From 8ff727c50b83ff3579005d8a7f2e83a870122e52 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 11 Jun 2012 01:25:02 -0400 Subject: [PATCH 01/79] Initial commit adding document checkout support --- apps/checkouts/__init__.py | 39 ++++++ apps/checkouts/exceptions.py | 11 ++ apps/checkouts/forms.py | 21 +++ apps/checkouts/links.py | 12 ++ apps/checkouts/literals.py | 1 + apps/checkouts/managers.py | 26 ++++ apps/checkouts/migrations/0001_initial.py | 122 ++++++++++++++++++ ...o__add_unique_documentcheckout_document.py | 115 +++++++++++++++++ apps/checkouts/migrations/__init__.py | 0 apps/checkouts/models.py | 48 +++++++ apps/checkouts/permissions.py | 12 ++ apps/checkouts/urls.py | 8 ++ apps/checkouts/views.py | 103 +++++++++++++++ apps/permissions/exceptions.py | 5 + settings.py | 1 + urls.py | 1 + 16 files changed, 525 insertions(+) create mode 100644 apps/checkouts/__init__.py create mode 100644 apps/checkouts/exceptions.py create mode 100644 apps/checkouts/forms.py create mode 100644 apps/checkouts/links.py create mode 100644 apps/checkouts/literals.py create mode 100644 apps/checkouts/managers.py create mode 100644 apps/checkouts/migrations/0001_initial.py create mode 100644 apps/checkouts/migrations/0002_auto__add_unique_documentcheckout_document.py create mode 100644 apps/checkouts/migrations/__init__.py create mode 100644 apps/checkouts/models.py create mode 100644 apps/checkouts/permissions.py create mode 100644 apps/checkouts/urls.py create mode 100644 apps/checkouts/views.py create mode 100644 apps/permissions/exceptions.py diff --git a/apps/checkouts/__init__.py b/apps/checkouts/__init__.py new file mode 100644 index 0000000000..99fdc80c60 --- /dev/null +++ b/apps/checkouts/__init__.py @@ -0,0 +1,39 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from navigation.api import (register_links, register_top_menu, + register_multi_item_links, register_sidebar_template) + +from documents.models import Document +from documents.permissions import PERMISSION_DOCUMENT_VIEW +from acls.api import class_permissions + +from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN) +from .links import checkout_list, checkout_document, checkout_info, checkin_document +from .models import DocumentCheckout + + +def initialize_document_checkout_extra_methods(): + Document.add_to_class('is_checked_out', lambda document: DocumentCheckout.objects.is_document_checked_out(document)) + Document.add_to_class('check_in', lambda document: DocumentCheckout.objects.check_in_document(document)) + +#register_multi_item_links(['folder_view'], [folder_document_multiple_remove]) +#register_links(Folder, [folder_view, folder_edit, folder_delete, folder_acl_list]) +#register_links([Folder, 'folder_list', 'folder_create'], [folder_list, folder_create], menu_name='secondary_menu') +register_top_menu(name='checkouts', link=checkout_list)#, children_views=['folder_list', 'folder_create', 'folder_edit', 'folder_delete', 'folder_view', 'folder_document_multiple_remove']) +register_links(Document, [checkout_info], menu_name='form_header') +#register_sidebar_template(['folder_list'], 'folders_help.html') +register_links(['checkout_info', 'checkout_document', 'checkin_document'], [checkout_document, checkin_document], menu_name="sidebar") + +class_permissions(Document, [ + PERMISSION_DOCUMENT_CHECKOUT, + PERMISSION_DOCUMENT_CHECKIN, +]) + +initialize_document_checkout_extra_methods() + + +#TODO: default checkout time +#TODO: forcefull check in +#TODO: specify checkout option check (document.allows_new_versions()) diff --git a/apps/checkouts/exceptions.py b/apps/checkouts/exceptions.py new file mode 100644 index 0000000000..e27b9645de --- /dev/null +++ b/apps/checkouts/exceptions.py @@ -0,0 +1,11 @@ +class DocumentNotCheckedOut(Exception): + """ + Raised when trying to checkin a document that is not checkedout + """ + pass + +class DocumentAlreadyCheckedOut(Exception): + """ + Raised when trying to checkout an already checkedout document + """ + pass diff --git a/apps/checkouts/forms.py b/apps/checkouts/forms.py new file mode 100644 index 0000000000..205f386d86 --- /dev/null +++ b/apps/checkouts/forms.py @@ -0,0 +1,21 @@ +from __future__ import absolute_import + +from django import forms +from django.utils.translation import ugettext_lazy as _ + +from .models import DocumentCheckout + + +class DocumentCheckoutForm(forms.ModelForm): + days = forms.IntegerField(min_value=0, label=_(u'Days'), help_text=_(u'Amount of time to hold the document checked out in days.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 10em;'})) + hours = forms.IntegerField(min_value=0, label=_(u'Hours'), help_text=_(u'Amount of time to hold the document checked out in hours.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 10em;'})) + minutes = forms.IntegerField(min_value=0, label=_(u'Minutes'), help_text=_(u'Amount of time to hold the document checked out in minutes.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 10em;'})) + + class Meta: + model = DocumentCheckout + exclude = ('expiration_datetime', ) + #fields = ('username', 'first_name', 'last_name', 'email', 'is_staff', 'is_superuser', 'last_login', 'date_joined', 'groups') + + #def clean(self): + + diff --git a/apps/checkouts/links.py b/apps/checkouts/links.py new file mode 100644 index 0000000000..a72c0adea9 --- /dev/null +++ b/apps/checkouts/links.py @@ -0,0 +1,12 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from documents.permissions import PERMISSION_DOCUMENT_VIEW + +from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN) + +checkout_list = {'text': _(u'check in/out'), 'view': 'checkout_list', 'famfam': 'basket'} +checkout_document = {'text': _('check out document'), 'view': 'checkout_document', 'args': 'object.pk', 'famfam': 'basket_put'}#, 'permissions': [PERMISSION_DOCUMENT_CHECKOUT]} +checkin_document = {'text': _('check out document'), 'view': 'checkout_document', 'args': 'object.pk', 'famfam': 'basket_remove'}#, 'permissions': [PERMISSION_DOCUMENT_CHECKIN]} +checkout_info = {'text': _('check in/out'), 'view': 'checkout_info', 'args': 'object.pk', 'famfam': 'basket', 'children_views': ['checkout_document', 'checkin_document']}#, 'permissions': [PERMISSION_DOCUMENT_CHECKIN]} diff --git a/apps/checkouts/literals.py b/apps/checkouts/literals.py new file mode 100644 index 0000000000..c3961685ab --- /dev/null +++ b/apps/checkouts/literals.py @@ -0,0 +1 @@ +from __future__ import absolute_import diff --git a/apps/checkouts/managers.py b/apps/checkouts/managers.py new file mode 100644 index 0000000000..8fc1f69276 --- /dev/null +++ b/apps/checkouts/managers.py @@ -0,0 +1,26 @@ +from __future__ import absolute_import + +from django.db import models + +from documents.models import Document + +from .exceptions import DocumentNotCheckedOut + + +class DocumentCheckoutManager(models.Manager): + def checked_out(self): + return Document.objects.filter(pk__in=self.model.objects.all().values_list('pk', flat=True)) + + def is_document_checked_out(self, document): + if self.model.objects.filter(document=document): + return True + else: + return False + + def check_in_document(self, document): + try: + document_checkout = self.model.objects.get(document=document) + except self.model.DoesNotExist: + raise DocumentNotCheckedOut + else: + document_checkout.delete() diff --git a/apps/checkouts/migrations/0001_initial.py b/apps/checkouts/migrations/0001_initial.py new file mode 100644 index 0000000000..a4ff9d11a2 --- /dev/null +++ b/apps/checkouts/migrations/0001_initial.py @@ -0,0 +1,122 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding model 'DocumentCheckout' + db.create_table('checkouts_documentcheckout', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('document', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['documents.Document'])), + ('checkout_datetime', self.gf('django.db.models.fields.DateTimeField')()), + ('expiration_datetime', self.gf('django.db.models.fields.DateTimeField')()), + ('block_new_version', self.gf('django.db.models.fields.BooleanField')(default=False)), + )) + db.send_create_signal('checkouts', ['DocumentCheckout']) + + + def backwards(self, orm): + # Deleting model 'DocumentCheckout' + db.delete_table('checkouts_documentcheckout') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'checkouts.documentcheckout': { + 'Meta': {'object_name': 'DocumentCheckout'}, + 'block_new_version': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'checkout_datetime': ('django.db.models.fields.DateTimeField', [], {}), + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}), + 'expiration_datetime': ('django.db.models.fields.DateTimeField', [], {}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) + }, + 'comments.comment': { + 'Meta': {'ordering': "('submit_date',)", 'object_name': 'Comment', 'db_table': "'django_comments'"}, + 'comment': ('django.db.models.fields.TextField', [], {'max_length': '3000'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'content_type_set_for_comment'", 'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_address': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'null': 'True', 'blank': 'True'}), + 'is_public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_removed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_pk': ('django.db.models.fields.TextField', [], {}), + 'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}), + 'submit_date': ('django.db.models.fields.DateTimeField', [], {'default': 'None'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comment_comments'", 'null': 'True', 'to': "orm['auth.User']"}), + 'user_email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'user_name': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'user_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'documents.document': { + 'Meta': {'ordering': "['-date_added']", 'object_name': 'Document'}, + 'date_added': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']", 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'uuid': ('django.db.models.fields.CharField', [], {'max_length': '48', 'blank': 'True'}) + }, + 'documents.documenttype': { + 'Meta': {'ordering': "['name']", 'object_name': 'DocumentType'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '32'}) + }, + 'sites.site': { + 'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"}, + 'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'taggit.tag': { + 'Meta': {'object_name': 'Tag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '100'}) + }, + 'taggit.taggeditem': { + 'Meta': {'object_name': 'TaggedItem'}, + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_tagged_items'", 'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'object_id': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_items'", 'to': "orm['taggit.Tag']"}) + } + } + + complete_apps = ['checkouts'] \ No newline at end of file diff --git a/apps/checkouts/migrations/0002_auto__add_unique_documentcheckout_document.py b/apps/checkouts/migrations/0002_auto__add_unique_documentcheckout_document.py new file mode 100644 index 0000000000..bbdb79b350 --- /dev/null +++ b/apps/checkouts/migrations/0002_auto__add_unique_documentcheckout_document.py @@ -0,0 +1,115 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding unique constraint on 'DocumentCheckout', fields ['document'] + db.create_unique('checkouts_documentcheckout', ['document_id']) + + + def backwards(self, orm): + # Removing unique constraint on 'DocumentCheckout', fields ['document'] + db.delete_unique('checkouts_documentcheckout', ['document_id']) + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'checkouts.documentcheckout': { + 'Meta': {'object_name': 'DocumentCheckout'}, + 'block_new_version': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'checkout_datetime': ('django.db.models.fields.DateTimeField', [], {}), + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']", 'unique': 'True'}), + 'expiration_datetime': ('django.db.models.fields.DateTimeField', [], {}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) + }, + 'comments.comment': { + 'Meta': {'ordering': "('submit_date',)", 'object_name': 'Comment', 'db_table': "'django_comments'"}, + 'comment': ('django.db.models.fields.TextField', [], {'max_length': '3000'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'content_type_set_for_comment'", 'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'ip_address': ('django.db.models.fields.IPAddressField', [], {'max_length': '15', 'null': 'True', 'blank': 'True'}), + 'is_public': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_removed': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'object_pk': ('django.db.models.fields.TextField', [], {}), + 'site': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['sites.Site']"}), + 'submit_date': ('django.db.models.fields.DateTimeField', [], {'default': 'None'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'comment_comments'", 'null': 'True', 'to': "orm['auth.User']"}), + 'user_email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'user_name': ('django.db.models.fields.CharField', [], {'max_length': '50', 'blank': 'True'}), + 'user_url': ('django.db.models.fields.URLField', [], {'max_length': '200', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + }, + 'documents.document': { + 'Meta': {'ordering': "['-date_added']", 'object_name': 'Document'}, + 'date_added': ('django.db.models.fields.DateTimeField', [], {'db_index': 'True'}), + 'description': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']", 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'uuid': ('django.db.models.fields.CharField', [], {'max_length': '48', 'blank': 'True'}) + }, + 'documents.documenttype': { + 'Meta': {'ordering': "['name']", 'object_name': 'DocumentType'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '32'}) + }, + 'sites.site': { + 'Meta': {'ordering': "('domain',)", 'object_name': 'Site', 'db_table': "'django_site'"}, + 'domain': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'taggit.tag': { + 'Meta': {'object_name': 'Tag'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '100'}) + }, + 'taggit.taggeditem': { + 'Meta': {'object_name': 'TaggedItem'}, + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_tagged_items'", 'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'object_id': ('django.db.models.fields.IntegerField', [], {'db_index': 'True'}), + 'tag': ('django.db.models.fields.related.ForeignKey', [], {'related_name': "'taggit_taggeditem_items'", 'to': "orm['taggit.Tag']"}) + } + } + + complete_apps = ['checkouts'] \ No newline at end of file diff --git a/apps/checkouts/migrations/__init__.py b/apps/checkouts/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/checkouts/models.py b/apps/checkouts/models.py new file mode 100644 index 0000000000..6de45fca9b --- /dev/null +++ b/apps/checkouts/models.py @@ -0,0 +1,48 @@ +from __future__ import absolute_import + +import logging +import datetime + +from django.db import models, IntegrityError +from django.utils.translation import ugettext_lazy as _ + +from documents.models import Document + +from .managers import DocumentCheckoutManager +from .exceptions import DocumentAlreadyCheckedOut + +logger = logging.getLogger(__name__) + + +class DocumentCheckout(models.Model): + """ + Model to store the state and information of a document checkout + """ + document = models.ForeignKey(Document, verbose_name=_(u'document'), unique=True, editable=False) + checkout_datetime = models.DateTimeField(verbose_name=_(u'checkout date and time'), editable=False) + expiration_datetime = models.DateTimeField(verbose_name=_(u'checkout expiration date and time')) + block_new_version = models.BooleanField(verbose_name=_(u'block new version upload'), help_text=_(u'Do not allow new version of this document to be uploaded.')) + #block_metadata + #block_editing + #block tag add/remove + + objects = DocumentCheckoutManager() + + def __unicode__(self): + return unicode(self.document) + + def save(self, *args, **kwargs): + if not self.pk: + self.checkout_date = datetime.datetime.now() + try: + return super(DocumentCheckout, self).save(*args, **kwargs) + except IntegrityError: + raise DocumentAlreadyCheckedOut + + @models.permalink + def get_absolute_url(self): + return ('checkout_info', [self.document.pk]) + + class Meta: + verbose_name = _(u'document checkout') + verbose_name_plural = _(u'document checkouts') diff --git a/apps/checkouts/permissions.py b/apps/checkouts/permissions.py new file mode 100644 index 0000000000..2a24c9d47d --- /dev/null +++ b/apps/checkouts/permissions.py @@ -0,0 +1,12 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from permissions.models import PermissionNamespace, Permission + +namespace = PermissionNamespace('checkouts', _(u'Document checkout')) + +PERMISSION_DOCUMENT_CHECKOUT = Permission.objects.register(namespace, 'checkout_document', _(u'Check out documents')) +PERMISSION_DOCUMENT_CHECKIN = Permission.objects.register(namespace, 'checkin_document', _(u'Check in documents')) +PERMISSION_DOCUMENT_CHECKIN_OVERRIDE = Permission.objects.register(namespace, 'checkin_document_override', _(u'Forcefully check in documents')) + diff --git a/apps/checkouts/urls.py b/apps/checkouts/urls.py new file mode 100644 index 0000000000..6dd1d8fdd8 --- /dev/null +++ b/apps/checkouts/urls.py @@ -0,0 +1,8 @@ +from django.conf.urls.defaults import patterns, url + +urlpatterns = patterns('checkouts.views', + url(r'^list/$', 'checkout_list', (), 'checkout_list'), + url(r'^(?P\d+)/check/out/$', 'checkout_document', (), 'checkout_document'), + url(r'^(?P\d+)/check/in/$', 'checkin_document', (), 'checkin_document'), + url(r'^(?P\d+)/check/info/$', 'checkout_info', (), 'checkout_info'), +) diff --git a/apps/checkouts/views.py b/apps/checkouts/views.py new file mode 100644 index 0000000000..fb43d2f430 --- /dev/null +++ b/apps/checkouts/views.py @@ -0,0 +1,103 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ +from django.http import HttpResponseRedirect +from django.shortcuts import render_to_response, get_object_or_404 +from django.template import RequestContext +from django.contrib import messages +from django.core.urlresolvers import reverse +#from django.utils.html import mark_safe +from django.conf import settings + +from documents.views import document_list +from documents.models import Document +from permissions.exceptions import PermissionDenied +from permissions.models import Permission +from acls.models import AccessEntry + +from .models import DocumentCheckout +from .permissions import PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN +from .forms import DocumentCheckoutForm +from .exceptions import DocumentAlreadyCheckedOut + + +def checkout_list(request): + return document_list(request, object_list=DocumentCheckout.objects.checked_out(), title=_(u'checked out documents')) + + +def checkout_info(request, document_pk): + document = get_object_or_404(Document, pk=document_pk) + try: + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN]) + except PermissionDenied: + AccessEntry.objects.check_access([PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN], request.user, document) + + if document.is_checked_out(): + content = 'checkedout' + else: + content = _(u'Document has not been checked out.') + #

{{ content|safe }}

+ #{% endif %} + + #{% for paragraph in paragraphs %} + #

{{ paragraph|safe }}

# + + return render_to_response('generic_template.html', { + 'content': content, + 'object': document, + 'title': _(u'Check out details for document: %s') % document + }, context_instance=RequestContext(request)) + + +def checkout_document(request, document_pk): + document = get_object_or_404(Document, pk=document_pk) + try: + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKOUT]) + except PermissionDenied: + AccessEntry.objects.check_access(PERMISSION_DOCUMENT_CHECKOUT, request.user, document) + + if request.method == 'POST': + form = DocumentCheckoutForm(request.POST) + if form.is_valid(): + try: + document_checkout = form.save() + except DocumentAlreadyCheckedOut: + messages.error(request, _(u'Document already checked out.')) + except Exception, exc: + messages.error(request, _(u'Error trying to check out document; %s') % exc) + else: + messages.success(request, _(u'Document "%s" checked out successfully.') % document) + return HttpResponseRedirect(document_checkout.get_absolute_url()) + else: + form = DocumentCheckoutForm()#document=document, initial={ + #'new_filename': document.filename}) + + return render_to_response('generic_form.html', { + 'form': form, + 'object': document, + 'title': _(u'Check out document: %s') % document + }, context_instance=RequestContext(request)) + + +def checkin_document(request, document_pk): + document = get_object_or_404(Document, pk=document_pk) + try: + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKIN]) + except PermissionDenied: + AccessEntry.objects.check_access(PERMISSION_DOCUMENT_CHECKIN, request.user, document) + + if request.method == 'POST': + try: + document.check_in() + except DocumentAlreadyCheckedOut: + messages.error(request, _(u'Document already checked out.')) + except Exception, exc: + messages.error(request, _(u'Error trying to check in document; %s') % exc) + else: + messages.success(request, _(u'Document "%s" checked out successfully.') % document) + return HttpResponseRedirect(reverse('checkout_info', args=[document.pk])) + + return render_to_response('generic_form.html', { + 'object': document, + 'title': _(u'Check in document: %s') % document + }, context_instance=RequestContext(request)) diff --git a/apps/permissions/exceptions.py b/apps/permissions/exceptions.py new file mode 100644 index 0000000000..14c1eb54f6 --- /dev/null +++ b/apps/permissions/exceptions.py @@ -0,0 +1,5 @@ +from django.core.exceptions import PermissionDenied as DjangoPermissionDenied + + +class PermissionDenied(DjangoPermissionDenied): + pass diff --git a/settings.py b/settings.py index a0da8da709..6132d57479 100644 --- a/settings.py +++ b/settings.py @@ -174,6 +174,7 @@ INSTALLED_APPS = ( 'main', 'rest_api', 'document_signatures', + 'checkouts', # Has to be last so the other apps can register it's signals 'signaler', diff --git a/urls.py b/urls.py index a6ae677f51..4f3430b786 100644 --- a/urls.py +++ b/urls.py @@ -32,6 +32,7 @@ urlpatterns = patterns('', (r'^gpg/', include('django_gpg.urls')), (r'^documents/signatures/', include('document_signatures.urls')), (r'^feedback/', include('feedback.urls')), + (r'^checkouts/', include('checkouts.urls')), ) From e265715c7d14bd186718225f76b2dd76251449cd Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 12 Jun 2012 02:42:51 -0400 Subject: [PATCH 02/79] Reduce fields size, compose expiration datetime from the form inputs --- apps/checkouts/forms.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/apps/checkouts/forms.py b/apps/checkouts/forms.py index 205f386d86..0a68c216ec 100644 --- a/apps/checkouts/forms.py +++ b/apps/checkouts/forms.py @@ -1,5 +1,7 @@ from __future__ import absolute_import +import datetime + from django import forms from django.utils.translation import ugettext_lazy as _ @@ -7,15 +9,17 @@ from .models import DocumentCheckout class DocumentCheckoutForm(forms.ModelForm): - days = forms.IntegerField(min_value=0, label=_(u'Days'), help_text=_(u'Amount of time to hold the document checked out in days.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 10em;'})) - hours = forms.IntegerField(min_value=0, label=_(u'Hours'), help_text=_(u'Amount of time to hold the document checked out in hours.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 10em;'})) - minutes = forms.IntegerField(min_value=0, label=_(u'Minutes'), help_text=_(u'Amount of time to hold the document checked out in minutes.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 10em;'})) + days = forms.IntegerField(min_value=0, label=_(u'Days'), help_text=_(u'Amount of time to hold the document checked out in days.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 5em;'})) + hours = forms.IntegerField(min_value=0, label=_(u'Hours'), help_text=_(u'Amount of time to hold the document checked out in hours.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 4, 'style':'width: 5em;'})) + minutes = forms.IntegerField(min_value=0, label=_(u'Minutes'), help_text=_(u'Amount of time to hold the document checked out in minutes.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 5, 'style':'width: 5em;'})) class Meta: model = DocumentCheckout - exclude = ('expiration_datetime', ) - #fields = ('username', 'first_name', 'last_name', 'email', 'is_staff', 'is_superuser', 'last_login', 'date_joined', 'groups') + exclude = ('expiration_datetime', 'document') - #def clean(self): + def clean_expiration_datetime(self): + data = self.cleaned_data['expiration_datetime'] + timedelta = datetime.timedelta(days=self.cleaned_data['days'], hours=self.cleaned_data['hours'], minutes=self.cleaned_data['minutes']) + return datetime.datetime.now() + timedelta From b412a6bf439fa6cde75ee8caa7b2523d774d95aa Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 12 Jun 2012 02:43:28 -0400 Subject: [PATCH 03/79] Rename link name --- apps/checkouts/links.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/checkouts/links.py b/apps/checkouts/links.py index a72c0adea9..5e387d7a34 100644 --- a/apps/checkouts/links.py +++ b/apps/checkouts/links.py @@ -6,7 +6,7 @@ from documents.permissions import PERMISSION_DOCUMENT_VIEW from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN) -checkout_list = {'text': _(u'check in/out'), 'view': 'checkout_list', 'famfam': 'basket'} +checkout_list = {'text': _(u'check ins/outs'), 'view': 'checkout_list', 'famfam': 'basket'} checkout_document = {'text': _('check out document'), 'view': 'checkout_document', 'args': 'object.pk', 'famfam': 'basket_put'}#, 'permissions': [PERMISSION_DOCUMENT_CHECKOUT]} checkin_document = {'text': _('check out document'), 'view': 'checkout_document', 'args': 'object.pk', 'famfam': 'basket_remove'}#, 'permissions': [PERMISSION_DOCUMENT_CHECKIN]} checkout_info = {'text': _('check in/out'), 'view': 'checkout_info', 'args': 'object.pk', 'famfam': 'basket', 'children_views': ['checkout_document', 'checkin_document']}#, 'permissions': [PERMISSION_DOCUMENT_CHECKIN]} From 6568e64c1fdde225f36176c877587511948a1a11 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 12 Jun 2012 02:48:21 -0400 Subject: [PATCH 04/79] Update model to try to detect consecutive checkout of the same document --- apps/checkouts/models.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/apps/checkouts/models.py b/apps/checkouts/models.py index 6de45fca9b..bfba0d8853 100644 --- a/apps/checkouts/models.py +++ b/apps/checkouts/models.py @@ -18,9 +18,9 @@ class DocumentCheckout(models.Model): """ Model to store the state and information of a document checkout """ - document = models.ForeignKey(Document, verbose_name=_(u'document'), unique=True, editable=False) - checkout_datetime = models.DateTimeField(verbose_name=_(u'checkout date and time'), editable=False) - expiration_datetime = models.DateTimeField(verbose_name=_(u'checkout expiration date and time')) + document = models.ForeignKey(Document, verbose_name=_(u'document'), unique=True) + checkout_datetime = models.DateTimeField(verbose_name=_(u'checkout date and time'), editable=False, default=datetime.datetime.now()) + expiration_datetime = models.DateTimeField(verbose_name=_(u'checkout expiration date and time'), default=datetime.datetime.now()) block_new_version = models.BooleanField(verbose_name=_(u'block new version upload'), help_text=_(u'Do not allow new version of this document to be uploaded.')) #block_metadata #block_editing @@ -36,8 +36,11 @@ class DocumentCheckout(models.Model): self.checkout_date = datetime.datetime.now() try: return super(DocumentCheckout, self).save(*args, **kwargs) - except IntegrityError: - raise DocumentAlreadyCheckedOut + except IntegrityError, exc: + #if exc[1] == 'Column \'checkout_datetime\' cannot be null': + # raise DocumentAlreadyCheckedOut + #else: + raise @models.permalink def get_absolute_url(self): From e01c38b9a31029c173fd1b65dc3275cf7cf1b480 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 12 Jun 2012 02:49:36 -0400 Subject: [PATCH 05/79] Improve checkout view --- apps/checkouts/views.py | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/apps/checkouts/views.py b/apps/checkouts/views.py index fb43d2f430..0f2191affe 100644 --- a/apps/checkouts/views.py +++ b/apps/checkouts/views.py @@ -36,11 +36,6 @@ def checkout_info(request, document_pk): content = 'checkedout' else: content = _(u'Document has not been checked out.') - #

{{ content|safe }}

- #{% endif %} - - #{% for paragraph in paragraphs %} - #

{{ paragraph|safe }}

# return render_to_response('generic_template.html', { 'content': content, @@ -57,10 +52,12 @@ def checkout_document(request, document_pk): AccessEntry.objects.check_access(PERMISSION_DOCUMENT_CHECKOUT, request.user, document) if request.method == 'POST': - form = DocumentCheckoutForm(request.POST) + form = DocumentCheckoutForm(data=request.POST) if form.is_valid(): try: - document_checkout = form.save() + document_checkout = form.save(commit=False) + document_checkout.document = document + document_checkout.save() except DocumentAlreadyCheckedOut: messages.error(request, _(u'Document already checked out.')) except Exception, exc: @@ -69,8 +66,7 @@ def checkout_document(request, document_pk): messages.success(request, _(u'Document "%s" checked out successfully.') % document) return HttpResponseRedirect(document_checkout.get_absolute_url()) else: - form = DocumentCheckoutForm()#document=document, initial={ - #'new_filename': document.filename}) + form = DocumentCheckoutForm() return render_to_response('generic_form.html', { 'form': form, From 144e01dc97c33d84bd14198f5d2a4ad73b647221 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 12 Jun 2012 22:41:01 -0400 Subject: [PATCH 06/79] Add sample custom field and widget to fashion the split checkout expiration field from this one --- apps/checkouts/forms.py | 77 +++++++++++++++++++++++++++++++++++++---- 1 file changed, 70 insertions(+), 7 deletions(-) diff --git a/apps/checkouts/forms.py b/apps/checkouts/forms.py index 0a68c216ec..428ec7618b 100644 --- a/apps/checkouts/forms.py +++ b/apps/checkouts/forms.py @@ -8,18 +8,81 @@ from django.utils.translation import ugettext_lazy as _ from .models import DocumentCheckout +class SplitDateTimeWidget(forms.widgets.MultiWidget): + """ + A Widget that splits datetime input into two boxes. + """ + date_format = forms.widgets.DateInput.format + time_format = forms.widgets.TimeInput.format + + def __init__(self, attrs=None, date_format=None, time_format=None): + widgets = (forms.widgets.DateInput(attrs=attrs, format=date_format), + forms.widgets.TimeInput(attrs=attrs, format=time_format)) + super(SplitDateTimeWidget, self).__init__(widgets, attrs) + + def decompress(self, value): + if value: + return [value.date(), value.time().replace(microsecond=0)] + return [None, None] + +class SplitHiddenDateTimeWidget(forms.widgets.SplitDateTimeWidget): + """ + A Widget that splits datetime input into two inputs. + """ + is_hidden = True + + def __init__(self, attrs=None, date_format=None, time_format=None): + super(SplitHiddenDateTimeWidget, self).__init__(attrs, date_format, time_format) + for widget in self.widgets: + widget.input_type = 'hidden' + widget.is_hidden = True + + +class SplitTimeDeltaField(forms.MultiValueField): + widget = SplitDateTimeWidget + hidden_widget = SplitHiddenDateTimeWidget + default_error_messages = { + 'invalid_date': _(u'Enter a valid date.'), + 'invalid_time': _(u'Enter a valid time.'), + } + + def __init__(self, input_date_formats=None, input_time_formats=None, *args, **kwargs): + errors = self.default_error_messages.copy() + if 'error_messages' in kwargs: + errors.update(kwargs['error_messages']) + localize = kwargs.get('localize', False) + fields = ( + forms.DateField(input_formats=input_date_formats, + error_messages={'invalid': errors['invalid_date']}, + localize=localize), + forms.TimeField(input_formats=input_time_formats, + error_messages={'invalid': errors['invalid_time']}, + localize=localize), + ) + super(SplitTimeDeltaField, self).__init__(fields, *args, **kwargs) + + def compress(self, data_list): + if data_list: + # Raise a validation error if time or date is empty + # (possible if SplitDateTimeField has required=False). + if data_list[0] in validators.EMPTY_VALUES: + raise ValidationError(self.error_messages['invalid_date']) + if data_list[1] in validators.EMPTY_VALUES: + raise ValidationError(self.error_messages['invalid_time']) + return datetime.datetime.combine(*data_list) + return None + + class DocumentCheckoutForm(forms.ModelForm): days = forms.IntegerField(min_value=0, label=_(u'Days'), help_text=_(u'Amount of time to hold the document checked out in days.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 5em;'})) hours = forms.IntegerField(min_value=0, label=_(u'Hours'), help_text=_(u'Amount of time to hold the document checked out in hours.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 4, 'style':'width: 5em;'})) minutes = forms.IntegerField(min_value=0, label=_(u'Minutes'), help_text=_(u'Amount of time to hold the document checked out in minutes.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 5, 'style':'width: 5em;'})) + expiration_datetime = SplitTimeDeltaField() class Meta: model = DocumentCheckout - exclude = ('expiration_datetime', 'document') + widgets = { + 'document': forms.widgets.HiddenInput(), + } - def clean_expiration_datetime(self): - data = self.cleaned_data['expiration_datetime'] - timedelta = datetime.timedelta(days=self.cleaned_data['days'], hours=self.cleaned_data['hours'], minutes=self.cleaned_data['minutes']) - return datetime.datetime.now() + timedelta - - + From 03cd450839a779be021b53b8a8d98a0b9eae99be Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 12 Jun 2012 22:41:48 -0400 Subject: [PATCH 07/79] Add conditional display to check in and out links --- apps/checkouts/links.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/checkouts/links.py b/apps/checkouts/links.py index 5e387d7a34..8e7c2049ae 100644 --- a/apps/checkouts/links.py +++ b/apps/checkouts/links.py @@ -6,7 +6,16 @@ from documents.permissions import PERMISSION_DOCUMENT_VIEW from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN) + +def is_checked_out(context): + return context['object'].is_checked_out() + + +def is_not_checked_out(context): + return not context['object'].is_checked_out() + + checkout_list = {'text': _(u'check ins/outs'), 'view': 'checkout_list', 'famfam': 'basket'} -checkout_document = {'text': _('check out document'), 'view': 'checkout_document', 'args': 'object.pk', 'famfam': 'basket_put'}#, 'permissions': [PERMISSION_DOCUMENT_CHECKOUT]} -checkin_document = {'text': _('check out document'), 'view': 'checkout_document', 'args': 'object.pk', 'famfam': 'basket_remove'}#, 'permissions': [PERMISSION_DOCUMENT_CHECKIN]} +checkout_document = {'text': _('check out document'), 'view': 'checkout_document', 'args': 'object.pk', 'famfam': 'basket_put', 'condition': is_not_checked_out}#, 'permissions': [PERMISSION_DOCUMENT_CHECKOUT]} +checkin_document = {'text': _('check in document'), 'view': 'checkin_document', 'args': 'object.pk', 'famfam': 'basket_remove', 'condition': is_checked_out}#, 'permissions': [PERMISSION_DOCUMENT_CHECKIN]} checkout_info = {'text': _('check in/out'), 'view': 'checkout_info', 'args': 'object.pk', 'famfam': 'basket', 'children_views': ['checkout_document', 'checkin_document']}#, 'permissions': [PERMISSION_DOCUMENT_CHECKIN]} From 6f108c32f5bc86d3aaa9cfe3ab691275520ef8d5 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 12 Jun 2012 22:43:28 -0400 Subject: [PATCH 08/79] Tweak model options --- apps/checkouts/models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/checkouts/models.py b/apps/checkouts/models.py index bfba0d8853..31a49566ff 100644 --- a/apps/checkouts/models.py +++ b/apps/checkouts/models.py @@ -19,8 +19,8 @@ class DocumentCheckout(models.Model): Model to store the state and information of a document checkout """ document = models.ForeignKey(Document, verbose_name=_(u'document'), unique=True) - checkout_datetime = models.DateTimeField(verbose_name=_(u'checkout date and time'), editable=False, default=datetime.datetime.now()) - expiration_datetime = models.DateTimeField(verbose_name=_(u'checkout expiration date and time'), default=datetime.datetime.now()) + checkout_datetime = models.DateTimeField(verbose_name=_(u'checkout date and time'), default=datetime.datetime.now()) + expiration_datetime = models.DateTimeField(verbose_name=_(u'checkout expiration date and time')) block_new_version = models.BooleanField(verbose_name=_(u'block new version upload'), help_text=_(u'Do not allow new version of this document to be uploaded.')) #block_metadata #block_editing From fae74e8791ce2ee26b3ca6f9cca322f00b1515a1 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 12 Jun 2012 22:44:25 -0400 Subject: [PATCH 09/79] Update view to new form definition --- apps/checkouts/views.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/apps/checkouts/views.py b/apps/checkouts/views.py index 0f2191affe..ae09c31ff5 100644 --- a/apps/checkouts/views.py +++ b/apps/checkouts/views.py @@ -6,7 +6,6 @@ from django.shortcuts import render_to_response, get_object_or_404 from django.template import RequestContext from django.contrib import messages from django.core.urlresolvers import reverse -#from django.utils.html import mark_safe from django.conf import settings from documents.views import document_list @@ -50,23 +49,21 @@ def checkout_document(request, document_pk): Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKOUT]) except PermissionDenied: AccessEntry.objects.check_access(PERMISSION_DOCUMENT_CHECKOUT, request.user, document) - + if request.method == 'POST': - form = DocumentCheckoutForm(data=request.POST) + form = DocumentCheckoutForm(data=request.POST, initial={'document': document}) if form.is_valid(): try: - document_checkout = form.save(commit=False) - document_checkout.document = document - document_checkout.save() + document_checkout = form.save() except DocumentAlreadyCheckedOut: messages.error(request, _(u'Document already checked out.')) except Exception, exc: messages.error(request, _(u'Error trying to check out document; %s') % exc) else: messages.success(request, _(u'Document "%s" checked out successfully.') % document) - return HttpResponseRedirect(document_checkout.get_absolute_url()) + return HttpResponseRedirect(reverse('checkout_info', args=[document.pk])) else: - form = DocumentCheckoutForm() + form = DocumentCheckoutForm(initial={'document': document}) return render_to_response('generic_form.html', { 'form': form, From 897fc031ec0d64ef4b77765864afe6a8037b2243 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 13 Jun 2012 03:36:13 -0400 Subject: [PATCH 10/79] Add improved migrations --- apps/checkouts/migrations/0001_initial.py | 8 ++--- ..._user_content_type__add_field_document.py} | 30 +++++++++++++++---- 2 files changed, 28 insertions(+), 10 deletions(-) rename apps/checkouts/migrations/{0002_auto__add_unique_documentcheckout_document.py => 0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py} (83%) diff --git a/apps/checkouts/migrations/0001_initial.py b/apps/checkouts/migrations/0001_initial.py index a4ff9d11a2..85ee9306e2 100644 --- a/apps/checkouts/migrations/0001_initial.py +++ b/apps/checkouts/migrations/0001_initial.py @@ -11,8 +11,8 @@ class Migration(SchemaMigration): # Adding model 'DocumentCheckout' db.create_table('checkouts_documentcheckout', ( ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), - ('document', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['documents.Document'])), - ('checkout_datetime', self.gf('django.db.models.fields.DateTimeField')()), + ('document', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['documents.Document'], unique=True)), + ('checkout_datetime', self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime(2012, 6, 13, 0, 0))), ('expiration_datetime', self.gf('django.db.models.fields.DateTimeField')()), ('block_new_version', self.gf('django.db.models.fields.BooleanField')(default=False)), )) @@ -57,8 +57,8 @@ class Migration(SchemaMigration): 'checkouts.documentcheckout': { 'Meta': {'object_name': 'DocumentCheckout'}, 'block_new_version': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'checkout_datetime': ('django.db.models.fields.DateTimeField', [], {}), - 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}), + 'checkout_datetime': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 6, 13, 0, 0)'}), + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']", 'unique': 'True'}), 'expiration_datetime': ('django.db.models.fields.DateTimeField', [], {}), 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) }, diff --git a/apps/checkouts/migrations/0002_auto__add_unique_documentcheckout_document.py b/apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py similarity index 83% rename from apps/checkouts/migrations/0002_auto__add_unique_documentcheckout_document.py rename to apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py index bbdb79b350..be5474450e 100644 --- a/apps/checkouts/migrations/0002_auto__add_unique_documentcheckout_document.py +++ b/apps/checkouts/migrations/0002_auto__add_field_documentcheckout_user_content_type__add_field_document.py @@ -8,14 +8,30 @@ from django.db import models class Migration(SchemaMigration): def forwards(self, orm): - # Adding unique constraint on 'DocumentCheckout', fields ['document'] - db.create_unique('checkouts_documentcheckout', ['document_id']) + # Adding field 'DocumentCheckout.user_content_type' + db.add_column('checkouts_documentcheckout', 'user_content_type', + self.gf('django.db.models.fields.related.ForeignKey')(to=orm['contenttypes.ContentType'], null=True, blank=True), + keep_default=False) + # Adding field 'DocumentCheckout.user_object_id' + db.add_column('checkouts_documentcheckout', 'user_object_id', + self.gf('django.db.models.fields.PositiveIntegerField')(null=True, blank=True), + keep_default=False) + + + # Changing field 'DocumentCheckout.checkout_datetime' + db.alter_column('checkouts_documentcheckout', 'checkout_datetime', self.gf('django.db.models.fields.DateTimeField')(null=True)) def backwards(self, orm): - # Removing unique constraint on 'DocumentCheckout', fields ['document'] - db.delete_unique('checkouts_documentcheckout', ['document_id']) + # Deleting field 'DocumentCheckout.user_content_type' + db.delete_column('checkouts_documentcheckout', 'user_content_type_id') + # Deleting field 'DocumentCheckout.user_object_id' + db.delete_column('checkouts_documentcheckout', 'user_object_id') + + + # Changing field 'DocumentCheckout.checkout_datetime' + db.alter_column('checkouts_documentcheckout', 'checkout_datetime', self.gf('django.db.models.fields.DateTimeField')()) models = { 'auth.group': { @@ -50,10 +66,12 @@ class Migration(SchemaMigration): 'checkouts.documentcheckout': { 'Meta': {'object_name': 'DocumentCheckout'}, 'block_new_version': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), - 'checkout_datetime': ('django.db.models.fields.DateTimeField', [], {}), + 'checkout_datetime': ('django.db.models.fields.DateTimeField', [], {'null': 'True', 'blank': 'True'}), 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']", 'unique': 'True'}), 'expiration_datetime': ('django.db.models.fields.DateTimeField', [], {}), - 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user_content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']", 'null': 'True', 'blank': 'True'}), + 'user_object_id': ('django.db.models.fields.PositiveIntegerField', [], {'null': 'True', 'blank': 'True'}) }, 'comments.comment': { 'Meta': {'ordering': "('submit_date',)", 'object_name': 'Comment', 'db_table': "'django_comments'"}, From 41b654695da6be9ab8d19bf168e8a508e06d1510 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 13 Jun 2012 03:36:30 -0400 Subject: [PATCH 11/79] Finish checkout form, custom fields and custom widgets --- apps/checkouts/forms.py | 87 ++++++++++++++++++++++++----------------- 1 file changed, 51 insertions(+), 36 deletions(-) diff --git a/apps/checkouts/forms.py b/apps/checkouts/forms.py index 428ec7618b..8f8aad89cb 100644 --- a/apps/checkouts/forms.py +++ b/apps/checkouts/forms.py @@ -4,85 +4,100 @@ import datetime from django import forms from django.utils.translation import ugettext_lazy as _ +from django.core import validators from .models import DocumentCheckout -class SplitDateTimeWidget(forms.widgets.MultiWidget): +class SplitDeltaWidget(forms.widgets.MultiWidget): """ - A Widget that splits datetime input into two boxes. + A Widget that splits a timedelta input into three boxes. """ - date_format = forms.widgets.DateInput.format - time_format = forms.widgets.TimeInput.format - - def __init__(self, attrs=None, date_format=None, time_format=None): - widgets = (forms.widgets.DateInput(attrs=attrs, format=date_format), - forms.widgets.TimeInput(attrs=attrs, format=time_format)) - super(SplitDateTimeWidget, self).__init__(widgets, attrs) + def __init__(self, attrs=None): + widgets = ( + forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 5em;', 'placeholder': _(u'Days')}), + forms.widgets.TextInput(attrs={'maxlength': 4, 'style':'width: 5em;', 'placeholder': _(u'Hours')}), + forms.widgets.TextInput(attrs={'maxlength': 5, 'style':'width: 5em;', 'placeholder': _(u'Minutes')}), + ) + super(SplitDeltaWidget, self).__init__(widgets, attrs) def decompress(self, value): if value: - return [value.date(), value.time().replace(microsecond=0)] - return [None, None] + return [value.days, value.seconds / 3600, (value.seconds / 60) % 60] + return [None, None, None] -class SplitHiddenDateTimeWidget(forms.widgets.SplitDateTimeWidget): + def value_from_datadict(self, data, files, name): + return [data.get('expiration_datetime_0', 0) or 0, data.get('expiration_datetime_1', 0) or 0, data.get('expiration_datetime_2', 0) or 0] + + +class SplitHiddenDeltaWidget(forms.widgets.SplitDateTimeWidget): """ - A Widget that splits datetime input into two inputs. + A Widget that splits a timedelta input into three inputs. """ is_hidden = True - def __init__(self, attrs=None, date_format=None, time_format=None): - super(SplitHiddenDateTimeWidget, self).__init__(attrs, date_format, time_format) + def __init__(self, attrs=None): + super(SplitHiddenDeltaWidget, self).__init__(attrs, date_format, time_format) for widget in self.widgets: widget.input_type = 'hidden' widget.is_hidden = True class SplitTimeDeltaField(forms.MultiValueField): - widget = SplitDateTimeWidget - hidden_widget = SplitHiddenDateTimeWidget + widget = SplitDeltaWidget + hidden_widget = SplitHiddenDeltaWidget default_error_messages = { - 'invalid_date': _(u'Enter a valid date.'), - 'invalid_time': _(u'Enter a valid time.'), + 'invalid_days': _(u'Enter a valid number of days.'), + 'invalid_hours': _(u'Enter a valid number of hours.'), + 'invalid_minutes': _(u'Enter a valid number of minutes.'), } - def __init__(self, input_date_formats=None, input_time_formats=None, *args, **kwargs): + def __init__(self, *args, **kwargs): errors = self.default_error_messages.copy() if 'error_messages' in kwargs: errors.update(kwargs['error_messages']) localize = kwargs.get('localize', False) fields = ( - forms.DateField(input_formats=input_date_formats, - error_messages={'invalid': errors['invalid_date']}, - localize=localize), - forms.TimeField(input_formats=input_time_formats, - error_messages={'invalid': errors['invalid_time']}, - localize=localize), + forms.IntegerField(min_value=0, + error_messages={'invalid': errors['invalid_days']}, + localize=localize + ), + forms.IntegerField(min_value=0, + error_messages={'invalid': errors['invalid_hours']}, + localize=localize + ), + forms.IntegerField(min_value=0, + error_messages={'invalid': errors['invalid_minutes']}, + localize=localize + ), ) super(SplitTimeDeltaField, self).__init__(fields, *args, **kwargs) + self.help_text = _(u'Amount of time to hold the document in the checked out state in days, hours and/or minutes.') + self.label = _('Check out expiration date and time') def compress(self, data_list): if data_list: # Raise a validation error if time or date is empty # (possible if SplitDateTimeField has required=False). if data_list[0] in validators.EMPTY_VALUES: - raise ValidationError(self.error_messages['invalid_date']) + raise ValidationError(self.error_messages['invalid_days']) if data_list[1] in validators.EMPTY_VALUES: - raise ValidationError(self.error_messages['invalid_time']) - return datetime.datetime.combine(*data_list) + raise ValidationError(self.error_messages['invalid_hours']) + if data_list[2] in validators.EMPTY_VALUES: + raise ValidationError(self.error_messages['invalid_minutes']) + + timedelta = datetime.timedelta(days=data_list[0], hours=data_list[1], minutes=data_list[2]) + return datetime.datetime.now() + timedelta return None class DocumentCheckoutForm(forms.ModelForm): - days = forms.IntegerField(min_value=0, label=_(u'Days'), help_text=_(u'Amount of time to hold the document checked out in days.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 5em;'})) - hours = forms.IntegerField(min_value=0, label=_(u'Hours'), help_text=_(u'Amount of time to hold the document checked out in hours.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 4, 'style':'width: 5em;'})) - minutes = forms.IntegerField(min_value=0, label=_(u'Minutes'), help_text=_(u'Amount of time to hold the document checked out in minutes.'), required=False, widget=forms.widgets.TextInput(attrs={'maxlength': 5, 'style':'width: 5em;'})) - expiration_datetime = SplitTimeDeltaField() + class Meta: model = DocumentCheckout + exclude = ('checkout_datetime', 'user_content_type', 'user_object_id', 'block_new_version') + widgets = { 'document': forms.widgets.HiddenInput(), - } - - + } From 35322b194c1dbea5c4105eb522e559751783fbfe Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 13 Jun 2012 03:37:27 -0400 Subject: [PATCH 12/79] Add permission_checkin_override to document class permissions --- apps/checkouts/__init__.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/checkouts/__init__.py b/apps/checkouts/__init__.py index 99fdc80c60..701f1f1914 100644 --- a/apps/checkouts/__init__.py +++ b/apps/checkouts/__init__.py @@ -9,7 +9,7 @@ from documents.models import Document from documents.permissions import PERMISSION_DOCUMENT_VIEW from acls.api import class_permissions -from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN) +from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE) from .links import checkout_list, checkout_document, checkout_info, checkin_document from .models import DocumentCheckout @@ -17,18 +17,17 @@ from .models import DocumentCheckout def initialize_document_checkout_extra_methods(): Document.add_to_class('is_checked_out', lambda document: DocumentCheckout.objects.is_document_checked_out(document)) Document.add_to_class('check_in', lambda document: DocumentCheckout.objects.check_in_document(document)) + Document.add_to_class('checkout_info', lambda document: DocumentCheckout.objects.document_checkout_info(document)) + Document.add_to_class('checkout_state', lambda document: DocumentCheckout.objects.document_checkout_state(document)) -#register_multi_item_links(['folder_view'], [folder_document_multiple_remove]) -#register_links(Folder, [folder_view, folder_edit, folder_delete, folder_acl_list]) -#register_links([Folder, 'folder_list', 'folder_create'], [folder_list, folder_create], menu_name='secondary_menu') -register_top_menu(name='checkouts', link=checkout_list)#, children_views=['folder_list', 'folder_create', 'folder_edit', 'folder_delete', 'folder_view', 'folder_document_multiple_remove']) +register_top_menu(name='checkouts', link=checkout_list) register_links(Document, [checkout_info], menu_name='form_header') -#register_sidebar_template(['folder_list'], 'folders_help.html') register_links(['checkout_info', 'checkout_document', 'checkin_document'], [checkout_document, checkin_document], menu_name="sidebar") class_permissions(Document, [ PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN, + PERMISSION_DOCUMENT_CHECKIN_OVERRIDE ]) initialize_document_checkout_extra_methods() @@ -37,3 +36,4 @@ initialize_document_checkout_extra_methods() #TODO: default checkout time #TODO: forcefull check in #TODO: specify checkout option check (document.allows_new_versions()) +#TODO: out check in after expiration datetime From 4234285923c0345351ed089b171031bb20188d80 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 13 Jun 2012 03:38:02 -0400 Subject: [PATCH 13/79] Apply proper permissions to link definitions --- apps/checkouts/links.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/checkouts/links.py b/apps/checkouts/links.py index 8e7c2049ae..94b3e69a4b 100644 --- a/apps/checkouts/links.py +++ b/apps/checkouts/links.py @@ -4,7 +4,7 @@ from django.utils.translation import ugettext_lazy as _ from documents.permissions import PERMISSION_DOCUMENT_VIEW -from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN) +from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE) def is_checked_out(context): @@ -16,6 +16,6 @@ def is_not_checked_out(context): checkout_list = {'text': _(u'check ins/outs'), 'view': 'checkout_list', 'famfam': 'basket'} -checkout_document = {'text': _('check out document'), 'view': 'checkout_document', 'args': 'object.pk', 'famfam': 'basket_put', 'condition': is_not_checked_out}#, 'permissions': [PERMISSION_DOCUMENT_CHECKOUT]} -checkin_document = {'text': _('check in document'), 'view': 'checkin_document', 'args': 'object.pk', 'famfam': 'basket_remove', 'condition': is_checked_out}#, 'permissions': [PERMISSION_DOCUMENT_CHECKIN]} -checkout_info = {'text': _('check in/out'), 'view': 'checkout_info', 'args': 'object.pk', 'famfam': 'basket', 'children_views': ['checkout_document', 'checkin_document']}#, 'permissions': [PERMISSION_DOCUMENT_CHECKIN]} +checkout_document = {'text': _('check out document'), 'view': 'checkout_document', 'args': 'object.pk', 'famfam': 'basket_put', 'condition': is_not_checked_out, 'permissions': [PERMISSION_DOCUMENT_CHECKOUT]} +checkin_document = {'text': _('check in document'), 'view': 'checkin_document', 'args': 'object.pk', 'famfam': 'basket_remove', 'condition': is_checked_out, 'permissions': [PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE]} +checkout_info = {'text': _('check in/out'), 'view': 'checkout_info', 'args': 'object.pk', 'famfam': 'basket', 'children_views': ['checkout_document', 'checkin_document'], 'permissions': [PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE, PERMISSION_DOCUMENT_CHECKOUT]} From 79c4a472513bdd706bfdfaacce159d112cc94b55 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 13 Jun 2012 03:38:20 -0400 Subject: [PATCH 14/79] Add literals for checkout state and state icons --- apps/checkouts/literals.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps/checkouts/literals.py b/apps/checkouts/literals.py index c3961685ab..23e9920984 100644 --- a/apps/checkouts/literals.py +++ b/apps/checkouts/literals.py @@ -1 +1,16 @@ from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +STATE_CHECKED_OUT = 'checkedout' +STATE_CHECKED_IN = 'checkedin' + +STATE_ICONS = { + STATE_CHECKED_OUT: 'basket_put.png', + STATE_CHECKED_IN: 'traffic_lights_green.png', +} + +STATE_LABELS = { + STATE_CHECKED_OUT: _(u'checked out'), + STATE_CHECKED_IN: _(u'checked in/available'), +} From df8be16e9d2e79c9e62d4a5e17a335d5e5164cc5 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 13 Jun 2012 03:38:45 -0400 Subject: [PATCH 15/79] Add document_checkout_info and document_checkout_state manager methods --- apps/checkouts/managers.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/apps/checkouts/managers.py b/apps/checkouts/managers.py index 8fc1f69276..530460e32d 100644 --- a/apps/checkouts/managers.py +++ b/apps/checkouts/managers.py @@ -5,10 +5,13 @@ from django.db import models from documents.models import Document from .exceptions import DocumentNotCheckedOut +from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN class DocumentCheckoutManager(models.Manager): - def checked_out(self): + #TODO: 'check_expiration' method + + def checked_out_documents(self): return Document.objects.filter(pk__in=self.model.objects.all().values_list('pk', flat=True)) def is_document_checked_out(self, document): @@ -24,3 +27,14 @@ class DocumentCheckoutManager(models.Manager): raise DocumentNotCheckedOut else: document_checkout.delete() + + def document_checkout_info(self, document): + return self.model.objects.get(document=document) + + def document_checkout_state(self, document): + if self.is_document_checked_out(document): + return STATE_CHECKED_OUT + else: + return STATE_CHECKED_IN + + From fb2572820213a28f225c7c577ba4b8af5c3009b2 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 13 Jun 2012 03:39:12 -0400 Subject: [PATCH 16/79] Add user object field to checkout model --- apps/checkouts/models.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/checkouts/models.py b/apps/checkouts/models.py index 31a49566ff..198cf78277 100644 --- a/apps/checkouts/models.py +++ b/apps/checkouts/models.py @@ -5,6 +5,8 @@ import datetime from django.db import models, IntegrityError from django.utils.translation import ugettext_lazy as _ +from django.contrib.contenttypes.models import ContentType +from django.contrib.contenttypes import generic from documents.models import Document @@ -19,9 +21,13 @@ class DocumentCheckout(models.Model): Model to store the state and information of a document checkout """ document = models.ForeignKey(Document, verbose_name=_(u'document'), unique=True) - checkout_datetime = models.DateTimeField(verbose_name=_(u'checkout date and time'), default=datetime.datetime.now()) - expiration_datetime = models.DateTimeField(verbose_name=_(u'checkout expiration date and time')) + checkout_datetime = models.DateTimeField(verbose_name=_(u'check out date and time'), blank=True, null=True) + expiration_datetime = models.DateTimeField(verbose_name=_(u'check out expiration date and time'), help_text=_(u'Amount of time to hold the document checked out in minutes.')) block_new_version = models.BooleanField(verbose_name=_(u'block new version upload'), help_text=_(u'Do not allow new version of this document to be uploaded.')) + user_content_type = models.ForeignKey(ContentType, null=True, blank=True) # blank and null added for ease of db migration + user_object_id = models.PositiveIntegerField(null=True, blank=True) + user_object = generic.GenericForeignKey(ct_field='user_content_type', fk_field='user_object_id') + #block_metadata #block_editing #block tag add/remove @@ -33,7 +39,7 @@ class DocumentCheckout(models.Model): def save(self, *args, **kwargs): if not self.pk: - self.checkout_date = datetime.datetime.now() + self.checkout_datetime = datetime.datetime.now() try: return super(DocumentCheckout, self).save(*args, **kwargs) except IntegrityError, exc: @@ -42,6 +48,8 @@ class DocumentCheckout(models.Model): #else: raise + #TODO: clean method that raises DocumentAlreadyCheckedOut + @models.permalink def get_absolute_url(self): return ('checkout_info', [self.document.pk]) From a4af59527a5daf05283b58978928014ace2c4681 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 13 Jun 2012 03:39:39 -0400 Subject: [PATCH 17/79] Finish all views (check info, check out and check in) --- apps/checkouts/views.py | 113 +++++++++++++++++++++++++++++++++------- 1 file changed, 95 insertions(+), 18 deletions(-) diff --git a/apps/checkouts/views.py b/apps/checkouts/views.py index ae09c31ff5..d47ed3b695 100644 --- a/apps/checkouts/views.py +++ b/apps/checkouts/views.py @@ -6,22 +6,24 @@ from django.shortcuts import render_to_response, get_object_or_404 from django.template import RequestContext from django.contrib import messages from django.core.urlresolvers import reverse -from django.conf import settings from documents.views import document_list from documents.models import Document -from permissions.exceptions import PermissionDenied +from django.core.exceptions import PermissionDenied + from permissions.models import Permission from acls.models import AccessEntry +from common.utils import get_object_name from .models import DocumentCheckout from .permissions import PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN from .forms import DocumentCheckoutForm -from .exceptions import DocumentAlreadyCheckedOut - +from .exceptions import DocumentAlreadyCheckedOut, DocumentNotCheckedOut +from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN, STATE_ICONS, STATE_LABELS +from .widgets import checkout_widget def checkout_list(request): - return document_list(request, object_list=DocumentCheckout.objects.checked_out(), title=_(u'checked out documents')) + return document_list(request, object_list=DocumentCheckout.objects.checked_out_documents(), title=_(u'checked out documents')) def checkout_info(request, document_pk): @@ -29,15 +31,18 @@ def checkout_info(request, document_pk): try: Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN]) except PermissionDenied: - AccessEntry.objects.check_access([PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN], request.user, document) + AccessEntry.objects.check_accesses([PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN], request.user, document) + + paragraphs = [checkout_widget(document)] if document.is_checked_out(): - content = 'checkedout' - else: - content = _(u'Document has not been checked out.') + checkout_info = document.checkout_info() + paragraphs.append(_(u'User: %s') % get_object_name(checkout_info.user_object, display_object_type=False)) + paragraphs.append(_(u'Checkout time: %s') % checkout_info.checkout_datetime) + paragraphs.append(_(u'Checkout expiration: %s') % checkout_info.expiration_datetime) return render_to_response('generic_template.html', { - 'content': content, + 'paragraphs': paragraphs, 'object': document, 'title': _(u'Check out details for document: %s') % document }, context_instance=RequestContext(request)) @@ -54,7 +59,10 @@ def checkout_document(request, document_pk): form = DocumentCheckoutForm(data=request.POST, initial={'document': document}) if form.is_valid(): try: - document_checkout = form.save() + document_checkout = form.save(commit=False) + document_checkout.user_object = request.user + #document_checkout.clean() + document_checkout.save() except DocumentAlreadyCheckedOut: messages.error(request, _(u'Document already checked out.')) except Exception, exc: @@ -74,23 +82,92 @@ def checkout_document(request, document_pk): def checkin_document(request, document_pk): document = get_object_or_404(Document, pk=document_pk) + post_action_redirect = reverse('checkout_info', args=[document.pk]) + # TODO: add forcefull checkin + # TODO: check user try: Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKIN]) except PermissionDenied: AccessEntry.objects.check_access(PERMISSION_DOCUMENT_CHECKIN, request.user, document) + previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) + next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', '/'))) + if request.method == 'POST': try: document.check_in() - except DocumentAlreadyCheckedOut: - messages.error(request, _(u'Document already checked out.')) + except DocumentNotCheckedOut: + messages.error(request, _(u'Document has not been checked out.')) except Exception, exc: messages.error(request, _(u'Error trying to check in document; %s') % exc) else: - messages.success(request, _(u'Document "%s" checked out successfully.') % document) - return HttpResponseRedirect(reverse('checkout_info', args=[document.pk])) + messages.success(request, _(u'Document "%s" checked in successfully.') % document) + return HttpResponseRedirect(next) - return render_to_response('generic_form.html', { + context = { + 'object_name': _(u'document'), + 'delete_view': False, + 'previous': previous, + 'next': next, + 'form_icon': u'basket_remove.png', 'object': document, - 'title': _(u'Check in document: %s') % document - }, context_instance=RequestContext(request)) + 'title': _(u'Are you sure you wish to check in document: %s') % document + } + + return render_to_response('generic_confirm.html', context, + context_instance=RequestContext(request)) + + +def document_delete(request, document_id=None, document_id_list=None): + post_action_redirect = None + + if document_id: + documents = [get_object_or_404(Document, pk=document_id)] + post_action_redirect = reverse('document_list_recent') + elif document_id_list: + documents = [get_object_or_404(Document, pk=document_id) for document_id in document_id_list.split(',')] + else: + messages.error(request, _(u'Must provide at least one document.')) + return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/')) + + try: + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_DELETE]) + except PermissionDenied: + documents = AccessEntry.objects.filter_objects_by_access(PERMISSION_DOCUMENT_DELETE, request.user, documents, exception_on_empty=True) + + previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) + next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', '/'))) + + if request.method == 'POST': + for document in documents: + try: + warnings = delete_indexes(document) + if request.user.is_staff or request.user.is_superuser: + for warning in warnings: + messages.warning(request, warning) + + document.delete() + #create_history(HISTORY_DOCUMENT_DELETED, data={'user': request.user, 'document': document}) + messages.success(request, _(u'Document deleted successfully.')) + except Exception, e: + messages.error(request, _(u'Document: %(document)s delete error: %(error)s') % { + 'document': document, 'error': e + }) + + return HttpResponseRedirect(next) + + context = { + 'object_name': _(u'document'), + 'delete_view': True, + 'previous': previous, + 'next': next, + 'form_icon': u'page_delete.png', + } + if len(documents) == 1: + context['object'] = documents[0] + context['title'] = _(u'Are you sure you wish to delete the document: %s?') % ', '.join([unicode(d) for d in documents]) + elif len(documents) > 1: + context['title'] = _(u'Are you sure you wish to delete the documents: %s?') % ', '.join([unicode(d) for d in documents]) + + return render_to_response('generic_confirm.html', context, + context_instance=RequestContext(request)) From 4d8c930852b67a6a775e72ab8b39964aee0d8eb5 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 13 Jun 2012 03:40:01 -0400 Subject: [PATCH 18/79] Add checkouts app static media --- .../checkouts/static/images/icons/basket_put.png | Bin 0 -> 1903 bytes .../static/images/icons/basket_remove.png | Bin 0 -> 1888 bytes .../static/images/icons/traffic_lights_green.png | Bin 0 -> 1673 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/checkouts/static/images/icons/basket_put.png create mode 100644 apps/checkouts/static/images/icons/basket_remove.png create mode 100644 apps/checkouts/static/images/icons/traffic_lights_green.png diff --git a/apps/checkouts/static/images/icons/basket_put.png b/apps/checkouts/static/images/icons/basket_put.png new file mode 100644 index 0000000000000000000000000000000000000000..66e7fcec1a961af45f6f03fd091161f931ce730e GIT binary patch literal 1903 zcmV-#2ax!QP)w zF#!Sc6N5g_hzPLiy(_fZ1TGEee=Hed-wZBFbo6#=bvzn{8H&EY|wx* zo%J?ON)d@9VDpxxm`*!d+5*o}feZ$JWA+lL8l#K$whmbmFu&^6GUg!)|5pmQlR6=I zC!%im!w_u$aTH50e+T@IdCo-vHbH)9(_y2k-Ao4gtRW+=h}HqYMTc$TXWp|za<;I_ zjK!Gz%nEorLUBm+w64vFpG^st9?}k)b{Z~=_?h?8NGQ3AFc^z58Jk1k?2ITBLtx3e z-Kgm>;^m{*Ca434?tBe#o!qM>fjI5<=?5UlLrvv9EdkuN5?zvmJVPLx7GsEDY;UN!c!VEM z1omRX(ZO)&pFe{|pKLBt^Ng%%$;8DJkk^>7@3Vl>swIWYbwDt-SO=zEZ+PvHvUG|iR3rIVVf>k&%DR) zn1^}!44(~c(8ZjF)C#jL(+b zTRm#*xQYZEFdQ`yM^-285Rd{b2Y`e1g}BNw4@n_P1(Bfg z)F32Pa$^!5ZHKCFedYa%7YO`tNX604!(XYZN@uYGexeCju<`YrF%xbY<9A~DtVy^* zIRu5;gu&7U%T$rp5`0))TY+TmMohlQQlRNKz;Wa*EG(`jcSXqWn$;$$vIWx8MeDEK z<4_rFL3=oX&b9+zVD+5~h^bYun^88=xUo-f+J4+WHfMaMj2CB3hE%r}2~j2`#FI); z_Q|3TpR_-Ly?x)A3KV8ti#x`=3{@v^Bas5GL()}f)8=4Buo(x*^7A5Xy)Dm`-9k)< zh)xVtlB@FhXVzanDZgxuaWyu#D#*`qqjL6S^sIf8(pVy^L^II@+Y=7zKn_@?kR*2} z^|)!d0S4ye(&?>+;d36t^7YNwe?r0S<6OAc_yK$N?ccoY*%xNg(fB|smPOfJR&;X- ziVYQWK22hKhl*v@`>_1($55PTN1WhvL9`P`u>V{78!+tuRx1?Aa*lhga}1W(wBSIW ziknAESToHFRVYDY>$_!kg$*j;GHATT5;{Jw{~q%)1@!a`$4|Z4c(SSq&r>)YUsh9c zr8hbplziHa6Z#jruBmGr*W)@LZMn$ zhP!z9@L|?`6^8bD11T4fG_E7-^~hH`gzk zP?6r_cxu_QD`>etH3wou$B7}9pO=@RX__4sJIn2R<3C+Xl7wA5d%76Q#vHs;F=9+n zVtbP`Q(Z0@P8yWWP5VreWv5Ahcg?a`Cd-aS`x^)=I&g1Htt%}Yjx?xBY--N1VTktk zL!~}0QtivKbw|;3%QNS))~P2rX#9D+UPSs%fG~E`tHkNXiQ6}|F+&_C@Ly4f9vbhTwhm2mlzF6x-9xgf#y&Mot>ROrYaz&D4+&|!5t@h zd*StXkU`nXmN?0kIwd8O)9ExR?X?*S*_6dHS#}^0*pYf|9})s0B^HY*2~~CbeLmC# zgAg4eN=r&jhOJw-n!hC_C26g zQ_>`%shZh0m=g5N#P>a>Gpz^s`7Fy|SuB%`Yp~sKoawtj>+kPx?C$QGnm6$xl+T=D zmJ%lt51yG7Gpw#}xB(7O$*19o?Je^^yjRe$Ptqi~v8!fiR%yeq=IaR~oH7v>SzV_#ImsX1^u;ST%z p&TT*c8-JW6irs#bsW1KzU;wA)g7CcsM@9eu002ovPDHLkV1m-qgWmuE literal 0 HcmV?d00001 diff --git a/apps/checkouts/static/images/icons/basket_remove.png b/apps/checkouts/static/images/icons/basket_remove.png new file mode 100644 index 0000000000000000000000000000000000000000..0d8c5a36a34a664bc96cf77d591731057785eb2e GIT binary patch literal 1888 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 literal 0 HcmV?d00001 From 2a7588deac8c000078fc422ed6199ee48572ccad Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 13 Jun 2012 03:40:22 -0400 Subject: [PATCH 19/79] Move checkout status widget code to a separate file --- apps/checkouts/widgets.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 apps/checkouts/widgets.py diff --git a/apps/checkouts/widgets.py b/apps/checkouts/widgets.py new file mode 100644 index 0000000000..e1a0d38302 --- /dev/null +++ b/apps/checkouts/widgets.py @@ -0,0 +1,17 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ +from django.utils.safestring import mark_safe +from django.conf import settings + +from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN, STATE_ICONS, STATE_LABELS + + +def checkout_widget(document): + checkout_state = document.checkout_state() + + widget = (u'' % (settings.STATIC_URL, STATE_ICONS[checkout_state])) + return _(u'Document status: %(widget)s %(text)s') % { + 'widget': mark_safe(widget), + 'text': STATE_LABELS[checkout_state] + } From 44908c90e7529f12141ea974d5e3daaa548e5cf8 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 13 Jun 2012 04:05:18 -0400 Subject: [PATCH 20/79] Update README.md --- README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e87eb75502..de5b31eeda 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,13 @@ -![screenshot](https://github.com/rosarior/mayan/raw/master/docs/_static/mayan_logo_landscape_black.jpg) +![Logo](https://github.com/rosarior/mayan/raw/master/docs/_static/mayan_logo_landscape_black.jpg) -Mayan -===== +Mayan EDMS +========== -Open source, Django based document manager with custom metadata indexing, file serving integration and OCR capabilities. +Open source, Django based document management system with custom metadata +indexing, file serving integration, tagging, digital signature verification, +text parsing and OCR capabilities. -[Website](http://bit.ly/mayan-edms) +[Website](http://www.mayan-edms.com) [Video demostration](http://bit.ly/pADNXv) @@ -40,7 +42,7 @@ This project is open sourced under [GNU GPL Version 3](http://www.gnu.org/licens Author ------ -Roberto Rosario - [Twitter](http://twitter.com/#siloraptor) [E-mail](mailto://roberto.rosario_at_gmail) +Roberto Rosario - [Twitter](http://twitter.com/#siloraptor) [E-mail](mailto://roberto.rosario@mayan-edms.com) Donations From 6ddbc5156c93e970f59b4e38eaef373d7882fee8 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 15 Jun 2012 17:45:55 -0400 Subject: [PATCH 21/79] Return the primary key of document not of checkout entry --- apps/checkouts/managers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/checkouts/managers.py b/apps/checkouts/managers.py index 530460e32d..75e323150c 100644 --- a/apps/checkouts/managers.py +++ b/apps/checkouts/managers.py @@ -12,7 +12,7 @@ class DocumentCheckoutManager(models.Manager): #TODO: 'check_expiration' method def checked_out_documents(self): - return Document.objects.filter(pk__in=self.model.objects.all().values_list('pk', flat=True)) + return Document.objects.filter(pk__in=self.model.objects.all().values_list('document__pk', flat=True)) def is_document_checked_out(self, document): if self.model.objects.filter(document=document): From 30842d5d9b2dd3bb560ecf962cc319394b78247a Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 15 Jun 2012 19:27:41 -0400 Subject: [PATCH 22/79] Rename main menu checkout link text --- apps/checkouts/links.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/checkouts/links.py b/apps/checkouts/links.py index 94b3e69a4b..5583dfe5b3 100644 --- a/apps/checkouts/links.py +++ b/apps/checkouts/links.py @@ -15,7 +15,7 @@ def is_not_checked_out(context): return not context['object'].is_checked_out() -checkout_list = {'text': _(u'check ins/outs'), 'view': 'checkout_list', 'famfam': 'basket'} +checkout_list = {'text': _(u'checkouts'), 'view': 'checkout_list', 'famfam': 'basket'} checkout_document = {'text': _('check out document'), 'view': 'checkout_document', 'args': 'object.pk', 'famfam': 'basket_put', 'condition': is_not_checked_out, 'permissions': [PERMISSION_DOCUMENT_CHECKOUT]} checkin_document = {'text': _('check in document'), 'view': 'checkin_document', 'args': 'object.pk', 'famfam': 'basket_remove', 'condition': is_checked_out, 'permissions': [PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE]} checkout_info = {'text': _('check in/out'), 'view': 'checkout_info', 'args': 'object.pk', 'famfam': 'basket', 'children_views': ['checkout_document', 'checkin_document'], 'permissions': [PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE, PERMISSION_DOCUMENT_CHECKOUT]} From 8fdd3610716f3444f53894ea6608d47c766554f3 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 15 Jun 2012 19:28:22 -0400 Subject: [PATCH 23/79] Add NewDocumentVersionNotAllowed exception to documents app --- apps/documents/exceptions.py | 6 ++++++ apps/documents/models.py | 4 ++++ 2 files changed, 10 insertions(+) create mode 100644 apps/documents/exceptions.py diff --git a/apps/documents/exceptions.py b/apps/documents/exceptions.py new file mode 100644 index 0000000000..e3ab3eec34 --- /dev/null +++ b/apps/documents/exceptions.py @@ -0,0 +1,6 @@ +class NewDocumentVersionNotAllowed(Exception): + """ + Uploading new versions for this document is not allowed + Current reasons: Document is in checked out state + """ + pass diff --git a/apps/documents/models.py b/apps/documents/models.py index c820780c3b..8185bb8297 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -37,6 +37,7 @@ from .managers import DocumentPageTransformationManager from .utils import document_save_to_temp_dir from .literals import (RELEASE_LEVEL_FINAL, RELEASE_LEVEL_CHOICES, VERSION_UPDATE_MAJOR, VERSION_UPDATE_MINOR, VERSION_UPDATE_MICRO) +from .exceptions import NewDocumentVersionNotAllowed # document image cache name hash function HASH_FUNCTION = lambda x: hashlib.sha256(x).hexdigest() @@ -171,6 +172,9 @@ class Document(models.Model): def new_version(self, file, comment=None, version_update=None, release_level=None, serial=None): logger.debug('creating new document version') + if not self.is_new_versions_allowed(): + raise NewDocumentVersionNotAllowed + if version_update: new_version_dict = self.latest_version.get_new_version_dict(version_update) logger.debug('new_version_dict: %s' % new_version_dict) From cd89bbd4887c13fd54ffc857980e47d9aef50e73 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 15 Jun 2012 19:29:28 -0400 Subject: [PATCH 24/79] Show document checkout information on checked out document list view --- apps/checkouts/views.py | 79 +++++++++++------------------------------ 1 file changed, 20 insertions(+), 59 deletions(-) diff --git a/apps/checkouts/views.py b/apps/checkouts/views.py index d47ed3b695..9df54dc145 100644 --- a/apps/checkouts/views.py +++ b/apps/checkouts/views.py @@ -6,14 +6,15 @@ from django.shortcuts import render_to_response, get_object_or_404 from django.template import RequestContext from django.contrib import messages from django.core.urlresolvers import reverse +from django.core.exceptions import PermissionDenied from documents.views import document_list from documents.models import Document -from django.core.exceptions import PermissionDenied from permissions.models import Permission from acls.models import AccessEntry from common.utils import get_object_name +from common.utils import encapsulate from .models import DocumentCheckout from .permissions import PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN @@ -22,8 +23,21 @@ from .exceptions import DocumentAlreadyCheckedOut, DocumentNotCheckedOut from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN, STATE_ICONS, STATE_LABELS from .widgets import checkout_widget + def checkout_list(request): - return document_list(request, object_list=DocumentCheckout.objects.checked_out_documents(), title=_(u'checked out documents')) + + return document_list( + request, + object_list=DocumentCheckout.objects.checked_out_documents(), + title=_(u'checked out documents'), + extra_context={ + 'extra_columns': [ + {'name': _(u'checkout user'), 'attribute': encapsulate(lambda document: get_object_name(document.checkout_info().user_object, display_object_type=False))}, + {'name': _(u'checkout time and date'), 'attribute': encapsulate(lambda document: document.checkout_info().checkout_datetime)}, + {'name': _(u'checkout expiration'), 'attribute': encapsulate(lambda document: document.checkout_info().expiration_datetime)}, + ], + } + ) def checkout_info(request, document_pk): @@ -38,8 +52,10 @@ def checkout_info(request, document_pk): if document.is_checked_out(): checkout_info = document.checkout_info() paragraphs.append(_(u'User: %s') % get_object_name(checkout_info.user_object, display_object_type=False)) - paragraphs.append(_(u'Checkout time: %s') % checkout_info.checkout_datetime) - paragraphs.append(_(u'Checkout expiration: %s') % checkout_info.expiration_datetime) + paragraphs.append(_(u'Check out time: %s') % checkout_info.checkout_datetime) + paragraphs.append(_(u'Check out expiration: %s') % checkout_info.expiration_datetime) + paragraphs.append(_(u'Check out expiration: %s') % checkout_info.expiration_datetime) + paragraphs.append(_(u'New versions allowed: %s') % (_(u'yes') if not checkout_info.block_new_version else _(u'no'))) return render_to_response('generic_template.html', { 'paragraphs': paragraphs, @@ -116,58 +132,3 @@ def checkin_document(request, document_pk): return render_to_response('generic_confirm.html', context, context_instance=RequestContext(request)) - - -def document_delete(request, document_id=None, document_id_list=None): - post_action_redirect = None - - if document_id: - documents = [get_object_or_404(Document, pk=document_id)] - post_action_redirect = reverse('document_list_recent') - elif document_id_list: - documents = [get_object_or_404(Document, pk=document_id) for document_id in document_id_list.split(',')] - else: - messages.error(request, _(u'Must provide at least one document.')) - return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/')) - - try: - Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_DELETE]) - except PermissionDenied: - documents = AccessEntry.objects.filter_objects_by_access(PERMISSION_DOCUMENT_DELETE, request.user, documents, exception_on_empty=True) - - previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) - next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', '/'))) - - if request.method == 'POST': - for document in documents: - try: - warnings = delete_indexes(document) - if request.user.is_staff or request.user.is_superuser: - for warning in warnings: - messages.warning(request, warning) - - document.delete() - #create_history(HISTORY_DOCUMENT_DELETED, data={'user': request.user, 'document': document}) - messages.success(request, _(u'Document deleted successfully.')) - except Exception, e: - messages.error(request, _(u'Document: %(document)s delete error: %(error)s') % { - 'document': document, 'error': e - }) - - return HttpResponseRedirect(next) - - context = { - 'object_name': _(u'document'), - 'delete_view': True, - 'previous': previous, - 'next': next, - 'form_icon': u'page_delete.png', - } - if len(documents) == 1: - context['object'] = documents[0] - context['title'] = _(u'Are you sure you wish to delete the document: %s?') % ', '.join([unicode(d) for d in documents]) - elif len(documents) > 1: - context['title'] = _(u'Are you sure you wish to delete the documents: %s?') % ', '.join([unicode(d) for d in documents]) - - return render_to_response('generic_confirm.html', context, - context_instance=RequestContext(request)) From 4322ac0a029ae07b98149c19491e997e6b990dbe Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 15 Jun 2012 19:30:08 -0400 Subject: [PATCH 25/79] Add support for selectively blocking new document version uploads when checking out documents --- apps/checkouts/__init__.py | 2 ++ apps/checkouts/forms.py | 2 +- apps/checkouts/managers.py | 12 ++++++++++-- apps/checkouts/models.py | 7 ++++++- apps/sources/views.py | 11 +++++++++++ 5 files changed, 30 insertions(+), 4 deletions(-) diff --git a/apps/checkouts/__init__.py b/apps/checkouts/__init__.py index 701f1f1914..adb360a66c 100644 --- a/apps/checkouts/__init__.py +++ b/apps/checkouts/__init__.py @@ -19,6 +19,7 @@ def initialize_document_checkout_extra_methods(): Document.add_to_class('check_in', lambda document: DocumentCheckout.objects.check_in_document(document)) Document.add_to_class('checkout_info', lambda document: DocumentCheckout.objects.document_checkout_info(document)) Document.add_to_class('checkout_state', lambda document: DocumentCheckout.objects.document_checkout_state(document)) + Document.add_to_class('is_new_versions_allowed', lambda document: DocumentCheckout.objects.is_document_new_versions_allowed(document)) register_top_menu(name='checkouts', link=checkout_list) register_links(Document, [checkout_info], menu_name='form_header') @@ -37,3 +38,4 @@ initialize_document_checkout_extra_methods() #TODO: forcefull check in #TODO: specify checkout option check (document.allows_new_versions()) #TODO: out check in after expiration datetime +#TODO: add checkin out history diff --git a/apps/checkouts/forms.py b/apps/checkouts/forms.py index 8f8aad89cb..d2032ed124 100644 --- a/apps/checkouts/forms.py +++ b/apps/checkouts/forms.py @@ -96,7 +96,7 @@ class DocumentCheckoutForm(forms.ModelForm): class Meta: model = DocumentCheckout - exclude = ('checkout_datetime', 'user_content_type', 'user_object_id', 'block_new_version') + exclude = ('checkout_datetime', 'user_content_type', 'user_object_id') widgets = { 'document': forms.widgets.HiddenInput(), diff --git a/apps/checkouts/managers.py b/apps/checkouts/managers.py index 75e323150c..68391106b4 100644 --- a/apps/checkouts/managers.py +++ b/apps/checkouts/managers.py @@ -26,10 +26,14 @@ class DocumentCheckoutManager(models.Manager): except self.model.DoesNotExist: raise DocumentNotCheckedOut else: + #create_history(HISTORY_DOCUMENT_DELETED, data={'user': request.user, 'document': document}) document_checkout.delete() def document_checkout_info(self, document): - return self.model.objects.get(document=document) + try: + return self.model.objects.get(document=document) + except self.model.DoesNotExist: + raise DocumentNotCheckedOut def document_checkout_state(self, document): if self.is_document_checked_out(document): @@ -37,4 +41,8 @@ class DocumentCheckoutManager(models.Manager): else: return STATE_CHECKED_IN - + def is_document_new_versions_allowed(self, document): + try: + return not self.document_checkout_info(document).block_new_version + except DocumentNotCheckedOut: + return True diff --git a/apps/checkouts/models.py b/apps/checkouts/models.py index 198cf78277..333703a746 100644 --- a/apps/checkouts/models.py +++ b/apps/checkouts/models.py @@ -23,11 +23,12 @@ class DocumentCheckout(models.Model): document = models.ForeignKey(Document, verbose_name=_(u'document'), unique=True) checkout_datetime = models.DateTimeField(verbose_name=_(u'check out date and time'), blank=True, null=True) expiration_datetime = models.DateTimeField(verbose_name=_(u'check out expiration date and time'), help_text=_(u'Amount of time to hold the document checked out in minutes.')) - block_new_version = models.BooleanField(verbose_name=_(u'block new version upload'), help_text=_(u'Do not allow new version of this document to be uploaded.')) user_content_type = models.ForeignKey(ContentType, null=True, blank=True) # blank and null added for ease of db migration user_object_id = models.PositiveIntegerField(null=True, blank=True) user_object = generic.GenericForeignKey(ct_field='user_content_type', fk_field='user_object_id') + block_new_version = models.BooleanField(default=True, verbose_name=_(u'block new version upload'), help_text=_(u'Do not allow new version of this document to be uploaded.')) + #block_metadata #block_editing #block tag add/remove @@ -47,6 +48,10 @@ class DocumentCheckout(models.Model): # raise DocumentAlreadyCheckedOut #else: raise + else: + #create_history(HISTORY_DOCUMENT_DELETED, data={'user': request.user, 'document': document}) + pass + #TODO: clean method that raises DocumentAlreadyCheckedOut diff --git a/apps/sources/views.py b/apps/sources/views.py index adb4df3611..c436e4daeb 100644 --- a/apps/sources/views.py +++ b/apps/sources/views.py @@ -15,6 +15,7 @@ from documents.permissions import (PERMISSION_DOCUMENT_CREATE, PERMISSION_DOCUMENT_NEW_VERSION) from documents.models import DocumentType, Document from documents.conf.settings import THUMBNAIL_SIZE +from documents.exceptions import NewDocumentVersionNotAllowed from metadata.api import decode_metadata_from_url, metadata_repr_as_list from permissions.models import Permission from common.utils import encapsulate @@ -174,6 +175,11 @@ def upload_interactive(request, source_type=None, source_id=None, document_pk=No messages.warning(request, _(u'File was not a compressed file, uploaded as it was.')) return HttpResponseRedirect(request.get_full_path()) + except NewDocumentVersionNotAllowed: + if not document.is_new_versions_allowed(): + messages.error(request, _(u'The check out options for document currently don\'t allow new version uploads.')) + else: + messages.error(request, _(u'This document currently don\'t allow new version uploads.')) except Exception, e: if settings.DEBUG: raise @@ -253,6 +259,11 @@ def upload_interactive(request, source_type=None, source_id=None, document_pk=No return HttpResponseRedirect(reverse('document_view_simple', args=[document.pk])) else: return HttpResponseRedirect(request.get_full_path()) + except NewDocumentVersionNotAllowed: + if not document.is_new_versions_allowed: + messages.error(request, _(u'The check out options for document currently don\'t allow new version uploads.')) + else: + messages.error(request, _(u'This document currently don\'t allow new version uploads.')) except Exception, e: if settings.DEBUG: raise From 4a1acbbaac707803e3b624a6b309d941e23a7da2 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 16 Jun 2012 01:19:22 -0400 Subject: [PATCH 26/79] Preserve filename existing extension if new filename doesn't has one Fixes issue #24 --- apps/documents/models.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/documents/models.py b/apps/documents/models.py index 8185bb8297..d941c86c7d 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -524,8 +524,14 @@ class DocumentVersion(models.Model): return None def rename(self, new_name): + new_filename, new_extension = os.path.splitext(new_name) name, extension = os.path.splitext(self.filename) - self.filename = u''.join([new_name, extension]) + + # Preserve existing extension if new name doesn't has one + if new_extension: + extension = new_extension + + self.filename = u''.join([new_filename, extension]) self.save() From c39f1aa8a0eab5183a2e515f4271b18a2bd1ea0c Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 16 Jun 2012 02:03:14 -0400 Subject: [PATCH 27/79] Add form field clean method to detect if documents are already checked out --- apps/checkouts/forms.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/checkouts/forms.py b/apps/checkouts/forms.py index d2032ed124..cfdecee26e 100644 --- a/apps/checkouts/forms.py +++ b/apps/checkouts/forms.py @@ -7,6 +7,7 @@ from django.utils.translation import ugettext_lazy as _ from django.core import validators from .models import DocumentCheckout +from .exceptions import DocumentAlreadyCheckedOut class SplitDeltaWidget(forms.widgets.MultiWidget): @@ -101,3 +102,9 @@ class DocumentCheckoutForm(forms.ModelForm): widgets = { 'document': forms.widgets.HiddenInput(), } + + def clean_document(self): + document = self.cleaned_data['document'] + if document.is_checked_out(): + raise DocumentAlreadyCheckedOut + return document From f1fc13f739504464b241cccd0693c8ba9de7b064 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 16 Jun 2012 02:07:13 -0400 Subject: [PATCH 28/79] Move widgets code from forms.py to widgets.py --- apps/checkouts/forms.py | 86 +-------------------------------------- apps/checkouts/widgets.py | 86 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 87 insertions(+), 85 deletions(-) diff --git a/apps/checkouts/forms.py b/apps/checkouts/forms.py index cfdecee26e..255a52fe55 100644 --- a/apps/checkouts/forms.py +++ b/apps/checkouts/forms.py @@ -1,95 +1,11 @@ from __future__ import absolute_import -import datetime - from django import forms from django.utils.translation import ugettext_lazy as _ -from django.core import validators from .models import DocumentCheckout from .exceptions import DocumentAlreadyCheckedOut - - -class SplitDeltaWidget(forms.widgets.MultiWidget): - """ - A Widget that splits a timedelta input into three boxes. - """ - def __init__(self, attrs=None): - widgets = ( - forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 5em;', 'placeholder': _(u'Days')}), - forms.widgets.TextInput(attrs={'maxlength': 4, 'style':'width: 5em;', 'placeholder': _(u'Hours')}), - forms.widgets.TextInput(attrs={'maxlength': 5, 'style':'width: 5em;', 'placeholder': _(u'Minutes')}), - ) - super(SplitDeltaWidget, self).__init__(widgets, attrs) - - def decompress(self, value): - if value: - return [value.days, value.seconds / 3600, (value.seconds / 60) % 60] - return [None, None, None] - - def value_from_datadict(self, data, files, name): - return [data.get('expiration_datetime_0', 0) or 0, data.get('expiration_datetime_1', 0) or 0, data.get('expiration_datetime_2', 0) or 0] - - -class SplitHiddenDeltaWidget(forms.widgets.SplitDateTimeWidget): - """ - A Widget that splits a timedelta input into three inputs. - """ - is_hidden = True - - def __init__(self, attrs=None): - super(SplitHiddenDeltaWidget, self).__init__(attrs, date_format, time_format) - for widget in self.widgets: - widget.input_type = 'hidden' - widget.is_hidden = True - - -class SplitTimeDeltaField(forms.MultiValueField): - widget = SplitDeltaWidget - hidden_widget = SplitHiddenDeltaWidget - default_error_messages = { - 'invalid_days': _(u'Enter a valid number of days.'), - 'invalid_hours': _(u'Enter a valid number of hours.'), - 'invalid_minutes': _(u'Enter a valid number of minutes.'), - } - - def __init__(self, *args, **kwargs): - errors = self.default_error_messages.copy() - if 'error_messages' in kwargs: - errors.update(kwargs['error_messages']) - localize = kwargs.get('localize', False) - fields = ( - forms.IntegerField(min_value=0, - error_messages={'invalid': errors['invalid_days']}, - localize=localize - ), - forms.IntegerField(min_value=0, - error_messages={'invalid': errors['invalid_hours']}, - localize=localize - ), - forms.IntegerField(min_value=0, - error_messages={'invalid': errors['invalid_minutes']}, - localize=localize - ), - ) - super(SplitTimeDeltaField, self).__init__(fields, *args, **kwargs) - self.help_text = _(u'Amount of time to hold the document in the checked out state in days, hours and/or minutes.') - self.label = _('Check out expiration date and time') - - def compress(self, data_list): - if data_list: - # Raise a validation error if time or date is empty - # (possible if SplitDateTimeField has required=False). - if data_list[0] in validators.EMPTY_VALUES: - raise ValidationError(self.error_messages['invalid_days']) - if data_list[1] in validators.EMPTY_VALUES: - raise ValidationError(self.error_messages['invalid_hours']) - if data_list[2] in validators.EMPTY_VALUES: - raise ValidationError(self.error_messages['invalid_minutes']) - - timedelta = datetime.timedelta(days=data_list[0], hours=data_list[1], minutes=data_list[2]) - return datetime.datetime.now() + timedelta - return None +from .widgets import SplitTimeDeltaField class DocumentCheckoutForm(forms.ModelForm): diff --git a/apps/checkouts/widgets.py b/apps/checkouts/widgets.py index e1a0d38302..bc44211f4c 100644 --- a/apps/checkouts/widgets.py +++ b/apps/checkouts/widgets.py @@ -1,8 +1,12 @@ from __future__ import absolute_import +import datetime + +from django import forms from django.utils.translation import ugettext_lazy as _ from django.utils.safestring import mark_safe from django.conf import settings +from django.core import validators from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN, STATE_ICONS, STATE_LABELS @@ -15,3 +19,85 @@ def checkout_widget(document): 'widget': mark_safe(widget), 'text': STATE_LABELS[checkout_state] } + + +class SplitDeltaWidget(forms.widgets.MultiWidget): + """ + A Widget that splits a timedelta input into three boxes. + """ + def __init__(self, attrs=None): + widgets = ( + forms.widgets.TextInput(attrs={'maxlength': 3, 'style':'width: 5em;', 'placeholder': _(u'Days')}), + forms.widgets.TextInput(attrs={'maxlength': 4, 'style':'width: 5em;', 'placeholder': _(u'Hours')}), + forms.widgets.TextInput(attrs={'maxlength': 5, 'style':'width: 5em;', 'placeholder': _(u'Minutes')}), + ) + super(SplitDeltaWidget, self).__init__(widgets, attrs) + + def decompress(self, value): + if value: + return [value.days, value.seconds / 3600, (value.seconds / 60) % 60] + return [None, None, None] + + def value_from_datadict(self, data, files, name): + return [data.get('expiration_datetime_0', 0) or 0, data.get('expiration_datetime_1', 0) or 0, data.get('expiration_datetime_2', 0) or 0] + + +class SplitHiddenDeltaWidget(forms.widgets.SplitDateTimeWidget): + """ + A Widget that splits a timedelta input into three inputs. + """ + is_hidden = True + + def __init__(self, attrs=None): + super(SplitHiddenDeltaWidget, self).__init__(attrs, date_format, time_format) + for widget in self.widgets: + widget.input_type = 'hidden' + widget.is_hidden = True + + +class SplitTimeDeltaField(forms.MultiValueField): + widget = SplitDeltaWidget + hidden_widget = SplitHiddenDeltaWidget + default_error_messages = { + 'invalid_days': _(u'Enter a valid number of days.'), + 'invalid_hours': _(u'Enter a valid number of hours.'), + 'invalid_minutes': _(u'Enter a valid number of minutes.'), + } + + def __init__(self, *args, **kwargs): + errors = self.default_error_messages.copy() + if 'error_messages' in kwargs: + errors.update(kwargs['error_messages']) + localize = kwargs.get('localize', False) + fields = ( + forms.IntegerField(min_value=0, + error_messages={'invalid': errors['invalid_days']}, + localize=localize + ), + forms.IntegerField(min_value=0, + error_messages={'invalid': errors['invalid_hours']}, + localize=localize + ), + forms.IntegerField(min_value=0, + error_messages={'invalid': errors['invalid_minutes']}, + localize=localize + ), + ) + super(SplitTimeDeltaField, self).__init__(fields, *args, **kwargs) + self.help_text = _(u'Amount of time to hold the document in the checked out state in days, hours and/or minutes.') + self.label = _('Check out expiration date and time') + + def compress(self, data_list): + if data_list: + # Raise a validation error if time or date is empty + # (possible if SplitDateTimeField has required=False). + if data_list[0] in validators.EMPTY_VALUES: + raise ValidationError(self.error_messages['invalid_days']) + if data_list[1] in validators.EMPTY_VALUES: + raise ValidationError(self.error_messages['invalid_hours']) + if data_list[2] in validators.EMPTY_VALUES: + raise ValidationError(self.error_messages['invalid_minutes']) + + timedelta = datetime.timedelta(days=data_list[0], hours=data_list[1], minutes=data_list[2]) + return datetime.datetime.now() + timedelta + return None From b3c530068c0ba75f8e651205c9a75c4c1a32cd05 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 16 Jun 2012 02:07:36 -0400 Subject: [PATCH 29/79] Add TODO item --- apps/checkouts/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/checkouts/__init__.py b/apps/checkouts/__init__.py index adb360a66c..ab043da135 100644 --- a/apps/checkouts/__init__.py +++ b/apps/checkouts/__init__.py @@ -39,3 +39,4 @@ initialize_document_checkout_extra_methods() #TODO: specify checkout option check (document.allows_new_versions()) #TODO: out check in after expiration datetime #TODO: add checkin out history +#TODO: limit restrictions to non checkout user and admins? From b8e289b3d2ef96d7123fdefb24e6c7e73b65e5d7 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 16 Jun 2012 02:07:53 -0400 Subject: [PATCH 30/79] Remove remarked code --- apps/checkouts/models.py | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/apps/checkouts/models.py b/apps/checkouts/models.py index 333703a746..4600a99b1a 100644 --- a/apps/checkouts/models.py +++ b/apps/checkouts/models.py @@ -41,19 +41,9 @@ class DocumentCheckout(models.Model): def save(self, *args, **kwargs): if not self.pk: self.checkout_datetime = datetime.datetime.now() - try: - return super(DocumentCheckout, self).save(*args, **kwargs) - except IntegrityError, exc: - #if exc[1] == 'Column \'checkout_datetime\' cannot be null': - # raise DocumentAlreadyCheckedOut - #else: - raise - else: - #create_history(HISTORY_DOCUMENT_DELETED, data={'user': request.user, 'document': document}) - pass - - - #TODO: clean method that raises DocumentAlreadyCheckedOut + result = super(DocumentCheckout, self).save(*args, **kwargs) + #create_history(HISTORY_DOCUMENT_DELETED, data={'user': request.user, 'document': document}) + return result @models.permalink def get_absolute_url(self): From 1a2813adcbef3e607431222db69fb95755a27cf8 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 16 Jun 2012 02:08:08 -0400 Subject: [PATCH 31/79] Properly catch exception in checkout view --- apps/checkouts/views.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/apps/checkouts/views.py b/apps/checkouts/views.py index 9df54dc145..879a244b3a 100644 --- a/apps/checkouts/views.py +++ b/apps/checkouts/views.py @@ -73,19 +73,19 @@ def checkout_document(request, document_pk): if request.method == 'POST': form = DocumentCheckoutForm(data=request.POST, initial={'document': document}) - if form.is_valid(): - try: - document_checkout = form.save(commit=False) - document_checkout.user_object = request.user - #document_checkout.clean() - document_checkout.save() - except DocumentAlreadyCheckedOut: - messages.error(request, _(u'Document already checked out.')) - except Exception, exc: - messages.error(request, _(u'Error trying to check out document; %s') % exc) - else: - messages.success(request, _(u'Document "%s" checked out successfully.') % document) - return HttpResponseRedirect(reverse('checkout_info', args=[document.pk])) + try: + if form.is_valid(): + try: + document_checkout = form.save(commit=False) + document_checkout.user_object = request.user + document_checkout.save() + except Exception, exc: + messages.error(request, _(u'Error trying to check out document; %s') % exc) + else: + messages.success(request, _(u'Document "%s" checked out successfully.') % document) + return HttpResponseRedirect(reverse('checkout_info', args=[document.pk])) + except DocumentAlreadyCheckedOut: + messages.error(request, _(u'Document already checked out.')) else: form = DocumentCheckoutForm(initial={'document': document}) From c01b375b989f11101053d5d8486e59f48266cb1d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 16 Jun 2012 23:30:48 -0400 Subject: [PATCH 32/79] Redirect to checkout info if document is already checked out --- apps/checkouts/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/checkouts/views.py b/apps/checkouts/views.py index 879a244b3a..97a28ba446 100644 --- a/apps/checkouts/views.py +++ b/apps/checkouts/views.py @@ -54,7 +54,6 @@ def checkout_info(request, document_pk): paragraphs.append(_(u'User: %s') % get_object_name(checkout_info.user_object, display_object_type=False)) paragraphs.append(_(u'Check out time: %s') % checkout_info.checkout_datetime) paragraphs.append(_(u'Check out expiration: %s') % checkout_info.expiration_datetime) - paragraphs.append(_(u'Check out expiration: %s') % checkout_info.expiration_datetime) paragraphs.append(_(u'New versions allowed: %s') % (_(u'yes') if not checkout_info.block_new_version else _(u'no'))) return render_to_response('generic_template.html', { @@ -86,6 +85,7 @@ def checkout_document(request, document_pk): return HttpResponseRedirect(reverse('checkout_info', args=[document.pk])) except DocumentAlreadyCheckedOut: messages.error(request, _(u'Document already checked out.')) + return HttpResponseRedirect(reverse('checkout_info', args=[document.pk])) else: form = DocumentCheckoutForm(initial={'document': document}) From 87917ca394d494a58b26141c9b1e0fc61c72af0e Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 16 Jun 2012 23:31:13 -0400 Subject: [PATCH 33/79] Add automatic check in of documents after check out expiration happens --- apps/checkouts/__init__.py | 8 +++++++- apps/checkouts/managers.py | 8 ++++++++ apps/checkouts/tasks.py | 24 ++++++++++++++++++++++++ 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 apps/checkouts/tasks.py diff --git a/apps/checkouts/__init__.py b/apps/checkouts/__init__.py index ab043da135..3c9cc51b0b 100644 --- a/apps/checkouts/__init__.py +++ b/apps/checkouts/__init__.py @@ -4,6 +4,7 @@ from django.utils.translation import ugettext_lazy as _ from navigation.api import (register_links, register_top_menu, register_multi_item_links, register_sidebar_template) +from scheduler.api import register_interval_job from documents.models import Document from documents.permissions import PERMISSION_DOCUMENT_VIEW @@ -12,6 +13,7 @@ from acls.api import class_permissions from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE) from .links import checkout_list, checkout_document, checkout_info, checkin_document from .models import DocumentCheckout +from .tasks import task_check_expired_check_outs def initialize_document_checkout_extra_methods(): @@ -31,8 +33,10 @@ class_permissions(Document, [ PERMISSION_DOCUMENT_CHECKIN_OVERRIDE ]) -initialize_document_checkout_extra_methods() +CHECK_EXPIRED_CHECK_OUTS_INTERVAL=60 # Lowest check out expiration allowed +register_interval_job('task_check_expired_check_outs', _(u'Checks the OCR queue for pending documents.'), task_check_expired_check_outs, seconds=CHECK_EXPIRED_CHECK_OUTS_INTERVAL) +initialize_document_checkout_extra_methods() #TODO: default checkout time #TODO: forcefull check in @@ -40,3 +44,5 @@ initialize_document_checkout_extra_methods() #TODO: out check in after expiration datetime #TODO: add checkin out history #TODO: limit restrictions to non checkout user and admins? + + diff --git a/apps/checkouts/managers.py b/apps/checkouts/managers.py index 68391106b4..bd995ac43d 100644 --- a/apps/checkouts/managers.py +++ b/apps/checkouts/managers.py @@ -1,5 +1,6 @@ from __future__ import absolute_import +import datetime from django.db import models from documents.models import Document @@ -13,6 +14,13 @@ class DocumentCheckoutManager(models.Manager): def checked_out_documents(self): return Document.objects.filter(pk__in=self.model.objects.all().values_list('document__pk', flat=True)) + + def expired_check_outs(self): + return Document.objects.filter(pk__in=self.model.objects.filter(expiration_datetime__gt=datetime.datetime.now()).values_list('document__pk', flat=True)) + + def check_in_expired_check_outs(self): + for document in self.expired_check_outs(): + document.check_in() def is_document_checked_out(self, document): if self.model.objects.filter(document=document): diff --git a/apps/checkouts/tasks.py b/apps/checkouts/tasks.py new file mode 100644 index 0000000000..d97f08f54b --- /dev/null +++ b/apps/checkouts/tasks.py @@ -0,0 +1,24 @@ +from __future__ import absolute_import + +import logging + +from lock_manager import Lock, LockError + +from .models import DocumentCheckout + +LOCK_EXPIRE = 50 +logger = logging.getLogger(__name__) + + +def task_check_expired_check_outs(): + logger.debug('executing...') + lock_id = u'task_expired_check_outs' + try: + logger.debug('trying to acquire lock: %s' % lock_id) + lock = Lock.acquire_lock(lock_id, LOCK_EXPIRE) + logger.debug('acquired lock: %s' % lock_id) + DocumentCheckout.objects.check_in_expired_check_outs() + lock.release() + except LockError: + logger.debug('unable to obtain lock') + pass From ec9cc0635d540c299a9f53d0f23ddef5a055bba9 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 00:24:52 -0400 Subject: [PATCH 34/79] Rename 'Event details' to 'Additional details' and make it optional --- apps/history/views.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/history/views.py b/apps/history/views.py index 2212c7e5ef..7f61bf80e0 100644 --- a/apps/history/views.py +++ b/apps/history/views.py @@ -88,11 +88,11 @@ def history_view(request, object_id): AccessEntry.objects.check_access(PERMISSION_HISTORY_VIEW, request.user, history.content_object) form = HistoryDetailForm(instance=history, extra_fields=[ - {'label': _(u'Date'), 'field':lambda x: x.datetime.date()}, - {'label': _(u'Time'), 'field':lambda x: unicode(x.datetime.time()).split('.')[0]}, + {'label': _(u'Date'), 'field': lambda x: x.datetime.date()}, + {'label': _(u'Time'), 'field': lambda x: unicode(x.datetime.time()).split('.')[0]}, {'label': _(u'Object'), 'field': 'content_object'}, {'label': _(u'Event type'), 'field': lambda x: x.get_label()}, - {'label': _(u'Event details'), 'field': lambda x: x.get_processed_details()}, + {'label': _(u'Additional details'), 'field': lambda x: x.get_processed_details() or _(u'None')}, ]) return render_to_response('generic_detail.html', { From 669f699f458d0ed3a700920f2a261aebcbbc5066 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 15 Apr 2012 22:47:14 -0400 Subject: [PATCH 35/79] Fix ACL calculation when user doesn't belong to any group or role --- apps/acls/managers.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/acls/managers.py b/apps/acls/managers.py index 6ba807a897..529643c7ec 100644 --- a/apps/acls/managers.py +++ b/apps/acls/managers.py @@ -137,14 +137,14 @@ class AccessEntryManager(models.Manager): content_type = ContentType.objects.get_for_model(cls) # Calculate actor role membership ACL query - total_queries = None + total_queries = Q() for role in RoleMember.objects.get_roles_for_member(actor): role_type = ContentType.objects.get_for_model(role) if related: query = Q(holder_type=role_type, holder_id=role.pk, permission=permission.get_stored_permission) else: query = Q(holder_type=role_type, holder_id=role.pk, content_type=content_type, permission=permission.get_stored_permission) - if total_queries is None: + if not total_queries: total_queries = query else: total_queries = total_queries | query @@ -161,7 +161,7 @@ class AccessEntryManager(models.Manager): query = Q(holder_type=group_type, holder_id=group.pk, permission=permission.get_stored_permission) else: query = Q(holder_type=group_type, holder_id=group.pk, content_type=content_type, permission=permission.get_stored_permission) - if total_queries is None: + if not total_queries: total_queries = query else: total_queries = total_queries | query From a6e1df9b3af28af0502e363ba64c6e03c48e7234 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 00:38:00 -0400 Subject: [PATCH 36/79] Allow giving access to the history of specific documents via ACLs --- apps/history/__init__.py | 3 +-- apps/history/views.py | 21 +++++++++++++++++---- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/apps/history/__init__.py b/apps/history/__init__.py index b0b4025a3e..24469fbd2c 100644 --- a/apps/history/__init__.py +++ b/apps/history/__init__.py @@ -6,7 +6,6 @@ from project_tools.api import register_tool from .permissions import PERMISSION_HISTORY_VIEW - -history_list = {'text': _(u'history'), 'view': 'history_list', 'famfam': 'book', 'icon': 'book.png', 'permissions': [PERMISSION_HISTORY_VIEW], 'children_view_regex': [r'history_[l,v]']} +history_list = {'text': _(u'history'), 'view': 'history_list', 'famfam': 'book', 'icon': 'book.png', 'children_view_regex': [r'history_[l,v]']} register_tool(history_list) diff --git a/apps/history/views.py b/apps/history/views.py index 7f61bf80e0..8b29a5d1ca 100644 --- a/apps/history/views.py +++ b/apps/history/views.py @@ -19,12 +19,22 @@ from .permissions import PERMISSION_HISTORY_VIEW from .widgets import history_entry_object_link, history_entry_summary -def history_list(request): - Permission.objects.check_permissions(request.user, [PERMISSION_HISTORY_VIEW]) +def history_list(request, object_list=None, title=None, extra_context=None): + pre_object_list = object_list if not (object_list is None) else History.objects.all() + + try: + Permission.objects.check_permissions(request.user, [PERMISSION_HISTORY_VIEW]) + except PermissionDenied: + # If user doesn't have global permission, get a list of document + # for which he/she does hace access use it to filter the + # provided object_list + final_object_list = AccessEntry.objects.filter_objects_by_access(PERMISSION_HISTORY_VIEW, request.user, pre_object_list, related='content_object') + else: + final_object_list = pre_object_list context = { - 'object_list': History.objects.all(), - 'title': _(u'history events'), + 'object_list': final_object_list, + 'title': title if title else _(u'history events'), 'extra_columns': [ { 'name': _(u'date and time'), @@ -42,6 +52,9 @@ def history_list(request): 'hide_object': True, } + if extra_context: + context.update(extra_context) + return render_to_response('generic_list.html', context, context_instance=RequestContext(request)) From 0e47bbb10b62eccf4ae767229fe9016963bb78d3 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 00:39:54 -0400 Subject: [PATCH 37/79] Add history events 'check out' and 'check in' logging --- apps/checkouts/__init__.py | 14 ++++++-------- apps/checkouts/events.py | 15 +++++++++++++++ apps/checkouts/managers.py | 17 ++++++++++++----- apps/checkouts/models.py | 4 +++- apps/checkouts/views.py | 2 +- 5 files changed, 37 insertions(+), 15 deletions(-) create mode 100644 apps/checkouts/events.py diff --git a/apps/checkouts/__init__.py b/apps/checkouts/__init__.py index 3c9cc51b0b..1b3f2b740a 100644 --- a/apps/checkouts/__init__.py +++ b/apps/checkouts/__init__.py @@ -9,16 +9,18 @@ from scheduler.api import register_interval_job from documents.models import Document from documents.permissions import PERMISSION_DOCUMENT_VIEW from acls.api import class_permissions +from history.api import register_history_type from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE) from .links import checkout_list, checkout_document, checkout_info, checkin_document from .models import DocumentCheckout from .tasks import task_check_expired_check_outs +from .events import HISTORY_DOCUMENT_CHECKED_OUT, HISTORY_DOCUMENT_CHECKED_IN def initialize_document_checkout_extra_methods(): Document.add_to_class('is_checked_out', lambda document: DocumentCheckout.objects.is_document_checked_out(document)) - Document.add_to_class('check_in', lambda document: DocumentCheckout.objects.check_in_document(document)) + Document.add_to_class('check_in', lambda document, user=None: DocumentCheckout.objects.check_in_document(document, user)) Document.add_to_class('checkout_info', lambda document: DocumentCheckout.objects.document_checkout_info(document)) Document.add_to_class('checkout_state', lambda document: DocumentCheckout.objects.document_checkout_state(document)) Document.add_to_class('is_new_versions_allowed', lambda document: DocumentCheckout.objects.is_document_new_versions_allowed(document)) @@ -34,15 +36,11 @@ class_permissions(Document, [ ]) CHECK_EXPIRED_CHECK_OUTS_INTERVAL=60 # Lowest check out expiration allowed -register_interval_job('task_check_expired_check_outs', _(u'Checks the OCR queue for pending documents.'), task_check_expired_check_outs, seconds=CHECK_EXPIRED_CHECK_OUTS_INTERVAL) - +register_interval_job('task_check_expired_check_outs', _(u'Check expired check out documents and checks them in.'), task_check_expired_check_outs, seconds=CHECK_EXPIRED_CHECK_OUTS_INTERVAL) initialize_document_checkout_extra_methods() +register_history_type(HISTORY_DOCUMENT_CHECKED_OUT) +register_history_type(HISTORY_DOCUMENT_CHECKED_IN) -#TODO: default checkout time #TODO: forcefull check in -#TODO: specify checkout option check (document.allows_new_versions()) -#TODO: out check in after expiration datetime #TODO: add checkin out history #TODO: limit restrictions to non checkout user and admins? - - diff --git a/apps/checkouts/events.py b/apps/checkouts/events.py new file mode 100644 index 0000000000..6d91d8d4ea --- /dev/null +++ b/apps/checkouts/events.py @@ -0,0 +1,15 @@ +from django.utils.translation import ugettext_lazy as _ + +HISTORY_DOCUMENT_CHECKED_OUT = { + 'namespace': 'checkouts', 'name': 'document_checked_out', + 'label': _(u'Document checked out'), + 'summary': _(u'Document "%(document)s" checked out by %(fullname)s.'), + 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user'} +} + +HISTORY_DOCUMENT_CHECKED_IN = { + 'namespace': 'checkouts', 'name': 'document_checked_in', + 'label': _(u'Document checked in'), + 'summary': _(u'Document "%(document)s" checked in by %(fullname)s.'), + 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user'} +} diff --git a/apps/checkouts/managers.py b/apps/checkouts/managers.py index bd995ac43d..bd3d815a12 100644 --- a/apps/checkouts/managers.py +++ b/apps/checkouts/managers.py @@ -1,22 +1,28 @@ from __future__ import absolute_import import datetime +import logging + from django.db import models from documents.models import Document +from history.api import create_history from .exceptions import DocumentNotCheckedOut from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN +from .events import HISTORY_DOCUMENT_CHECKED_IN + +logger = logging.getLogger(__name__) class DocumentCheckoutManager(models.Manager): - #TODO: 'check_expiration' method - def checked_out_documents(self): return Document.objects.filter(pk__in=self.model.objects.all().values_list('document__pk', flat=True)) def expired_check_outs(self): - return Document.objects.filter(pk__in=self.model.objects.filter(expiration_datetime__gt=datetime.datetime.now()).values_list('document__pk', flat=True)) + expired_list = Document.objects.filter(pk__in=self.model.objects.filter(expiration_datetime__lte=datetime.datetime.now()).values_list('document__pk', flat=True)) + logger.debug('expired_list: %s' % expired_list) + return expired_list def check_in_expired_check_outs(self): for document in self.expired_check_outs(): @@ -28,13 +34,14 @@ class DocumentCheckoutManager(models.Manager): else: return False - def check_in_document(self, document): + def check_in_document(self, document, user=None): try: document_checkout = self.model.objects.get(document=document) except self.model.DoesNotExist: raise DocumentNotCheckedOut else: - #create_history(HISTORY_DOCUMENT_DELETED, data={'user': request.user, 'document': document}) + if user: + create_history(HISTORY_DOCUMENT_CHECKED_IN, source_object=document, data={'user': user, 'document': document}) document_checkout.delete() def document_checkout_info(self, document): diff --git a/apps/checkouts/models.py b/apps/checkouts/models.py index 4600a99b1a..819b8856c3 100644 --- a/apps/checkouts/models.py +++ b/apps/checkouts/models.py @@ -9,9 +9,11 @@ from django.contrib.contenttypes.models import ContentType from django.contrib.contenttypes import generic from documents.models import Document +from history.api import create_history from .managers import DocumentCheckoutManager from .exceptions import DocumentAlreadyCheckedOut +from .events import HISTORY_DOCUMENT_CHECKED_OUT logger = logging.getLogger(__name__) @@ -42,7 +44,7 @@ class DocumentCheckout(models.Model): if not self.pk: self.checkout_datetime = datetime.datetime.now() result = super(DocumentCheckout, self).save(*args, **kwargs) - #create_history(HISTORY_DOCUMENT_DELETED, data={'user': request.user, 'document': document}) + create_history(HISTORY_DOCUMENT_CHECKED_OUT, source_object=self.document, data={'user': self.user_object, 'document': self.document}) return result @models.permalink diff --git a/apps/checkouts/views.py b/apps/checkouts/views.py index 97a28ba446..ff52336f38 100644 --- a/apps/checkouts/views.py +++ b/apps/checkouts/views.py @@ -111,7 +111,7 @@ def checkin_document(request, document_pk): if request.method == 'POST': try: - document.check_in() + document.check_in(user=request.user) except DocumentNotCheckedOut: messages.error(request, _(u'Document has not been checked out.')) except Exception, exc: From d34714bafa1ac41a9c6eaf0a93ff120874c3b450 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 00:40:46 -0400 Subject: [PATCH 38/79] Add split time delta validation exception when empty --- apps/checkouts/forms.py | 2 +- apps/checkouts/widgets.py | 10 +++++++--- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/checkouts/forms.py b/apps/checkouts/forms.py index 255a52fe55..80fb3091f9 100644 --- a/apps/checkouts/forms.py +++ b/apps/checkouts/forms.py @@ -23,4 +23,4 @@ class DocumentCheckoutForm(forms.ModelForm): document = self.cleaned_data['document'] if document.is_checked_out(): raise DocumentAlreadyCheckedOut - return document + return document diff --git a/apps/checkouts/widgets.py b/apps/checkouts/widgets.py index bc44211f4c..cd5f3d8f70 100644 --- a/apps/checkouts/widgets.py +++ b/apps/checkouts/widgets.py @@ -62,6 +62,7 @@ class SplitTimeDeltaField(forms.MultiValueField): 'invalid_days': _(u'Enter a valid number of days.'), 'invalid_hours': _(u'Enter a valid number of hours.'), 'invalid_minutes': _(u'Enter a valid number of minutes.'), + 'invalid_timedelta': _(u'Enter a valid time difference.'), } def __init__(self, *args, **kwargs): @@ -88,15 +89,18 @@ class SplitTimeDeltaField(forms.MultiValueField): self.label = _('Check out expiration date and time') def compress(self, data_list): + if data_list == [0, 0, 0]: + raise forms.ValidationError(self.error_messages['invalid_timedelta']) + if data_list: # Raise a validation error if time or date is empty # (possible if SplitDateTimeField has required=False). if data_list[0] in validators.EMPTY_VALUES: - raise ValidationError(self.error_messages['invalid_days']) + raise forms.ValidationError(self.error_messages['invalid_days']) if data_list[1] in validators.EMPTY_VALUES: - raise ValidationError(self.error_messages['invalid_hours']) + raise forms.ValidationError(self.error_messages['invalid_hours']) if data_list[2] in validators.EMPTY_VALUES: - raise ValidationError(self.error_messages['invalid_minutes']) + raise forms.ValidationError(self.error_messages['invalid_minutes']) timedelta = datetime.timedelta(days=data_list[0], hours=data_list[1], minutes=data_list[2]) return datetime.datetime.now() + timedelta From 4bf6310d1dbeffcef48802581357fe985da249ec Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 01:08:47 -0400 Subject: [PATCH 39/79] Only impose check out limitations to non original user and not admin, add checkout limitation overriding permission --- apps/checkouts/__init__.py | 11 ++++++----- apps/checkouts/managers.py | 34 ++++++++++++++++++++++++++++++++-- apps/checkouts/permissions.py | 1 + apps/documents/models.py | 4 ++-- apps/sources/models.py | 2 +- apps/sources/views.py | 10 ++-------- 6 files changed, 44 insertions(+), 18 deletions(-) diff --git a/apps/checkouts/__init__.py b/apps/checkouts/__init__.py index 1b3f2b740a..2ad1a215b6 100644 --- a/apps/checkouts/__init__.py +++ b/apps/checkouts/__init__.py @@ -11,7 +11,9 @@ from documents.permissions import PERMISSION_DOCUMENT_VIEW from acls.api import class_permissions from history.api import register_history_type -from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE) +from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, + PERMISSION_DOCUMENT_CHECKIN, PERMISSION_DOCUMENT_CHECKIN_OVERRIDE, + PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE) from .links import checkout_list, checkout_document, checkout_info, checkin_document from .models import DocumentCheckout from .tasks import task_check_expired_check_outs @@ -23,7 +25,7 @@ def initialize_document_checkout_extra_methods(): Document.add_to_class('check_in', lambda document, user=None: DocumentCheckout.objects.check_in_document(document, user)) Document.add_to_class('checkout_info', lambda document: DocumentCheckout.objects.document_checkout_info(document)) Document.add_to_class('checkout_state', lambda document: DocumentCheckout.objects.document_checkout_state(document)) - Document.add_to_class('is_new_versions_allowed', lambda document: DocumentCheckout.objects.is_document_new_versions_allowed(document)) + Document.add_to_class('is_new_versions_allowed', lambda document, user=None: DocumentCheckout.objects.is_document_new_versions_allowed(document, user)) register_top_menu(name='checkouts', link=checkout_list) register_links(Document, [checkout_info], menu_name='form_header') @@ -32,7 +34,8 @@ register_links(['checkout_info', 'checkout_document', 'checkin_document'], [chec class_permissions(Document, [ PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN, - PERMISSION_DOCUMENT_CHECKIN_OVERRIDE + PERMISSION_DOCUMENT_CHECKIN_OVERRIDE, + PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE ]) CHECK_EXPIRED_CHECK_OUTS_INTERVAL=60 # Lowest check out expiration allowed @@ -42,5 +45,3 @@ register_history_type(HISTORY_DOCUMENT_CHECKED_OUT) register_history_type(HISTORY_DOCUMENT_CHECKED_IN) #TODO: forcefull check in -#TODO: add checkin out history -#TODO: limit restrictions to non checkout user and admins? diff --git a/apps/checkouts/managers.py b/apps/checkouts/managers.py index bd3d815a12..c1185651ef 100644 --- a/apps/checkouts/managers.py +++ b/apps/checkouts/managers.py @@ -4,13 +4,17 @@ import datetime import logging from django.db import models +from django.core.exceptions import PermissionDenied from documents.models import Document from history.api import create_history +from permissions.models import Permission +from acls.models import AccessEntry from .exceptions import DocumentNotCheckedOut from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN from .events import HISTORY_DOCUMENT_CHECKED_IN +from .permissions import PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE logger = logging.getLogger(__name__) @@ -56,8 +60,34 @@ class DocumentCheckoutManager(models.Manager): else: return STATE_CHECKED_IN - def is_document_new_versions_allowed(self, document): + def is_document_new_versions_allowed(self, document, user=None): try: - return not self.document_checkout_info(document).block_new_version + checkout_info = self.document_checkout_info(document) except DocumentNotCheckedOut: return True + else: + if not user: + return not checkout_info.block_new_version + else: + if user.is_staff or user.is_superuser: + # Allow anything to superusers and staff + return True + + if user == checkout_info.user_object: + # Allow anything to the user who checked out this document + True + else: + # If not original user check to see if user has global or this document's PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE permission + try: + Permission.objects.check_permissions(user, [PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE]) + except PermissionDenied: + try: + AccessEntry.objects.check_accesses([PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE], user, document) + except PermissionDenied: + # Last resort check if original user enabled restriction + return not checkout_info.block_new_version + else: + return True + else: + return True + diff --git a/apps/checkouts/permissions.py b/apps/checkouts/permissions.py index 2a24c9d47d..19430381b8 100644 --- a/apps/checkouts/permissions.py +++ b/apps/checkouts/permissions.py @@ -9,4 +9,5 @@ namespace = PermissionNamespace('checkouts', _(u'Document checkout')) PERMISSION_DOCUMENT_CHECKOUT = Permission.objects.register(namespace, 'checkout_document', _(u'Check out documents')) PERMISSION_DOCUMENT_CHECKIN = Permission.objects.register(namespace, 'checkin_document', _(u'Check in documents')) PERMISSION_DOCUMENT_CHECKIN_OVERRIDE = Permission.objects.register(namespace, 'checkin_document_override', _(u'Forcefully check in documents')) +PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE = Permission.objects.register(namespace, 'checkout_restrictions_override', _(u'Allow overriding check out restrictions')) diff --git a/apps/documents/models.py b/apps/documents/models.py index d941c86c7d..eb94051902 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -170,9 +170,9 @@ class Document(models.Model): def size(self): return self.latest_version.size - def new_version(self, file, comment=None, version_update=None, release_level=None, serial=None): + def new_version(self, file, user=None, comment=None, version_update=None, release_level=None, serial=None): logger.debug('creating new document version') - if not self.is_new_versions_allowed(): + if not self.is_new_versions_allowed(user=user): raise NewDocumentVersionNotAllowed if version_update: diff --git a/apps/sources/models.py b/apps/sources/models.py index 0941abd00d..e659b4e60e 100644 --- a/apps/sources/models.py +++ b/apps/sources/models.py @@ -114,7 +114,7 @@ class BaseModel(models.Model): new_version_data = {} try: - new_version = document.new_version(file=file_object, **new_version_data) + new_version = document.new_version(file=file_object, user=user, **new_version_data) except Exception: # Don't leave the database in a broken state # document.delete() diff --git a/apps/sources/views.py b/apps/sources/views.py index c436e4daeb..0014d9b4cf 100644 --- a/apps/sources/views.py +++ b/apps/sources/views.py @@ -176,10 +176,7 @@ def upload_interactive(request, source_type=None, source_id=None, document_pk=No return HttpResponseRedirect(request.get_full_path()) except NewDocumentVersionNotAllowed: - if not document.is_new_versions_allowed(): - messages.error(request, _(u'The check out options for document currently don\'t allow new version uploads.')) - else: - messages.error(request, _(u'This document currently don\'t allow new version uploads.')) + messages.error(request, _(u'New version uploads are not allowed for this document.')) except Exception, e: if settings.DEBUG: raise @@ -260,10 +257,7 @@ def upload_interactive(request, source_type=None, source_id=None, document_pk=No else: return HttpResponseRedirect(request.get_full_path()) except NewDocumentVersionNotAllowed: - if not document.is_new_versions_allowed: - messages.error(request, _(u'The check out options for document currently don\'t allow new version uploads.')) - else: - messages.error(request, _(u'This document currently don\'t allow new version uploads.')) + messages.error(request, _(u'New version uploads are not allowed for this document.')) except Exception, e: if settings.DEBUG: raise From 9104ff4c4ba5d5a242d7a2b34138276b3ab5a75c Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 01:31:56 -0400 Subject: [PATCH 40/79] Update documentation for version 0.12.2 --- docs/index.rst | 5 ++-- docs/releases/0.12.2.rst | 50 ++++++++++++++++++++++++++++++++++++++++ docs/releases/index.rst | 3 ++- 3 files changed, 55 insertions(+), 3 deletions(-) create mode 100644 docs/releases/0.12.2.rst diff --git a/docs/index.rst b/docs/index.rst index fe94d819c9..5bb72eba86 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -6,7 +6,7 @@ Mayan EDMS documentation ======================== .. rubric:: `Open source`_, Django_ based document manager with custom - metadata_ indexing_, file serving integration, OCR_ capabilities, + metadata_ indexing_, file serving integration, `checking out and in`_, OCR_ capabilities, document versioning_ and `digital signature verification`_. .. _Django: http://www.djangoproject.com/ @@ -16,6 +16,7 @@ Mayan EDMS documentation .. _metadata: http://en.wikipedia.org/wiki/Metadata .. _indexing: http://en.wikipedia.org/wiki/Index_card .. _Open source: http://en.wikipedia.org/wiki/Open_source +.. _checking out and in: http://en.wikipedia.org/wiki/Revision_control On the Web ===================== @@ -54,7 +55,7 @@ Understanding Mayan EDMS Between versions ================ .. toctree:: - :maxdepth: 2 + :maxdepth: 1 releases/index diff --git a/docs/releases/0.12.2.rst b/docs/releases/0.12.2.rst new file mode 100644 index 0000000000..8220786960 --- /dev/null +++ b/docs/releases/0.12.2.rst @@ -0,0 +1,50 @@ +================================ +Mayan EDMS v0.12.2 release notes +================================ + +*June 2012* + +This is the second maintenance release of the 0.12 series. + +Overview +======== + + +As with the previous release bug fixes and minor feature were the focus +for this release too. Long standing `issue #24`_ has been fixed and document +check outs have been added too as per the feature request posted as `issue #26`_. + +What's new in Mayan EDMS v0.12.2 +================================ + +Document check outs +~~~~~~~~~~~~~~~~~~~~~ + + +Upgrading from a previous version +================================= + +Migrate existing database schema with:: + + $ ./manage.py migrate checkouts + +The upgrade procedure is now complete. + + +Backward incompatible changes +============================= +* None + +Bugs fixed +========== +* `issue #24`_ "Duplicated filename extension when uploading a new version of a document" +* `issue #26`_ "checkout feature request" + +Stuff removed +============= +* None + + + +.. _issue #24: https://github.com/rosarior/mayan/issues/24 +.. _issue #26: https://github.com/rosarior/mayan/issues/26 diff --git a/docs/releases/index.rst b/docs/releases/index.rst index 328b8f08cf..478e26bbd1 100644 --- a/docs/releases/index.rst +++ b/docs/releases/index.rst @@ -11,11 +11,12 @@ all the backwards-incompatible changes and deprecated features for each 'final' release from the one after your current **Mayan EDMS** version, up to and including the latest version. -Latest version (0.12.1) +Latest version (0.12.2) ----------------------- .. toctree:: :maxdepth: 1 + 0.12.2 0.12.1 0.12 From 35213d99828865dfea86220060818c4b2320e807 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 16:49:24 -0400 Subject: [PATCH 41/79] Add link to filter event list by event type, update code to be more up to speed with other apps --- apps/history/__init__.py | 22 ++++++++++++++++++++++ apps/history/models.py | 9 ++++++++- apps/history/urls.py | 1 + apps/history/views.py | 32 ++++++++++++-------------------- apps/history/widgets.py | 8 ++++++++ 5 files changed, 51 insertions(+), 21 deletions(-) diff --git a/apps/history/__init__.py b/apps/history/__init__.py index 24469fbd2c..66dd9a3b85 100644 --- a/apps/history/__init__.py +++ b/apps/history/__init__.py @@ -3,9 +3,31 @@ from __future__ import absolute_import from django.utils.translation import ugettext_lazy as _ from project_tools.api import register_tool +from navigation.api import register_model_list_columns, register_links +from common.utils import encapsulate from .permissions import PERMISSION_HISTORY_VIEW +from .models import History +from .widgets import history_entry_summary, history_entry_type_link history_list = {'text': _(u'history'), 'view': 'history_list', 'famfam': 'book', 'icon': 'book.png', 'children_view_regex': [r'history_[l,v]']} +history_details = {'text': _(u'details'), 'view': 'history_view', 'famfam': 'book_open', 'args': 'object.pk'} register_tool(history_list) + +register_model_list_columns(History, [ + { + 'name': _(u'date and time'), + 'attribute': 'datetime' + }, + { + 'name': _(u'type'), + 'attribute': encapsulate(lambda entry: history_entry_type_link(entry)) + }, + { + 'name': _(u'summary'), + 'attribute': encapsulate(lambda entry: unicode(entry.get_processed_summary())) + } +]) + +register_links(History, [history_details]) diff --git a/apps/history/models.py b/apps/history/models.py index 82d289594f..56906a4fde 100644 --- a/apps/history/models.py +++ b/apps/history/models.py @@ -19,7 +19,14 @@ class HistoryType(models.Model): name = models.CharField(max_length=64, verbose_name=_(u'name')) def __unicode__(self): - return u'%s - %s' % (self.namespace, self.name) + try: + return unicode(history_types_dict[self.namespace][self.name]['label']) + except KeyError: + return u'obsolete history type: %s - %s' % (self.namespace, self.name) + + @models.permalink + def get_absolute_url(self): + return ('history_type_list', [self.pk]) class Meta: ordering = ('namespace', 'name') diff --git a/apps/history/urls.py b/apps/history/urls.py index 4f123f1be7..9c2b4b9778 100644 --- a/apps/history/urls.py +++ b/apps/history/urls.py @@ -4,4 +4,5 @@ urlpatterns = patterns('history.views', url(r'^list/$', 'history_list', (), 'history_list'), url(r'^list/for_object/(?P[\w\-]+)/(?P[\w\-]+)/(?P\d+)/$', 'history_for_object', (), 'history_for_object'), url(r'^(?P\d+)/$', 'history_view', (), 'history_view'), + url(r'^type/(?P\d+)/list/$', 'history_type_list', (), 'history_type_list'), ) diff --git a/apps/history/views.py b/apps/history/views.py index 8b29a5d1ca..0c2f603f0b 100644 --- a/apps/history/views.py +++ b/apps/history/views.py @@ -13,7 +13,7 @@ from permissions.models import Permission from common.utils import encapsulate from acls.models import AccessEntry -from .models import History +from .models import History, HistoryType from .forms import HistoryDetailForm from .permissions import PERMISSION_HISTORY_VIEW from .widgets import history_entry_object_link, history_entry_summary @@ -37,17 +37,9 @@ def history_list(request, object_list=None, title=None, extra_context=None): 'title': title if title else _(u'history events'), 'extra_columns': [ { - 'name': _(u'date and time'), - 'attribute': 'datetime' - }, - { - 'name': _(u'object'), + 'name': _(u'object link'), 'attribute': encapsulate(lambda x: history_entry_object_link(x)) }, - { - 'name': _(u'summary'), - 'attribute': encapsulate(lambda x: history_entry_summary(x)) - } ], 'hide_object': True, } @@ -75,16 +67,6 @@ def history_for_object(request, app_label, module_name, object_id): 'object_list': History.objects.filter(content_type=content_type, object_id=object_id), 'title': _(u'history events for: %s') % content_object, 'object': content_object, - 'extra_columns': [ - { - 'name': _(u'date and time'), - 'attribute': 'datetime' - }, - { - 'name': _(u'summary'), - 'attribute': encapsulate(lambda x: history_entry_summary(x)) - } - ], 'hide_object': True, } @@ -113,3 +95,13 @@ def history_view(request, object_id): 'form': form, }, context_instance=RequestContext(request)) + + +def history_type_list(request, history_type_pk): + history_type = get_object_or_404(HistoryType, pk=history_type_pk) + + return history_list( + request, + object_list=History.objects.filter(history_type=history_type), + title=_(u'history events of type: %s') % history_type, + ) diff --git a/apps/history/widgets.py b/apps/history/widgets.py index af78b0690a..8173ccbe2b 100644 --- a/apps/history/widgets.py +++ b/apps/history/widgets.py @@ -14,3 +14,11 @@ def history_entry_summary(entry): 'url': entry.get_absolute_url(), 'label': unicode(entry.get_processed_summary()) }) + + +def history_entry_type_link(entry): + return mark_safe(u'%(label)s' % { + 'url': entry.history_type.get_absolute_url(), + 'label': unicode(entry.history_type) + } + ) From 30f9ff73ff23821c272819f10d1e5a5a0a66b930 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 16:54:53 -0400 Subject: [PATCH 42/79] Move history app links to a seprate file --- apps/history/__init__.py | 7 ++----- apps/history/links.py | 8 ++++++++ 2 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 apps/history/links.py diff --git a/apps/history/__init__.py b/apps/history/__init__.py index 66dd9a3b85..8bcb3b1d98 100644 --- a/apps/history/__init__.py +++ b/apps/history/__init__.py @@ -6,13 +6,10 @@ from project_tools.api import register_tool from navigation.api import register_model_list_columns, register_links from common.utils import encapsulate -from .permissions import PERMISSION_HISTORY_VIEW from .models import History from .widgets import history_entry_summary, history_entry_type_link - -history_list = {'text': _(u'history'), 'view': 'history_list', 'famfam': 'book', 'icon': 'book.png', 'children_view_regex': [r'history_[l,v]']} -history_details = {'text': _(u'details'), 'view': 'history_view', 'famfam': 'book_open', 'args': 'object.pk'} - +from .links import history_list, history_details + register_tool(history_list) register_model_list_columns(History, [ diff --git a/apps/history/links.py b/apps/history/links.py new file mode 100644 index 0000000000..fdc0fa6f24 --- /dev/null +++ b/apps/history/links.py @@ -0,0 +1,8 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from .permissions import PERMISSION_HISTORY_VIEW + +history_list = {'text': _(u'history'), 'view': 'history_list', 'famfam': 'book', 'icon': 'book.png', 'children_view_regex': [r'history_[l,v]']} +history_details = {'text': _(u'details'), 'view': 'history_view', 'famfam': 'book_open', 'args': 'object.pk', 'permissions': [PERMISSION_HISTORY_VIEW]} From 4fc33b1bd5c5c1bfab08eb34d2af5a962d725dae Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 17:32:54 -0400 Subject: [PATCH 43/79] Add installation environment details app --- apps/installation/__init__.py | 7 ++++ apps/installation/links.py | 7 ++++ apps/installation/models.py | 3 ++ apps/installation/permissions.py | 8 ++++ .../images/icons/interface_preferences.png | Bin 0 -> 1904 bytes apps/installation/urls.py | 5 +++ apps/installation/views.py | 37 ++++++++++++++++++ docs/releases/0.12.2.rst | 12 +++++- requirements/production.txt | 1 + settings.py | 1 + urls.py | 1 + 11 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 apps/installation/__init__.py create mode 100644 apps/installation/links.py create mode 100644 apps/installation/models.py create mode 100644 apps/installation/permissions.py create mode 100644 apps/installation/static/images/icons/interface_preferences.png create mode 100644 apps/installation/urls.py create mode 100644 apps/installation/views.py diff --git a/apps/installation/__init__.py b/apps/installation/__init__.py new file mode 100644 index 0000000000..99a5459f71 --- /dev/null +++ b/apps/installation/__init__.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import + +from project_tools.api import register_tool + +from .links import installation_details + +register_tool(installation_details) diff --git a/apps/installation/links.py b/apps/installation/links.py new file mode 100644 index 0000000000..b1a9445deb --- /dev/null +++ b/apps/installation/links.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from .permissions import PERMISSION_INSTALLATION_DETAILS + +installation_details = {'text': _(u'installation details'), 'view': 'installation_details', 'icon': 'interface_preferences.png', 'permissions': [PERMISSION_INSTALLATION_DETAILS]} diff --git a/apps/installation/models.py b/apps/installation/models.py new file mode 100644 index 0000000000..71a8362390 --- /dev/null +++ b/apps/installation/models.py @@ -0,0 +1,3 @@ +from django.db import models + +# Create your models here. diff --git a/apps/installation/permissions.py b/apps/installation/permissions.py new file mode 100644 index 0000000000..9b85bb458a --- /dev/null +++ b/apps/installation/permissions.py @@ -0,0 +1,8 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from permissions.models import PermissionNamespace, Permission + +namespace = PermissionNamespace('installation', _(u'Installation')) +PERMISSION_INSTALLATION_DETAILS = Permission.objects.register(namespace, 'installation_details', _(u'View installation environment details')) diff --git a/apps/installation/static/images/icons/interface_preferences.png b/apps/installation/static/images/icons/interface_preferences.png new file mode 100644 index 0000000000000000000000000000000000000000..60026f35b857a189bbf41d732ca874ee37ff4ef0 GIT binary patch literal 1904 zcmV-$2aouPP)QfTS1I0l_)Bpkpx*1Qb3jf#e%FN zON$T!wVmnAn|D3;zBj|nbSS8JlQZYOyMFha@0@#w0nl16{NdXGQ;JN^@zBB>Yi?wo zEDQ=`&|vPmKDTf*1QnYwTFK_~&um>v#7Z2j%;hXZXZyp81?hA*dt19O1 zJW?d~BdG}o;4-<1=1vVGOHTt%1)#x-#^4|{4o!tFv?@fgba=ZQr`p;YqesovsjXMC zjsWc=_KOC<0tB@g0ce@%hRdELETJm4>8LKW8f>S!LKRiCOADCr)7mCy@R=r5KV-kA z7!U?!H2&rG@i0x>A7MoRK)~d163R*4lHk^vH6+UHvCPV&+|Q$b?Y=sLBVO0Y0u8w$ z0SNT{Q=KG<_&0+ z?+i|DbroJT?dgK&Og;2EFW%UifQ{okn7BC(rDN~F=dXD@0K)X$JGYjMM?^m0@EKgT z=MNYZihXGT0;_j%!B=S@E|ZA%%Ux_3UxU}bjKk;S@6)_mnrA*90I`8|KZ{6W5(Fc+ zNZ}SIBu|*t7O0?2Odkx=tlmRW<;VJ0?|_1nC_-B>{h{eJ!q&p~!u*=rP(HKS9*QeYYE5&}7>De4=x!8$(UKCA^D!-;0;kU3j6p);Kquk=ExKdp zPNcPME8DViy1*1;FLRjb1dy~==fi}xPJBI;W7HakvMF_s&jFR}-6JDeX0gaH{#T#kOgFj9kU=6=|RG7tMPl2Q1%+jiXY)11iWq78)Mn z04e7cQ{Hc`%cQ*?7{rINX|;m7xu6~CUw0Ib07J$o>GL=go>?g|IpDK7 zFnaXZP@5^66x>T>NUY}gruZe)^qYuXZ*weNz8o`WPM2d>e7I5qm=%8(NlTWldS}k; zQPLnm7w|9=iUtwuiY?3*)lO95;VeECZlKi-jve3af;wy#(o&PKXzBZ;Q}D;N>r&cL z)XbZ|5Jk^tBQqyw#FAypzYiY1K^SV9MYga+C=-w1yhc00;set-N8mAaq*G)ZIlM zAi|ZdTaV1FOazD+FXZM*usQ*oT2hRKi>?n;qX5{Kk4!SLk^z}Nz(b%EvY3$aLx=G0 z?AeqZP5gG@0{ zfpiMfPAW{k3#~K~Fbq^zSHtJ?(F2qo-=@(p+%)SRxqkf`+{BMSKn8(Jvo1VlXC*8C z8IOMZ+t;&5JWPoU11kOV`e5zaQlzG(V&K35$j;8jXRFuZ&1qBQdaG8iL0(=SoRpaM z?>~U5s%q5Ndk%y+psUtG-7}tj^uw;feGQBmI|c(^?2GwJJ^&{-v~SmrT&`f#mNL|P zedyP(AKIp+!5~Ws_Z&HVXy&2vgL`SJR{-E{W?V~{_hX7*`nU0aM?40g05N^+{rxD& z>y3nj=BT5P%b?d%I%Q0ORk*6&SC52d&C$DeuE@Ca2>>w@9s$5twP5IA(oaX<4ga8M z?&8YI qg64mc0Ahi0+27vqO~cFI0t^6DtFiN!{Aeox0000 Date: Sun, 17 Jun 2012 18:01:26 -0400 Subject: [PATCH 44/79] Add scheduled interval list view to the scheduler app --- apps/scheduler/__init__.py | 7 +++- apps/scheduler/api.py | 3 ++ apps/scheduler/links.py | 7 ++++ apps/scheduler/permissions.py | 8 ++++ apps/scheduler/static/images/icons/time.png | Bin 0 -> 2191 bytes apps/scheduler/urls.py | 5 +++ apps/scheduler/views.py | 40 +++++++++++++++++++- urls.py | 1 + 8 files changed, 69 insertions(+), 2 deletions(-) create mode 100644 apps/scheduler/links.py create mode 100644 apps/scheduler/permissions.py create mode 100644 apps/scheduler/static/images/icons/time.png create mode 100644 apps/scheduler/urls.py diff --git a/apps/scheduler/__init__.py b/apps/scheduler/__init__.py index 80c406fd3b..84ee326f65 100644 --- a/apps/scheduler/__init__.py +++ b/apps/scheduler/__init__.py @@ -10,10 +10,12 @@ from django.dispatch import receiver from south.signals import pre_migrate from signaler.signals import pre_collectstatic +from project_tools.api import register_tool +from .links import job_list + logger = logging.getLogger(__name__) - @receiver(post_syncdb, dispatch_uid='scheduler_shutdown_post_syncdb') def scheduler_shutdown_post_syncdb(sender, **kwargs): logger.debug('Scheduler shut down on post syncdb signal') @@ -30,3 +32,6 @@ def sheduler_shutdown_pre_collectstatic(sender, **kwargs): def sheduler_shutdown_pre_migrate(sender, **kwargs): logger.debug('Scheduler shut down on pre_migrate signal') scheduler.shutdown() + + +register_tool(job_list) diff --git a/apps/scheduler/api.py b/apps/scheduler/api.py index 148320c3ab..83a3875eb2 100644 --- a/apps/scheduler/api.py +++ b/apps/scheduler/api.py @@ -25,3 +25,6 @@ def remove_job(name): scheduler.unschedule_job(registered_jobs[name]['job']) registered_jobs.pop(name) + +def get_job_list(): + return registered_jobs.values() diff --git a/apps/scheduler/links.py b/apps/scheduler/links.py new file mode 100644 index 0000000000..7190be22f9 --- /dev/null +++ b/apps/scheduler/links.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from .permissions import PERMISSION_VIEW_JOB_LIST + +job_list = {'text': _(u'interval job list'), 'view': 'job_list', 'icon': 'time.png', 'permissions': [PERMISSION_VIEW_JOB_LIST]} diff --git a/apps/scheduler/permissions.py b/apps/scheduler/permissions.py new file mode 100644 index 0000000000..203f675ff4 --- /dev/null +++ b/apps/scheduler/permissions.py @@ -0,0 +1,8 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from permissions.models import PermissionNamespace, Permission + +namespace = PermissionNamespace('scheduler', _(u'Scheduler')) +PERMISSION_VIEW_JOB_LIST = Permission.objects.register(namespace, 'jobs_list', _(u'View the interval job list')) diff --git a/apps/scheduler/static/images/icons/time.png b/apps/scheduler/static/images/icons/time.png new file mode 100644 index 0000000000000000000000000000000000000000..1caaec21027609b407672ae11726710b4d8cee96 GIT binary patch literal 2191 zcmV;A2ypj_P)MxxlPXn^l2+}HvR-}I9_Ze;;TZj;J{9yc7$8eFH{NgQzTcG< z-8|sesmdK14A)s#(vndZ^J>FvTn$L{N>y7jH4pG`)8b|LqQUC0pOF ziJaUu_<0Nvq5Jk!sJvP2_bj>%x6dudnU-Gkhr6(DZa2P^Ka9$pF({Q`fKa$J9K?r_ z9K6zAio&8YEUqrb2klpI_}%l+hOSli9<2M%^svlifGBx*{~{x=Z5Lf?C#N)=RmRJZzW^hZ;$2HUWG;dKN98uXwKN)t$>9DQBav19Mw z@p#=Dn5Jp}r_nr23uZKiXwkV00@z#n3 zH3*NH$d0w)*Gv15Qy!5KTLsA0#xCV29)5zG(ZInrmG zp_l^Wdgd>?K#M#x86e5^56&toD4lb#@a0eh)g=T#?tNkJaU$1H|D)wty0{W={NqFH{Ow6H z!cXDQZ4a;rCQAz(ky6J_)+ZdsV_e2(9_EANJNxm7V8Q)0vrEz5J%n$}(_n%U&=RPx ztF@CZ9#3Ig-6|}*>x(#c;vAmebre1_f)i0n$^kJ|9B4ODCZONOQJ z)b@=~V=+34sj1a0qrNC%*|^b!3Fcuw=1m)*@lP^oIZ7lN?MRcFJ!WzyvMgnX!z3e~ z+Wr7^I`gl*b{er*96x{h0h)IVwUdi(CQX~v2N}$`JZ7FWubydfiV!%SNG0i18TieM zM+t=7m$I<=2dfF)1+nd=!le6XE@{sTu8_P-x5%;a`~EPgzva=@4zBduJn2Wzyv|J8 zp_4n(#@Vu|Hp2r%LdHn~*8Cpq-1%3$e&nC1tzCj=o_Q4J__z&{b~_)-Ont`#(uQW9 z^gX6e@>8PGghs9--_j}`V`4`PC@3t3N5}4lBWOC&j5Vw7qF8%zb?^o&2SXhdWeZ4lNP>smVa}BL!OMoB&O+W?BX?{ zD{MT*4R|y#5A$VuAcgqI`QE{ilKlJvywgF2qfF4GYXIMNma`MeMbvLwXZy@bn)dPJ ze3+@F;6xO5&XBII2v^e0D5+PV)`0jJF71J&+12v5j=nJbl-b8ybbE@g+dsZ^+>U#? zz;OPUl*MM!ITbd6kTVMF+4>w(!ed;!AyG%$w`c`~hrSpm6W) zWI64SiIk;)Y2AcV0n;9`rnG1Fn>@f?fTr;32Ldm@Pw^j*;=Q)^L|4PwTWCpV+5-ua zp+v{~&$e~-z)v(UHA{qtHO?OUrsGRV8eFe*XRJBn0|%SzH;?&$>8=y*I@V_##$#N@ zXCCHbUYU`!qy2|}(Ks|b*xwoMhhLI15?AnvDb*q$$?3?+v{jO>#;uL zFdpMFKJzdi^JZShaguPj@yF{fb#-GrIu4U+|N4Up{i6=qBM+~&v)eI3a}JT^7|CNP zogTqnN9$RS^%;lp7?<&x$L0H2OU9i_vA^o;iwal$^wnEtm&5C$Hq7hABMT*JZ`ECA zsf>O`xMM3L0|XAAH?hB&idQ_2cr1nsS31#u?Ad$ATi(}Em@Se z@+W^O4;3Mln+HivMRt~fmDLhU=IHoBzWms+>xfu5ec41)i-nQVB&=A1&io)cDeDKD zo?AcOdYZ|*)4Tt~uGlrAM9(X$4&B$#7!2kXlu~`j^7&x|J$9^hYPXcz`Ph5rQcjnY zQWlb935>?Z(H$AU*x1lO-=DT_FbBI@XjzX-u0Hj$9SfmiXm!Ck9VZ^XMcS%Wyj8H}q}jh9rw5*EJ|$ zH!)M2TF$~GNz^4Aa*ta4hQAFzAuL{(T$^D{$~7WBle=ep(jCnI>-nDm0|3{st53%9 Re0Kl<002ovPDHLkV1mmWMbiKP literal 0 HcmV?d00001 diff --git a/apps/scheduler/urls.py b/apps/scheduler/urls.py new file mode 100644 index 0000000000..fde9602994 --- /dev/null +++ b/apps/scheduler/urls.py @@ -0,0 +1,5 @@ +from django.conf.urls.defaults import patterns, url + +urlpatterns = patterns('scheduler.views', + url(r'^list/$', 'job_list', (), 'job_list'), +) diff --git a/apps/scheduler/views.py b/apps/scheduler/views.py index 60f00ef0ef..3b4ef70a9a 100644 --- a/apps/scheduler/views.py +++ b/apps/scheduler/views.py @@ -1 +1,39 @@ -# Create your views here. +from __future__ import absolute_import + +from django.shortcuts import render_to_response +from django.template import RequestContext +from django.utils.translation import ugettext_lazy as _ +from django.core.exceptions import PermissionDenied + +from permissions.models import Permission +from common.utils import encapsulate + +from .permissions import PERMISSION_VIEW_JOB_LIST +from .api import get_job_list + + +def job_list(request): + Permission.objects.check_permissions(request.user, [PERMISSION_VIEW_JOB_LIST]) + + context = { + 'object_list': get_job_list(), + 'title': _(u'interval jobs'), + 'extra_columns': [ + { + 'name': _(u'label'), + 'attribute': encapsulate(lambda job: job['title']) + }, + { + 'name': _(u'start date time'), + 'attribute': encapsulate(lambda job: job['job'].trigger.start_date) + }, + { + 'name': _(u'interval'), + 'attribute': encapsulate(lambda job: job['job'].trigger.interval) + }, + ], + 'hide_object': True, + } + + return render_to_response('generic_list.html', context, + context_instance=RequestContext(request)) diff --git a/urls.py b/urls.py index 51ea2cd311..acb5126eda 100644 --- a/urls.py +++ b/urls.py @@ -34,6 +34,7 @@ urlpatterns = patterns('', (r'^feedback/', include('feedback.urls')), (r'^checkouts/', include('checkouts.urls')), (r'^installation/', include('installation.urls')), + (r'^scheduler/', include('scheduler.urls')), ) From 208071b7eb011d2adb6aba4afea518494daac2ee Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 18:04:51 -0400 Subject: [PATCH 45/79] Remove the feedback app --- apps/feedback/__init__.py | 11 -- apps/feedback/api.py | 12 -- apps/feedback/forms.py | 92 ------------- apps/feedback/locale/en/LC_MESSAGES/django.po | 103 --------------- apps/feedback/locale/es/LC_MESSAGES/django.mo | Bin 3159 -> 0 bytes apps/feedback/locale/es/LC_MESSAGES/django.po | 122 ------------------ apps/feedback/locale/it/LC_MESSAGES/django.mo | Bin 3115 -> 0 bytes apps/feedback/locale/it/LC_MESSAGES/django.po | 104 --------------- apps/feedback/locale/pl/LC_MESSAGES/django.mo | Bin 562 -> 0 bytes apps/feedback/locale/pl/LC_MESSAGES/django.po | 103 --------------- apps/feedback/locale/pt/LC_MESSAGES/django.mo | Bin 492 -> 0 bytes apps/feedback/locale/pt/LC_MESSAGES/django.po | 104 --------------- apps/feedback/locale/ru/LC_MESSAGES/django.mo | Bin 4086 -> 0 bytes apps/feedback/locale/ru/LC_MESSAGES/django.po | 104 --------------- apps/feedback/models.py | 3 - apps/feedback/urls.py | 5 - apps/feedback/views.py | 30 ----- settings.py | 3 +- urls.py | 1 - 19 files changed, 1 insertion(+), 796 deletions(-) delete mode 100644 apps/feedback/__init__.py delete mode 100644 apps/feedback/api.py delete mode 100644 apps/feedback/forms.py delete mode 100644 apps/feedback/locale/en/LC_MESSAGES/django.po delete mode 100644 apps/feedback/locale/es/LC_MESSAGES/django.mo delete mode 100644 apps/feedback/locale/es/LC_MESSAGES/django.po delete mode 100644 apps/feedback/locale/it/LC_MESSAGES/django.mo delete mode 100644 apps/feedback/locale/it/LC_MESSAGES/django.po delete mode 100644 apps/feedback/locale/pl/LC_MESSAGES/django.mo delete mode 100644 apps/feedback/locale/pl/LC_MESSAGES/django.po delete mode 100644 apps/feedback/locale/pt/LC_MESSAGES/django.mo delete mode 100644 apps/feedback/locale/pt/LC_MESSAGES/django.po delete mode 100644 apps/feedback/locale/ru/LC_MESSAGES/django.mo delete mode 100644 apps/feedback/locale/ru/LC_MESSAGES/django.po delete mode 100644 apps/feedback/models.py delete mode 100644 apps/feedback/urls.py delete mode 100644 apps/feedback/views.py diff --git a/apps/feedback/__init__.py b/apps/feedback/__init__.py deleted file mode 100644 index 8e6c005ae4..0000000000 --- a/apps/feedback/__init__.py +++ /dev/null @@ -1,11 +0,0 @@ -from __future__ import absolute_import - -from django.utils.translation import ugettext_lazy as _ - -from navigation.api import register_links -from common import about_view, license_view - -form_view = {'text': _('Feedback'), 'view': 'form_view', 'famfam': 'telephone'} - -register_links(['form_view'], [about_view, license_view], menu_name='secondary_menu') -register_links(['form_view', 'about_view', 'license_view'], [form_view], menu_name='secondary_menu') diff --git a/apps/feedback/api.py b/apps/feedback/api.py deleted file mode 100644 index 083cd0e79e..0000000000 --- a/apps/feedback/api.py +++ /dev/null @@ -1,12 +0,0 @@ -import requests - -from django.utils.simplejson import dumps - -FORM_SUBMIT_URL = 'https://docs.google.com/spreadsheet/formResponse' -FORM_KEY = 'dGZrYkw3SDl5OENMTG15emp1UFFEUWc6MQ' -FORM_RECEIVER_FIELD = 'entry.0.single' -TIMEOUT = 10 - - -def submit_form(form): - requests.post(FORM_SUBMIT_URL, data={'formkey': FORM_KEY, FORM_RECEIVER_FIELD: dumps(form.cleaned_data)}, timeout=TIMEOUT) diff --git a/apps/feedback/forms.py b/apps/feedback/forms.py deleted file mode 100644 index e7cfcd196c..0000000000 --- a/apps/feedback/forms.py +++ /dev/null @@ -1,92 +0,0 @@ -from __future__ import absolute_import - -import logging - -from django import forms -from django.utils.translation import ugettext_lazy as _ - -logger = logging.getLogger(__name__) - - -class FeedbackForm(forms.Form): - attract = forms.CharField( - widget=forms.widgets.Textarea( - attrs={'rows': 2}, - ), - label=_(u'What features of Mayan EDMS attracted you to start using it or consider using it?'), - required=False - ) - - future = forms.CharField( - widget=forms.widgets.Textarea( - attrs={'rows': 2}, - ), - label=_(u'What features would you like to see implemented in Mayan EDMS?'), - required=False - ) - - deploy = forms.CharField( - widget=forms.widgets.Textarea( - attrs={'rows': 2}, - ), - label=_(u'Could you tell us a bit about how you are deploying or plan to deploy Mayan EDMS (OS, webserver, cloud/local, hardware specs)?'), - required=False - ) - - hardest = forms.CharField( - widget=forms.widgets.Textarea( - attrs={'rows': 2}, - ), - label=_(u'What features of Mayan EDMS did you find hardest to understand or implement?'), - required=False - ) - - support = forms.BooleanField( - label=_(u'Would you be interested in purchasing paid support for Mayan EDMS?'), - required=False - ) - - sell_support = forms.BooleanField( - label=_(u'Are currently providing or planning to provide paid support for Mayan EDMS?'), - required=False - ) - - hosted = forms.BooleanField( - label=_(u'Would you be interested in a cloud hosted solution for Mayan EDMS?'), - required=False - ) - - turn_key = forms.BooleanField( - label=_(u'Would you be interested in a turn-key solution for Mayan EDMS that included a physical server appliance?'), - required=False - ) - - name = forms.CharField( - label=_(u'Your name:'), - required=False - ) - - email = forms.CharField( - label=_(u'Your email:'), - required=False - ) - - company = forms.CharField( - label=_(u'Company name:'), - required=False - ) - - website = forms.CharField( - label=_(u'Company website:'), - required=False - ) - - use_info = forms.BooleanField( - label=_(u'May we display your company name & logo in our website as a user of Mayan EDMS with a link back to your website?'), - required=False - ) - - mailing_list = forms.BooleanField( - label=_(u'May we keep your contact information to keep you up to date with developments or oferings related to Mayan EDMS?'), - required=False - ) diff --git a/apps/feedback/locale/en/LC_MESSAGES/django.po b/apps/feedback/locale/en/LC_MESSAGES/django.po deleted file mode 100644 index c06fa17bd4..0000000000 --- a/apps/feedback/locale/en/LC_MESSAGES/django.po +++ /dev/null @@ -1,103 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" - -#: __init__.py:9 -msgid "Feedback" -msgstr "" - -#: forms.py:16 -msgid "" -"What features of Mayan EDMS attracted you to start using it or consider " -"using it?" -msgstr "" - -#: forms.py:24 -msgid "What features would you like to see implemented in Mayan EDMS?" -msgstr "" - -#: forms.py:32 -msgid "" -"Could you tell us a bit about how you are deploying or plan to deploy Mayan " -"EDMS (OS, webserver, cloud/local, hardware specs)?" -msgstr "" - -#: forms.py:40 -msgid "" -"What features of Mayan EDMS did you find hardest to understand or implement?" -msgstr "" - -#: forms.py:45 -msgid "Would you be interested in purchasing paid support for Mayan EDMS?" -msgstr "" - -#: forms.py:50 -msgid "" -"Are currently providing or planning to provide paid support for Mayan EDMS?" -msgstr "" - -#: forms.py:55 -msgid "Would you be interested in a cloud hosted solution for Mayan EDMS?" -msgstr "" - -#: forms.py:60 -msgid "" -"Would you be interested in a turn-key solution for Mayan EDMS that included " -"a physical server appliance?" -msgstr "" - -#: forms.py:65 -msgid "Your name:" -msgstr "" - -#: forms.py:70 -msgid "Your email:" -msgstr "" - -#: forms.py:75 -msgid "Company name:" -msgstr "" - -#: forms.py:80 -msgid "Company website:" -msgstr "" - -#: forms.py:85 -msgid "" -"May we display your company name & logo in our website as a user of Mayan " -"EDMS with a link back to your website?" -msgstr "" - -#: forms.py:90 -msgid "" -"May we keep your contact information to keep you up to date with " -"developments or oferings related to Mayan EDMS?" -msgstr "" - -#: views.py:20 -msgid "Thank you for submiting your feedback." -msgstr "" - -#: views.py:23 -#, python-format -msgid "Error submiting form; %s." -msgstr "" - -#: views.py:28 -msgid "feedback form" -msgstr "" diff --git a/apps/feedback/locale/es/LC_MESSAGES/django.mo b/apps/feedback/locale/es/LC_MESSAGES/django.mo deleted file mode 100644 index b4c24481899f3d4a595b3cdef27471562a82794d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3159 zcma)8&2Jk;6d#~`8OlcyLVQVsfGQDL+lfGmTv9{R6e^lFO;Re3eXMWq*dDAWQ32P9715PwC5#D(9RwPQC@N>^I{yt8lKy!U%w``4iZ zUoc$H;C>1Bcer21ed<2^;Q9gh0q{rQLEypr8G8!&BJdO79PoMIH^4`LKLK;#?;~tJ zz}R6tUj?28{s}wHHhO8?fb9;Bh>E z_Aq150)HFf-@vc%d>i;G@Jkp)dcFsK3j7)PIq>~Q8G8-*2k<=bHn0smjl))e*MaAN z{{jo(StwZt{sMds_`>6*T?;_+e+dY)*ps;FdZL8gUmP1b9xs3f1{c^N+%PrT2#CHu z1SF2hU%EgEgL&}+t?_yqzc`Yycb(*E;hZ!<4|wkEw#t<0aO-%kg)#I$*wG8gbD=Ws zi#)e3@HT{2#XuOoa(s28$(C&|7iPeX=*h#Qr`i@-P1{uHIo=g6>yt8{%hb;{ z*@|Q)yOk0 z$ddwAaNC}?udhNEZ?rO7ob;0yQRir5b9~^Il==8H6GR$t0+}a*vW9kz1$dE1DnyVx zYR}}h)Hd%Se4b)v+tR@~&z;l|%1C-TM4Md!V<-j`ya^f6toDe9Dm&j52(J{Oa1wg& z@JfW>U?Oyr8tC^yAQ=izq#~Tqn_A;l20q4%&AV#MkWsV)40J#{R-sh& zaxKZxy~_G_oL5?H$!L+36LA=dcukXVes@C)awbSPN&Y}glu3kaj4R&iBF12Es^3)w zSTo6%9PoX%^FZ_}ljiU)JY1+OZJWnzI*V8j_P)@*zk^-ZiE;tE@|^_+-_0RF)hoIzHL74PIG0vzaVA zKST!=#&;yAHU(0JfYHo?ldcGE*sV04G zc2{|WOJ7+%xwh_0Sz8cnZTylY&G&+mV4%Of63j6F%b= zDzGQG&80(rZQHq69V$aBK>wWMra<-9(2!9$(oY)xZmV~aI=!URq>fo$z*c3;rjKC- zrs&z1{>UDAfh;3wv&)7r#%%CG?EXRJP-t*I`~r#j@KQ$^K}HctXj{IBsR{}vU59!i zaU_ifL#TP^#aKi}V_$R1f}WuKLAW3=ngXdBUNezV!1zOk8=o~ahA^?m!$Y|JkAc=sLDP(=#23ZXt_, 2012. -msgid "" -msgstr "" -"Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:28+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" - -#: __init__.py:9 -msgid "Feedback" -msgstr "Comentarios" - -#: forms.py:16 -msgid "" -"What features of Mayan EDMS attracted you to start using it or consider " -"using it?" -msgstr "" -"¿Qué características de Mayan EDMS le atrajo a empezar a usarlo o considerar " -"usarlo?" - -#: forms.py:24 -msgid "What features would you like to see implemented in Mayan EDMS?" -msgstr "¿Qué características le gustaría ver implementadas en Mayan EDMS?" - -#: forms.py:32 -msgid "" -"Could you tell us a bit about how you are deploying or plan to deploy Mayan " -"EDMS (OS, webserver, cloud/local, hardware specs)?" -msgstr "" -"¿Podría hablarnos un poco acerca de cómo se está implementando o planea " -"implementar Mayan EDMS (sistema operativo, servidor web, nube / locales, " -"hardware)?" - -#: forms.py:40 -msgid "" -"What features of Mayan EDMS did you find hardest to understand or implement?" -msgstr "" -"¿Qué características de Mayan EDMS se le hizo más difícil de encontrar, " -"comprender o implementar?" - -#: forms.py:45 -msgid "Would you be interested in purchasing paid support for Mayan EDMS?" -msgstr "" -"¿Estaría usted interesado en la compra de apoyo técnico pagado para Mayan " -"EDMS?" - -#: forms.py:50 -msgid "" -"Are currently providing or planning to provide paid support for Mayan EDMS?" -msgstr "¿Esta actualmente o planifica proveer apoyo pagado para Mayan EDMS?" - -#: forms.py:55 -msgid "Would you be interested in a cloud hosted solution for Mayan EDMS?" -msgstr "" -"¿Estaría usted interesado en una solución pagada alojada en la nube de Mayan " -"EDMS?" - -#: forms.py:60 -msgid "" -"Would you be interested in a turn-key solution for Mayan EDMS that included " -"a physical server appliance?" -msgstr "" -"¿Estaría usted interesado en una solución completa para Mayan EDMS que " -"incluye un dispositivo de servidor físico?" - -#: forms.py:65 -msgid "Your name:" -msgstr "Su nombre:" - -#: forms.py:70 -msgid "Your email:" -msgstr "Su correo electrónico:" - -#: forms.py:75 -msgid "Company name:" -msgstr "Nombre de la empresa:" - -#: forms.py:80 -msgid "Company website:" -msgstr "Web de la compañía:" - -#: forms.py:85 -msgid "" -"May we display your company name & logo in our website as a user of Mayan " -"EDMS with a link back to your website?" -msgstr "" -"¿Podemos usar el nombre de su empresa y logotipo en nuestra página web como " -"usuario de Mayan EDMS con un enlace a su sitio web?" - -#: forms.py:90 -msgid "" -"May we keep your contact information to keep you up to date with " -"developments or oferings related to Mayan EDMS?" -msgstr "" -"¿Podemos mantener su información de contacto para mantenerle al día con los " -"ultimos desarollos u ofertas relacionados con Mayan EDMS?" - -#: views.py:20 -msgid "Thank you for submiting your feedback." -msgstr "Gracias por remitir sus comentarios." - -#: views.py:23 -#, python-format -msgid "Error submiting form; %s." -msgstr "Error remitiendo el formulario; %s." - -#: views.py:28 -msgid "feedback form" -msgstr "formulario de comentarios" diff --git a/apps/feedback/locale/it/LC_MESSAGES/django.mo b/apps/feedback/locale/it/LC_MESSAGES/django.mo deleted file mode 100644 index 79cce4965d59798b76e1c619c10fe7abc5de1eda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3115 zcma)8J#QRE7+y&DG6^4{KoKClDUvwCdv~^o6m4*h#IcbfRvg<9A<@k3j_(G~%`7vs zcR5Q?@fYYR5Ct?rf&$S15d{*WMWUdl1`0}^clOSAvE(Q#?>^p{+4tjlzwXad$3IPQ zy@2~=+~44S1^10d@WAy0@NM9az>~m}k0!};z?Xm@0~dg&fnNci1pW*xfxnHheJn}N z;r%Y~7VvlA4d8|2Npb}^0A2%r3+w^^8^4RklH_T;e-4}j-UYJ$?}2~7mS2Dyy#GXP z&)-0{`xuP)1b7C>{(J$%UvdwRkAS}dhrqX@Q!SB!PMH0LlfrbJ7GoqSD!cDwOGxbyR9$4F4bOctcVtR6)KfOX~vd z;?RZ|2}7&bH@4f!itU%ejL3+-%nsg$vg1{V3zaTtWGf0%YpOg6>Zm}XW2--(4KtZyW1QWhPN?-O5j#g%mSU!6ZWsW~=PZaJ+Sx&T>Ao2hWY@P_p8vbf>fT}W5A%dhRy^sT`ZP`co zJjcxLN(bjWIjM1|;M21q+UW@x!!h9CP05I6?T&e9B)5A4;gup(PD1W|UWpJKOoVI} z1NlA(BtzwyRD=_9b8EaRz{g~<{XmHYaw?jnOcCQIePF?rfec8;Duk+jsUdK`u#Ub7_JKKP)6b0$bQ$^PJ&sFMiU7+1X2RgA&mRDYldux8RdIie#z zr@-_olk2L0T0v!RP#k4mRbpuOSpQpt!3r%o`|$Ruq@x>T$O#Hbe6>b>-wBT zI~GE+>FftG59xZ5z6;Wkci9YQb6b)tKHczLRixLdu1|MtM!gWqtl8`$&#O)YmC|(9 z3#Y7W_PH-KmG_nObDKAJ(iMkvg4pyr@-m~P*5XpyT1pp}Xz^mU)Jj{gwOTlsZpndS z^@q+aEmEtMU0i&%g=_AH@FCrC!gyr4bs25hj&w+wty(|5?&^ic*q}z&nth?={u^B; zf^EG5DW+SAu1t5N=x4MZ1hY=_W4DIGVFRg-RNj?$8b*dD+9Q+Xn`P}^DvQ2vqD@9I zO%<9K<~G(hR;Ls$Hd=El7Aa<6@2G_1LEeENEtI)T2%qyZEWfj}mR_2kW1Xnubk*dR zn{h^$&?gVf%}`}?o4RsBr)%gEJ|k1cSHHY;8Eu<)mgfzfS*FDcbICR;$XE`uk*2T| zyLndzE-bWF6?YVO%DS&x&PdTk6E|SAL>bQ(&z9&SI+C_+u0Uv(Y%83KRRoIArL`7u zQ-*t=Wyxk`6?C{H%DW6N2g_Y8wp%vVMr<<^B#sZq3>G-A^ zSg32FEu(zYLTvVGSLHo3&s*+9Xy%K#(NWcox_V;;w zC{2dVtsV35njNFK5r+XbZ~~671E3;0S8>Fn8&mGMEiwsl9-!DmHU0t)wWr$qg3|>( zi8Oa7gsm_3K{+$RA_5w49hP`(ph$EP5@%3e2w_*_IZzt0RN(affuQ)bo?)|{yy+kv zgB@X>@S|wJ{;;;1nnrSq387p#D942HAyN#3X554No}f4$CKf8A_7$@z3d{oGG-uyr zI`FzakN(P3$EZl}ZTq2gK@kWap!lg&_r3!)yNJ31V+C3`MmB!XV0ds=9n1~rJ4*P# z;ujD)K5_EltLZmE@K~67*-o}0hmVd2hiBT^JtJbj=TJ!+C#I-^nv4_Us8Hku>D;*X;v%@+BGC_hZ_n9vW^0oLo( Z#jsW`Ms7S?#_L=ySrXH>&e(Bz{SOVL)c*hg diff --git a/apps/feedback/locale/it/LC_MESSAGES/django.po b/apps/feedback/locale/it/LC_MESSAGES/django.po deleted file mode 100644 index d49175a6fa..0000000000 --- a/apps/feedback/locale/it/LC_MESSAGES/django.po +++ /dev/null @@ -1,104 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Roberto Rosario , 2012. -msgid "" -msgstr "" -"Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-21 00:51+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" - -#: __init__.py:9 -msgid "Feedback" -msgstr "Commenti" - -#: forms.py:16 -msgid "" -"What features of Mayan EDMS attracted you to start using it or consider " -"using it?" -msgstr "Quali caratteristiche di Mayan EDMS ti ha attratto per iniziare ad usarlo o considerare l'utilizzo di esso?" - -#: forms.py:24 -msgid "What features would you like to see implemented in Mayan EDMS?" -msgstr "Quali caratteristiche vorreste vedere implementata in Mayan EDMS?" - -#: forms.py:32 -msgid "" -"Could you tell us a bit about how you are deploying or plan to deploy Mayan " -"EDMS (OS, webserver, cloud/local, hardware specs)?" -msgstr "Puoi dirci un po 'su come si distribuisce o si prevede di distribuire Mayan EDMS (webserver, nuvola / locali, specifiche hardware)?" - -#: forms.py:40 -msgid "" -"What features of Mayan EDMS did you find hardest to understand or implement?" -msgstr "Quali caratteristiche di Mayan EDMS ha trovato più difficile da comprendere o implementare?" - -#: forms.py:45 -msgid "Would you be interested in purchasing paid support for Mayan EDMS?" -msgstr "Sareste interessati ad acquistare il supporto a pagamento per Mayan EDMS?" - -#: forms.py:50 -msgid "" -"Are currently providing or planning to provide paid support for Mayan EDMS?" -msgstr "Stanno fornendo o progettando di fornire supporto a pagamento per Mayan EDMS?" - -#: forms.py:55 -msgid "Would you be interested in a cloud hosted solution for Mayan EDMS?" -msgstr "Sareste interessati ad una soluzione nuvola automatica per Mayan EDMS?" - -#: forms.py:60 -msgid "" -"Would you be interested in a turn-key solution for Mayan EDMS that included " -"a physical server appliance?" -msgstr "Saresti interessato ad una soluzione automatica per Mayan EDMS che hanno incluso un apparecchio fisico server?" - -#: forms.py:65 -msgid "Your name:" -msgstr "Il tuo nome:" - -#: forms.py:70 -msgid "Your email:" -msgstr "Il tuo indirizzo email:" - -#: forms.py:75 -msgid "Company name:" -msgstr "Ragione Sociale:" - -#: forms.py:80 -msgid "Company website:" -msgstr "Sito internet della Società:" - -#: forms.py:85 -msgid "" -"May we display your company name & logo in our website as a user of Mayan " -"EDMS with a link back to your website?" -msgstr "Possiamo visualizzare il nome della società e il logo del nostro sito come utente di Mayan EDMS con un link al tuo sito web?" - -#: forms.py:90 -msgid "" -"May we keep your contact information to keep you up to date with " -"developments or oferings related to Mayan EDMS?" -msgstr "Possiamo mantenere le informazioni di contatto per tenervi aggiornati sugli sviluppi o oferings relativi al Mayan EDMS?" - -#: views.py:20 -msgid "Thank you for submiting your feedback." -msgstr "Grazie per l'invio i vostri commenti." - -#: views.py:23 -#, python-format -msgid "Error submiting form; %s." -msgstr "Errore l'invio di forma; %s." - -#: views.py:28 -msgid "feedback form" -msgstr "forma di commenti" diff --git a/apps/feedback/locale/pl/LC_MESSAGES/django.mo b/apps/feedback/locale/pl/LC_MESSAGES/django.mo deleted file mode 100644 index 282d506bf21906af9f2529c3f52a867810b09b3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 562 zcmZ8dO-~y!5CxUf9((R#4lPR5I<~hUr6vna$wrElZKGuA-6Uq?YS&)b-UcN8M*kka zgJZ`5fy78p9?yI8`SAYe-vQbo;sfF%;vM1(BH9q~h~zhXqvpjH&i+yBKxP~ATRE?- z5m3lGX&|2zt7NHK>jEi!r8ne9S9wxe0oxE-L20GKw!0pzZ9|>)(rN2x6LYEdzEeI~ z{3^+%Q!-##GLb=o@uA zFe=dY=@6c_PdgB`X*{i;tI)Ql{iK)``RkeZfF+mK1Z8lhyB3!V>J|&tQkyeaZ>94p zWLM>s3}1Dz=Z$hCH*34mrV=o`*5PGZ0d1Wu>dwiUOs#9Y0MqWjKKpuxWMs0Q$ubTX ozyRq_oSkPW93Su9QFapDUJSDlXK;VNk4FvbV-Clhw4WUO2UBdI<^TWy diff --git a/apps/feedback/locale/pl/LC_MESSAGES/django.po b/apps/feedback/locale/pl/LC_MESSAGES/django.po deleted file mode 100644 index c75a5f625a..0000000000 --- a/apps/feedback/locale/pl/LC_MESSAGES/django.po +++ /dev/null @@ -1,103 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-02 18:21+0000\n" -"Last-Translator: FULL NAME \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" - -#: __init__.py:9 -msgid "Feedback" -msgstr "" - -#: forms.py:16 -msgid "" -"What features of Mayan EDMS attracted you to start using it or consider " -"using it?" -msgstr "" - -#: forms.py:24 -msgid "What features would you like to see implemented in Mayan EDMS?" -msgstr "" - -#: forms.py:32 -msgid "" -"Could you tell us a bit about how you are deploying or plan to deploy Mayan " -"EDMS (OS, webserver, cloud/local, hardware specs)?" -msgstr "" - -#: forms.py:40 -msgid "" -"What features of Mayan EDMS did you find hardest to understand or implement?" -msgstr "" - -#: forms.py:45 -msgid "Would you be interested in purchasing paid support for Mayan EDMS?" -msgstr "" - -#: forms.py:50 -msgid "" -"Are currently providing or planning to provide paid support for Mayan EDMS?" -msgstr "" - -#: forms.py:55 -msgid "Would you be interested in a cloud hosted solution for Mayan EDMS?" -msgstr "" - -#: forms.py:60 -msgid "" -"Would you be interested in a turn-key solution for Mayan EDMS that included " -"a physical server appliance?" -msgstr "" - -#: forms.py:65 -msgid "Your name:" -msgstr "" - -#: forms.py:70 -msgid "Your email:" -msgstr "" - -#: forms.py:75 -msgid "Company name:" -msgstr "" - -#: forms.py:80 -msgid "Company website:" -msgstr "" - -#: forms.py:85 -msgid "" -"May we display your company name & logo in our website as a user of Mayan " -"EDMS with a link back to your website?" -msgstr "" - -#: forms.py:90 -msgid "" -"May we keep your contact information to keep you up to date with " -"developments or oferings related to Mayan EDMS?" -msgstr "" - -#: views.py:20 -msgid "Thank you for submiting your feedback." -msgstr "" - -#: views.py:23 -#, python-format -msgid "Error submiting form; %s." -msgstr "" - -#: views.py:28 -msgid "feedback form" -msgstr "" diff --git a/apps/feedback/locale/pt/LC_MESSAGES/django.mo b/apps/feedback/locale/pt/LC_MESSAGES/django.mo deleted file mode 100644 index 675ae005c70a944d18ba6d5abb4fd7f186e53408..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 492 zcmZ8d!Ab)$5LNWFN6#K2c(CZ~W*3E;S`ljn!NpQn?`b=(k=WE| zf)5^(OdfA0?|WzabAz$T+-2@Fx0pxF4t?eqKb~^!G;2(}d%-!u%>o|L2ji>~xqjDH zjIZ+hXo`*V1bHaU0xsJ!K;e{#CU*slJZfS+TxmijGMQ!|Ge|R$o~TTMJeHD$FvVBX z`To;M*7a4E9!f@Zs{=vdwGEXf=arbc8G3SDgZ9RWGrwxYe$|LeXFqg>9~WhZVnA{5Ow_0(SuU3`bz{sEzQq\n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" - -#: __init__.py:9 -msgid "Feedback" -msgstr "" - -#: forms.py:16 -msgid "" -"What features of Mayan EDMS attracted you to start using it or consider " -"using it?" -msgstr "" - -#: forms.py:24 -msgid "What features would you like to see implemented in Mayan EDMS?" -msgstr "" - -#: forms.py:32 -msgid "" -"Could you tell us a bit about how you are deploying or plan to deploy Mayan " -"EDMS (OS, webserver, cloud/local, hardware specs)?" -msgstr "" - -#: forms.py:40 -msgid "" -"What features of Mayan EDMS did you find hardest to understand or implement?" -msgstr "" - -#: forms.py:45 -msgid "Would you be interested in purchasing paid support for Mayan EDMS?" -msgstr "" - -#: forms.py:50 -msgid "" -"Are currently providing or planning to provide paid support for Mayan EDMS?" -msgstr "" - -#: forms.py:55 -msgid "Would you be interested in a cloud hosted solution for Mayan EDMS?" -msgstr "" - -#: forms.py:60 -msgid "" -"Would you be interested in a turn-key solution for Mayan EDMS that included " -"a physical server appliance?" -msgstr "" - -#: forms.py:65 -msgid "Your name:" -msgstr "" - -#: forms.py:70 -msgid "Your email:" -msgstr "" - -#: forms.py:75 -msgid "Company name:" -msgstr "" - -#: forms.py:80 -msgid "Company website:" -msgstr "" - -#: forms.py:85 -msgid "" -"May we display your company name & logo in our website as a user of Mayan " -"EDMS with a link back to your website?" -msgstr "" - -#: forms.py:90 -msgid "" -"May we keep your contact information to keep you up to date with " -"developments or oferings related to Mayan EDMS?" -msgstr "" - -#: views.py:20 -msgid "Thank you for submiting your feedback." -msgstr "" - -#: views.py:23 -#, python-format -msgid "Error submiting form; %s." -msgstr "" - -#: views.py:28 -msgid "feedback form" -msgstr "" diff --git a/apps/feedback/locale/ru/LC_MESSAGES/django.mo b/apps/feedback/locale/ru/LC_MESSAGES/django.mo deleted file mode 100644 index de875a435ff73a2a31a0bba1475f658c49684dfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4086 zcmbW2-ESOc6~+f>`7r%}a>Ylb7o$coc)hzORjW-LL(>FR#A-+k6_?}P*Y@DqnbCaM zT`5$FLr5xzSXAN$(LyA|4L7!H*PGaJ;DQToVCDt{Nc<68ATE&Lch2l)*P#uRu{>vH z-t#`^InO!o*}p#Z$d4SZPx1db{clS}p`8e-C z$Btk(uo8a{`xw~2#r}f#KYYY-MzP-|_-C*`!#)kyJ?t^w|MW4qVxIuy&)6?w|BihW zaN+e&>|d~7c&yClU)Y5A*9dkI`#0=QvEdVr)4@LZWQqGaR&+SP3eNAbA{j<6+z(yQ zQH}c_k-;Ga=PCY4L371ut{=t|Eld`XTdMrW0l+wZ3n%#JFb8ON~1hW~o^WS9HyVP|HSs*cqZB6v~f70nO2uFN_<3 zxAC%#$4%1@vsTp)o31}@7TvhDB49~mo5|R;b2^UUn`CosFBNFmw~w1=k_qRGwXHd~ zx#W-xc&6ngTnLR97+LCNW?ac6gM|s_hxx5|=^`t>7c3dUmn;;s zw{f~3aLL-JA1z4TW=aI1=cZm5$gaMF$s(1)O|4P%mR+`f7_}*1A~g%=ZA@~BiLH-Q zOT33mG`r|RMrt6%8;GH_=6gC!IIk?al-Igx7F%!+W#y)63`MX72K*#-X@)EjQ7I?5 z%`iy37JBqQPCpc}MNcUuFKB7qY?2Ca7JvadUjg;nk#8l@2f)w)#UMP%Wq|*^YUS?Ism@y`br5EyB7c zTI?hqU2DotHf|L8o*OhRslGSYD2tnmuFC$XWAaY-6%ksU54;aIBoS%btXP zz;E(7Q#;mpw*I9W*T`8nNh`Cl8zgjj7&puX8!sUE*L*K^&54C%`MKIxB;$!VJBfF& zkhu%CGHcy-!<^5O1a-~P9{rV-l?hs!mYuh+P6RfsG6qGAq#BiZRBWrAR2hc~Q;oCg z*vQOFGp7eq)hB8rr$SmOfLA9X!PLGAkneiIaYLEn#HLf@7sk%9G#K>dq^HcS@ znKm_pJMSl_Ci_b#rjE&@?x>xp*UZI>cI>m`?UL-K~iAK7=HwV@n+A&Yf>E%UdE>-cPnH-#XUxRaASN=|oB4>)$y z5o_fSDcm+?St`hVU1)C66uZR@C;tf%-VyOkDL1>y3aiS+nuH%H{jjpqUV@<&AXGQM zr|nwy>~#%6V6D59cuPxDTtfmW3YwL1MW5X=Z9eZv`wmMD1jVHdpteW42l?$@7$JIH za?=oK^=_%j_Ts9FCH=4MtsCiLMY~H-8isqX+q*pU1SNn}>n63kh6801vHAz0CzGIE zF4Ln?E)kH#q%pUMESc`WSPAUvT}r)5XvFIs&uuOJ+eEr5>1Y^Sy7_Hw8Z8|h??P-% zU54}_?OSrv*e7kmQGkyWmjhFF%C6LO!pVOuY2pMscu5qPf!Sl(9Re*2v&pR3?sM#A z*=47UgF{7=k+D+q36C5#glALNRF@ITTDC@F1*p z5c1OUqT~(|yszAJXv)F3t|ve!YNn_w!fk5@YL>!dUzP95wCze6cX(&0>Oj)t`@e)Q z=h@YguSP9fX$v4}Cuz$=*!?M>oTOE@hRY*ES0O|XvGlOLG|KeB9R?$P5%Bk&jq5gQnLIh&;Jn&;k^Z{duEPZ9* z$Dx)InBoUiXh#MN9}Ykn;K)!Z*7$YQO_Ct(R;)Li!Tixf!p3rz3jwNH4ur1rZ_uBP AoB#j- diff --git a/apps/feedback/locale/ru/LC_MESSAGES/django.po b/apps/feedback/locale/ru/LC_MESSAGES/django.po deleted file mode 100644 index 10eaac9dfa..0000000000 --- a/apps/feedback/locale/ru/LC_MESSAGES/django.po +++ /dev/null @@ -1,104 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# -# Translators: -# Sergey Glita , 2012. -msgid "" -msgstr "" -"Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" -"PO-Revision-Date: 2012-02-27 04:51+0000\n" -"Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" - -#: __init__.py:9 -msgid "Feedback" -msgstr "Обратная связь" - -#: forms.py:16 -msgid "" -"What features of Mayan EDMS attracted you to start using it or consider " -"using it?" -msgstr "Какие особенности Mayan EDMS побудили вас использовать её или рассмотривать вопрос об использовании её в документообороте?" - -#: forms.py:24 -msgid "What features would you like to see implemented in Mayan EDMS?" -msgstr "Какие особенности Вы хотели бы видеть реализованными в Mayan EDMS ?" - -#: forms.py:32 -msgid "" -"Could you tell us a bit about how you are deploying or plan to deploy Mayan " -"EDMS (OS, webserver, cloud/local, hardware specs)?" -msgstr "Не могли бы Вы рассказать нам немного о том, как вы устанавливаете или планируете развернуть Mayan EDMS (ОС, сервер, облако/локально, спецификации оборудования)?" - -#: forms.py:40 -msgid "" -"What features of Mayan EDMS did you find hardest to understand or implement?" -msgstr "Какие особенности Mayan EDMS вы нашли трудным для понимания и реализации?" - -#: forms.py:45 -msgid "Would you be interested in purchasing paid support for Mayan EDMS?" -msgstr "Вы были бы заинтересованы в приобретении платной поддержки Mayan EDMS?" - -#: forms.py:50 -msgid "" -"Are currently providing or planning to provide paid support for Mayan EDMS?" -msgstr "В настоящее время вы осуществляете или планируете предоставлять платную поддержку Mayan EDMS ?" - -#: forms.py:55 -msgid "Would you be interested in a cloud hosted solution for Mayan EDMS?" -msgstr "Вы были бы заинтересованы реализации \"облачного\" решения для Mayan EDMS ?" - -#: forms.py:60 -msgid "" -"Would you be interested in a turn-key solution for Mayan EDMS that included " -"a physical server appliance?" -msgstr "Вы были бы заинтересованы в решении \"под ключ\" для Mayan EDMS, которое включало бы и \"железо\"?" - -#: forms.py:65 -msgid "Your name:" -msgstr "Ваше имя:" - -#: forms.py:70 -msgid "Your email:" -msgstr "Ваш адрес электронной почты:" - -#: forms.py:75 -msgid "Company name:" -msgstr "Название компании:" - -#: forms.py:80 -msgid "Company website:" -msgstr "Сайт компании:" - -#: forms.py:85 -msgid "" -"May we display your company name & logo in our website as a user of Mayan " -"EDMS with a link back to your website?" -msgstr "Можем ли мы показывать название компании и логотип на нашем сайте в качестве пользователя Mayan EDMS со ссылкой на ваш сайт?" - -#: forms.py:90 -msgid "" -"May we keep your contact information to keep you up to date with " -"developments or oferings related to Mayan EDMS?" -msgstr "Можем ли мы сохранить вашу контактную информацию, чтобы держать вас в курсе новостей разработки или других событий, связанных с Mayan EDMS?" - -#: views.py:20 -msgid "Thank you for submiting your feedback." -msgstr "Спасибо вам за отзыв." - -#: views.py:23 -#, python-format -msgid "Error submiting form; %s." -msgstr "Ошибка при отправке формы; %s." - -#: views.py:28 -msgid "feedback form" -msgstr "форма обратной связи" diff --git a/apps/feedback/models.py b/apps/feedback/models.py deleted file mode 100644 index 71a8362390..0000000000 --- a/apps/feedback/models.py +++ /dev/null @@ -1,3 +0,0 @@ -from django.db import models - -# Create your models here. diff --git a/apps/feedback/urls.py b/apps/feedback/urls.py deleted file mode 100644 index 53380a2d92..0000000000 --- a/apps/feedback/urls.py +++ /dev/null @@ -1,5 +0,0 @@ -from django.conf.urls.defaults import patterns, url - -urlpatterns = patterns('feedback.views', - url(r'^form/$', 'form_view', (), 'form_view'), -) diff --git a/apps/feedback/views.py b/apps/feedback/views.py deleted file mode 100644 index a4cf1ebca3..0000000000 --- a/apps/feedback/views.py +++ /dev/null @@ -1,30 +0,0 @@ -from __future__ import absolute_import - -from django.utils.translation import ugettext_lazy as _ -from django.http import HttpResponseRedirect -from django.shortcuts import render_to_response -from django.template import RequestContext -from django.contrib import messages - -from .forms import FeedbackForm -from .api import submit_form - - -def form_view(request): - if request.method == 'POST': - form = FeedbackForm(request.POST) - if form.is_valid(): - try: - submit_form(form) - messages.success(request, _(u'Thank you for submiting your feedback.')) - return HttpResponseRedirect('/') - except Exception, e: - messages.error(request, _(u'Error submiting form; %s.') % e) - else: - form = FeedbackForm() - - return render_to_response('generic_form.html', { - 'title': _(u'feedback form'), - 'form': form, - }, - context_instance=RequestContext(request)) diff --git a/settings.py b/settings.py index 16d29aad98..3257e013f6 100644 --- a/settings.py +++ b/settings.py @@ -157,7 +157,7 @@ INSTALLED_APPS = ( 'mimetype', 'scheduler', 'job_processor', - 'feedback', + 'installation', # Mayan EDMS 'storage', 'folders', @@ -175,7 +175,6 @@ INSTALLED_APPS = ( 'rest_api', 'document_signatures', 'checkouts', - 'installation', # Has to be last so the other apps can register it's signals 'signaler', diff --git a/urls.py b/urls.py index acb5126eda..79bc1fab54 100644 --- a/urls.py +++ b/urls.py @@ -31,7 +31,6 @@ urlpatterns = patterns('', (r'^api/', include('rest_api.urls')), (r'^gpg/', include('django_gpg.urls')), (r'^documents/signatures/', include('document_signatures.urls')), - (r'^feedback/', include('feedback.urls')), (r'^checkouts/', include('checkouts.urls')), (r'^installation/', include('installation.urls')), (r'^scheduler/', include('scheduler.urls')), From f77539aed0f784117605db73ebc6efa7c0ef3872 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 18:10:18 -0400 Subject: [PATCH 46/79] Setup the installation and scheduler apps for translation --- .../locale/en/LC_MESSAGES/django.po | 69 ++++++++++++++++++ .../locale/es/LC_MESSAGES/django.po | 70 ++++++++++++++++++ .../locale/it/LC_MESSAGES/django.po | 70 ++++++++++++++++++ .../locale/pl/LC_MESSAGES/django.po | 71 +++++++++++++++++++ .../locale/pt/LC_MESSAGES/django.po | 70 ++++++++++++++++++ .../locale/ru/LC_MESSAGES/django.po | 71 +++++++++++++++++++ .../scheduler/locale/en/LC_MESSAGES/django.po | 46 ++++++++++++ .../scheduler/locale/es/LC_MESSAGES/django.po | 47 ++++++++++++ .../scheduler/locale/it/LC_MESSAGES/django.po | 47 ++++++++++++ .../scheduler/locale/pl/LC_MESSAGES/django.po | 48 +++++++++++++ .../scheduler/locale/pt/LC_MESSAGES/django.po | 47 ++++++++++++ .../scheduler/locale/ru/LC_MESSAGES/django.po | 48 +++++++++++++ misc/compilemessages_all.sh | 9 ++- misc/makemessages_all.sh | 10 ++- 14 files changed, 721 insertions(+), 2 deletions(-) create mode 100644 apps/installation/locale/en/LC_MESSAGES/django.po create mode 100644 apps/installation/locale/es/LC_MESSAGES/django.po create mode 100644 apps/installation/locale/it/LC_MESSAGES/django.po create mode 100644 apps/installation/locale/pl/LC_MESSAGES/django.po create mode 100644 apps/installation/locale/pt/LC_MESSAGES/django.po create mode 100644 apps/installation/locale/ru/LC_MESSAGES/django.po create mode 100644 apps/scheduler/locale/en/LC_MESSAGES/django.po create mode 100644 apps/scheduler/locale/es/LC_MESSAGES/django.po create mode 100644 apps/scheduler/locale/it/LC_MESSAGES/django.po create mode 100644 apps/scheduler/locale/pl/LC_MESSAGES/django.po create mode 100644 apps/scheduler/locale/pt/LC_MESSAGES/django.po create mode 100644 apps/scheduler/locale/ru/LC_MESSAGES/django.po diff --git a/apps/installation/locale/en/LC_MESSAGES/django.po b/apps/installation/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000000..9a964d8a02 --- /dev/null +++ b/apps/installation/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,69 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/installation/locale/es/LC_MESSAGES/django.po b/apps/installation/locale/es/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a8c5bcf107 --- /dev/null +++ b/apps/installation/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,70 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/installation/locale/it/LC_MESSAGES/django.po b/apps/installation/locale/it/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a8c5bcf107 --- /dev/null +++ b/apps/installation/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,70 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/installation/locale/pl/LC_MESSAGES/django.po b/apps/installation/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 0000000000..faafcaa4c0 --- /dev/null +++ b/apps/installation/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,71 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/installation/locale/pt/LC_MESSAGES/django.po b/apps/installation/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a8c5bcf107 --- /dev/null +++ b/apps/installation/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,70 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/installation/locale/ru/LC_MESSAGES/django.po b/apps/installation/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 0000000000..ab59a9a9c1 --- /dev/null +++ b/apps/installation/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,71 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/scheduler/locale/en/LC_MESSAGES/django.po b/apps/scheduler/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e0ed468451 --- /dev/null +++ b/apps/scheduler/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/es/LC_MESSAGES/django.po b/apps/scheduler/locale/es/LC_MESSAGES/django.po new file mode 100644 index 0000000000..ca6a637136 --- /dev/null +++ b/apps/scheduler/locale/es/LC_MESSAGES/django.po @@ -0,0 +1,47 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/it/LC_MESSAGES/django.po b/apps/scheduler/locale/it/LC_MESSAGES/django.po new file mode 100644 index 0000000000..ca6a637136 --- /dev/null +++ b/apps/scheduler/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,47 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/pl/LC_MESSAGES/django.po b/apps/scheduler/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 0000000000..0bec8049f4 --- /dev/null +++ b/apps/scheduler/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,48 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/pt/LC_MESSAGES/django.po b/apps/scheduler/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 0000000000..ca6a637136 --- /dev/null +++ b/apps/scheduler/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,47 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/ru/LC_MESSAGES/django.po b/apps/scheduler/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 0000000000..3846b88e6f --- /dev/null +++ b/apps/scheduler/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,48 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" +"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/misc/compilemessages_all.sh b/misc/compilemessages_all.sh index 2b446850d5..673ab8f18c 100755 --- a/misc/compilemessages_all.sh +++ b/misc/compilemessages_all.sh @@ -171,7 +171,14 @@ $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl -cd $BASE/apps/feedback +cd $BASE/apps/installation +$COMPILEMESSAGES -l pt +$COMPILEMESSAGES -l ru +$COMPILEMESSAGES -l es +$COMPILEMESSAGES -l it +$COMPILEMESSAGES -l pl + +cd $BASE/apps/scheduler $COMPILEMESSAGES -l pt $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es diff --git a/misc/makemessages_all.sh b/misc/makemessages_all.sh index 96e45e6064..098d108041 100755 --- a/misc/makemessages_all.sh +++ b/misc/makemessages_all.sh @@ -195,7 +195,15 @@ $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl -cd $BASE/apps/feedback +cd $BASE/apps/installation +$MAKEMESSAGES -l en +$MAKEMESSAGES -l pt +$MAKEMESSAGES -l ru +$MAKEMESSAGES -l es +$MAKEMESSAGES -l it +$MAKEMESSAGES -l pl + +cd $BASE/apps/scheduler $MAKEMESSAGES -l en $MAKEMESSAGES -l pt $MAKEMESSAGES -l ru From 09d33d378df90170dbadb43a2ca4a29d5f6398ed Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 18:11:05 -0400 Subject: [PATCH 47/79] Update Transifex resource file --- .tx/config | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/.tx/config b/.tx/config index 27ed2c26db..469fc4e635 100644 --- a/.tx/config +++ b/.tx/config @@ -217,11 +217,20 @@ trans.ru = apps/acls/locale/ru/LC_MESSAGES/django.po trans.it = apps/acls/locale/it/LC_MESSAGES/django.po trans.pl = apps/acls/locale/pl/LC_MESSAGES/django.po -[mayan-edms.apps-feedback] -source_file = apps/feedback/locale/en/LC_MESSAGES/django.po +[mayan-edms.apps-installation] +source_file = apps/installation/locale/en/LC_MESSAGES/django.po source_lang = en -trans.es = apps/feedback/locale/es/LC_MESSAGES/django.po -trans.pt = apps/feedback/locale/pt/LC_MESSAGES/django.po -trans.ru = apps/feedback/locale/ru/LC_MESSAGES/django.po -trans.it = apps/feedback/locale/it/LC_MESSAGES/django.po -trans.pl = apps/feedback/locale/pl/LC_MESSAGES/django.po +trans.es = apps/installation/locale/es/LC_MESSAGES/django.po +trans.pt = apps/installation/locale/pt/LC_MESSAGES/django.po +trans.ru = apps/installation/locale/ru/LC_MESSAGES/django.po +trans.it = apps/installation/locale/it/LC_MESSAGES/django.po +trans.pl = apps/installation/locale/pl/LC_MESSAGES/django.po + +[mayan-edms.apps-scheduler] +source_file = apps/scheduler/locale/en/LC_MESSAGES/django.po +source_lang = en +trans.es = apps/scheduler/locale/es/LC_MESSAGES/django.po +trans.pt = apps/scheduler/locale/pt/LC_MESSAGES/django.po +trans.ru = apps/scheduler/locale/ru/LC_MESSAGES/django.po +trans.it = apps/scheduler/locale/it/LC_MESSAGES/django.po +trans.pl = apps/scheduler/locale/pl/LC_MESSAGES/django.po From 919254429f661fc604dc8c7e59a70189a1452622 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 18:11:18 -0400 Subject: [PATCH 48/79] Update language source file --- apps/acls/locale/en/LC_MESSAGES/django.po | 66 ++--- apps/acls/locale/es/LC_MESSAGES/django.po | 66 ++--- apps/acls/locale/it/LC_MESSAGES/django.po | 75 ++--- apps/acls/locale/pl/LC_MESSAGES/django.po | 78 +++--- apps/acls/locale/pt/LC_MESSAGES/django.po | 66 ++--- apps/acls/locale/ru/LC_MESSAGES/django.po | 78 +++--- apps/common/locale/en/LC_MESSAGES/django.po | 12 +- apps/common/locale/es/LC_MESSAGES/django.po | 12 +- apps/common/locale/it/LC_MESSAGES/django.po | 40 ++- apps/common/locale/pl/LC_MESSAGES/django.po | 41 +-- apps/common/locale/pt/LC_MESSAGES/django.po | 42 +-- apps/common/locale/ru/LC_MESSAGES/django.po | 12 +- .../converter/locale/en/LC_MESSAGES/django.po | 6 +- .../converter/locale/es/LC_MESSAGES/django.po | 7 +- .../converter/locale/it/LC_MESSAGES/django.po | 52 ++-- .../converter/locale/pl/LC_MESSAGES/django.po | 30 +- .../converter/locale/pt/LC_MESSAGES/django.po | 6 +- .../converter/locale/ru/LC_MESSAGES/django.po | 7 +- .../locale/en/LC_MESSAGES/django.po | 74 ++--- .../locale/es/LC_MESSAGES/django.po | 74 ++--- .../locale/it/LC_MESSAGES/django.po | 96 ++++--- .../locale/pl/LC_MESSAGES/django.po | 98 ++++--- .../locale/pt/LC_MESSAGES/django.po | 74 ++--- .../locale/ru/LC_MESSAGES/django.po | 74 ++--- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 11 +- .../locale/pl/LC_MESSAGES/django.po | 14 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/en/LC_MESSAGES/django.po | 74 ++--- .../locale/es/LC_MESSAGES/django.po | 108 ++++--- .../locale/it/LC_MESSAGES/django.po | 130 +++++---- .../locale/pl/LC_MESSAGES/django.po | 115 ++++---- .../locale/pt/LC_MESSAGES/django.po | 74 ++--- .../locale/ru/LC_MESSAGES/django.po | 126 +++++---- .../locale/en/LC_MESSAGES/django.po | 6 +- .../locale/es/LC_MESSAGES/django.po | 6 +- .../locale/it/LC_MESSAGES/django.po | 15 +- .../locale/pl/LC_MESSAGES/django.po | 18 +- .../locale/pt/LC_MESSAGES/django.po | 6 +- .../locale/ru/LC_MESSAGES/django.po | 6 +- .../documents/locale/en/LC_MESSAGES/django.po | 130 ++++----- .../documents/locale/es/LC_MESSAGES/django.po | 136 ++++----- .../documents/locale/it/LC_MESSAGES/django.po | 265 +++++++++++------- .../documents/locale/pl/LC_MESSAGES/django.po | 166 +++++------ .../documents/locale/pt/LC_MESSAGES/django.po | 257 ++++++++++------- .../documents/locale/ru/LC_MESSAGES/django.po | 136 ++++----- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 18 +- .../locale/pl/LC_MESSAGES/django.po | 14 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- apps/folders/locale/en/LC_MESSAGES/django.po | 2 +- apps/folders/locale/es/LC_MESSAGES/django.po | 2 +- apps/folders/locale/it/LC_MESSAGES/django.po | 33 ++- apps/folders/locale/pl/LC_MESSAGES/django.po | 18 +- apps/folders/locale/pt/LC_MESSAGES/django.po | 30 +- apps/folders/locale/ru/LC_MESSAGES/django.po | 2 +- apps/history/locale/en/LC_MESSAGES/django.po | 69 +++-- apps/history/locale/es/LC_MESSAGES/django.po | 73 +++-- apps/history/locale/it/LC_MESSAGES/django.po | 82 ++++-- apps/history/locale/pl/LC_MESSAGES/django.po | 85 +++--- apps/history/locale/pt/LC_MESSAGES/django.po | 73 +++-- apps/history/locale/ru/LC_MESSAGES/django.po | 73 +++-- apps/linking/locale/en/LC_MESSAGES/django.po | 18 +- apps/linking/locale/es/LC_MESSAGES/django.po | 18 +- apps/linking/locale/it/LC_MESSAGES/django.po | 52 ++-- apps/linking/locale/pl/LC_MESSAGES/django.po | 30 +- apps/linking/locale/pt/LC_MESSAGES/django.po | 18 +- apps/linking/locale/ru/LC_MESSAGES/django.po | 18 +- apps/main/locale/en/LC_MESSAGES/django.po | 28 +- apps/main/locale/es/LC_MESSAGES/django.po | 28 +- apps/main/locale/it/LC_MESSAGES/django.po | 50 ++-- apps/main/locale/pl/LC_MESSAGES/django.po | 44 +-- apps/main/locale/pt/LC_MESSAGES/django.po | 50 ++-- apps/main/locale/ru/LC_MESSAGES/django.po | 28 +- apps/metadata/locale/en/LC_MESSAGES/django.po | 2 +- apps/metadata/locale/es/LC_MESSAGES/django.po | 40 ++- apps/metadata/locale/it/LC_MESSAGES/django.po | 68 +++-- apps/metadata/locale/pl/LC_MESSAGES/django.po | 33 +-- apps/metadata/locale/pt/LC_MESSAGES/django.po | 53 ++-- apps/metadata/locale/ru/LC_MESSAGES/django.po | 70 +++-- .../locale/en/LC_MESSAGES/django.po | 4 +- .../locale/es/LC_MESSAGES/django.po | 4 +- .../locale/it/LC_MESSAGES/django.po | 13 +- .../locale/pl/LC_MESSAGES/django.po | 16 +- .../locale/pt/LC_MESSAGES/django.po | 4 +- .../locale/ru/LC_MESSAGES/django.po | 4 +- apps/ocr/locale/en/LC_MESSAGES/django.po | 125 +++++---- apps/ocr/locale/es/LC_MESSAGES/django.po | 143 +++++----- apps/ocr/locale/it/LC_MESSAGES/django.po | 153 +++++----- apps/ocr/locale/pl/LC_MESSAGES/django.po | 137 ++++----- apps/ocr/locale/pt/LC_MESSAGES/django.po | 125 +++++---- apps/ocr/locale/ru/LC_MESSAGES/django.po | 125 +++++---- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 23 +- .../locale/pl/LC_MESSAGES/django.po | 14 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/en/LC_MESSAGES/django.po | 4 +- .../locale/es/LC_MESSAGES/django.po | 4 +- .../locale/it/LC_MESSAGES/django.po | 13 +- .../locale/pl/LC_MESSAGES/django.po | 16 +- .../locale/pt/LC_MESSAGES/django.po | 4 +- .../locale/ru/LC_MESSAGES/django.po | 4 +- .../locale/en/LC_MESSAGES/django.po | 4 +- .../locale/es/LC_MESSAGES/django.po | 4 +- .../locale/it/LC_MESSAGES/django.po | 13 +- .../locale/pl/LC_MESSAGES/django.po | 16 +- .../locale/pt/LC_MESSAGES/django.po | 4 +- .../locale/ru/LC_MESSAGES/django.po | 4 +- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 11 +- .../locale/pl/LC_MESSAGES/django.po | 14 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- apps/sources/locale/en/LC_MESSAGES/django.po | 188 +++++++------ apps/sources/locale/es/LC_MESSAGES/django.po | 212 +++++++------- apps/sources/locale/it/LC_MESSAGES/django.po | 235 ++++++++-------- apps/sources/locale/pl/LC_MESSAGES/django.po | 206 +++++++------- apps/sources/locale/pt/LC_MESSAGES/django.po | 208 +++++++------- apps/sources/locale/ru/LC_MESSAGES/django.po | 216 +++++++------- apps/tags/locale/en/LC_MESSAGES/django.po | 2 +- apps/tags/locale/es/LC_MESSAGES/django.po | 13 +- apps/tags/locale/it/LC_MESSAGES/django.po | 11 +- apps/tags/locale/pl/LC_MESSAGES/django.po | 14 +- apps/tags/locale/pt/LC_MESSAGES/django.po | 11 +- apps/tags/locale/ru/LC_MESSAGES/django.po | 14 +- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 27 +- .../locale/pl/LC_MESSAGES/django.po | 26 +- .../locale/pt/LC_MESSAGES/django.po | 23 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../web_theme/locale/en/LC_MESSAGES/django.po | 2 +- .../web_theme/locale/es/LC_MESSAGES/django.po | 2 +- .../web_theme/locale/it/LC_MESSAGES/django.po | 20 +- .../web_theme/locale/pl/LC_MESSAGES/django.po | 14 +- .../web_theme/locale/pt/LC_MESSAGES/django.po | 2 +- .../web_theme/locale/ru/LC_MESSAGES/django.po | 2 +- 144 files changed, 3652 insertions(+), 3046 deletions(-) diff --git a/apps/acls/locale/en/LC_MESSAGES/django.po b/apps/acls/locale/en/LC_MESSAGES/django.po index e7e9ea010d..9d4f80ad37 100644 --- a/apps/acls/locale/en/LC_MESSAGES/django.po +++ b/apps/acls/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -65,35 +65,35 @@ msgstr "" msgid "Special" msgstr "" -#: managers.py:116 managers.py:128 +#: managers.py:118 managers.py:130 msgid "Insufficient access." msgstr "" -#: models.py:27 models.py:69 +#: models.py:25 models.py:67 msgid "permission" msgstr "" -#: models.py:53 +#: models.py:51 msgid "access entry" msgstr "" -#: models.py:54 +#: models.py:52 msgid "access entries" msgstr "" -#: models.py:90 +#: models.py:88 msgid "default access entry" msgstr "" -#: models.py:91 +#: models.py:89 msgid "default access entries" msgstr "" -#: models.py:109 +#: models.py:108 msgid "Creator" msgstr "" -#: models.py:112 models.py:113 +#: models.py:111 models.py:112 msgid "creator" msgstr "" @@ -122,11 +122,11 @@ msgstr "" msgid "access control lists for: %s" msgstr "" -#: views.py:49 views.py:411 +#: views.py:49 views.py:409 msgid "holder" msgstr "" -#: views.py:50 views.py:412 +#: views.py:50 views.py:410 msgid "permissions" msgstr "" @@ -135,107 +135,107 @@ msgstr "" msgid "permissions available to: %(actor)s for %(obj)s" msgstr "" -#: views.py:104 views.py:444 +#: views.py:104 views.py:442 msgid "namespace" msgstr "" -#: views.py:105 views.py:445 +#: views.py:105 views.py:443 msgid "label" msgstr "" -#: views.py:107 views.py:447 +#: views.py:107 views.py:445 msgid "has permission" msgstr "" -#: views.py:185 views.py:279 views.py:528 views.py:608 +#: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " msgstr "" -#: views.py:186 views.py:280 views.py:529 views.py:609 +#: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" msgstr "" -#: views.py:187 views.py:530 +#: views.py:186 views.py:527 #, python-format msgid " to %s" msgstr "" -#: views.py:190 views.py:533 +#: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" msgstr "" -#: views.py:192 views.py:535 +#: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" msgstr "" -#: views.py:199 views.py:542 +#: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." msgstr "" -#: views.py:205 views.py:548 +#: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." msgstr "" -#: views.py:281 views.py:610 +#: views.py:279 views.py:606 #, python-format msgid " from %s" msgstr "" -#: views.py:284 views.py:613 +#: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" msgstr "" -#: views.py:286 views.py:615 +#: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" msgstr "" -#: views.py:293 views.py:622 +#: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." msgstr "" -#: views.py:299 views.py:628 +#: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." msgstr "" -#: views.py:355 +#: views.py:353 #, python-format msgid "add new holder for: %s" msgstr "" -#: views.py:356 views.py:488 +#: views.py:354 views.py:486 msgid "Select" msgstr "" -#: views.py:388 +#: views.py:386 msgid "classes" msgstr "" -#: views.py:390 +#: views.py:388 msgid "class" msgstr "" -#: views.py:409 +#: views.py:407 #, python-format msgid "default access control lists for class: %s" msgstr "" -#: views.py:437 +#: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" msgstr "" -#: views.py:486 +#: views.py:484 #, python-format msgid "add new holder for class: %s" msgstr "" diff --git a/apps/acls/locale/es/LC_MESSAGES/django.po b/apps/acls/locale/es/LC_MESSAGES/django.po index 59f10b37f5..fb2d7b1871 100644 --- a/apps/acls/locale/es/LC_MESSAGES/django.po +++ b/apps/acls/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 00:16+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" @@ -67,35 +67,35 @@ msgstr "Funciones" msgid "Special" msgstr "Especial" -#: managers.py:116 managers.py:128 +#: managers.py:118 managers.py:130 msgid "Insufficient access." msgstr "Acceso insuficiente." -#: models.py:27 models.py:69 +#: models.py:25 models.py:67 msgid "permission" msgstr "permiso" -#: models.py:53 +#: models.py:51 msgid "access entry" msgstr "entrada de acceso" -#: models.py:54 +#: models.py:52 msgid "access entries" msgstr "entradas de acceso" -#: models.py:90 +#: models.py:88 msgid "default access entry" msgstr "entrada de acceso por defecto" -#: models.py:91 +#: models.py:89 msgid "default access entries" msgstr "entradas de acceso por defecto" -#: models.py:109 +#: models.py:108 msgid "Creator" msgstr "Creador" -#: models.py:112 models.py:113 +#: models.py:111 models.py:112 msgid "creator" msgstr "creador" @@ -124,11 +124,11 @@ msgstr "Ver LCA por defecto de la clase" msgid "access control lists for: %s" msgstr "listas de control de acceso para: %s" -#: views.py:49 views.py:411 +#: views.py:49 views.py:409 msgid "holder" msgstr "titular" -#: views.py:50 views.py:412 +#: views.py:50 views.py:410 msgid "permissions" msgstr "permisos" @@ -137,48 +137,48 @@ msgstr "permisos" msgid "permissions available to: %(actor)s for %(obj)s" msgstr "permisos disponibles a: %(actor)s para %(obj)s " -#: views.py:104 views.py:444 +#: views.py:104 views.py:442 msgid "namespace" msgstr "espacio de nombres" -#: views.py:105 views.py:445 +#: views.py:105 views.py:443 msgid "label" msgstr "etiqueta" -#: views.py:107 views.py:447 +#: views.py:107 views.py:445 msgid "has permission" msgstr "tiene permiso" -#: views.py:185 views.py:279 views.py:528 views.py:608 +#: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " msgstr ", " -#: views.py:186 views.py:280 views.py:529 views.py:609 +#: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" msgstr " para %s" -#: views.py:187 views.py:530 +#: views.py:186 views.py:527 #, python-format msgid " to %s" msgstr " a %s" -#: views.py:190 views.py:533 +#: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" msgstr "¿Está seguro que desea conceder el permiso %(title_suffix)s?" -#: views.py:192 views.py:535 +#: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" msgstr "¿Está seguro que desea conceder los permisos de %(title_suffix)s?" -#: views.py:199 views.py:542 +#: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." msgstr "Permiso \"%(permission)s\" otorgado a %(actor)s para %(object)s." -#: views.py:205 views.py:548 +#: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " @@ -186,59 +186,59 @@ msgid "" msgstr "" "%(actor)s, ya tenía el permiso \"%(permission)s\", otorgado para %(object)s." -#: views.py:281 views.py:610 +#: views.py:279 views.py:606 #, python-format msgid " from %s" msgstr " de %s" -#: views.py:284 views.py:613 +#: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" msgstr "¿Está seguro que desea revocar el permiso %(title_suffix)s?" -#: views.py:286 views.py:615 +#: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" msgstr "¿Está seguro de querer revocar los permisos %(title_suffix)s?" -#: views.py:293 views.py:622 +#: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." msgstr "Permiso \"%(permission)s\" revocado del %(actor)s para %(object)s." -#: views.py:299 views.py:628 +#: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." msgstr "%(actor)s, no tenía el permiso \"%(permission)s\" para %(object)s." -#: views.py:355 +#: views.py:353 #, python-format msgid "add new holder for: %s" msgstr "añadir nuevo titular para: %s" -#: views.py:356 views.py:488 +#: views.py:354 views.py:486 msgid "Select" msgstr "Seleccionar" -#: views.py:388 +#: views.py:386 msgid "classes" msgstr "clases" -#: views.py:390 +#: views.py:388 msgid "class" msgstr "clase" -#: views.py:409 +#: views.py:407 #, python-format msgid "default access control lists for class: %s" msgstr "listas de control de acceso por defecto para la clase: %s" -#: views.py:437 +#: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" msgstr "permisos disponibles para: %(actor)s para la clase %(class)s " -#: views.py:486 +#: views.py:484 #, python-format msgid "add new holder for class: %s" msgstr "añadir nuevo titular para la clase: %s" diff --git a/apps/acls/locale/it/LC_MESSAGES/django.po b/apps/acls/locale/it/LC_MESSAGES/django.po index 21fcbe7eca..94c891f207 100644 --- a/apps/acls/locale/it/LC_MESSAGES/django.po +++ b/apps/acls/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Pierpaolo Baldan , 2012. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 14:55+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:14 @@ -67,35 +68,35 @@ msgstr "Ruoli" msgid "Special" msgstr "Speciale" -#: managers.py:116 managers.py:128 +#: managers.py:118 managers.py:130 msgid "Insufficient access." msgstr "Accesso insufficiente." -#: models.py:27 models.py:69 +#: models.py:25 models.py:67 msgid "permission" msgstr "autorizzazione" -#: models.py:53 +#: models.py:51 msgid "access entry" msgstr "voce di accesso" -#: models.py:54 +#: models.py:52 msgid "access entries" msgstr "voci di accesso" -#: models.py:90 +#: models.py:88 msgid "default access entry" msgstr "accesso voce predefinita" -#: models.py:91 +#: models.py:89 msgid "default access entries" msgstr "voci di accesso predefinite " -#: models.py:109 +#: models.py:108 msgid "Creator" msgstr "Creatore" -#: models.py:112 models.py:113 +#: models.py:111 models.py:112 msgid "creator" msgstr "creatore" @@ -124,11 +125,11 @@ msgstr "Visualizza classi ACL predefinite" msgid "access control lists for: %s" msgstr "lista controllo accessi per: %s" -#: views.py:49 views.py:411 +#: views.py:49 views.py:409 msgid "holder" msgstr "titolare" -#: views.py:50 views.py:412 +#: views.py:50 views.py:410 msgid "permissions" msgstr "le autorizzazioni" @@ -137,107 +138,107 @@ msgstr "le autorizzazioni" msgid "permissions available to: %(actor)s for %(obj)s" msgstr "autorizzazioni disponibili per: %(actor)s per %(obj)s " -#: views.py:104 views.py:444 +#: views.py:104 views.py:442 msgid "namespace" msgstr "namespace" -#: views.py:105 views.py:445 +#: views.py:105 views.py:443 msgid "label" msgstr "etichetta" -#: views.py:107 views.py:447 +#: views.py:107 views.py:445 msgid "has permission" msgstr "ha l'autorizzazione" -#: views.py:185 views.py:279 views.py:528 views.py:608 +#: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " msgstr ", " -#: views.py:186 views.py:280 views.py:529 views.py:609 +#: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" msgstr "per %s" -#: views.py:187 views.py:530 +#: views.py:186 views.py:527 #, python-format msgid " to %s" msgstr "a %s" -#: views.py:190 views.py:533 +#: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" msgstr "Sei sicuro di voler concedere l'autorizzazione %(title_suffix)s?" -#: views.py:192 views.py:535 +#: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" msgstr "Sei sicuro di voler concedere permessi %(title_suffix)s?" -#: views.py:199 views.py:542 +#: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." msgstr "Permesso \"%(permission)s\" concesso%(actor)s per %(object)s." -#: views.py:205 views.py:548 +#: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." msgstr "%(actor)s, ha già i permessi\"%(permission)s\" concessi per%(object)s." -#: views.py:281 views.py:610 +#: views.py:279 views.py:606 #, python-format msgid " from %s" msgstr "da %s" -#: views.py:284 views.py:613 +#: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" msgstr "Sei sicuro di voler revocare l'autorizzazione %(title_suffix)s?" -#: views.py:286 views.py:615 +#: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" msgstr "Sei sicuro di voler revocare permessi %(title_suffix)s?" -#: views.py:293 views.py:622 +#: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." msgstr "Permessi \"%(permission)s\" revocati al %(actor)s per %(object)s." -#: views.py:299 views.py:628 +#: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." msgstr "%(actor)s, non ha i permessi\"%(permission)s\" per %(object)s." -#: views.py:355 +#: views.py:353 #, python-format msgid "add new holder for: %s" msgstr "aggiungi nuovo titolare per: %s" -#: views.py:356 views.py:488 +#: views.py:354 views.py:486 msgid "Select" msgstr "Selezionare" -#: views.py:388 +#: views.py:386 msgid "classes" msgstr "classi" -#: views.py:390 +#: views.py:388 msgid "class" msgstr "classe" -#: views.py:409 +#: views.py:407 #, python-format msgid "default access control lists for class: %s" msgstr "lista di default per il controllo accessi per la classe: %s" -#: views.py:437 +#: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" msgstr "permessi disponibili per: %(actor)s per la classe %(class)s" -#: views.py:486 +#: views.py:484 #, python-format msgid "add new holder for class: %s" msgstr "aggiungi un nuovo titolare per la calsse: %s" diff --git a/apps/acls/locale/pl/LC_MESSAGES/django.po b/apps/acls/locale/pl/LC_MESSAGES/django.po index 00b723be0d..df8d95eafb 100644 --- a/apps/acls/locale/pl/LC_MESSAGES/django.po +++ b/apps/acls/locale/pl/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-01-02 09:45+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:14 msgid "ACLs" @@ -65,35 +67,35 @@ msgstr "" msgid "Special" msgstr "" -#: managers.py:116 managers.py:128 +#: managers.py:118 managers.py:130 msgid "Insufficient access." msgstr "" -#: models.py:27 models.py:69 +#: models.py:25 models.py:67 msgid "permission" msgstr "" -#: models.py:53 +#: models.py:51 msgid "access entry" msgstr "" -#: models.py:54 +#: models.py:52 msgid "access entries" msgstr "" -#: models.py:90 +#: models.py:88 msgid "default access entry" msgstr "" -#: models.py:91 +#: models.py:89 msgid "default access entries" msgstr "" -#: models.py:109 +#: models.py:108 msgid "Creator" msgstr "" -#: models.py:112 models.py:113 +#: models.py:111 models.py:112 msgid "creator" msgstr "" @@ -122,11 +124,11 @@ msgstr "" msgid "access control lists for: %s" msgstr "" -#: views.py:49 views.py:411 +#: views.py:49 views.py:409 msgid "holder" msgstr "" -#: views.py:50 views.py:412 +#: views.py:50 views.py:410 msgid "permissions" msgstr "" @@ -135,107 +137,107 @@ msgstr "" msgid "permissions available to: %(actor)s for %(obj)s" msgstr "" -#: views.py:104 views.py:444 +#: views.py:104 views.py:442 msgid "namespace" msgstr "" -#: views.py:105 views.py:445 +#: views.py:105 views.py:443 msgid "label" msgstr "" -#: views.py:107 views.py:447 +#: views.py:107 views.py:445 msgid "has permission" msgstr "" -#: views.py:185 views.py:279 views.py:528 views.py:608 +#: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " msgstr "" -#: views.py:186 views.py:280 views.py:529 views.py:609 +#: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" msgstr "" -#: views.py:187 views.py:530 +#: views.py:186 views.py:527 #, python-format msgid " to %s" msgstr "" -#: views.py:190 views.py:533 +#: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" msgstr "" -#: views.py:192 views.py:535 +#: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" msgstr "" -#: views.py:199 views.py:542 +#: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." msgstr "" -#: views.py:205 views.py:548 +#: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." msgstr "" -#: views.py:281 views.py:610 +#: views.py:279 views.py:606 #, python-format msgid " from %s" msgstr "" -#: views.py:284 views.py:613 +#: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" msgstr "" -#: views.py:286 views.py:615 +#: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" msgstr "" -#: views.py:293 views.py:622 +#: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." msgstr "" -#: views.py:299 views.py:628 +#: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." msgstr "" -#: views.py:355 +#: views.py:353 #, python-format msgid "add new holder for: %s" msgstr "" -#: views.py:356 views.py:488 +#: views.py:354 views.py:486 msgid "Select" msgstr "" -#: views.py:388 +#: views.py:386 msgid "classes" msgstr "" -#: views.py:390 +#: views.py:388 msgid "class" msgstr "" -#: views.py:409 +#: views.py:407 #, python-format msgid "default access control lists for class: %s" msgstr "" -#: views.py:437 +#: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" msgstr "" -#: views.py:486 +#: views.py:484 #, python-format msgid "add new holder for class: %s" msgstr "" diff --git a/apps/acls/locale/pt/LC_MESSAGES/django.po b/apps/acls/locale/pt/LC_MESSAGES/django.po index c9248d8cb3..bfd9de0fd2 100644 --- a/apps/acls/locale/pt/LC_MESSAGES/django.po +++ b/apps/acls/locale/pt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" @@ -66,35 +66,35 @@ msgstr "" msgid "Special" msgstr "" -#: managers.py:116 managers.py:128 +#: managers.py:118 managers.py:130 msgid "Insufficient access." msgstr "" -#: models.py:27 models.py:69 +#: models.py:25 models.py:67 msgid "permission" msgstr "" -#: models.py:53 +#: models.py:51 msgid "access entry" msgstr "" -#: models.py:54 +#: models.py:52 msgid "access entries" msgstr "" -#: models.py:90 +#: models.py:88 msgid "default access entry" msgstr "" -#: models.py:91 +#: models.py:89 msgid "default access entries" msgstr "" -#: models.py:109 +#: models.py:108 msgid "Creator" msgstr "" -#: models.py:112 models.py:113 +#: models.py:111 models.py:112 msgid "creator" msgstr "" @@ -123,11 +123,11 @@ msgstr "" msgid "access control lists for: %s" msgstr "" -#: views.py:49 views.py:411 +#: views.py:49 views.py:409 msgid "holder" msgstr "" -#: views.py:50 views.py:412 +#: views.py:50 views.py:410 msgid "permissions" msgstr "" @@ -136,107 +136,107 @@ msgstr "" msgid "permissions available to: %(actor)s for %(obj)s" msgstr "" -#: views.py:104 views.py:444 +#: views.py:104 views.py:442 msgid "namespace" msgstr "" -#: views.py:105 views.py:445 +#: views.py:105 views.py:443 msgid "label" msgstr "" -#: views.py:107 views.py:447 +#: views.py:107 views.py:445 msgid "has permission" msgstr "" -#: views.py:185 views.py:279 views.py:528 views.py:608 +#: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " msgstr "" -#: views.py:186 views.py:280 views.py:529 views.py:609 +#: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" msgstr "" -#: views.py:187 views.py:530 +#: views.py:186 views.py:527 #, python-format msgid " to %s" msgstr "" -#: views.py:190 views.py:533 +#: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" msgstr "" -#: views.py:192 views.py:535 +#: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" msgstr "" -#: views.py:199 views.py:542 +#: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." msgstr "" -#: views.py:205 views.py:548 +#: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." msgstr "" -#: views.py:281 views.py:610 +#: views.py:279 views.py:606 #, python-format msgid " from %s" msgstr "" -#: views.py:284 views.py:613 +#: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" msgstr "" -#: views.py:286 views.py:615 +#: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" msgstr "" -#: views.py:293 views.py:622 +#: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." msgstr "" -#: views.py:299 views.py:628 +#: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." msgstr "" -#: views.py:355 +#: views.py:353 #, python-format msgid "add new holder for: %s" msgstr "" -#: views.py:356 views.py:488 +#: views.py:354 views.py:486 msgid "Select" msgstr "" -#: views.py:388 +#: views.py:386 msgid "classes" msgstr "" -#: views.py:390 +#: views.py:388 msgid "class" msgstr "" -#: views.py:409 +#: views.py:407 #, python-format msgid "default access control lists for class: %s" msgstr "" -#: views.py:437 +#: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" msgstr "" -#: views.py:486 +#: views.py:484 #, python-format msgid "add new holder for class: %s" msgstr "" diff --git a/apps/acls/locale/ru/LC_MESSAGES/django.po b/apps/acls/locale/ru/LC_MESSAGES/django.po index 6ce319b72c..b12bf50350 100644 --- a/apps/acls/locale/ru/LC_MESSAGES/django.po +++ b/apps/acls/locale/ru/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-27 04:26+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:14 msgid "ACLs" @@ -66,35 +68,35 @@ msgstr "Роли" msgid "Special" msgstr "Специальный" -#: managers.py:116 managers.py:128 +#: managers.py:118 managers.py:130 msgid "Insufficient access." msgstr "Недостаточный доступ." -#: models.py:27 models.py:69 +#: models.py:25 models.py:67 msgid "permission" msgstr "разрешение" -#: models.py:53 +#: models.py:51 msgid "access entry" msgstr "запись доступа" -#: models.py:54 +#: models.py:52 msgid "access entries" msgstr "записи доступа" -#: models.py:90 +#: models.py:88 msgid "default access entry" msgstr "запись доступа по умолчанию" -#: models.py:91 +#: models.py:89 msgid "default access entries" msgstr "записи доступа по умолчанию" -#: models.py:109 +#: models.py:108 msgid "Creator" msgstr "Создатель" -#: models.py:112 models.py:113 +#: models.py:111 models.py:112 msgid "creator" msgstr "создатель" @@ -123,11 +125,11 @@ msgstr "Просмотр списков ACL класса по умолчанию msgid "access control lists for: %s" msgstr "списки контроля доступа для %s" -#: views.py:49 views.py:411 +#: views.py:49 views.py:409 msgid "holder" msgstr "владелец" -#: views.py:50 views.py:412 +#: views.py:50 views.py:410 msgid "permissions" msgstr "разрешения" @@ -136,107 +138,107 @@ msgstr "разрешения" msgid "permissions available to: %(actor)s for %(obj)s" msgstr "разрешения, доступные %(actor)s для %(obj)s" -#: views.py:104 views.py:444 +#: views.py:104 views.py:442 msgid "namespace" msgstr "пространство имен" -#: views.py:105 views.py:445 +#: views.py:105 views.py:443 msgid "label" msgstr "этикетка" -#: views.py:107 views.py:447 +#: views.py:107 views.py:445 msgid "has permission" msgstr "имеет разрешение" -#: views.py:185 views.py:279 views.py:528 views.py:608 +#: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " msgstr "," -#: views.py:186 views.py:280 views.py:529 views.py:609 +#: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" msgstr "для %s" -#: views.py:187 views.py:530 +#: views.py:186 views.py:527 #, python-format msgid " to %s" msgstr "до %s" -#: views.py:190 views.py:533 +#: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" msgstr "Вы действительно хотите предоставить разрешение %(title_suffix)s?" -#: views.py:192 views.py:535 +#: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" msgstr "Вы уверены, что хотите предоставить разрешения %(title_suffix)s?" -#: views.py:199 views.py:542 +#: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." msgstr "Право \"%(permission)s\" проедоставлено %(actor)s для %(object)s." -#: views.py:205 views.py:548 +#: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." msgstr "%(actor)s, уже имеет право \"%(permission)s\" для %(object)s." -#: views.py:281 views.py:610 +#: views.py:279 views.py:606 #, python-format msgid " from %s" msgstr "от%s" -#: views.py:284 views.py:613 +#: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" msgstr "Вы уверены, что хотите отменить разрешение %(title_suffix)s?" -#: views.py:286 views.py:615 +#: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" msgstr "Вы уверены, что хотите отменить разрешение %(title_suffix)s?" -#: views.py:293 views.py:622 +#: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." msgstr "Право \"%(permission)s\" для %(object)s отозвано у %(actor)s." -#: views.py:299 views.py:628 +#: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." msgstr "%(actor)s не имеет права \"%(permission)s\" для %(object)s." -#: views.py:355 +#: views.py:353 #, python-format msgid "add new holder for: %s" msgstr "добавить нового владельца для %s" -#: views.py:356 views.py:488 +#: views.py:354 views.py:486 msgid "Select" msgstr "Выбор" -#: views.py:388 +#: views.py:386 msgid "classes" msgstr "классы" -#: views.py:390 +#: views.py:388 msgid "class" msgstr "класс" -#: views.py:409 +#: views.py:407 #, python-format msgid "default access control lists for class: %s" msgstr "списки контроля доступа умолчанию для класса %s" -#: views.py:437 +#: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" msgstr "разрешения доступные %(actor)s для класса %(class)s" -#: views.py:486 +#: views.py:484 #, python-format msgid "add new holder for class: %s" msgstr "добавить нового владельца для класса %s" diff --git a/apps/common/locale/en/LC_MESSAGES/django.po b/apps/common/locale/en/LC_MESSAGES/django.po index 204dff27f1..f05e5c3f1d 100644 --- a/apps/common/locale/en/LC_MESSAGES/django.po +++ b/apps/common/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,23 +17,23 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:20 +#: __init__.py:22 msgid "change password" msgstr "" -#: __init__.py:21 +#: __init__.py:23 msgid "user details" msgstr "" -#: __init__.py:22 +#: __init__.py:24 msgid "edit details" msgstr "" -#: __init__.py:26 __init__.py:31 +#: __init__.py:28 __init__.py:33 msgid "about" msgstr "" -#: __init__.py:27 +#: __init__.py:29 msgid "license" msgstr "" diff --git a/apps/common/locale/es/LC_MESSAGES/django.po b/apps/common/locale/es/LC_MESSAGES/django.po index a1da71f28a..f6e6d4891d 100644 --- a/apps/common/locale/es/LC_MESSAGES/django.po +++ b/apps/common/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:39+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" @@ -19,23 +19,23 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:20 +#: __init__.py:22 msgid "change password" msgstr "cambiar contraseña" -#: __init__.py:21 +#: __init__.py:23 msgid "user details" msgstr "detalles de usuario" -#: __init__.py:22 +#: __init__.py:24 msgid "edit details" msgstr "editar detalles" -#: __init__.py:26 __init__.py:31 +#: __init__.py:28 __init__.py:33 msgid "about" msgstr "sobre" -#: __init__.py:27 +#: __init__.py:29 msgid "license" msgstr "licencia" diff --git a/apps/common/locale/it/LC_MESSAGES/django.po b/apps/common/locale/it/LC_MESSAGES/django.po index 479b0fd546..d756d67cf0 100644 --- a/apps/common/locale/it/LC_MESSAGES/django.po +++ b/apps/common/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. @@ -9,34 +9,35 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-03-21 13:21+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:20 +#: __init__.py:22 msgid "change password" msgstr "cambia password" -#: __init__.py:21 +#: __init__.py:23 msgid "user details" msgstr "dettaglio utente" -#: __init__.py:22 +#: __init__.py:24 msgid "edit details" msgstr "modifica dettagli" -#: __init__.py:26 __init__.py:31 +#: __init__.py:28 __init__.py:33 msgid "about" msgstr "a rigurdo" -#: __init__.py:27 +#: __init__.py:29 msgid "license" msgstr "licenza" @@ -52,7 +53,9 @@ msgstr "Email" msgid "" "Please enter a correct email and password. Note that the password fields is " "case-sensitive." -msgstr "Inserisci un'indirizzo mail valido e una password. Ricorda che il campo password è case-sensitive" +msgstr "" +"Inserisci un'indirizzo mail valido e una password. Ricorda che il campo " +"password è case-sensitive" #: forms.py:146 msgid "This account is inactive." @@ -180,15 +183,20 @@ msgstr "Nessuno" #: conf/settings.py:15 msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()" +msgstr "" +"Directory temporanea utilizzata a livello di sito per thumbnails, anteprime " +"e file temporanei. Se non viene specificato, ne verrà creata utilizzando " "tempfile.mkdtemp()" -msgstr "Directory temporanea utilizzata a livello di sito per thumbnails, anteprime e file temporanei. Se non viene specificato, ne verrà creata utilizzando tempfile.mkdtemp()" #: conf/settings.py:65 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" -msgstr "Controllo del meccanismo di autenticazione. Le opzioni possibili sono:username,email" +msgstr "" +"Controllo del meccanismo di autenticazione. Le opzioni possibili sono:" +"username,email" #: conf/settings.py:74 msgid "Allow non authenticated users, access to all views" @@ -311,7 +319,9 @@ msgstr "Lista di %(stripped_title)s" msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " "%(page_number)s of %(total_pages)s)" -msgstr "Lista di %(title)s (%(start)s - %(end)s fuori %(total)s) (Page %(page_number)s of %(total_pages)s)" +msgstr "" +"Lista di %(title)s (%(start)s - %(end)s fuori %(total)s) (Page " +"%(page_number)s of %(total_pages)s)" #: templates/generic_list_horizontal_subtemplate.html:25 #: templates/generic_list_subtemplate.html:26 diff --git a/apps/common/locale/pl/LC_MESSAGES/django.po b/apps/common/locale/pl/LC_MESSAGES/django.po index 6998e25932..f8f708c695 100644 --- a/apps/common/locale/pl/LC_MESSAGES/django.po +++ b/apps/common/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # mic, 2012. # mic , 2012. @@ -10,34 +10,36 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 15:17+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" -#: __init__.py:20 +#: __init__.py:22 msgid "change password" msgstr "zmień hasło" -#: __init__.py:21 +#: __init__.py:23 msgid "user details" msgstr "szczegóły konta użytkownika" -#: __init__.py:22 +#: __init__.py:24 msgid "edit details" msgstr "edytuj szczegóły" -#: __init__.py:26 __init__.py:31 +#: __init__.py:28 __init__.py:33 msgid "about" msgstr "informacje o" -#: __init__.py:27 +#: __init__.py:29 msgid "license" msgstr "licencja" @@ -53,7 +55,9 @@ msgstr "E-mail" msgid "" "Please enter a correct email and password. Note that the password fields is " "case-sensitive." -msgstr "Proszę wpisać poprawną nazwę użytkownika i hasło. Uwaga: wielkość liter ma znaczenie." +msgstr "" +"Proszę wpisać poprawną nazwę użytkownika i hasło. Uwaga: wielkość liter ma " +"znaczenie." #: forms.py:146 msgid "This account is inactive." @@ -181,9 +185,12 @@ msgstr "Brak" #: conf/settings.py:15 msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()" -msgstr "Katalog tymczasowy używany do przechowywania całej witryny, miniatur, podglądów i plików tymczasowych. Jeśli nie zostanie określony, zostanie utworzony za pomocą tempfile.mkdtemp ()" +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()" +msgstr "" +"Katalog tymczasowy używany do przechowywania całej witryny, miniatur, " +"podglądów i plików tymczasowych. Jeśli nie zostanie określony, zostanie " +"utworzony za pomocą tempfile.mkdtemp ()" #: conf/settings.py:65 msgid "" @@ -312,7 +319,9 @@ msgstr "Wykaz %(stripped_title)s" msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " "%(page_number)s of %(total_pages)s)" -msgstr "Wykaz %(title)s (%(start)s - %(end)s z %(total)s) (Page %(page_number)s z %(total_pages)s)" +msgstr "" +"Wykaz %(title)s (%(start)s - %(end)s z %(total)s) (Page %(page_number)s z " +"%(total_pages)s)" #: templates/generic_list_horizontal_subtemplate.html:25 #: templates/generic_list_subtemplate.html:26 diff --git a/apps/common/locale/pt/LC_MESSAGES/django.po b/apps/common/locale/pt/LC_MESSAGES/django.po index b20060cac8..10c923cba2 100644 --- a/apps/common/locale/pt/LC_MESSAGES/django.po +++ b/apps/common/locale/pt/LC_MESSAGES/django.po @@ -1,41 +1,42 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 15:07+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:20 +#: __init__.py:22 msgid "change password" msgstr "alterar a senha" -#: __init__.py:21 +#: __init__.py:23 msgid "user details" msgstr "detalhes do usuário" -#: __init__.py:22 +#: __init__.py:24 msgid "edit details" msgstr "editar detalhes" -#: __init__.py:26 __init__.py:31 +#: __init__.py:28 __init__.py:33 msgid "about" msgstr "sobre" -#: __init__.py:27 +#: __init__.py:29 msgid "license" msgstr "licença" @@ -51,7 +52,9 @@ msgstr "E-mail" msgid "" "Please enter a correct email and password. Note that the password fields is " "case-sensitive." -msgstr "Por favor insira o e-mail e senha corretos. Note que os campos de senha são case-sensitive." +msgstr "" +"Por favor insira o e-mail e senha corretos. Note que os campos de senha são " +"case-sensitive." #: forms.py:146 msgid "This account is inactive." @@ -179,15 +182,20 @@ msgstr "Nenhum" #: conf/settings.py:15 msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()" -msgstr "Diretório temporário usado para armazenar miniaturas, previews e arquivos temporários. Se nenhum for especificado, um será criado usando tempfile.mkdtemp()" +"temporary files. If none is specified, one will be created using tempfile." +"mkdtemp()" +msgstr "" +"Diretório temporário usado para armazenar miniaturas, previews e arquivos " +"temporários. Se nenhum for especificado, um será criado usando tempfile." +"mkdtemp()" #: conf/settings.py:65 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" -msgstr "Controla o mecanismo usado para usuário autenticado. As opções são: e-mail, nome de usuário," +msgstr "" +"Controla o mecanismo usado para usuário autenticado. As opções são: e-mail, " +"nome de usuário," #: conf/settings.py:74 msgid "Allow non authenticated users, access to all views" @@ -310,7 +318,9 @@ msgstr "Lista de %(stripped_title)s " msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " "%(page_number)s of %(total_pages)s)" -msgstr "Lista de %(title)s (%(start)s - %(end)s de %(total)s) (Page %(page_number)s of %(total_pages)s)" +msgstr "" +"Lista de %(title)s (%(start)s - %(end)s de %(total)s) (Page %(page_number)s " +"of %(total_pages)s)" #: templates/generic_list_horizontal_subtemplate.html:25 #: templates/generic_list_subtemplate.html:26 diff --git a/apps/common/locale/ru/LC_MESSAGES/django.po b/apps/common/locale/ru/LC_MESSAGES/django.po index b2c8e773e7..92cbcf319f 100644 --- a/apps/common/locale/ru/LC_MESSAGES/django.po +++ b/apps/common/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:18+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" @@ -20,23 +20,23 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:20 +#: __init__.py:22 msgid "change password" msgstr "Изменение пароля" -#: __init__.py:21 +#: __init__.py:23 msgid "user details" msgstr "сведения о пользователе" -#: __init__.py:22 +#: __init__.py:24 msgid "edit details" msgstr "изменение сведений" -#: __init__.py:26 __init__.py:31 +#: __init__.py:28 __init__.py:33 msgid "about" msgstr "инфо" -#: __init__.py:27 +#: __init__.py:29 msgid "license" msgstr "лицензия" diff --git a/apps/converter/locale/en/LC_MESSAGES/django.po b/apps/converter/locale/en/LC_MESSAGES/django.po index fe6c069c5b..58326fddef 100644 --- a/apps/converter/locale/en/LC_MESSAGES/django.po +++ b/apps/converter/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -919,6 +919,10 @@ msgid "" "but less prone to segmentation faults." msgstr "" +#: conf/settings.py:18 +msgid "Path to the libreoffice program." +msgstr "" + #: templates/converter_file_formats_help.html:3 msgid "Help" msgstr "" diff --git a/apps/converter/locale/es/LC_MESSAGES/django.po b/apps/converter/locale/es/LC_MESSAGES/django.po index f16164c470..8f16a104ef 100644 --- a/apps/converter/locale/es/LC_MESSAGES/django.po +++ b/apps/converter/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2011-12-14 14:37+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" @@ -931,6 +931,11 @@ msgstr "" "Utilizar el método alternativo de conexión a LibreOffice con un tubo, es más " "lento pero menos propensos a fallos de segmentación." +#: conf/settings.py:18 +#, fuzzy +msgid "Path to the libreoffice program." +msgstr "Ruta de acceso al programa de unoconv." + #: templates/converter_file_formats_help.html:3 msgid "Help" msgstr "Ayuda" diff --git a/apps/converter/locale/it/LC_MESSAGES/django.po b/apps/converter/locale/it/LC_MESSAGES/django.po index b5cb89a843..1ffa416bc7 100644 --- a/apps/converter/locale/it/LC_MESSAGES/django.po +++ b/apps/converter/locale/it/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2011-12-09 14:53+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:15 @@ -473,7 +474,8 @@ msgstr "Magick Image File Format" #: literals.py:177 msgid "" "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" +"Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:178 msgid "Raw Bi-level bitmap in least-significant-byte first order" @@ -634,19 +636,24 @@ msgstr "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:227 msgid "" "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" +"24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:228 msgid "" "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" +"32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " +"1.2.3.3,1.2.3.4)" #: literals.py:229 msgid "" "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" +"8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " +"1.2.3.3,1.2.3.4)" #: literals.py:230 msgid "Portable anymap" @@ -906,10 +913,12 @@ msgstr "File path per il progarmma " #: conf/settings.py:15 msgid "" -"Graphics conversion backend to use. Options are: " -"converter.backends.imagemagick, converter.backends.graphicsmagick and " -"converter.backends.python." -msgstr "Backend da usare per la conversione grafica. Le opzioni sono: converter.backends.imagemagick, converter.backends.graphicsmagick e converter.backends.python." +"Graphics conversion backend to use. Options are: converter.backends." +"imagemagick, converter.backends.graphicsmagick and converter.backends.python." +msgstr "" +"Backend da usare per la conversione grafica. Le opzioni sono: converter." +"backends.imagemagick, converter.backends.graphicsmagick e converter.backends." +"python." #: conf/settings.py:16 msgid "Path to the unoconv program." @@ -917,9 +926,16 @@ msgstr "Path per il programma unoconv" #: conf/settings.py:17 msgid "" -"Use alternate method of connection to LibreOffice using a pipe, it is slower" -" but less prone to segmentation faults." -msgstr "Utilizzare il metodo alternativo di collegamento a LibreOffice utilizzando questo collegamento, è più lento ma meno soggetto a errori di segmentazione." +"Use alternate method of connection to LibreOffice using a pipe, it is slower " +"but less prone to segmentation faults." +msgstr "" +"Utilizzare il metodo alternativo di collegamento a LibreOffice utilizzando " +"questo collegamento, è più lento ma meno soggetto a errori di segmentazione." + +#: conf/settings.py:18 +#, fuzzy +msgid "Path to the libreoffice program." +msgstr "Path per il programma unoconv" #: templates/converter_file_formats_help.html:3 msgid "Help" @@ -930,4 +946,6 @@ msgstr "Aiuto" msgid "" "These are the file formats supported by the currently selected converter " "backend. In this case: '%(backend)s'" -msgstr "Questi sono il formati file supportati dal backend selezionato.In questo caso : '%(backend)s'" +msgstr "" +"Questi sono il formati file supportati dal backend selezionato.In questo " +"caso : '%(backend)s'" diff --git a/apps/converter/locale/pl/LC_MESSAGES/django.po b/apps/converter/locale/pl/LC_MESSAGES/django.po index 87445824f2..37cc0b0278 100644 --- a/apps/converter/locale/pl/LC_MESSAGES/django.po +++ b/apps/converter/locale/pl/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-20 17:09+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:15 msgid "file formats" @@ -473,7 +475,8 @@ msgstr "Magick Image File Format" #: literals.py:177 msgid "" "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" +"Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:178 msgid "Raw Bi-level bitmap in least-significant-byte first order" @@ -906,9 +909,8 @@ msgstr "" #: conf/settings.py:15 msgid "" -"Graphics conversion backend to use. Options are: " -"converter.backends.imagemagick, converter.backends.graphicsmagick and " -"converter.backends.python." +"Graphics conversion backend to use. Options are: converter.backends." +"imagemagick, converter.backends.graphicsmagick and converter.backends.python." msgstr "" #: conf/settings.py:16 @@ -917,8 +919,12 @@ msgstr "" #: conf/settings.py:17 msgid "" -"Use alternate method of connection to LibreOffice using a pipe, it is slower" -" but less prone to segmentation faults." +"Use alternate method of connection to LibreOffice using a pipe, it is slower " +"but less prone to segmentation faults." +msgstr "" + +#: conf/settings.py:18 +msgid "Path to the libreoffice program." msgstr "" #: templates/converter_file_formats_help.html:3 diff --git a/apps/converter/locale/pt/LC_MESSAGES/django.po b/apps/converter/locale/pt/LC_MESSAGES/django.po index 2a21c0b911..bc415ce2cc 100644 --- a/apps/converter/locale/pt/LC_MESSAGES/django.po +++ b/apps/converter/locale/pt/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2011-11-22 15:26+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" @@ -930,6 +930,10 @@ msgid "" "but less prone to segmentation faults." msgstr "" +#: conf/settings.py:18 +msgid "Path to the libreoffice program." +msgstr "" + #: templates/converter_file_formats_help.html:3 msgid "Help" msgstr "Ajuda" diff --git a/apps/converter/locale/ru/LC_MESSAGES/django.po b/apps/converter/locale/ru/LC_MESSAGES/django.po index 0522a5d130..da86c9b142 100644 --- a/apps/converter/locale/ru/LC_MESSAGES/django.po +++ b/apps/converter/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2011-11-22 19:01+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" @@ -932,6 +932,11 @@ msgstr "" "Использовать альтернативный способ подключения к LibreOffice использованием " "конвейера pipe, это медленнее, но менее опасно ошибкой сегментации." +#: conf/settings.py:18 +#, fuzzy +msgid "Path to the libreoffice program." +msgstr "Путь к программе unoconv." + #: templates/converter_file_formats_help.html:3 msgid "Help" msgstr "Помощь" diff --git a/apps/django_gpg/locale/en/LC_MESSAGES/django.po b/apps/django_gpg/locale/en/LC_MESSAGES/django.po index a54056bc8e..ce2b597dfd 100644 --- a/apps/django_gpg/locale/en/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,11 +17,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:14 views.py:67 +#: __init__.py:14 views.py:66 msgid "private keys" msgstr "" -#: __init__.py:15 views.py:70 +#: __init__.py:15 views.py:69 msgid "public keys" msgstr "" @@ -41,59 +41,59 @@ msgstr "" msgid "key management" msgstr "" -#: api.py:19 +#: api.py:24 msgid "Public" msgstr "" -#: api.py:20 +#: api.py:25 msgid "Secret" msgstr "" -#: api.py:28 api.py:33 +#: api.py:33 api.py:38 msgid "RSA" msgstr "" -#: api.py:29 +#: api.py:34 msgid "DSA" msgstr "" -#: api.py:34 +#: api.py:39 msgid "Elgamal" msgstr "" -#: api.py:48 +#: api.py:53 msgid "Bad signature." msgstr "" -#: api.py:52 +#: api.py:57 msgid "Document not signed or invalid signature." msgstr "" -#: api.py:56 +#: api.py:61 msgid "Signature error." msgstr "" -#: api.py:60 +#: api.py:65 msgid "Document is signed but no public key is available for verification." msgstr "" -#: api.py:64 +#: api.py:69 msgid "Document is signed, and signature is good." msgstr "" -#: api.py:68 +#: api.py:73 msgid "Document is signed with a valid signature." msgstr "" -#: api.py:141 +#: api.py:146 msgid "unknown" msgstr "" -#: forms.py:8 +#: forms.py:7 msgid "Term" msgstr "" -#: forms.py:9 +#: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "" @@ -117,43 +117,43 @@ msgstr "" msgid "Import keys from keyservers" msgstr "" -#: views.py:38 +#: views.py:37 #, python-format msgid "Key: %s, imported successfully." msgstr "" -#: views.py:43 +#: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" msgstr "" -#: views.py:52 +#: views.py:51 msgid "Import key" msgstr "" -#: views.py:53 +#: views.py:52 #, python-format msgid "Are you sure you wish to import key id: %s?" msgstr "" -#: views.py:78 +#: views.py:77 msgid "Key ID" msgstr "" -#: views.py:82 +#: views.py:81 msgid "Owner" msgstr "" -#: views.py:102 +#: views.py:101 #, python-format msgid "Key: %s, deleted successfully." msgstr "" -#: views.py:109 +#: views.py:108 msgid "Delete key" msgstr "" -#: views.py:111 +#: views.py:110 #, python-format msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " @@ -161,47 +161,47 @@ msgid "" "well." msgstr "" -#: views.py:129 +#: views.py:128 msgid "Query key server" msgstr "" -#: views.py:142 +#: views.py:141 msgid "results" msgstr "" -#: views.py:147 +#: views.py:146 msgid "ID" msgstr "" -#: views.py:151 +#: views.py:150 msgid "type" msgstr "" -#: views.py:155 +#: views.py:154 msgid "creation date" msgstr "" -#: views.py:159 +#: views.py:158 msgid "disabled" msgstr "" -#: views.py:163 +#: views.py:162 msgid "expiration date" msgstr "" -#: views.py:167 +#: views.py:166 msgid "expired" msgstr "" -#: views.py:171 +#: views.py:170 msgid "length" msgstr "" -#: views.py:175 +#: views.py:174 msgid "revoked" msgstr "" -#: views.py:180 +#: views.py:179 msgid "Identifies" msgstr "" diff --git a/apps/django_gpg/locale/es/LC_MESSAGES/django.po b/apps/django_gpg/locale/es/LC_MESSAGES/django.po index f33c7104c6..fa9b8e52ce 100644 --- a/apps/django_gpg/locale/es/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:37+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" @@ -19,11 +19,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:14 views.py:67 +#: __init__.py:14 views.py:66 msgid "private keys" msgstr "llaves privadas" -#: __init__.py:15 views.py:70 +#: __init__.py:15 views.py:69 msgid "public keys" msgstr "llaves públicas" @@ -43,61 +43,61 @@ msgstr "importar" msgid "key management" msgstr "manejo de llaves" -#: api.py:19 +#: api.py:24 msgid "Public" msgstr "Pública" -#: api.py:20 +#: api.py:25 msgid "Secret" msgstr "Secreta" -#: api.py:28 api.py:33 +#: api.py:33 api.py:38 msgid "RSA" msgstr "RSA" -#: api.py:29 +#: api.py:34 msgid "DSA" msgstr "DSA" -#: api.py:34 +#: api.py:39 msgid "Elgamal" msgstr "Elgamal" -#: api.py:48 +#: api.py:53 msgid "Bad signature." msgstr "Firma invalida." -#: api.py:52 +#: api.py:57 msgid "Document not signed or invalid signature." msgstr "Documento no firmado o firma invalida." -#: api.py:56 +#: api.py:61 msgid "Signature error." msgstr "Error de firma." -#: api.py:60 +#: api.py:65 msgid "Document is signed but no public key is available for verification." msgstr "" "El document ha sido firmado pero no hay llave pública disponible para " "verificación." -#: api.py:64 +#: api.py:69 msgid "Document is signed, and signature is good." msgstr "El document ha sido firmado y la firma esta es buen estado." -#: api.py:68 +#: api.py:73 msgid "Document is signed with a valid signature." msgstr "El document ha sido firmado y la firma ha sido validada." -#: api.py:141 +#: api.py:146 msgid "unknown" msgstr "desconocida" -#: forms.py:8 +#: forms.py:7 msgid "Term" msgstr "Término" -#: forms.py:9 +#: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "" "Nombre, dirección de correo electrónico, identificador de llave or huella " @@ -123,43 +123,43 @@ msgstr "Hacer búsquedas en servidores de llaves" msgid "Import keys from keyservers" msgstr "Importar llaves del servidores de llaves" -#: views.py:38 +#: views.py:37 #, python-format msgid "Key: %s, imported successfully." msgstr "Llave: %s, importada exitosamente." -#: views.py:43 +#: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" msgstr "No se pudo importar la llave: %(key_id)s ; %(error)s " -#: views.py:52 +#: views.py:51 msgid "Import key" msgstr "Importar llave" -#: views.py:53 +#: views.py:52 #, python-format msgid "Are you sure you wish to import key id: %s?" msgstr "¿Esta seguro que desea importar la llave: %s?" -#: views.py:78 +#: views.py:77 msgid "Key ID" msgstr "Identificador de llave" -#: views.py:82 +#: views.py:81 msgid "Owner" msgstr "Dueño" -#: views.py:102 +#: views.py:101 #, python-format msgid "Key: %s, deleted successfully." msgstr "Llave: %s, borrada exitosamente." -#: views.py:109 +#: views.py:108 msgid "Delete key" msgstr "Borrar llave" -#: views.py:111 +#: views.py:110 #, python-format msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " @@ -170,47 +170,47 @@ msgstr "" "pública que es parte de un par público/privado la llave privada será borrada " "también." -#: views.py:129 +#: views.py:128 msgid "Query key server" msgstr "Consultar servidor de llaves" -#: views.py:142 +#: views.py:141 msgid "results" msgstr "resultados" -#: views.py:147 +#: views.py:146 msgid "ID" msgstr "ID" -#: views.py:151 +#: views.py:150 msgid "type" msgstr "tipo" -#: views.py:155 +#: views.py:154 msgid "creation date" msgstr "fecha de creación" -#: views.py:159 +#: views.py:158 msgid "disabled" msgstr "desactivada" -#: views.py:163 +#: views.py:162 msgid "expiration date" msgstr "fecha de expiración" -#: views.py:167 +#: views.py:166 msgid "expired" msgstr "expirada" -#: views.py:171 +#: views.py:170 msgid "length" msgstr "tamaño" -#: views.py:175 +#: views.py:174 msgid "revoked" msgstr "revocada" -#: views.py:180 +#: views.py:179 msgid "Identifies" msgstr "Identidades" diff --git a/apps/django_gpg/locale/it/LC_MESSAGES/django.po b/apps/django_gpg/locale/it/LC_MESSAGES/django.po index e1408d3b5b..af944861dc 100644 --- a/apps/django_gpg/locale/it/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/it/LC_MESSAGES/django.po @@ -1,29 +1,30 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:33+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:14 views.py:67 +#: __init__.py:14 views.py:66 msgid "private keys" msgstr "Chiave privata" -#: __init__.py:15 views.py:70 +#: __init__.py:15 views.py:69 msgid "public keys" msgstr "Chiave pubblica" @@ -43,59 +44,61 @@ msgstr "import" msgid "key management" msgstr "gestione della firma" -#: api.py:19 +#: api.py:24 msgid "Public" msgstr "Pubblica" -#: api.py:20 +#: api.py:25 msgid "Secret" msgstr "Segreta" -#: api.py:28 api.py:33 +#: api.py:33 api.py:38 msgid "RSA" msgstr "RSA" -#: api.py:29 +#: api.py:34 msgid "DSA" msgstr "DSA" -#: api.py:34 +#: api.py:39 msgid "Elgamal" msgstr "Elgamal" -#: api.py:48 +#: api.py:53 msgid "Bad signature." msgstr "Firma cattiva." -#: api.py:52 +#: api.py:57 msgid "Document not signed or invalid signature." msgstr "Documento non firmato o firma invalida." -#: api.py:56 +#: api.py:61 msgid "Signature error." msgstr "Errore di firma" -#: api.py:60 +#: api.py:65 msgid "Document is signed but no public key is available for verification." -msgstr "Il documento è stato firmato, ma la chiave pubblica non è disponibile per la verifica" +msgstr "" +"Il documento è stato firmato, ma la chiave pubblica non è disponibile per la " +"verifica" -#: api.py:64 +#: api.py:69 msgid "Document is signed, and signature is good." msgstr "Documento firmato e firma è buona." -#: api.py:68 +#: api.py:73 msgid "Document is signed with a valid signature." msgstr "Il documento è firmato con una firma valida." -#: api.py:141 +#: api.py:146 msgid "unknown" msgstr "sconosciuto" -#: forms.py:8 +#: forms.py:7 msgid "Term" msgstr "Scadenza" -#: forms.py:9 +#: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Nome, e-mail,key ID , impronte digitali per cercare" @@ -119,91 +122,94 @@ msgstr "Interroga l'autorità per le chiavi" msgid "Import keys from keyservers" msgstr "Importa le chiavi dal server di chiavi" -#: views.py:38 +#: views.py:37 #, python-format msgid "Key: %s, imported successfully." msgstr "Chiave: %s, importata con successo." -#: views.py:43 +#: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" msgstr "Impossibile importare chiave id: %(key_id)s ; %(error)s " -#: views.py:52 +#: views.py:51 msgid "Import key" msgstr "Importa chiave" -#: views.py:53 +#: views.py:52 #, python-format msgid "Are you sure you wish to import key id: %s?" msgstr "Sei sicuro di voler importare la chiave id: %s?" -#: views.py:78 +#: views.py:77 msgid "Key ID" msgstr "chiave ID" -#: views.py:82 +#: views.py:81 msgid "Owner" msgstr "Proprietario" -#: views.py:102 +#: views.py:101 #, python-format msgid "Key: %s, deleted successfully." msgstr "chiave: %s, cancellata con successo." -#: views.py:109 +#: views.py:108 msgid "Delete key" msgstr "Cancella chiave" -#: views.py:111 +#: views.py:110 #, python-format msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " "that is part of a public/private pair the private key will be deleted as " "well." -msgstr "Sei sicuro di voler cancellare la chiave: %s? Se provi a cancellare una chiave pubblica che è parte di una coppia publica/privata anche la chiave privata sarà cancellata" +msgstr "" +"Sei sicuro di voler cancellare la chiave: %s? Se provi a cancellare una " +"chiave pubblica che è parte di una coppia publica/privata anche la chiave " +"privata sarà cancellata" -#: views.py:129 +#: views.py:128 msgid "Query key server" msgstr "Interroga il server delle chiavi" -#: views.py:142 +#: views.py:141 msgid "results" msgstr "risultati" -#: views.py:147 +#: views.py:146 msgid "ID" msgstr "ID" -#: views.py:151 +#: views.py:150 msgid "type" msgstr "tipo" -#: views.py:155 +#: views.py:154 msgid "creation date" msgstr "data di crezione" -#: views.py:159 +#: views.py:158 msgid "disabled" msgstr "disabilitata" -#: views.py:163 +#: views.py:162 msgid "expiration date" msgstr "data scadenza" -#: views.py:167 +#: views.py:166 msgid "expired" msgstr "scaduta" -#: views.py:171 +#: views.py:170 msgid "length" msgstr "lunghezza" -#: views.py:175 +#: views.py:174 msgid "revoked" msgstr "revocata" -#: views.py:180 +#: views.py:179 msgid "Identifies" msgstr "Identifica" @@ -213,4 +219,6 @@ msgstr "Lista di server per chiavi che si possono interrogare." #: conf/settings.py:16 msgid "Home directory used to store keys as well as configuration files." -msgstr "Home directory utilizzata per memorizzare le chiavi così come i file di configurazione." +msgstr "" +"Home directory utilizzata per memorizzare le chiavi così come i file di " +"configurazione." diff --git a/apps/django_gpg/locale/pl/LC_MESSAGES/django.po b/apps/django_gpg/locale/pl/LC_MESSAGES/django.po index ba61b51c10..9300735022 100644 --- a/apps/django_gpg/locale/pl/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/pl/LC_MESSAGES/django.po @@ -1,28 +1,30 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 20:34+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" -#: __init__.py:14 views.py:67 +#: __init__.py:14 views.py:66 msgid "private keys" msgstr "private keys" -#: __init__.py:15 views.py:70 +#: __init__.py:15 views.py:69 msgid "public keys" msgstr "public keys" @@ -42,59 +44,61 @@ msgstr "import" msgid "key management" msgstr "zarządzanie kluczami" -#: api.py:19 +#: api.py:24 msgid "Public" msgstr "Publiczny" -#: api.py:20 +#: api.py:25 msgid "Secret" msgstr "Secret" -#: api.py:28 api.py:33 +#: api.py:33 api.py:38 msgid "RSA" msgstr "RSA" -#: api.py:29 +#: api.py:34 msgid "DSA" msgstr "DSA" -#: api.py:34 +#: api.py:39 msgid "Elgamal" msgstr "Elgamal" -#: api.py:48 +#: api.py:53 msgid "Bad signature." msgstr "Zły podpis." -#: api.py:52 +#: api.py:57 msgid "Document not signed or invalid signature." msgstr "Dokumentu nie podpisany lub nieprawidłowy podpis." -#: api.py:56 +#: api.py:61 msgid "Signature error." msgstr "Błąd podpisu." -#: api.py:60 +#: api.py:65 msgid "Document is signed but no public key is available for verification." -msgstr "Dokument został podpisany, ale klucz publiczny nie jest dostępny do weryfikacji." +msgstr "" +"Dokument został podpisany, ale klucz publiczny nie jest dostępny do " +"weryfikacji." -#: api.py:64 +#: api.py:69 msgid "Document is signed, and signature is good." msgstr "Dokument został podpisany, a podpis jest dobry." -#: api.py:68 +#: api.py:73 msgid "Document is signed with a valid signature." msgstr "Dokument podpisany za pomocą ważnego podpisu." -#: api.py:141 +#: api.py:146 msgid "unknown" msgstr "nieznany" -#: forms.py:8 +#: forms.py:7 msgid "Term" msgstr "Term" -#: forms.py:9 +#: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Imię i nazwisko, e-mail, key ID lub key fingerprint kluc szukać." @@ -118,91 +122,94 @@ msgstr "Query keyservers" msgid "Import keys from keyservers" msgstr "Import keys from keyservers" -#: views.py:38 +#: views.py:37 #, python-format msgid "Key: %s, imported successfully." msgstr "Klucz:%s, zaimportowany." -#: views.py:43 +#: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" msgstr "Nie można zaimportować ID klucza: %(key_id)s ; %(error)s " -#: views.py:52 +#: views.py:51 msgid "Import key" msgstr "Importuj klucz" -#: views.py:53 +#: views.py:52 #, python-format msgid "Are you sure you wish to import key id: %s?" msgstr "Czy na pewno chcesz importować ID klucza:%s?" -#: views.py:78 +#: views.py:77 msgid "Key ID" msgstr "Key ID" -#: views.py:82 +#: views.py:81 msgid "Owner" msgstr "Właściciel" -#: views.py:102 +#: views.py:101 #, python-format msgid "Key: %s, deleted successfully." msgstr "Klucz:%s, został usunięty." -#: views.py:109 +#: views.py:108 msgid "Delete key" msgstr "Usuń klucz" -#: views.py:111 +#: views.py:110 #, python-format msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " "that is part of a public/private pair the private key will be deleted as " "well." -msgstr "Czy na pewno chcesz usunąć klucz:%s? Jeśli próbujesz usunąć klucza publiczny, który jest częścią pary publiczny / prywatny klucz prywatny zostanie usunięty również." +msgstr "" +"Czy na pewno chcesz usunąć klucz:%s? Jeśli próbujesz usunąć klucza " +"publiczny, który jest częścią pary publiczny / prywatny klucz prywatny " +"zostanie usunięty również." -#: views.py:129 +#: views.py:128 msgid "Query key server" msgstr "Query key server" -#: views.py:142 +#: views.py:141 msgid "results" msgstr "wyniki" -#: views.py:147 +#: views.py:146 msgid "ID" msgstr "ID" -#: views.py:151 +#: views.py:150 msgid "type" msgstr "typ" -#: views.py:155 +#: views.py:154 msgid "creation date" msgstr "creation date" -#: views.py:159 +#: views.py:158 msgid "disabled" msgstr "wyłączone" -#: views.py:163 +#: views.py:162 msgid "expiration date" msgstr "data ważności" -#: views.py:167 +#: views.py:166 msgid "expired" msgstr "wygasł" -#: views.py:171 +#: views.py:170 msgid "length" msgstr "długość" -#: views.py:175 +#: views.py:174 msgid "revoked" msgstr "odwołany" -#: views.py:180 +#: views.py:179 msgid "Identifies" msgstr "Identyfikuje" @@ -212,4 +219,5 @@ msgstr "List of keyservers to be queried for unknown keys." #: conf/settings.py:16 msgid "Home directory used to store keys as well as configuration files." -msgstr "Katalog domowy używany do przechowywania kluczy oraz plików konfiguracyjnych." +msgstr "" +"Katalog domowy używany do przechowywania kluczy oraz plików konfiguracyjnych." diff --git a/apps/django_gpg/locale/pt/LC_MESSAGES/django.po b/apps/django_gpg/locale/pt/LC_MESSAGES/django.po index 9715eed041..27cb1d1b4f 100644 --- a/apps/django_gpg/locale/pt/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" @@ -19,11 +19,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:14 views.py:67 +#: __init__.py:14 views.py:66 msgid "private keys" msgstr "chaves privadas" -#: __init__.py:15 views.py:70 +#: __init__.py:15 views.py:69 msgid "public keys" msgstr "chaves públicas" @@ -43,59 +43,59 @@ msgstr "" msgid "key management" msgstr "" -#: api.py:19 +#: api.py:24 msgid "Public" msgstr "Público" -#: api.py:20 +#: api.py:25 msgid "Secret" msgstr "Segredo" -#: api.py:28 api.py:33 +#: api.py:33 api.py:38 msgid "RSA" msgstr "RSA" -#: api.py:29 +#: api.py:34 msgid "DSA" msgstr "DSA" -#: api.py:34 +#: api.py:39 msgid "Elgamal" msgstr "Elgamal" -#: api.py:48 +#: api.py:53 msgid "Bad signature." msgstr "Assinatura ruim." -#: api.py:52 +#: api.py:57 msgid "Document not signed or invalid signature." msgstr "Documento não assinado ou inválido assinatura." -#: api.py:56 +#: api.py:61 msgid "Signature error." msgstr "Erro de assinatura." -#: api.py:60 +#: api.py:65 msgid "Document is signed but no public key is available for verification." msgstr "" -#: api.py:64 +#: api.py:69 msgid "Document is signed, and signature is good." msgstr "" -#: api.py:68 +#: api.py:73 msgid "Document is signed with a valid signature." msgstr "" -#: api.py:141 +#: api.py:146 msgid "unknown" msgstr "desconhecido" -#: forms.py:8 +#: forms.py:7 msgid "Term" msgstr "" -#: forms.py:9 +#: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "" @@ -119,43 +119,43 @@ msgstr "Consulta servidores de chaves" msgid "Import keys from keyservers" msgstr "" -#: views.py:38 +#: views.py:37 #, python-format msgid "Key: %s, imported successfully." msgstr "" -#: views.py:43 +#: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" msgstr "" -#: views.py:52 +#: views.py:51 msgid "Import key" msgstr "Importar chave" -#: views.py:53 +#: views.py:52 #, python-format msgid "Are you sure you wish to import key id: %s?" msgstr "Você tem certeza que deseja importar chave: %s?" -#: views.py:78 +#: views.py:77 msgid "Key ID" msgstr "ID da chave" -#: views.py:82 +#: views.py:81 msgid "Owner" msgstr "Proprietário" -#: views.py:102 +#: views.py:101 #, python-format msgid "Key: %s, deleted successfully." msgstr "Chave: %s, apagado com sucesso." -#: views.py:109 +#: views.py:108 msgid "Delete key" msgstr "Excluir chave" -#: views.py:111 +#: views.py:110 #, python-format msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " @@ -163,47 +163,47 @@ msgid "" "well." msgstr "" -#: views.py:129 +#: views.py:128 msgid "Query key server" msgstr "Consultar servidor de chaves" -#: views.py:142 +#: views.py:141 msgid "results" msgstr "resultados" -#: views.py:147 +#: views.py:146 msgid "ID" msgstr "ID" -#: views.py:151 +#: views.py:150 msgid "type" msgstr "tipo" -#: views.py:155 +#: views.py:154 msgid "creation date" msgstr "data de criação" -#: views.py:159 +#: views.py:158 msgid "disabled" msgstr "desativada" -#: views.py:163 +#: views.py:162 msgid "expiration date" msgstr "data de validade" -#: views.py:167 +#: views.py:166 msgid "expired" msgstr "expirado" -#: views.py:171 +#: views.py:170 msgid "length" msgstr "comprimento" -#: views.py:175 +#: views.py:174 msgid "revoked" msgstr "" -#: views.py:180 +#: views.py:179 msgid "Identifies" msgstr "" diff --git a/apps/django_gpg/locale/ru/LC_MESSAGES/django.po b/apps/django_gpg/locale/ru/LC_MESSAGES/django.po index 9ada823954..0f7082801c 100644 --- a/apps/django_gpg/locale/ru/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" @@ -20,11 +20,11 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:14 views.py:67 +#: __init__.py:14 views.py:66 msgid "private keys" msgstr "секретные ключи" -#: __init__.py:15 views.py:70 +#: __init__.py:15 views.py:69 msgid "public keys" msgstr "открытые ключи" @@ -44,59 +44,59 @@ msgstr "получить" msgid "key management" msgstr "управление ключами" -#: api.py:19 +#: api.py:24 msgid "Public" msgstr "Открытый" -#: api.py:20 +#: api.py:25 msgid "Secret" msgstr "секретный" -#: api.py:28 api.py:33 +#: api.py:33 api.py:38 msgid "RSA" msgstr "RSA" -#: api.py:29 +#: api.py:34 msgid "DSA" msgstr "DSA" -#: api.py:34 +#: api.py:39 msgid "Elgamal" msgstr "Elgamal" -#: api.py:48 +#: api.py:53 msgid "Bad signature." msgstr "Неверная подпись" -#: api.py:52 +#: api.py:57 msgid "Document not signed or invalid signature." msgstr "Документ не подписан, либо подпись неверна." -#: api.py:56 +#: api.py:61 msgid "Signature error." msgstr "Ошибка подписи." -#: api.py:60 +#: api.py:65 msgid "Document is signed but no public key is available for verification." msgstr "Документ подписан, но нет открытого ключа для проверки." -#: api.py:64 +#: api.py:69 msgid "Document is signed, and signature is good." msgstr "Документ подписан и подпись верна." -#: api.py:68 +#: api.py:73 msgid "Document is signed with a valid signature." msgstr "Документ подписан допустимой подписью." -#: api.py:141 +#: api.py:146 msgid "unknown" msgstr "неизвестно" -#: forms.py:8 +#: forms.py:7 msgid "Term" msgstr "Term" -#: forms.py:9 +#: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Имя, e-mail, ID ключа или отпечаток для поиска." @@ -120,43 +120,43 @@ msgstr "Запрос к серверам ключей" msgid "Import keys from keyservers" msgstr "" -#: views.py:38 +#: views.py:37 #, python-format msgid "Key: %s, imported successfully." msgstr "Ключ %s, получен." -#: views.py:43 +#: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" msgstr "" -#: views.py:52 +#: views.py:51 msgid "Import key" msgstr "Получить ключ" -#: views.py:53 +#: views.py:52 #, python-format msgid "Are you sure you wish to import key id: %s?" msgstr "Хотите получить ключ id: %s?" -#: views.py:78 +#: views.py:77 msgid "Key ID" msgstr "ID ключа" -#: views.py:82 +#: views.py:81 msgid "Owner" msgstr "Владелец" -#: views.py:102 +#: views.py:101 #, python-format msgid "Key: %s, deleted successfully." msgstr "Ключ %s удалён." -#: views.py:109 +#: views.py:108 msgid "Delete key" msgstr "Удалить ключ." -#: views.py:111 +#: views.py:110 #, python-format msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " @@ -166,47 +166,47 @@ msgstr "" "Вы уверены, что хотите удалить ключ %s? Если вы удалите открытый ключ то " "соответствующий ему закрытый ключ тоже будет удалён." -#: views.py:129 +#: views.py:128 msgid "Query key server" msgstr "Запросить сервер ключей" -#: views.py:142 +#: views.py:141 msgid "results" msgstr "результаты" -#: views.py:147 +#: views.py:146 msgid "ID" msgstr "ID" -#: views.py:151 +#: views.py:150 msgid "type" msgstr "тип" -#: views.py:155 +#: views.py:154 msgid "creation date" msgstr "дата создания" -#: views.py:159 +#: views.py:158 msgid "disabled" msgstr "запрещено" -#: views.py:163 +#: views.py:162 msgid "expiration date" msgstr "дата окончания" -#: views.py:167 +#: views.py:166 msgid "expired" msgstr "истекло" -#: views.py:171 +#: views.py:170 msgid "length" msgstr "длина" -#: views.py:175 +#: views.py:174 msgid "revoked" msgstr "отозван" -#: views.py:180 +#: views.py:179 msgid "Identifies" msgstr "Identifies" diff --git a/apps/document_comments/locale/en/LC_MESSAGES/django.po b/apps/document_comments/locale/en/LC_MESSAGES/django.po index 983d92c36c..638a7d5652 100644 --- a/apps/document_comments/locale/en/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/document_comments/locale/es/LC_MESSAGES/django.po b/apps/document_comments/locale/es/LC_MESSAGES/django.po index bda427b6fa..9f6a65d15c 100644 --- a/apps/document_comments/locale/es/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" diff --git a/apps/document_comments/locale/it/LC_MESSAGES/django.po b/apps/document_comments/locale/it/LC_MESSAGES/django.po index 76c6c822ac..5b712d18d7 100644 --- a/apps/document_comments/locale/it/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/it/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:19 __init__.py:20 diff --git a/apps/document_comments/locale/pl/LC_MESSAGES/django.po b/apps/document_comments/locale/pl/LC_MESSAGES/django.po index 45c3f93de1..8faccf2964 100644 --- a/apps/document_comments/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # mic , 2012. # , 2012. @@ -9,16 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 14:50+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:19 __init__.py:20 msgid "delete" diff --git a/apps/document_comments/locale/pt/LC_MESSAGES/django.po b/apps/document_comments/locale/pt/LC_MESSAGES/django.po index a58288495c..f33a3abd97 100644 --- a/apps/document_comments/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" diff --git a/apps/document_comments/locale/ru/LC_MESSAGES/django.po b/apps/document_comments/locale/ru/LC_MESSAGES/django.po index b5a68031b9..63255e0fce 100644 --- a/apps/document_comments/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" diff --git a/apps/document_indexing/locale/en/LC_MESSAGES/django.po b/apps/document_indexing/locale/en/LC_MESSAGES/django.po index f9f412dcc2..e0443d9c91 100644 --- a/apps/document_indexing/locale/en/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:36 -#: views.py:280 +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 msgid "indexes" msgstr "" @@ -26,7 +26,7 @@ msgstr "" msgid "index list" msgstr "" -#: __init__.py:33 views.py:74 +#: __init__.py:33 views.py:77 msgid "create index" msgstr "" @@ -62,24 +62,24 @@ msgstr "" msgid "Indexes" msgstr "" -#: api.py:71 +#: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "" -#: api.py:85 +#: api.py:83 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" msgstr "" -#: api.py:96 api.py:111 +#: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" msgstr "" -#: api.py:150 +#: api.py:149 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "" @@ -116,7 +116,7 @@ msgstr "" msgid "Available functions: %s" msgstr "" -#: models.py:17 views.py:40 +#: models.py:17 views.py:42 msgid "name" msgstr "" @@ -124,7 +124,7 @@ msgstr "" msgid "Internal name used to reference this index." msgstr "" -#: models.py:18 views.py:41 +#: models.py:18 views.py:43 msgid "title" msgstr "" @@ -132,7 +132,7 @@ msgstr "" msgid "The name that will be visible to users." msgstr "" -#: models.py:19 models.py:50 +#: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" msgstr "" @@ -140,8 +140,8 @@ msgstr "" msgid "Causes this index to be visible and updated when document data changes." msgstr "" -#: models.py:41 models.py:47 views.py:101 views.py:132 views.py:159 -#: views.py:195 views.py:225 views.py:265 +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 msgid "index" msgstr "" @@ -239,110 +239,110 @@ msgstr "" msgid "document indexes" msgstr "" -#: views.py:68 +#: views.py:71 msgid "Index created successfully." msgstr "" -#: views.py:92 +#: views.py:95 msgid "Index edited successfully" msgstr "" -#: views.py:98 +#: views.py:101 #, python-format msgid "edit index: %s" msgstr "" -#: views.py:123 +#: views.py:126 #, python-format msgid "Index: %s deleted successfully." msgstr "" -#: views.py:125 +#: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "" -#: views.py:137 +#: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "" -#: views.py:162 +#: views.py:164 #, python-format msgid "tree template nodes for index: %s" msgstr "" -#: views.py:165 +#: views.py:167 msgid "level" msgstr "" -#: views.py:186 +#: views.py:189 msgid "Index template node created successfully." msgstr "" -#: views.py:192 +#: views.py:195 msgid "create child node" msgstr "" -#: views.py:213 +#: views.py:216 msgid "Index template node edited successfully" msgstr "" -#: views.py:219 +#: views.py:222 #, python-format msgid "edit index template node: %s" msgstr "" -#: views.py:226 views.py:266 views.py:334 +#: views.py:229 views.py:269 views.py:337 msgid "node" msgstr "" -#: views.py:248 +#: views.py:251 #, python-format msgid "Node: %s deleted successfully." msgstr "" -#: views.py:250 +#: views.py:253 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "" -#: views.py:259 +#: views.py:262 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "" -#: views.py:283 +#: views.py:286 msgid "nodes" msgstr "" -#: views.py:316 +#: views.py:319 #, python-format msgid "contents for index: %s" msgstr "" -#: views.py:338 +#: views.py:341 msgid "items" msgstr "" -#: views.py:363 +#: views.py:366 msgid "Are you sure you wish to rebuild all indexes?" msgstr "" -#: views.py:364 +#: views.py:367 msgid "On large databases this operation may take some time to execute." msgstr "" -#: views.py:370 +#: views.py:373 msgid "Index rebuild completed successfully." msgstr "" -#: views.py:375 +#: views.py:380 #, python-format msgid "Index rebuild error: %s" msgstr "" -#: views.py:397 +#: views.py:402 #, python-format msgid "indexes containing: %s" msgstr "" diff --git a/apps/document_indexing/locale/es/LC_MESSAGES/django.po b/apps/document_indexing/locale/es/LC_MESSAGES/django.po index 40c1d04b70..2acbd06bb1 100644 --- a/apps/document_indexing/locale/es/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/es/LC_MESSAGES/django.po @@ -1,25 +1,26 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-12 19:28+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/team/es/)\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" +"mayan-edms/team/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:36 -#: views.py:280 +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 msgid "indexes" msgstr "índices" @@ -27,7 +28,7 @@ msgstr "índices" msgid "index list" msgstr "lista de indices" -#: __init__.py:33 views.py:74 +#: __init__.py:33 views.py:77 msgid "create index" msgstr "crear índice" @@ -63,12 +64,12 @@ msgstr "Borra y crea de la nada todos los índices de documentos." msgid "Indexes" msgstr "Índices" -#: api.py:71 +#: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "Cuenta máxima de sufijo (%s) alcanzada." -#: api.py:85 +#: api.py:83 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" @@ -76,7 +77,7 @@ msgstr "" "Error en la expresión de actualización de indexación: %(expression)s; " "%(exception)s " -#: api.py:96 api.py:111 +#: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" @@ -84,7 +85,7 @@ msgstr "" "Error actualizando el indice de documento, expresión: %(expression)s; " "%(exception)s " -#: api.py:150 +#: api.py:149 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "No se puede eliminar el nodo de indexación de documento; %s" @@ -123,7 +124,7 @@ msgstr "No se puede eliminar el directorio de indexación; %s" msgid "Available functions: %s" msgstr "Funciones disponibles: %s" -#: models.py:17 views.py:40 +#: models.py:17 views.py:42 msgid "name" msgstr "nombre" @@ -131,7 +132,7 @@ msgstr "nombre" msgid "Internal name used to reference this index." msgstr "Nombre interno que se utiliza para hacer referencia a este índice." -#: models.py:18 views.py:41 +#: models.py:18 views.py:43 msgid "title" msgstr "título" @@ -139,19 +140,18 @@ msgstr "título" msgid "The name that will be visible to users." msgstr "El nombre que será visible para los usuarios." -#: models.py:19 models.py:50 +#: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" msgstr "habilitado" #: models.py:19 -msgid "" -"Causes this index to be visible and updated when document data changes." +msgid "Causes this index to be visible and updated when document data changes." msgstr "" "Hace que este índice sea visible y actualizado cuando los datos de " "documentos cambien." -#: models.py:41 models.py:47 views.py:101 views.py:132 views.py:159 -#: views.py:195 views.py:225 views.py:265 +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 msgid "index" msgstr "índice" @@ -175,11 +175,11 @@ msgstr "enlace de documentos" #: models.py:51 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." msgstr "" -"Marque esta opción para que el nodo actue como un contenedor de documentos y" -" no como un padre para mas nodos secundarios." +"Marque esta opción para que el nodo actue como un contenedor de documentos y " +"no como un padre para mas nodos secundarios." #: models.py:57 models.py:63 msgid "index template node" @@ -253,123 +253,123 @@ msgstr "Generar índices de documentos" msgid "document indexes" msgstr "indices de documentos" -#: views.py:68 +#: views.py:71 msgid "Index created successfully." msgstr "Índice creado con exitosamente." -#: views.py:92 +#: views.py:95 msgid "Index edited successfully" msgstr "Índice editado con exitosamente." -#: views.py:98 +#: views.py:101 #, python-format msgid "edit index: %s" msgstr "editar Índice: %s" -#: views.py:123 +#: views.py:126 #, python-format msgid "Index: %s deleted successfully." msgstr "Índice: %s eliminado exitosamente." -#: views.py:125 +#: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "Error al borrar índice: %(index)s, error: %(error)s " -#: views.py:137 +#: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "¿Seguro que desea eliminar el índice: %s?" -#: views.py:162 +#: views.py:164 #, python-format msgid "tree template nodes for index: %s" msgstr "nodos de la plantilla del árbol del índice: %s" -#: views.py:165 +#: views.py:167 msgid "level" msgstr "nivel" -#: views.py:186 +#: views.py:189 msgid "Index template node created successfully." msgstr "Nodo de plantilla de índice creado exitosamente." -#: views.py:192 +#: views.py:195 msgid "create child node" msgstr "crear nodo hijo" -#: views.py:213 +#: views.py:216 msgid "Index template node edited successfully" msgstr "Nodo de la plantilla de índice editado exitosamente" -#: views.py:219 +#: views.py:222 #, python-format msgid "edit index template node: %s" msgstr "editar nodo de la plantilla de índice: %s" -#: views.py:226 views.py:266 views.py:334 +#: views.py:229 views.py:269 views.py:337 msgid "node" msgstr "nodo" -#: views.py:248 +#: views.py:251 #, python-format msgid "Node: %s deleted successfully." msgstr "Nodo: %s eliminado exitosamente." -#: views.py:250 +#: views.py:253 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "Error de eliminación para nodo: %(node)s, %(error)s " -#: views.py:259 +#: views.py:262 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "¿Seguro que desea eliminar el nodo de plantilla de indice: %s?" -#: views.py:283 +#: views.py:286 msgid "nodes" msgstr "nodos" -#: views.py:316 +#: views.py:319 #, python-format msgid "contents for index: %s" msgstr "contenido del indice: %s" -#: views.py:338 +#: views.py:341 msgid "items" msgstr "artículos" -#: views.py:363 +#: views.py:366 msgid "Are you sure you wish to rebuild all indexes?" msgstr "¿Está seguro que desea reconstruir todos los índices?" -#: views.py:364 +#: views.py:367 msgid "On large databases this operation may take some time to execute." msgstr "" -"En bases de datos de gran tamaño esta operación puede tardar algún tiempo en" -" ejecutarse." +"En bases de datos de gran tamaño esta operación puede tardar algún tiempo en " +"ejecutarse." -#: views.py:370 +#: views.py:373 msgid "Index rebuild completed successfully." msgstr "Reconstrucción de Índices completada exitosamente." -#: views.py:375 +#: views.py:380 #, python-format msgid "Index rebuild error: %s" msgstr "Error de reconstrucción de índices: %s" -#: views.py:397 +#: views.py:402 #, python-format msgid "indexes containing: %s" msgstr "índices que contienen: %s" #: conf/settings.py:22 msgid "" -"A dictionary that maps the index name and where on the filesystem that index" -" will be mirrored." +"A dictionary that maps the index name and where on the filesystem that index " +"will be mirrored." msgstr "" -"Un diccionario que asigna el nombre del índice y en qué parte del sistema de" -" archivos dicho índice se va a reflejar." +"Un diccionario que asigna el nombre del índice y en qué parte del sistema de " +"archivos dicho índice se va a reflejar." #: templates/indexing_help.html:3 msgid "What are indexes?" @@ -379,5 +379,3 @@ msgstr "¿Que son los índices?" msgid "Indexes group documents into a tree like hierarchical structure." msgstr "" "Los índices agrupan documentos en una estructura jerárquica tipo árbol. " - - diff --git a/apps/document_indexing/locale/it/LC_MESSAGES/django.po b/apps/document_indexing/locale/it/LC_MESSAGES/django.po index 0e382aa1f5..e9422301c8 100644 --- a/apps/document_indexing/locale/it/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/it/LC_MESSAGES/django.po @@ -1,26 +1,27 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-03-21 14:44+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:36 -#: views.py:280 +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 msgid "indexes" msgstr "indici" @@ -28,7 +29,7 @@ msgstr "indici" msgid "index list" msgstr "lista indici" -#: __init__.py:33 views.py:74 +#: __init__.py:33 views.py:77 msgid "create index" msgstr "creare un indice" @@ -64,24 +65,28 @@ msgstr "Cancellazione e ricostruzione di tutti gli indici documento" msgid "Indexes" msgstr "Indici" -#: api.py:71 +#: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "Massimo dei suffissi contati (%s) ." -#: api.py:85 +#: api.py:83 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" -msgstr "Errore nella creazione dell'indice per l'espressione: %(expression)s; %(exception)s" +msgstr "" +"Errore nella creazione dell'indice per l'espressione: %(expression)s; " +"%(exception)s" -#: api.py:96 api.py:111 +#: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" -msgstr "Errore nell'aggiornamento delle'indice documento per l'espressione: %(expression)s; %(exception)s" +msgstr "" +"Errore nell'aggiornamento delle'indice documento per l'espressione: " +"%(expression)s; %(exception)s" -#: api.py:150 +#: api.py:149 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "Impossibile cancellare l'indice del documento; %s" @@ -96,7 +101,9 @@ msgstr "Impossibile creare la directory per gli indici; %s" msgid "" "Unable to create symbolic link, file exists and could not be deleted: " "%(filepath)s; %(exc)s" -msgstr "Impossibile creare un link simbolico, il file già esiste e non può essere cancellato: %(filepath)s; %(exc)s" +msgstr "" +"Impossibile creare un link simbolico, il file già esiste e non può essere " +"cancellato: %(filepath)s; %(exc)s" #: filesystem.py:71 #, python-format @@ -118,7 +125,7 @@ msgstr "Impossibile cancellare la directory degli indici; %s" msgid "Available functions: %s" msgstr "Funzioni disponibili: %s" -#: models.py:17 views.py:40 +#: models.py:17 views.py:42 msgid "name" msgstr "nome" @@ -126,7 +133,7 @@ msgstr "nome" msgid "Internal name used to reference this index." msgstr "Nome interno utilizzato per fare riferimento a questo indice." -#: models.py:18 views.py:41 +#: models.py:18 views.py:43 msgid "title" msgstr "titolo" @@ -134,17 +141,18 @@ msgstr "titolo" msgid "The name that will be visible to users." msgstr "Il nome che sarà visibile agli utenti." -#: models.py:19 models.py:50 +#: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" msgstr "abilitato" #: models.py:19 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Fa sì che questo indice possa essere visibile e aggiornato quando i dati del documento cambiano." +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Fa sì che questo indice possa essere visibile e aggiornato quando i dati del " +"documento cambiano." -#: models.py:41 models.py:47 views.py:101 views.py:132 views.py:159 -#: views.py:195 views.py:225 views.py:265 +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 msgid "index" msgstr "indice" @@ -158,7 +166,9 @@ msgstr "Inserisci una espressione python perchè possa essere valutata." #: models.py:50 msgid "Causes this node to be visible and updated when document data changes." -msgstr "Fa sì che questo nodo possa essere visibili e aggiornato quando i dati del documento cambiano." +msgstr "" +"Fa sì che questo nodo possa essere visibili e aggiornato quando i dati del " +"documento cambiano." #: models.py:51 msgid "link documents" @@ -166,9 +176,11 @@ msgstr "link al documento" #: models.py:51 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Selezionare questa opzione per questo specifico nodo quale contenitore per i documenti e non come un genitore per ulteriori nodi." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Selezionare questa opzione per questo specifico nodo quale contenitore per i " +"documenti e non come un genitore per ulteriori nodi." #: models.py:57 models.py:63 msgid "index template node" @@ -242,119 +254,123 @@ msgstr "Ricostruisci indici documento" msgid "document indexes" msgstr "indici dei documenti" -#: views.py:68 +#: views.py:71 msgid "Index created successfully." msgstr "Indice creato con successo." -#: views.py:92 +#: views.py:95 msgid "Index edited successfully" msgstr "Indice modificato con successo" -#: views.py:98 +#: views.py:101 #, python-format msgid "edit index: %s" msgstr "modifica indice: %s" -#: views.py:123 +#: views.py:126 #, python-format msgid "Index: %s deleted successfully." msgstr "Indice: %s cancellato con successo." -#: views.py:125 +#: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "Indice: %(index)s errore di cancellazione: %(error)s" -#: views.py:137 +#: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "Sei sicuro di voler cancella l'indice: %s?" -#: views.py:162 +#: views.py:164 #, python-format msgid "tree template nodes for index: %s" msgstr "modello nodi della struttura per l'indice: %s" -#: views.py:165 +#: views.py:167 msgid "level" msgstr "livello" -#: views.py:186 +#: views.py:189 msgid "Index template node created successfully." msgstr "Modello nodo indice creato con successo." -#: views.py:192 +#: views.py:195 msgid "create child node" msgstr "creare nodo figlio" -#: views.py:213 +#: views.py:216 msgid "Index template node edited successfully" msgstr "Template nodo Indice modificato con successo" -#: views.py:219 +#: views.py:222 #, python-format msgid "edit index template node: %s" msgstr "modifica index template node: %s" -#: views.py:226 views.py:266 views.py:334 +#: views.py:229 views.py:269 views.py:337 msgid "node" msgstr "nodo" -#: views.py:248 +#: views.py:251 #, python-format msgid "Node: %s deleted successfully." msgstr "Nodo: %s cancellato con succcesso." -#: views.py:250 +#: views.py:253 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "Nodo: %(node)s errore di cancellazione: %(error)s" -#: views.py:259 +#: views.py:262 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "Sei sicuro di voler cancellare index template node: %s?" -#: views.py:283 +#: views.py:286 msgid "nodes" msgstr "nodi" -#: views.py:316 +#: views.py:319 #, python-format msgid "contents for index: %s" msgstr "contenuto per indice: %s" -#: views.py:338 +#: views.py:341 msgid "items" msgstr "voci" -#: views.py:363 +#: views.py:366 msgid "Are you sure you wish to rebuild all indexes?" msgstr "Sei sicuro di voler ricostruire l'indice ?" -#: views.py:364 +#: views.py:367 msgid "On large databases this operation may take some time to execute." -msgstr "Per un database di grosse dimensioni l'operazione protrebbe aver bisogno di tempo." +msgstr "" +"Per un database di grosse dimensioni l'operazione protrebbe aver bisogno di " +"tempo." -#: views.py:370 +#: views.py:373 msgid "Index rebuild completed successfully." msgstr "Ricostruzione dell'indice avvenuta con successo" -#: views.py:375 +#: views.py:380 #, python-format msgid "Index rebuild error: %s" msgstr "Errore nella ricostruzione dell'indice: %s" -#: views.py:397 +#: views.py:402 #, python-format msgid "indexes containing: %s" msgstr "Gli indici contengono: %s" #: conf/settings.py:22 msgid "" -"A dictionary that maps the index name and where on the filesystem that index" -" will be mirrored." -msgstr "Un dizionario che associa il nome dell'indice e dove sul filesystem verrà copiato." +"A dictionary that maps the index name and where on the filesystem that index " +"will be mirrored." +msgstr "" +"Un dizionario che associa il nome dell'indice e dove sul filesystem verrà " +"copiato." #: templates/indexing_help.html:3 msgid "What are indexes?" @@ -362,4 +378,6 @@ msgstr "Cosa sono gli indici ?" #: templates/indexing_help.html:4 msgid "Indexes group documents into a tree like hierarchical structure." -msgstr "Gli Indici dei documenti rappresentano , nella forma di albero, la struttura gerarchica dei documenti stessi.." +msgstr "" +"Gli Indici dei documenti rappresentano , nella forma di albero, la struttura " +"gerarchica dei documenti stessi.." diff --git a/apps/document_indexing/locale/pl/LC_MESSAGES/django.po b/apps/document_indexing/locale/pl/LC_MESSAGES/django.po index 5570eb9949..67ae182deb 100644 --- a/apps/document_indexing/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/pl/LC_MESSAGES/django.po @@ -1,25 +1,27 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 20:50+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" -#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:36 -#: views.py:280 +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 msgid "indexes" msgstr "indeksy" @@ -27,7 +29,7 @@ msgstr "indeksy" msgid "index list" msgstr "Lista główna" -#: __init__.py:33 views.py:74 +#: __init__.py:33 views.py:77 msgid "create index" msgstr "tworzenie indeksu" @@ -63,24 +65,26 @@ msgstr "Usuwa i tworzy od podstaw wszystkie indeksy dokumentów." msgid "Indexes" msgstr "Indeksy" -#: api.py:71 +#: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "Maximum suffix (%s) count reached." -#: api.py:85 +#: api.py:83 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" -msgstr "Error in document indexing update expression: %(expression)s; %(exception)s" +msgstr "" +"Error in document indexing update expression: %(expression)s; %(exception)s" -#: api.py:96 api.py:111 +#: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" -msgstr "Error updating document index, expression: %(expression)s; %(exception)s" +msgstr "" +"Error updating document index, expression: %(expression)s; %(exception)s" -#: api.py:150 +#: api.py:149 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "Unable to delete document indexing node; %s" @@ -95,7 +99,9 @@ msgstr "Nie można utworzyć katalogu indeksowania;%s" msgid "" "Unable to create symbolic link, file exists and could not be deleted: " "%(filepath)s; %(exc)s" -msgstr "Nie można utworzyć dowiązania symbolicznego, plik istnieje i nie może zostać usunięty: %(filepath)s ; %(exc)s " +msgstr "" +"Nie można utworzyć dowiązania symbolicznego, plik istnieje i nie może zostać " +"usunięty: %(filepath)s ; %(exc)s " #: filesystem.py:71 #, python-format @@ -117,7 +123,7 @@ msgstr "Nie można usunąć katalogu indeksowania;%s" msgid "Available functions: %s" msgstr "Dostępne funkcje:%s" -#: models.py:17 views.py:40 +#: models.py:17 views.py:42 msgid "name" msgstr "nazwa" @@ -125,7 +131,7 @@ msgstr "nazwa" msgid "Internal name used to reference this index." msgstr "Wewnętrzna nazwa używana do odniesienia tego indeksu." -#: models.py:18 views.py:41 +#: models.py:18 views.py:43 msgid "title" msgstr "tytuł" @@ -133,17 +139,18 @@ msgstr "tytuł" msgid "The name that will be visible to users." msgstr "Nazwa, która będzie widoczna dla użytkowników." -#: models.py:19 models.py:50 +#: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" msgstr "włączony" #: models.py:19 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Powoduje że ten wskaźnik będzie widoczny i zaktualizowany podczas zmiany danych dokumentów." +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Powoduje że ten wskaźnik będzie widoczny i zaktualizowany podczas zmiany " +"danych dokumentów." -#: models.py:41 models.py:47 views.py:101 views.py:132 views.py:159 -#: views.py:195 views.py:225 views.py:265 +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 msgid "index" msgstr "index" @@ -165,9 +172,11 @@ msgstr "link documents" #: models.py:51 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Check this option to have this node act as a container for documents and not as a parent for further nodes." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." #: models.py:57 models.py:63 msgid "index template node" @@ -241,118 +250,118 @@ msgstr "Odbuduj indeksy dokumentów" msgid "document indexes" msgstr "Indeksy dokumentów" -#: views.py:68 +#: views.py:71 msgid "Index created successfully." msgstr "Indeks został utworzony pomyślnie." -#: views.py:92 +#: views.py:95 msgid "Index edited successfully" msgstr "Index edited successfully" -#: views.py:98 +#: views.py:101 #, python-format msgid "edit index: %s" msgstr "edycja indeksu:%s" -#: views.py:123 +#: views.py:126 #, python-format msgid "Index: %s deleted successfully." msgstr "Index:%s został usunięty." -#: views.py:125 +#: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "Index: %(index)s błąd usuwania: %(error)s " -#: views.py:137 +#: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "Czy na pewno usunąć indeks:%s ?" -#: views.py:162 +#: views.py:164 #, python-format msgid "tree template nodes for index: %s" msgstr "tree template nodes for index: %s" -#: views.py:165 +#: views.py:167 msgid "level" msgstr "level" -#: views.py:186 +#: views.py:189 msgid "Index template node created successfully." msgstr "Index template node created successfully." -#: views.py:192 +#: views.py:195 msgid "create child node" msgstr "create child node" -#: views.py:213 +#: views.py:216 msgid "Index template node edited successfully" msgstr "Index template node edited successfully" -#: views.py:219 +#: views.py:222 #, python-format msgid "edit index template node: %s" msgstr "" -#: views.py:226 views.py:266 views.py:334 +#: views.py:229 views.py:269 views.py:337 msgid "node" msgstr "node" -#: views.py:248 +#: views.py:251 #, python-format msgid "Node: %s deleted successfully." msgstr "" -#: views.py:250 +#: views.py:253 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "" -#: views.py:259 +#: views.py:262 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "" -#: views.py:283 +#: views.py:286 msgid "nodes" msgstr "" -#: views.py:316 +#: views.py:319 #, python-format msgid "contents for index: %s" msgstr "Zawartość dla indeksu:%s" -#: views.py:338 +#: views.py:341 msgid "items" msgstr "pozycji" -#: views.py:363 +#: views.py:366 msgid "Are you sure you wish to rebuild all indexes?" msgstr "Czy na pewno chcesz odbudować wszystkie indeksy?" -#: views.py:364 +#: views.py:367 msgid "On large databases this operation may take some time to execute." msgstr "Na dużych bazach danych operacja może chwilę potrwać." -#: views.py:370 +#: views.py:373 msgid "Index rebuild completed successfully." msgstr "Główna odbudowa zakończyła się pomyślnie." -#: views.py:375 +#: views.py:380 #, python-format msgid "Index rebuild error: %s" msgstr "Index rebuild error: %s" -#: views.py:397 +#: views.py:402 #, python-format msgid "indexes containing: %s" msgstr "indeksy zawierające:%s" #: conf/settings.py:22 msgid "" -"A dictionary that maps the index name and where on the filesystem that index" -" will be mirrored." +"A dictionary that maps the index name and where on the filesystem that index " +"will be mirrored." msgstr "" #: templates/indexing_help.html:3 diff --git a/apps/document_indexing/locale/pt/LC_MESSAGES/django.po b/apps/document_indexing/locale/pt/LC_MESSAGES/django.po index f84c9621fb..765df8fca9 100644 --- a/apps/document_indexing/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:18+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" @@ -19,8 +19,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:36 -#: views.py:280 +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 msgid "indexes" msgstr "índices" @@ -28,7 +28,7 @@ msgstr "índices" msgid "index list" msgstr "lista de índice" -#: __init__.py:33 views.py:74 +#: __init__.py:33 views.py:77 msgid "create index" msgstr "" @@ -64,12 +64,12 @@ msgstr "Exclui e criar a partir do zero todos os índices de documento." msgid "Indexes" msgstr "Índices" -#: api.py:71 +#: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "Quantidade máxima do sufixo (%s) alcançada." -#: api.py:85 +#: api.py:83 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" @@ -77,7 +77,7 @@ msgstr "" "Erro de atualização na expressão de indexação do documento: %(expression)s; " "%(exception)s " -#: api.py:96 api.py:111 +#: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" @@ -85,7 +85,7 @@ msgstr "" "Erro de atualização de índice do documento, a expressão: %(expression)s ; " "%(exception)s " -#: api.py:150 +#: api.py:149 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "Não é possível excluir o nó de indexação de documentos; %s" @@ -124,7 +124,7 @@ msgstr "Não é possível excluir o diretório de indexação; %s" msgid "Available functions: %s" msgstr "Funções disponíveis: %s " -#: models.py:17 views.py:40 +#: models.py:17 views.py:42 msgid "name" msgstr "" @@ -132,7 +132,7 @@ msgstr "" msgid "Internal name used to reference this index." msgstr "" -#: models.py:18 views.py:41 +#: models.py:18 views.py:43 msgid "title" msgstr "" @@ -140,7 +140,7 @@ msgstr "" msgid "The name that will be visible to users." msgstr "" -#: models.py:19 models.py:50 +#: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" msgstr "habilitado" @@ -148,8 +148,8 @@ msgstr "habilitado" msgid "Causes this index to be visible and updated when document data changes." msgstr "" -#: models.py:41 models.py:47 views.py:101 views.py:132 views.py:159 -#: views.py:195 views.py:225 views.py:265 +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 msgid "index" msgstr "índice" @@ -247,111 +247,111 @@ msgstr "Reconstruir índices de documento" msgid "document indexes" msgstr "índices de documento" -#: views.py:68 +#: views.py:71 msgid "Index created successfully." msgstr "" -#: views.py:92 +#: views.py:95 msgid "Index edited successfully" msgstr "" -#: views.py:98 +#: views.py:101 #, python-format msgid "edit index: %s" msgstr "" -#: views.py:123 +#: views.py:126 #, python-format msgid "Index: %s deleted successfully." msgstr "" -#: views.py:125 +#: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "" -#: views.py:137 +#: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "" -#: views.py:162 +#: views.py:164 #, python-format msgid "tree template nodes for index: %s" msgstr "" -#: views.py:165 +#: views.py:167 msgid "level" msgstr "" -#: views.py:186 +#: views.py:189 msgid "Index template node created successfully." msgstr "" -#: views.py:192 +#: views.py:195 msgid "create child node" msgstr "" -#: views.py:213 +#: views.py:216 msgid "Index template node edited successfully" msgstr "" -#: views.py:219 +#: views.py:222 #, python-format msgid "edit index template node: %s" msgstr "" -#: views.py:226 views.py:266 views.py:334 +#: views.py:229 views.py:269 views.py:337 msgid "node" msgstr "" -#: views.py:248 +#: views.py:251 #, python-format msgid "Node: %s deleted successfully." msgstr "" -#: views.py:250 +#: views.py:253 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "" -#: views.py:259 +#: views.py:262 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "" -#: views.py:283 +#: views.py:286 msgid "nodes" msgstr "" -#: views.py:316 +#: views.py:319 #, python-format msgid "contents for index: %s" msgstr "conteúdos para o índice: %s" -#: views.py:338 +#: views.py:341 msgid "items" msgstr "itens" -#: views.py:363 +#: views.py:366 msgid "Are you sure you wish to rebuild all indexes?" msgstr "Tem certeza de que deseja reconstruir todos os índices?" -#: views.py:364 +#: views.py:367 msgid "On large databases this operation may take some time to execute." msgstr "" "Em grandes bases de dados esta operação pode levar algum tempo para executar." -#: views.py:370 +#: views.py:373 msgid "Index rebuild completed successfully." msgstr "Reconstrução de índice concluída com êxito." -#: views.py:375 +#: views.py:380 #, python-format msgid "Index rebuild error: %s" msgstr "Reconstrução de índice de erro: %s" -#: views.py:397 +#: views.py:402 #, python-format msgid "indexes containing: %s" msgstr "índices contendo: %s" diff --git a/apps/document_indexing/locale/ru/LC_MESSAGES/django.po b/apps/document_indexing/locale/ru/LC_MESSAGES/django.po index 861a51815a..73ebeda739 100644 --- a/apps/document_indexing/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/ru/LC_MESSAGES/django.po @@ -1,25 +1,27 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-27 04:22+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:36 -#: views.py:280 +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 msgid "indexes" msgstr "индексы" @@ -27,7 +29,7 @@ msgstr "индексы" msgid "index list" msgstr "список индекса" -#: __init__.py:33 views.py:74 +#: __init__.py:33 views.py:77 msgid "create index" msgstr "создать индекс" @@ -63,24 +65,28 @@ msgstr "Удаляет и создается с нуля, все индексы msgid "Indexes" msgstr "Индексы" -#: api.py:71 +#: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "Достигнуто максимальное (%s) число суффиксов " -#: api.py:85 +#: api.py:83 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" -msgstr "Ошибка в выражении обновления индексов документа: %(expression)s; %(exception)s" +msgstr "" +"Ошибка в выражении обновления индексов документа: %(expression)s; " +"%(exception)s" -#: api.py:96 api.py:111 +#: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" -msgstr "Ошибка при обновлении индекса документа, выражение: %(expression)s; %(exception)s" +msgstr "" +"Ошибка при обновлении индекса документа, выражение: %(expression)s; " +"%(exception)s" -#: api.py:150 +#: api.py:149 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "Не удается удалить узел индексирования документов; %s." @@ -95,7 +101,9 @@ msgstr "Не удается создать индексации каталога msgid "" "Unable to create symbolic link, file exists and could not be deleted: " "%(filepath)s; %(exc)s" -msgstr "Невозможно создать символическую ссылку, файл существует и не может быть удален: %(filepath)s; %(exc)s" +msgstr "" +"Невозможно создать символическую ссылку, файл существует и не может быть " +"удален: %(filepath)s; %(exc)s" #: filesystem.py:71 #, python-format @@ -117,7 +125,7 @@ msgstr "Не удается удалить каталог индексации; msgid "Available functions: %s" msgstr "Доступные функции: %s." -#: models.py:17 views.py:40 +#: models.py:17 views.py:42 msgid "name" msgstr "имя" @@ -125,7 +133,7 @@ msgstr "имя" msgid "Internal name used to reference this index." msgstr "внутреннее имя, используемое для ссылки на этот индекс." -#: models.py:18 views.py:41 +#: models.py:18 views.py:43 msgid "title" msgstr "название" @@ -133,17 +141,17 @@ msgstr "название" msgid "The name that will be visible to users." msgstr "Имя, которое будет видно пользователям." -#: models.py:19 models.py:50 +#: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" msgstr "разрешено" #: models.py:19 -msgid "" -"Causes this index to be visible and updated when document data changes." -msgstr "Этот индекс должен быть видимым и обновляться при изменении данных документа." +msgid "Causes this index to be visible and updated when document data changes." +msgstr "" +"Этот индекс должен быть видимым и обновляться при изменении данных документа." -#: models.py:41 models.py:47 views.py:101 views.py:132 views.py:159 -#: views.py:195 views.py:225 views.py:265 +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 msgid "index" msgstr "индекс" @@ -157,7 +165,8 @@ msgstr "Введите строковое выражение питона для #: models.py:50 msgid "Causes this node to be visible and updated when document data changes." -msgstr "Этот узел должен быть видимым и обновляются при изменении данных документа." +msgstr "" +"Этот узел должен быть видимым и обновляются при изменении данных документа." #: models.py:51 msgid "link documents" @@ -165,9 +174,10 @@ msgstr "связать документы" #: models.py:51 msgid "" -"Check this option to have this node act as a container for documents and not" -" as a parent for further nodes." -msgstr "Этот узел будет контейнером для документов и не будет иметь дочерних узлов." +"Check this option to have this node act as a container for documents and not " +"as a parent for further nodes." +msgstr "" +"Этот узел будет контейнером для документов и не будет иметь дочерних узлов." #: models.py:57 models.py:63 msgid "index template node" @@ -241,119 +251,123 @@ msgstr "Восстановление индексов документа" msgid "document indexes" msgstr "индексы документов" -#: views.py:68 +#: views.py:71 msgid "Index created successfully." msgstr "Индекс создан." -#: views.py:92 +#: views.py:95 msgid "Index edited successfully" msgstr "Индекс изменен" -#: views.py:98 +#: views.py:101 #, python-format msgid "edit index: %s" msgstr "редактировать индекс %s" -#: views.py:123 +#: views.py:126 #, python-format msgid "Index: %s deleted successfully." msgstr "Индекс %s удален." -#: views.py:125 +#: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "Индекс %(index)s - ошибка удаления %(error)s" -#: views.py:137 +#: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "Удалить индекс %s?" -#: views.py:162 +#: views.py:164 #, python-format msgid "tree template nodes for index: %s" msgstr "дерево шаблонных узлов для индекса %s" -#: views.py:165 +#: views.py:167 msgid "level" msgstr "уровень" -#: views.py:186 +#: views.py:189 msgid "Index template node created successfully." msgstr "узел шаблона индексирования создан" -#: views.py:192 +#: views.py:195 msgid "create child node" msgstr "создать дочерний узел" -#: views.py:213 +#: views.py:216 msgid "Index template node edited successfully" msgstr "узел шаблона индексирования изменён" -#: views.py:219 +#: views.py:222 #, python-format msgid "edit index template node: %s" msgstr "изменить узел шаблона индексирования %s" -#: views.py:226 views.py:266 views.py:334 +#: views.py:229 views.py:269 views.py:337 msgid "node" msgstr "узел" -#: views.py:248 +#: views.py:251 #, python-format msgid "Node: %s deleted successfully." msgstr "Узел %s удален." -#: views.py:250 +#: views.py:253 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "Узел %(node)s - ошибка удаления %(error)s" -#: views.py:259 +#: views.py:262 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "Вы уверены, что нужно удалить узел шаблона индексирования %s?" -#: views.py:283 +#: views.py:286 msgid "nodes" msgstr "узлы" -#: views.py:316 +#: views.py:319 #, python-format msgid "contents for index: %s" msgstr "содержания для индекса: %s." -#: views.py:338 +#: views.py:341 msgid "items" msgstr "членов" -#: views.py:363 +#: views.py:366 msgid "Are you sure you wish to rebuild all indexes?" msgstr "Вы уверены, что хотите перестроить все индексы?" -#: views.py:364 +#: views.py:367 msgid "On large databases this operation may take some time to execute." -msgstr "В больших базах данных эта операция может занять некоторое время для выполнения." +msgstr "" +"В больших базах данных эта операция может занять некоторое время для " +"выполнения." -#: views.py:370 +#: views.py:373 msgid "Index rebuild completed successfully." msgstr "восстановление индекса успешно завершено." -#: views.py:375 +#: views.py:380 #, python-format msgid "Index rebuild error: %s" msgstr "Индекс восстановить ошибка: %s" -#: views.py:397 +#: views.py:402 #, python-format msgid "indexes containing: %s" msgstr "индексы, содержащие: %s" #: conf/settings.py:22 msgid "" -"A dictionary that maps the index name and where on the filesystem that index" -" will be mirrored." -msgstr "Словарь, который отображает имя индекса и где на файловой системе он будет отражен." +"A dictionary that maps the index name and where on the filesystem that index " +"will be mirrored." +msgstr "" +"Словарь, который отображает имя индекса и где на файловой системе он будет " +"отражен." #: templates/indexing_help.html:3 msgid "What are indexes?" diff --git a/apps/document_signatures/locale/en/LC_MESSAGES/django.po b/apps/document_signatures/locale/en/LC_MESSAGES/django.po index c7ad3b7d10..2001bd4789 100644 --- a/apps/document_signatures/locale/en/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -45,11 +45,11 @@ msgstr "" msgid "has embedded signature" msgstr "" -#: models.py:35 +#: models.py:37 msgid "document version signature" msgstr "" -#: models.py:36 +#: models.py:38 msgid "document version signatures" msgstr "" diff --git a/apps/document_signatures/locale/es/LC_MESSAGES/django.po b/apps/document_signatures/locale/es/LC_MESSAGES/django.po index 9f96431c45..3d26016552 100644 --- a/apps/document_signatures/locale/es/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:30+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" @@ -47,11 +47,11 @@ msgstr "archivo de firma" msgid "has embedded signature" msgstr "tiene firma integrada" -#: models.py:35 +#: models.py:37 msgid "document version signature" msgstr "firma de la versión de documento" -#: models.py:36 +#: models.py:38 msgid "document version signatures" msgstr "firmas de las versiónes de documentos" diff --git a/apps/document_signatures/locale/it/LC_MESSAGES/django.po b/apps/document_signatures/locale/it/LC_MESSAGES/django.po index 853d1c1b5d..7fc673426a 100644 --- a/apps/document_signatures/locale/it/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/it/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 14:23+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:83 @@ -46,11 +47,11 @@ msgstr "file della firma" msgid "has embedded signature" msgstr "ha incorporato la firma" -#: models.py:35 +#: models.py:37 msgid "document version signature" msgstr "versione della firma del documento" -#: models.py:36 +#: models.py:38 msgid "document version signatures" msgstr "versione delle firme documento " diff --git a/apps/document_signatures/locale/pl/LC_MESSAGES/django.po b/apps/document_signatures/locale/pl/LC_MESSAGES/django.po index 48ad7c7e0a..5602348613 100644 --- a/apps/document_signatures/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/pl/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 20:53+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:83 msgid "upload signature" @@ -46,11 +48,11 @@ msgstr "signature file" msgid "has embedded signature" msgstr "has embedded signature" -#: models.py:35 +#: models.py:37 msgid "document version signature" msgstr "document version signature" -#: models.py:36 +#: models.py:38 msgid "document version signatures" msgstr "document version signatures" diff --git a/apps/document_signatures/locale/pt/LC_MESSAGES/django.po b/apps/document_signatures/locale/pt/LC_MESSAGES/django.po index c7f4a75c89..ef301174c4 100644 --- a/apps/document_signatures/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/pt/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" @@ -46,11 +46,11 @@ msgstr "arquivo do assinatura" msgid "has embedded signature" msgstr "" -#: models.py:35 +#: models.py:37 msgid "document version signature" msgstr "assinatura do versão do documento" -#: models.py:36 +#: models.py:38 msgid "document version signatures" msgstr "assinaturas de versão de documentos" diff --git a/apps/document_signatures/locale/ru/LC_MESSAGES/django.po b/apps/document_signatures/locale/ru/LC_MESSAGES/django.po index ab6528772e..18ee58a347 100644 --- a/apps/document_signatures/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" @@ -48,11 +48,11 @@ msgstr "файл подписи" msgid "has embedded signature" msgstr "" -#: models.py:35 +#: models.py:37 msgid "document version signature" msgstr "подпись версии документа" -#: models.py:36 +#: models.py:38 msgid "document version signatures" msgstr "подписи версии документа" diff --git a/apps/documents/locale/en/LC_MESSAGES/django.po b/apps/documents/locale/en/LC_MESSAGES/django.po index 35f52ed355..9e3e4d0955 100644 --- a/apps/documents/locale/en/LC_MESSAGES/django.po +++ b/apps/documents/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,7 +21,7 @@ msgstr "" msgid "all documents" msgstr "" -#: __init__.py:64 models.py:653 views.py:871 +#: __init__.py:64 models.py:669 views.py:871 msgid "recent documents" msgstr "" @@ -200,7 +200,7 @@ msgstr "" msgid "Documents" msgstr "" -#: __init__.py:166 __init__.py:179 models.py:90 views.py:79 +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 msgid "documents" msgstr "" @@ -345,204 +345,204 @@ msgstr "" msgid "hotfix" msgstr "" -#: models.py:61 +#: models.py:62 msgid "name" msgstr "" -#: models.py:67 models.py:77 models.py:524 views.py:1068 views.py:1097 +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 #: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 msgid "document type" msgstr "" -#: models.py:68 +#: models.py:69 msgid "documents types" msgstr "" -#: models.py:78 +#: models.py:79 msgid "description" msgstr "" -#: models.py:79 +#: models.py:80 msgid "added" msgstr "" -#: models.py:89 models.py:300 models.py:642 models.py:657 views.py:227 +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 #: views.py:351 msgid "document" msgstr "" -#: models.py:287 +#: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "" -#: models.py:288 +#: models.py:296 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "" -#: models.py:289 +#: models.py:297 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "" -#: models.py:301 +#: models.py:309 msgid "mayor" msgstr "" -#: models.py:302 +#: models.py:310 msgid "minor" msgstr "" -#: models.py:303 +#: models.py:311 msgid "micro" msgstr "" -#: models.py:304 +#: models.py:312 msgid "release level" msgstr "" -#: models.py:305 +#: models.py:313 msgid "serial" msgstr "" -#: models.py:306 +#: models.py:314 msgid "timestamp" msgstr "" -#: models.py:307 views.py:1357 +#: models.py:315 views.py:1357 msgid "comment" msgstr "" -#: models.py:310 +#: models.py:318 msgid "file" msgstr "" -#: models.py:314 +#: models.py:322 msgid "checksum" msgstr "" -#: models.py:318 models.py:319 models.py:542 +#: models.py:326 models.py:327 models.py:560 msgid "document version" msgstr "" -#: models.py:411 +#: models.py:419 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." msgstr "" -#: models.py:525 views.py:1353 +#: models.py:544 views.py:1353 msgid "filename" msgstr "" -#: models.py:526 views.py:1181 +#: models.py:545 views.py:1181 msgid "enabled" msgstr "" -#: models.py:533 +#: models.py:552 msgid "document type quick rename filename" msgstr "" -#: models.py:534 +#: models.py:553 msgid "document types quick rename filenames" msgstr "" -#: models.py:545 +#: models.py:561 msgid "content" msgstr "" -#: models.py:546 +#: models.py:562 msgid "page label" msgstr "" -#: models.py:547 +#: models.py:563 msgid "page number" msgstr "" -#: models.py:550 +#: models.py:566 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "" -#: models.py:558 models.py:604 +#: models.py:574 models.py:620 msgid "document page" msgstr "" -#: models.py:559 +#: models.py:575 msgid "document pages" msgstr "" -#: models.py:579 +#: models.py:595 msgid "Enter a valid value." msgstr "" -#: models.py:605 views.py:449 +#: models.py:621 views.py:449 msgid "order" msgstr "" -#: models.py:606 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:450 views.py:511 views.py:542 msgid "transformation" msgstr "" -#: models.py:607 views.py:451 +#: models.py:623 views.py:451 msgid "arguments" msgstr "" -#: models.py:607 +#: models.py:623 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:615 +#: models.py:631 msgid "document page transformation" msgstr "" -#: models.py:616 +#: models.py:632 msgid "document page transformations" msgstr "" -#: models.py:641 +#: models.py:657 msgid "user" msgstr "" -#: models.py:643 +#: models.py:659 msgid "accessed" msgstr "" -#: models.py:652 +#: models.py:668 msgid "recent document" msgstr "" -#: models.py:658 +#: models.py:674 msgid "Document type" msgstr "" -#: models.py:659 +#: models.py:675 msgid "MIME type" msgstr "" -#: models.py:660 views.py:132 +#: models.py:676 views.py:132 msgid "Filename" msgstr "" -#: models.py:661 +#: models.py:677 msgid "Metadata value" msgstr "" -#: models.py:662 +#: models.py:678 msgid "Content" msgstr "" -#: models.py:663 +#: models.py:679 msgid "Description" msgstr "" -#: models.py:664 +#: models.py:680 msgid "Tags" msgstr "" -#: models.py:665 +#: models.py:681 msgid "Comments" msgstr "" @@ -606,49 +606,49 @@ msgstr "" msgid "Create document types" msgstr "" -#: statistics.py:40 +#: statistics.py:44 #, python-format msgid "Document types: %d" msgstr "" -#: statistics.py:41 +#: statistics.py:45 #, python-format msgid "Documents in database: %d" msgstr "" -#: statistics.py:46 +#: statistics.py:50 #, python-format msgid "Documents in storage: %d" msgstr "" -#: statistics.py:48 +#: statistics.py:52 #, python-format msgid "" "Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " "bytes" msgstr "" -#: statistics.py:58 +#: statistics.py:63 #, python-format msgid "Document pages in database: %d" msgstr "" -#: statistics.py:59 +#: statistics.py:64 #, python-format -msgid "Minimum amount of pages per document: %(page_count__min)d" +msgid "Minimum amount of pages per document: %d" msgstr "" -#: statistics.py:60 +#: statistics.py:65 #, python-format -msgid "Maximum amount of pages per document: %(page_count__max)d" +msgid "Maximum amount of pages per document: %d" msgstr "" -#: statistics.py:61 +#: statistics.py:66 #, python-format -msgid "Average amount of pages per document: %(page_count__avg)f" +msgid "Average amount of pages per document: %f" msgstr "" -#: statistics.py:67 +#: statistics.py:71 msgid "Document statistics" msgstr "" @@ -656,6 +656,10 @@ msgstr "" msgid "File mimetype" msgstr "" +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + #: views.py:134 msgid "File mime encoding" msgstr "" diff --git a/apps/documents/locale/es/LC_MESSAGES/django.po b/apps/documents/locale/es/LC_MESSAGES/django.po index 0985a4c6f1..04b4c30324 100644 --- a/apps/documents/locale/es/LC_MESSAGES/django.po +++ b/apps/documents/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-12 08:43+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" @@ -23,7 +23,7 @@ msgstr "" msgid "all documents" msgstr "todos los documentos" -#: __init__.py:64 models.py:653 views.py:871 +#: __init__.py:64 models.py:669 views.py:871 msgid "recent documents" msgstr "documentos recientes" @@ -210,7 +210,7 @@ msgstr "Añadir nombre de archivo para tipo de documento" msgid "Documents" msgstr "Documentos" -#: __init__.py:166 __init__.py:179 models.py:90 views.py:79 +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 msgid "documents" msgstr "documentos" @@ -363,88 +363,88 @@ msgstr "Candidato de liberación" msgid "hotfix" msgstr "revisión" -#: models.py:61 +#: models.py:62 msgid "name" msgstr "nombre" -#: models.py:67 models.py:77 models.py:524 views.py:1068 views.py:1097 +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 #: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 msgid "document type" msgstr "tipo de documento" -#: models.py:68 +#: models.py:69 msgid "documents types" msgstr "tipos de documentos" -#: models.py:78 +#: models.py:79 msgid "description" msgstr "descripción" -#: models.py:79 +#: models.py:80 msgid "added" msgstr "agregado" -#: models.py:89 models.py:300 models.py:642 models.py:657 views.py:227 +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 #: views.py:351 msgid "document" msgstr "documento" -#: models.py:287 +#: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "Mayor %(major)i.%(minor)i, (nueva publicación)" -#: models.py:288 +#: models.py:296 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Menor %(major)i.%(minor)i, (algunas actualizaciones)" -#: models.py:289 +#: models.py:297 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Micro %(major)i.%(minor)i.%(micro)i, (arreglos)" -#: models.py:301 +#: models.py:309 msgid "mayor" msgstr "mayor" -#: models.py:302 +#: models.py:310 msgid "minor" msgstr "menor" -#: models.py:303 +#: models.py:311 msgid "micro" msgstr "micro" -#: models.py:304 +#: models.py:312 msgid "release level" msgstr "Nivel de publicación" -#: models.py:305 +#: models.py:313 msgid "serial" msgstr "serie" -#: models.py:306 +#: models.py:314 msgid "timestamp" msgstr "fecha y hora" -#: models.py:307 views.py:1357 +#: models.py:315 views.py:1357 msgid "comment" msgstr "comentario" -#: models.py:310 +#: models.py:318 msgid "file" msgstr "archivo" -#: models.py:314 +#: models.py:322 msgid "checksum" msgstr "suma de comprobación" -#: models.py:318 models.py:319 models.py:542 +#: models.py:326 models.py:327 models.py:560 msgid "document version" msgstr "versión de documento" -#: models.py:411 +#: models.py:419 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." @@ -452,118 +452,118 @@ msgstr "" "El formato de este archivo de documento no se conoce, el número de páginas " "por lo tanto sera 1." -#: models.py:525 views.py:1353 +#: models.py:544 views.py:1353 msgid "filename" msgstr "nombre de archivo" -#: models.py:526 views.py:1181 +#: models.py:545 views.py:1181 msgid "enabled" msgstr "habilitado" -#: models.py:533 +#: models.py:552 msgid "document type quick rename filename" msgstr "nombre de archivo para cambio rápido de nombre para tipo de documento" -#: models.py:534 +#: models.py:553 msgid "document types quick rename filenames" msgstr "" "nombres de archivos para cambio rápido de nombre para tipo de documentos" -#: models.py:545 +#: models.py:561 msgid "content" msgstr "contenido" -#: models.py:546 +#: models.py:562 msgid "page label" msgstr "etiqueta de la página" -#: models.py:547 +#: models.py:563 msgid "page number" msgstr "número de página" -#: models.py:550 +#: models.py:566 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "Pagína %(page_num)d de %(total_pages)d de %(document)s " -#: models.py:558 models.py:604 +#: models.py:574 models.py:620 msgid "document page" msgstr "página de documento" -#: models.py:559 +#: models.py:575 msgid "document pages" msgstr "páginas de documentos" -#: models.py:579 +#: models.py:595 msgid "Enter a valid value." msgstr "Introduzca un valor válido." -#: models.py:605 views.py:449 +#: models.py:621 views.py:449 msgid "order" msgstr "orden" -#: models.py:606 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:450 views.py:511 views.py:542 msgid "transformation" msgstr "transformación" -#: models.py:607 views.py:451 +#: models.py:623 views.py:451 msgid "arguments" msgstr "argumentos" -#: models.py:607 +#: models.py:623 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Utilize diccionarios para indentificar argumentos, por ejemplo: %s" -#: models.py:615 +#: models.py:631 msgid "document page transformation" msgstr "transformación de página de documento" -#: models.py:616 +#: models.py:632 msgid "document page transformations" msgstr "transformaciones de páginas de documentos" -#: models.py:641 +#: models.py:657 msgid "user" msgstr "usuario" -#: models.py:643 +#: models.py:659 msgid "accessed" msgstr "accesado" -#: models.py:652 +#: models.py:668 msgid "recent document" msgstr "documento reciente" -#: models.py:658 +#: models.py:674 msgid "Document type" msgstr "Tipo de documento" -#: models.py:659 +#: models.py:675 msgid "MIME type" msgstr "Tipo MIME" -#: models.py:660 views.py:132 +#: models.py:676 views.py:132 msgid "Filename" msgstr "Nombre del archivo" -#: models.py:661 +#: models.py:677 msgid "Metadata value" msgstr "Valor de metadatos" -#: models.py:662 +#: models.py:678 msgid "Content" msgstr "Contenido" -#: models.py:663 +#: models.py:679 msgid "Description" msgstr "Descripción" -#: models.py:664 +#: models.py:680 msgid "Tags" msgstr "Etiquetas" -#: models.py:665 +#: models.py:681 msgid "Comments" msgstr "Comentarios" @@ -627,22 +627,22 @@ msgstr "Eliminar tipos de documentos" msgid "Create document types" msgstr "Crear tipos de documentos" -#: statistics.py:40 +#: statistics.py:44 #, python-format msgid "Document types: %d" msgstr "Tipos de documentos: %d" -#: statistics.py:41 +#: statistics.py:45 #, python-format msgid "Documents in database: %d" msgstr "Documentos en la base de datos: %d" -#: statistics.py:46 +#: statistics.py:50 #, python-format msgid "Documents in storage: %d" msgstr "Documentos en almacenamiento: %d" -#: statistics.py:48 +#: statistics.py:52 #, python-format msgid "" "Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " @@ -651,27 +651,27 @@ msgstr "" "Espacio utilizado en el almacenamiento: %(base_2)s (base 2), %(base_10)s " "(base 10), %(bytes)d bytes" -#: statistics.py:58 +#: statistics.py:63 #, python-format msgid "Document pages in database: %d" msgstr "Páginas de documentos en la base de datos: %d" -#: statistics.py:59 -#, python-format -msgid "Minimum amount of pages per document: %(page_count__min)d" +#: statistics.py:64 +#, fuzzy, python-format +msgid "Minimum amount of pages per document: %d" msgstr "Cantidad mínima de páginas por documento: %(page_count__min)d" -#: statistics.py:60 -#, python-format -msgid "Maximum amount of pages per document: %(page_count__max)d" +#: statistics.py:65 +#, fuzzy, python-format +msgid "Maximum amount of pages per document: %d" msgstr "Cantidad máxima de páginas por documento: %(page_count__max)d" -#: statistics.py:61 -#, python-format -msgid "Average amount of pages per document: %(page_count__avg)f" +#: statistics.py:66 +#, fuzzy, python-format +msgid "Average amount of pages per document: %f" msgstr "Promedio de páginas por documento: %(page_count__avg)f" -#: statistics.py:67 +#: statistics.py:71 msgid "Document statistics" msgstr "Estadísticas de documentos" @@ -679,6 +679,10 @@ msgstr "Estadísticas de documentos" msgid "File mimetype" msgstr "Tipo MIME del archivo" +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + #: views.py:134 msgid "File mime encoding" msgstr "Codificación de archivos MIME" diff --git a/apps/documents/locale/it/LC_MESSAGES/django.po b/apps/documents/locale/it/LC_MESSAGES/django.po index 44890d1870..357dc0e438 100644 --- a/apps/documents/locale/it/LC_MESSAGES/django.po +++ b/apps/documents/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. @@ -9,22 +9,23 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-03-21 13:44+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:63 msgid "all documents" msgstr "tutti i documenti" -#: __init__.py:64 models.py:653 views.py:871 +#: __init__.py:64 models.py:669 views.py:871 msgid "recent documents" msgstr "documenti recenti" @@ -72,7 +73,9 @@ msgstr "trova tutti i duplicati" #: __init__.py:77 msgid "" "Search all the documents' checksums and return a list of the exact matches." -msgstr "Cerca tutti i documenti con il checksum e restituisci una lista delle corrispondenze esatte." +msgstr "" +"Cerca tutti i documenti con il checksum e restituisci una lista delle " +"corrispondenze esatte." #: __init__.py:78 msgid "update office documents' page count" @@ -83,7 +86,10 @@ msgid "" "Update the page count of the office type documents. This is useful when " "enabling office document support after there were already office type " "documents in the database." -msgstr "Update the page count of the office type documents. This is useful when enabling office document support after there were already office type documents in the database." +msgstr "" +"Update the page count of the office type documents. This is useful when " +"enabling office document support after there were already office type " +"documents in the database." #: __init__.py:79 __init__.py:80 msgid "clear transformations" @@ -109,7 +115,9 @@ msgstr "Svuota la cache immagine del documento" msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "Cancella le rappresentazioni grafiche utilizzate per accellerare la visualizzazione dei documenti e dei risultati interattivi trasformazioni." +msgstr "" +"Cancella le rappresentazioni grafiche utilizzate per accellerare la " +"visualizzazione dei documenti e dei risultati interattivi trasformazioni." #: __init__.py:89 msgid "page transformations" @@ -203,7 +211,7 @@ msgstr "aggiungi il nome file al tipo di documento" msgid "Documents" msgstr "Documenti" -#: __init__.py:166 __init__.py:179 models.py:90 views.py:79 +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 msgid "documents" msgstr "documenti" @@ -281,7 +289,10 @@ msgid "" "Download the document in the original format or in a compressed manner. " "This option is selectable only when downloading one document, for multiple " "documents, the bundle will always be downloads as a compressed file." -msgstr "Scarica il documento nel formato originale o in modo compresso. Questa opzione è selezionabile solo quando il download di un documento, per i documenti multipli, il bundle sarà sempre download come un file compresso." +msgstr "" +"Scarica il documento nel formato originale o in modo compresso. Questa " +"opzione è selezionabile solo quando il download di un documento, per i " +"documenti multipli, il bundle sarà sempre download come un file compresso." #: literals.py:10 msgid "Document creation" @@ -294,8 +305,10 @@ msgstr "Documento \"%(content_object)s\" creato da by %(fullname)s." #: literals.py:12 #, python-format -msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." -msgstr "Documento \"%(content_object)s\" creato il %(datetime)s da %(fullname)s." +msgid "" +"Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "" +"Documento \"%(content_object)s\" creato il %(datetime)s da %(fullname)s." #: literals.py:18 msgid "Document edited" @@ -309,9 +322,11 @@ msgstr "Documento \"%(content_object)s\" modificato da %(fullname)s." #: literals.py:20 #, python-format msgid "" -"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." -" The following changes took place: %(changes)s." -msgstr "Documento \"%(content_object)s\" è stato modificato il %(datetime)s da %(fullname)s. Queste le seguenti modifiche: %(changes)s." +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s. " +"The following changes took place: %(changes)s." +msgstr "" +"Documento \"%(content_object)s\" è stato modificato il %(datetime)s da " +"%(fullname)s. Queste le seguenti modifiche: %(changes)s." #: literals.py:29 msgid "Document deleted" @@ -347,204 +362,205 @@ msgstr "Release Candidate" msgid "hotfix" msgstr "hotfix" -#: models.py:61 +#: models.py:62 msgid "name" msgstr "nome" -#: models.py:67 models.py:77 models.py:524 views.py:1068 views.py:1097 +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 #: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 msgid "document type" msgstr "tipo documento" -#: models.py:68 +#: models.py:69 msgid "documents types" msgstr "documenti tipo" -#: models.py:78 +#: models.py:79 msgid "description" msgstr "descrizione" -#: models.py:79 +#: models.py:80 msgid "added" msgstr "ha aggiunto" -#: models.py:89 models.py:300 models.py:642 models.py:657 views.py:227 +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 #: views.py:351 msgid "document" msgstr "documento" -#: models.py:287 +#: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "Magiore %(major)i.%(minor)i, (new release)" -#: models.py:288 +#: models.py:296 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Minore %(major)i.%(minor)i, (some updates)" -#: models.py:289 +#: models.py:297 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" -#: models.py:301 +#: models.py:309 msgid "mayor" msgstr "maggiore" -#: models.py:302 +#: models.py:310 msgid "minor" msgstr "minore" -#: models.py:303 +#: models.py:311 msgid "micro" msgstr "micro" -#: models.py:304 +#: models.py:312 msgid "release level" msgstr "Livello di release" -#: models.py:305 +#: models.py:313 msgid "serial" msgstr "sequenziale" -#: models.py:306 +#: models.py:314 msgid "timestamp" msgstr "timestamp" -#: models.py:307 views.py:1357 +#: models.py:315 views.py:1357 msgid "comment" msgstr "commento" -#: models.py:310 +#: models.py:318 msgid "file" msgstr "file" -#: models.py:314 +#: models.py:322 msgid "checksum" msgstr "checksum" -#: models.py:318 models.py:319 models.py:542 +#: models.py:326 models.py:327 models.py:560 msgid "document version" msgstr "versione del documento" -#: models.py:411 +#: models.py:419 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." -msgstr "Questo tipo di formato file è sconosciuto, per cui il numero di pagine sarà 1" +msgstr "" +"Questo tipo di formato file è sconosciuto, per cui il numero di pagine sarà 1" -#: models.py:525 views.py:1353 +#: models.py:544 views.py:1353 msgid "filename" msgstr "nome file" -#: models.py:526 views.py:1181 +#: models.py:545 views.py:1181 msgid "enabled" msgstr "abilitato" -#: models.py:533 +#: models.py:552 msgid "document type quick rename filename" msgstr "rinomina veloce del nome file del documento" -#: models.py:534 +#: models.py:553 msgid "document types quick rename filenames" msgstr "rinomina veloce del nome files del documento" -#: models.py:545 +#: models.py:561 msgid "content" msgstr "contenuto" -#: models.py:546 +#: models.py:562 msgid "page label" msgstr "etichetta di pagina" -#: models.py:547 +#: models.py:563 msgid "page number" msgstr "numero pagina" -#: models.py:550 +#: models.py:566 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "Pagina %(page_num)d di %(total_pages)d del %(document)s" -#: models.py:558 models.py:604 +#: models.py:574 models.py:620 msgid "document page" msgstr "pagina del documento" -#: models.py:559 +#: models.py:575 msgid "document pages" msgstr "pagine di documento" -#: models.py:579 +#: models.py:595 msgid "Enter a valid value." msgstr "Inserisci un valore valido" -#: models.py:605 views.py:449 +#: models.py:621 views.py:449 msgid "order" msgstr "ordina" -#: models.py:606 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:450 views.py:511 views.py:542 msgid "transformation" msgstr "trasformazione" -#: models.py:607 views.py:451 +#: models.py:623 views.py:451 msgid "arguments" msgstr "argomenti" -#: models.py:607 +#: models.py:623 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Usa dizionari per identificare gli argomenti, esempio:%s" -#: models.py:615 +#: models.py:631 msgid "document page transformation" msgstr "trasformazione della pagina del documento" -#: models.py:616 +#: models.py:632 msgid "document page transformations" msgstr "trasformazioni della pagina del documento" -#: models.py:641 +#: models.py:657 msgid "user" msgstr "utente" -#: models.py:643 +#: models.py:659 msgid "accessed" msgstr "accessi" -#: models.py:652 +#: models.py:668 msgid "recent document" msgstr "documenti recenti" -#: models.py:658 +#: models.py:674 msgid "Document type" msgstr "Tipo documento" -#: models.py:659 +#: models.py:675 msgid "MIME type" msgstr "Tipo MIME" -#: models.py:660 views.py:132 +#: models.py:676 views.py:132 msgid "Filename" msgstr "Nome file" -#: models.py:661 +#: models.py:677 msgid "Metadata value" msgstr "Valore del Metadato" -#: models.py:662 +#: models.py:678 msgid "Content" msgstr "Contenuto" -#: models.py:663 +#: models.py:679 msgid "Description" msgstr "Descrizione" -#: models.py:664 +#: models.py:680 msgid "Tags" msgstr "Etichette" -#: models.py:665 +#: models.py:681 msgid "Comments" msgstr "Commenti" @@ -608,49 +624,51 @@ msgstr "Cancella il tipo di documento" msgid "Create document types" msgstr "Crea tipo di documento" -#: statistics.py:40 +#: statistics.py:44 #, python-format msgid "Document types: %d" msgstr "Tipi di documento: %d " -#: statistics.py:41 +#: statistics.py:45 #, python-format msgid "Documents in database: %d" msgstr "Documenti nel database:%d" -#: statistics.py:46 +#: statistics.py:50 #, python-format msgid "Documents in storage: %d" msgstr "Documenti nello storage:%d" -#: statistics.py:48 +#: statistics.py:52 #, python-format msgid "" -"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" -" bytes" -msgstr "Spazio usato nello storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" +"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " +"bytes" +msgstr "" +"Spazio usato nello storage: %(base_2)s (base 2), %(base_10)s (base 10), " +"%(bytes)d bytes" -#: statistics.py:58 +#: statistics.py:63 #, python-format msgid "Document pages in database: %d" msgstr "Pagine di documenti nel database:%d" -#: statistics.py:59 -#, python-format -msgid "Minimum amount of pages per document: %(page_count__min)d" +#: statistics.py:64 +#, fuzzy, python-format +msgid "Minimum amount of pages per document: %d" msgstr "Numero minimo di pagine per documento:%(page_count__min)d" -#: statistics.py:60 -#, python-format -msgid "Maximum amount of pages per document: %(page_count__max)d" +#: statistics.py:65 +#, fuzzy, python-format +msgid "Maximum amount of pages per document: %d" msgstr "Numero massimo di pagine per documento:%(page_count__max)d" -#: statistics.py:61 -#, python-format -msgid "Average amount of pages per document: %(page_count__avg)f" +#: statistics.py:66 +#, fuzzy, python-format +msgid "Average amount of pages per document: %f" msgstr "Media di pagine per documento:%(page_count__avg)f" -#: statistics.py:67 +#: statistics.py:71 msgid "Document statistics" msgstr "Statistiche del documento" @@ -658,6 +676,10 @@ msgstr "Statistiche del documento" msgid "File mimetype" msgstr "File mimetype" +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + #: views.py:134 msgid "File mime encoding" msgstr "File mime encoding" @@ -759,7 +781,9 @@ msgstr "Trasformazioni per la pagina del documento creata con successo" #: views.py:481 #, python-format msgid "Create new transformation for page: %(page)s of document: %(document)s" -msgstr "Crea una nuova trasformazione per la pagina: %(page)s del documento: %(document)s" +msgstr "" +"Crea una nuova trasformazione per la pagina: %(page)s del documento: " +"%(document)s" #: views.py:500 msgid "Document page transformation edited successfully." @@ -768,7 +792,8 @@ msgstr "Document page trasformation edited successfully." #: views.py:513 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" -msgstr "Modifica la trasformazione \"%(transformation)s\" per: %(document_page)s" +msgstr "" +"Modifica la trasformazione \"%(transformation)s\" per: %(document_page)s" #: views.py:533 msgid "Document page transformation deleted successfully." @@ -779,7 +804,9 @@ msgstr "Trasformazione della pagina di documento cancellata con successo." msgid "" "Are you sure you wish to delete transformation \"%(transformation)s\" for: " "%(document_page)s" -msgstr "Sei sicuro di voler cancellare la trasformazione \"%(transformation)s\" per: %(document_page)s" +msgstr "" +"Sei sicuro di voler cancellare la trasformazione \"%(transformation)s\" per: " +"%(document_page)s" #: views.py:562 #, python-format @@ -803,28 +830,34 @@ msgstr "documenti duplicati" msgid "" "Page count update complete. Documents processed: %(total)d, documents with " "changed page count: %(change)d" -msgstr "Update del numero di pagine completato. Il documenti processati %(total)d, con il numero di pagine cambiate: %(change)d" +msgstr "" +"Update del numero di pagine completato. Il documenti processati " +"%(total)d, con il numero di pagine cambiate: %(change)d" #: views.py:632 #, python-format msgid "" -"Are you sure you wish to update the page count for the office documents " -"(%d)?" -msgstr "Sei sicuro di voler cambiare il numero di pagine deil documenti office (%d)?" +"Are you sure you wish to update the page count for the office documents (%d)?" +msgstr "" +"Sei sicuro di voler cambiare il numero di pagine deil documenti office (%d)?" #: views.py:664 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "Tutte le trasformazioni alle pagine del documento:%s, sono state cancellate con successo." +msgstr "" +"Tutte le trasformazioni alle pagine del documento:%s, sono state cancellate " +"con successo." #: views.py:666 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "Errore nella cancellazione della trasformazione della pagina per il documento:%(document)s; %(error)s." +msgstr "" +"Errore nella cancellazione della trasformazione della pagina per il " +"documento:%(document)s; %(error)s." #: views.py:672 msgid "document transformation" @@ -833,8 +866,7 @@ msgstr "trasformazione del documento" #: views.py:681 #, python-format msgid "" -"Are you sure you wish to clear all the page transformations for document: " -"%s?" +"Are you sure you wish to clear all the page transformations for document: %s?" msgstr "Sei sicuro di voler cancellare le trasformazioni per il documento:%s?" #: views.py:683 @@ -902,7 +934,8 @@ msgstr "Tipo di documento: %s cancellata ." #: views.py:1120 #, python-format msgid "Document type: %(document_type)s delete error: %(error)s" -msgstr "Tipo di documento: %(document_type)s errore di cancellazione: %(error)s" +msgstr "" +"Tipo di documento: %(document_type)s errore di cancellazione: %(error)s" #: views.py:1135 #, python-format @@ -941,7 +974,9 @@ msgstr "Errore nella modifica del tipo di nome file;%s" #: views.py:1212 #, python-format msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" -msgstr "modifica il nome file \"%(filename)s\" per il tipo di documento \"%(document_type)s\"" +msgstr "" +"modifica il nome file \"%(filename)s\" per il tipo di documento " +"\"%(document_type)s\"" #: views.py:1221 views.py:1247 views.py:1255 msgid "document type filename" @@ -956,14 +991,18 @@ msgstr "Tipo di nome file per il documento: %s cancellato con successo." #, python-format msgid "" "Document type filename: %(document_type_filename)s delete error: %(error)s" -msgstr "Tipo di nome file per il documento:%(document_type_filename)s errore di cancellazione: %(error)s" +msgstr "" +"Tipo di nome file per il documento:%(document_type_filename)s errore di " +"cancellazione: %(error)s" #: views.py:1257 #, python-format msgid "" "Are you sure you wish to delete the filename: %(filename)s, from document " "type \"%(document_type)s\"?" -msgstr "Sei sicuro che vuoi cancellare il nome file:%(filename)s, per il tipo di documento\"%(document_type)s\"?" +msgstr "" +"Sei sicuro che vuoi cancellare il nome file:%(filename)s, per il tipo di " +"documento\"%(document_type)s\"?" #: views.py:1282 msgid "Document type filename created successfully" @@ -1048,25 +1087,33 @@ msgstr "Next step" #: conf/settings.py:38 msgid "" -"Maximum number of recent (created, edited, viewed) documents to remember per" -" user." -msgstr "Massimo numero recente (creazione, modifica, visualizzazione) di documenti da ricordare per utente" +"Maximum number of recent (created, edited, viewed) documents to remember per " +"user." +msgstr "" +"Massimo numero recente (creazione, modifica, visualizzazione) di documenti " +"da ricordare per utente" #: conf/settings.py:39 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "Importo in percentuale dello zoom o rimpicciolire una pagina del documento per l'interazione dell'utente." +msgstr "" +"Importo in percentuale dello zoom o rimpicciolire una pagina del documento " +"per l'interazione dell'utente." #: conf/settings.py:40 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "Importo massimo in percentuale (%) per consentire all'utente di ingrandire una pagina del documento in modo interattivo." +msgstr "" +"Importo massimo in percentuale (%) per consentire all'utente di ingrandire " +"una pagina del documento in modo interattivo." #: conf/settings.py:41 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "Quantità minima in percentuale (%) per consentire all'utente di ingrandire una pagina di documento in modo interattivo." +msgstr "" +"Quantità minima in percentuale (%) per consentire all'utente di ingrandire " +"una pagina di documento in modo interattivo." #: conf/settings.py:42 msgid "Amount in degrees to rotate a document page per user interaction." @@ -1082,7 +1129,11 @@ msgid "" "such as: invoices, regulations or manuals. The advantage of using document " "types are: assigning a list of typical filenames for quick renaming during " "creation, as well as assigning default metadata types and sets to it." -msgstr "Il tipo di documento definisce una raggruppamento di documenti, come : fatture, regolamenti, manuali. Il vantaggio dell'uso di tale classificazione permette di rinominare,aggiungere metadati e rinominare i file più velocemente." +msgstr "" +"Il tipo di documento definisce una raggruppamento di documenti, come : " +"fatture, regolamenti, manuali. Il vantaggio dell'uso di tale classificazione " +"permette di rinominare,aggiungere metadati e rinominare i file più " +"velocemente." #: templates/recent_document_list_help.html:3 msgid "What are recent documents?" @@ -1093,4 +1144,6 @@ msgstr "Quali sono i documenti recenti ?" msgid "" "Here you will find the latest %(recent_count)s documents you have either " "created or edited in any way." -msgstr "qui troverete gli ultimi %(recent_count)s documenti da voi creati o modificati" +msgstr "" +"qui troverete gli ultimi %(recent_count)s documenti da voi creati o " +"modificati" diff --git a/apps/documents/locale/pl/LC_MESSAGES/django.po b/apps/documents/locale/pl/LC_MESSAGES/django.po index df45fa6674..bda8e11f20 100644 --- a/apps/documents/locale/pl/LC_MESSAGES/django.po +++ b/apps/documents/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # mic , 2012. # , 2012. @@ -9,22 +9,24 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 21:09+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:63 msgid "all documents" msgstr "wszystkie dokumenty" -#: __init__.py:64 models.py:653 views.py:871 +#: __init__.py:64 models.py:669 views.py:871 msgid "recent documents" msgstr "ostatnie dokumenty" @@ -72,7 +74,8 @@ msgstr "znaleźć wszystkie duplikaty" #: __init__.py:77 msgid "" "Search all the documents' checksums and return a list of the exact matches." -msgstr "Search all the documents' checksums and return a list of the exact matches." +msgstr "" +"Search all the documents' checksums and return a list of the exact matches." #: __init__.py:78 msgid "update office documents' page count" @@ -203,7 +206,7 @@ msgstr "" msgid "Documents" msgstr "Dokumenty" -#: __init__.py:166 __init__.py:179 models.py:90 views.py:79 +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 msgid "documents" msgstr "dokumenty" @@ -294,7 +297,8 @@ msgstr "" #: literals.py:12 #, python-format -msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgid "" +"Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." msgstr "" #: literals.py:18 @@ -309,8 +313,8 @@ msgstr "" #: literals.py:20 #, python-format msgid "" -"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." -" The following changes took place: %(changes)s." +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s. " +"The following changes took place: %(changes)s." msgstr "" #: literals.py:29 @@ -347,204 +351,204 @@ msgstr "release candidate" msgid "hotfix" msgstr "hotfix" -#: models.py:61 +#: models.py:62 msgid "name" msgstr "nazwa" -#: models.py:67 models.py:77 models.py:524 views.py:1068 views.py:1097 +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 #: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 msgid "document type" msgstr "typ dokumentu" -#: models.py:68 +#: models.py:69 msgid "documents types" msgstr "typy dokumentów" -#: models.py:78 +#: models.py:79 msgid "description" msgstr "opis" -#: models.py:79 +#: models.py:80 msgid "added" msgstr "dodana" -#: models.py:89 models.py:300 models.py:642 models.py:657 views.py:227 +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 #: views.py:351 msgid "document" msgstr "dokument" -#: models.py:287 +#: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "Major %(major)i.%(minor)i, (new release)" -#: models.py:288 +#: models.py:296 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Minor %(major)i.%(minor)i, (some updates)" -#: models.py:289 +#: models.py:297 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" -#: models.py:301 +#: models.py:309 msgid "mayor" msgstr "mayor" -#: models.py:302 +#: models.py:310 msgid "minor" msgstr "minor" -#: models.py:303 +#: models.py:311 msgid "micro" msgstr "micro" -#: models.py:304 +#: models.py:312 msgid "release level" msgstr "release level" -#: models.py:305 +#: models.py:313 msgid "serial" msgstr "serial" -#: models.py:306 +#: models.py:314 msgid "timestamp" msgstr "timestamp" -#: models.py:307 views.py:1357 +#: models.py:315 views.py:1357 msgid "comment" msgstr "komentarz" -#: models.py:310 +#: models.py:318 msgid "file" msgstr "plik" -#: models.py:314 +#: models.py:322 msgid "checksum" msgstr "suma kontrolna" -#: models.py:318 models.py:319 models.py:542 +#: models.py:326 models.py:327 models.py:560 msgid "document version" msgstr "wersja dokumentu" -#: models.py:411 +#: models.py:419 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." msgstr "" -#: models.py:525 views.py:1353 +#: models.py:544 views.py:1353 msgid "filename" msgstr "nazwa_pliku" -#: models.py:526 views.py:1181 +#: models.py:545 views.py:1181 msgid "enabled" msgstr "włączony" -#: models.py:533 +#: models.py:552 msgid "document type quick rename filename" msgstr "" -#: models.py:534 +#: models.py:553 msgid "document types quick rename filenames" msgstr "" -#: models.py:545 +#: models.py:561 msgid "content" msgstr "zawartość" -#: models.py:546 +#: models.py:562 msgid "page label" msgstr "etykieta strony" -#: models.py:547 +#: models.py:563 msgid "page number" msgstr "numer strony" -#: models.py:550 +#: models.py:566 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "" -#: models.py:558 models.py:604 +#: models.py:574 models.py:620 msgid "document page" msgstr "" -#: models.py:559 +#: models.py:575 msgid "document pages" msgstr "" -#: models.py:579 +#: models.py:595 msgid "Enter a valid value." msgstr "Wprowadź poprawną wartość." -#: models.py:605 views.py:449 +#: models.py:621 views.py:449 msgid "order" msgstr "kolejność" -#: models.py:606 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:450 views.py:511 views.py:542 msgid "transformation" msgstr "transformacja" -#: models.py:607 views.py:451 +#: models.py:623 views.py:451 msgid "arguments" msgstr "argumenty" -#: models.py:607 +#: models.py:623 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:615 +#: models.py:631 msgid "document page transformation" msgstr "" -#: models.py:616 +#: models.py:632 msgid "document page transformations" msgstr "" -#: models.py:641 +#: models.py:657 msgid "user" msgstr "użytkownik" -#: models.py:643 +#: models.py:659 msgid "accessed" msgstr "dostępne" -#: models.py:652 +#: models.py:668 msgid "recent document" msgstr "ostatni dokument" -#: models.py:658 +#: models.py:674 msgid "Document type" msgstr "Typ dokumentu" -#: models.py:659 +#: models.py:675 msgid "MIME type" msgstr "typ MIME" -#: models.py:660 views.py:132 +#: models.py:676 views.py:132 msgid "Filename" msgstr "Nazwa pliku" -#: models.py:661 +#: models.py:677 msgid "Metadata value" msgstr "" -#: models.py:662 +#: models.py:678 msgid "Content" msgstr "Zawartość" -#: models.py:663 +#: models.py:679 msgid "Description" msgstr "Opis" -#: models.py:664 +#: models.py:680 msgid "Tags" msgstr "Tagi" -#: models.py:665 +#: models.py:681 msgid "Comments" msgstr "Komentarze" @@ -608,49 +612,49 @@ msgstr "Usuń typy dokumentów" msgid "Create document types" msgstr "Tworzenie typów dokumentu" -#: statistics.py:40 +#: statistics.py:44 #, python-format msgid "Document types: %d" msgstr "" -#: statistics.py:41 +#: statistics.py:45 #, python-format msgid "Documents in database: %d" msgstr "" -#: statistics.py:46 +#: statistics.py:50 #, python-format msgid "Documents in storage: %d" msgstr "" -#: statistics.py:48 +#: statistics.py:52 #, python-format msgid "" -"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" -" bytes" +"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " +"bytes" msgstr "" -#: statistics.py:58 +#: statistics.py:63 #, python-format msgid "Document pages in database: %d" msgstr "" -#: statistics.py:59 +#: statistics.py:64 #, python-format -msgid "Minimum amount of pages per document: %(page_count__min)d" +msgid "Minimum amount of pages per document: %d" msgstr "" -#: statistics.py:60 +#: statistics.py:65 #, python-format -msgid "Maximum amount of pages per document: %(page_count__max)d" +msgid "Maximum amount of pages per document: %d" msgstr "" -#: statistics.py:61 +#: statistics.py:66 #, python-format -msgid "Average amount of pages per document: %(page_count__avg)f" +msgid "Average amount of pages per document: %f" msgstr "" -#: statistics.py:67 +#: statistics.py:71 msgid "Document statistics" msgstr "" @@ -658,6 +662,10 @@ msgstr "" msgid "File mimetype" msgstr "" +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + #: views.py:134 msgid "File mime encoding" msgstr "" @@ -808,8 +816,7 @@ msgstr "" #: views.py:632 #, python-format msgid "" -"Are you sure you wish to update the page count for the office documents " -"(%d)?" +"Are you sure you wish to update the page count for the office documents (%d)?" msgstr "" #: views.py:664 @@ -833,8 +840,7 @@ msgstr "" #: views.py:681 #, python-format msgid "" -"Are you sure you wish to clear all the page transformations for document: " -"%s?" +"Are you sure you wish to clear all the page transformations for document: %s?" msgstr "" #: views.py:683 @@ -1048,8 +1054,8 @@ msgstr "" #: conf/settings.py:38 msgid "" -"Maximum number of recent (created, edited, viewed) documents to remember per" -" user." +"Maximum number of recent (created, edited, viewed) documents to remember per " +"user." msgstr "" #: conf/settings.py:39 diff --git a/apps/documents/locale/pt/LC_MESSAGES/django.po b/apps/documents/locale/pt/LC_MESSAGES/django.po index 937c0bd8c6..fb1b28f1b6 100644 --- a/apps/documents/locale/pt/LC_MESSAGES/django.po +++ b/apps/documents/locale/pt/LC_MESSAGES/django.po @@ -1,29 +1,30 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 15:13+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:63 msgid "all documents" msgstr "todos os documentos" -#: __init__.py:64 models.py:653 views.py:871 +#: __init__.py:64 models.py:669 views.py:871 msgid "recent documents" msgstr "documentos recentes" @@ -71,7 +72,9 @@ msgstr "encontrar todas as duplicatas" #: __init__.py:77 msgid "" "Search all the documents' checksums and return a list of the exact matches." -msgstr "Pesquisar todas as somas de verificação de documentos e retornar uma lista de correspondências exatas." +msgstr "" +"Pesquisar todas as somas de verificação de documentos e retornar uma lista " +"de correspondências exatas." #: __init__.py:78 msgid "update office documents' page count" @@ -202,7 +205,7 @@ msgstr "adicionar nome do arquivo para o tipo de documento" msgid "Documents" msgstr "Documentos" -#: __init__.py:166 __init__.py:179 models.py:90 views.py:79 +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 msgid "documents" msgstr "documentos" @@ -293,8 +296,10 @@ msgstr "Documento \"%(content_object)s\" criado por %(fullname)s." #: literals.py:12 #, python-format -msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." -msgstr "Documento \"%(content_object)s\" criado em %(datetime)s por %(fullname)s." +msgid "" +"Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "" +"Documento \"%(content_object)s\" criado em %(datetime)s por %(fullname)s." #: literals.py:18 msgid "Document edited" @@ -308,9 +313,11 @@ msgstr "Documento \"%(content_object)s\" editado por %(fullname)s." #: literals.py:20 #, python-format msgid "" -"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." -" The following changes took place: %(changes)s." -msgstr "Documento \"%(content_object)s\" foi editado em %(datetime)s por %(fullname)s. As seguintes alterações foram realizadas: %(changes)s." +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s. " +"The following changes took place: %(changes)s." +msgstr "" +"Documento \"%(content_object)s\" foi editado em %(datetime)s por " +"%(fullname)s. As seguintes alterações foram realizadas: %(changes)s." #: literals.py:29 msgid "Document deleted" @@ -346,204 +353,206 @@ msgstr "" msgid "hotfix" msgstr "" -#: models.py:61 +#: models.py:62 msgid "name" msgstr "nome" -#: models.py:67 models.py:77 models.py:524 views.py:1068 views.py:1097 +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 #: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 msgid "document type" msgstr "tipo de documento" -#: models.py:68 +#: models.py:69 msgid "documents types" msgstr "tipos de documentos" -#: models.py:78 +#: models.py:79 msgid "description" msgstr "descrição" -#: models.py:79 +#: models.py:80 msgid "added" msgstr "adicionado" -#: models.py:89 models.py:300 models.py:642 models.py:657 views.py:227 +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 #: views.py:351 msgid "document" msgstr "documento" -#: models.py:287 +#: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "" -#: models.py:288 +#: models.py:296 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "" -#: models.py:289 +#: models.py:297 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "" -#: models.py:301 +#: models.py:309 msgid "mayor" msgstr "" -#: models.py:302 +#: models.py:310 msgid "minor" msgstr "" -#: models.py:303 +#: models.py:311 msgid "micro" msgstr "" -#: models.py:304 +#: models.py:312 msgid "release level" msgstr "" -#: models.py:305 +#: models.py:313 msgid "serial" msgstr "" -#: models.py:306 +#: models.py:314 msgid "timestamp" msgstr "" -#: models.py:307 views.py:1357 +#: models.py:315 views.py:1357 msgid "comment" msgstr "comentário" -#: models.py:310 +#: models.py:318 msgid "file" msgstr "arquivo" -#: models.py:314 +#: models.py:322 msgid "checksum" msgstr "verificações" -#: models.py:318 models.py:319 models.py:542 +#: models.py:326 models.py:327 models.py:560 msgid "document version" msgstr "versão do documento" -#: models.py:411 +#: models.py:419 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." -msgstr "Este formato de arquivo não é conhecida, a contagem de página, portanto, tem o padrão 1." +msgstr "" +"Este formato de arquivo não é conhecida, a contagem de página, portanto, tem " +"o padrão 1." -#: models.py:525 views.py:1353 +#: models.py:544 views.py:1353 msgid "filename" msgstr "nome do arquivo" -#: models.py:526 views.py:1181 +#: models.py:545 views.py:1181 msgid "enabled" msgstr "habilitado" -#: models.py:533 +#: models.py:552 msgid "document type quick rename filename" msgstr "tipo de documento renomear rápido" -#: models.py:534 +#: models.py:553 msgid "document types quick rename filenames" msgstr "tipos de documentos renomear rápido" -#: models.py:545 +#: models.py:561 msgid "content" msgstr "conteúdo" -#: models.py:546 +#: models.py:562 msgid "page label" msgstr "etiqueta da página" -#: models.py:547 +#: models.py:563 msgid "page number" msgstr "número da página" -#: models.py:550 +#: models.py:566 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "Pagina %(page_num)d de %(total_pages)d em %(document)s" -#: models.py:558 models.py:604 +#: models.py:574 models.py:620 msgid "document page" msgstr "página do documento" -#: models.py:559 +#: models.py:575 msgid "document pages" msgstr "páginas do documento" -#: models.py:579 +#: models.py:595 msgid "Enter a valid value." msgstr "Digite um valor válido." -#: models.py:605 views.py:449 +#: models.py:621 views.py:449 msgid "order" msgstr "ordem" -#: models.py:606 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:450 views.py:511 views.py:542 msgid "transformation" msgstr "transformação" -#: models.py:607 views.py:451 +#: models.py:623 views.py:451 msgid "arguments" msgstr "argumentos" -#: models.py:607 +#: models.py:623 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Use dicionários para identificar os argumentos, exemplo: %s" -#: models.py:615 +#: models.py:631 msgid "document page transformation" msgstr "página de transformações do documento" -#: models.py:616 +#: models.py:632 msgid "document page transformations" msgstr "Página de transformações de documentos" -#: models.py:641 +#: models.py:657 msgid "user" msgstr "usuário" -#: models.py:643 +#: models.py:659 msgid "accessed" msgstr "acessado" -#: models.py:652 +#: models.py:668 msgid "recent document" msgstr "documento recente" -#: models.py:658 +#: models.py:674 msgid "Document type" msgstr "Tipo de documento" -#: models.py:659 +#: models.py:675 msgid "MIME type" msgstr "Tipo MIME" -#: models.py:660 views.py:132 +#: models.py:676 views.py:132 msgid "Filename" msgstr "Nome do arquivo" -#: models.py:661 +#: models.py:677 msgid "Metadata value" msgstr "Valor de metadados" -#: models.py:662 +#: models.py:678 msgid "Content" msgstr "Conteúdo" -#: models.py:663 +#: models.py:679 msgid "Description" msgstr "Descrição" -#: models.py:664 +#: models.py:680 msgid "Tags" msgstr "Tags" -#: models.py:665 +#: models.py:681 msgid "Comments" msgstr "Comentários" @@ -607,49 +616,51 @@ msgstr "Excluir tipos de documentos" msgid "Create document types" msgstr "Criar tipos de documentos" -#: statistics.py:40 +#: statistics.py:44 #, python-format msgid "Document types: %d" msgstr "Tipos de documentos: %d" -#: statistics.py:41 +#: statistics.py:45 #, python-format msgid "Documents in database: %d" msgstr "Documentos no banco de dados: %d" -#: statistics.py:46 +#: statistics.py:50 #, python-format msgid "Documents in storage: %d" msgstr "Documentos no armazenamento: %d" -#: statistics.py:48 +#: statistics.py:52 #, python-format msgid "" -"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" -" bytes" -msgstr "Espaço usado no armazenamento: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" +"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " +"bytes" +msgstr "" +"Espaço usado no armazenamento: %(base_2)s (base 2), %(base_10)s (base 10), " +"%(bytes)d bytes" -#: statistics.py:58 +#: statistics.py:63 #, python-format msgid "Document pages in database: %d" msgstr "Páginas do documento no banco de dados: %d" -#: statistics.py:59 -#, python-format -msgid "Minimum amount of pages per document: %(page_count__min)d" +#: statistics.py:64 +#, fuzzy, python-format +msgid "Minimum amount of pages per document: %d" msgstr "Quantidade mínima de páginas por documento: %(page_count__min)d" -#: statistics.py:60 -#, python-format -msgid "Maximum amount of pages per document: %(page_count__max)d" +#: statistics.py:65 +#, fuzzy, python-format +msgid "Maximum amount of pages per document: %d" msgstr "Quantidade máxima de páginas por documento: %(page_count__max)d" -#: statistics.py:61 -#, python-format -msgid "Average amount of pages per document: %(page_count__avg)f" +#: statistics.py:66 +#, fuzzy, python-format +msgid "Average amount of pages per document: %f" msgstr "Quantidade média de páginas por documento: %(page_count__avg)f" -#: statistics.py:67 +#: statistics.py:71 msgid "Document statistics" msgstr "Estatísticas do documento" @@ -657,6 +668,10 @@ msgstr "Estatísticas do documento" msgid "File mimetype" msgstr "Mimetype do arquivo" +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + #: views.py:134 msgid "File mime encoding" msgstr "Codificação MIME do arquivo" @@ -758,7 +773,8 @@ msgstr "Transformação para página do documento criada com sucesso." #: views.py:481 #, python-format msgid "Create new transformation for page: %(page)s of document: %(document)s" -msgstr "Criar nova transformação para página: %(page)s do documento: %(document)s" +msgstr "" +"Criar nova transformação para página: %(page)s do documento: %(document)s" #: views.py:500 msgid "Document page transformation edited successfully." @@ -778,7 +794,9 @@ msgstr "Transformação para página do documento excluida com sucesso." msgid "" "Are you sure you wish to delete transformation \"%(transformation)s\" for: " "%(document_page)s" -msgstr "Tem certeza de que deseja excluir \"%(transformation)s\" para: %(document_page)s " +msgstr "" +"Tem certeza de que deseja excluir \"%(transformation)s\" para: " +"%(document_page)s " #: views.py:562 #, python-format @@ -791,7 +809,8 @@ msgstr "Tem certeza de que deseja encontrar todas as duplicatas?" #: views.py:575 views.py:633 views.py:701 msgid "On large databases this operation may take some time to execute." -msgstr "Em grandes bases de dados esta operação pode levar algum tempo para executar." +msgstr "" +"Em grandes bases de dados esta operação pode levar algum tempo para executar." #: views.py:598 msgid "duplicated documents" @@ -807,8 +826,7 @@ msgstr "" #: views.py:632 #, python-format msgid "" -"Are you sure you wish to update the page count for the office documents " -"(%d)?" +"Are you sure you wish to update the page count for the office documents (%d)?" msgstr "" #: views.py:664 @@ -816,14 +834,18 @@ msgstr "" msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "Todas as transformações de página para o documento: %s, foram excluídas com sucesso." +msgstr "" +"Todas as transformações de página para o documento: %s, foram excluídas com " +"sucesso." #: views.py:666 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "Erro ao excluir as transformações de página para o documento: %(document)s; %(error)s ." +msgstr "" +"Erro ao excluir as transformações de página para o documento: %(document)s; " +"%(error)s ." #: views.py:672 msgid "document transformation" @@ -832,16 +854,19 @@ msgstr "transformação de documento" #: views.py:681 #, python-format msgid "" -"Are you sure you wish to clear all the page transformations for document: " -"%s?" -msgstr "Tem certeza de que deseja limpar todas as transformações de página para o documento: %s?" +"Are you sure you wish to clear all the page transformations for document: %s?" +msgstr "" +"Tem certeza de que deseja limpar todas as transformações de página para o " +"documento: %s?" #: views.py:683 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for documents: " "%s?" -msgstr "Tem certeza de que deseja limpar todas as transformações de página para os documentos: %s?" +msgstr "" +"Tem certeza de que deseja limpar todas as transformações de página para os " +"documentos: %s?" #: views.py:711 msgid "missing documents" @@ -912,7 +937,9 @@ msgstr "Tem certeza de que deseja excluir o tipo de documento: %s?" msgid "" "The document type of all documents using this document type will be set to " "none." -msgstr "O tipo de documento de todos os documentos usando este tipo de documento será definido como \"nenhum\"." +msgstr "" +"O tipo de documento de todos os documentos usando este tipo de documento " +"será definido como \"nenhum\"." #: views.py:1152 msgid "Document type created successfully" @@ -940,7 +967,9 @@ msgstr "Erro ao editar nome de arquivo do tipo de documento: %s" #: views.py:1212 #, python-format msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" -msgstr "Editar nome de arquivo \"%(filename)s\" do tipo de documento \"%(document_type)s\"" +msgstr "" +"Editar nome de arquivo \"%(filename)s\" do tipo de documento " +"\"%(document_type)s\"" #: views.py:1221 views.py:1247 views.py:1255 msgid "document type filename" @@ -955,14 +984,18 @@ msgstr "Nome de arquivo do tipo de documento: %s excluido com sucesso." #, python-format msgid "" "Document type filename: %(document_type_filename)s delete error: %(error)s" -msgstr "Nome de arquivo do tipo de documento: %(document_type_filename)s erro ao excluir: %(error)s" +msgstr "" +"Nome de arquivo do tipo de documento: %(document_type_filename)s erro ao " +"excluir: %(error)s" #: views.py:1257 #, python-format msgid "" "Are you sure you wish to delete the filename: %(filename)s, from document " "type \"%(document_type)s\"?" -msgstr "Tem certeza de que deseja excluir o nome do arquivo: %(filename)s , do tipo de documento \" %(document_type)s \"?" +msgstr "" +"Tem certeza de que deseja excluir o nome do arquivo: %(filename)s , do tipo " +"de documento \" %(document_type)s \"?" #: views.py:1282 msgid "Document type filename created successfully" @@ -1047,29 +1080,38 @@ msgstr "Próximo passo" #: conf/settings.py:38 msgid "" -"Maximum number of recent (created, edited, viewed) documents to remember per" -" user." -msgstr "Número máximo de documentos recentes (criado, editado, visualizado) à ser lembrado, por usuário." +"Maximum number of recent (created, edited, viewed) documents to remember per " +"user." +msgstr "" +"Número máximo de documentos recentes (criado, editado, visualizado) à ser " +"lembrado, por usuário." #: conf/settings.py:39 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "Quantidade em porcentagem de zoom em uma página ou documento por interação do usuário." +msgstr "" +"Quantidade em porcentagem de zoom em uma página ou documento por interação " +"do usuário." #: conf/settings.py:40 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "Valor máximo em porcentagem (%) para permitir ao usuário aumentar o zoom em uma página do documento de forma interativa." +msgstr "" +"Valor máximo em porcentagem (%) para permitir ao usuário aumentar o zoom em " +"uma página do documento de forma interativa." #: conf/settings.py:41 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "Valor mínimo em porcentagem (%) para permitir ao usuário diminuir o zoom em uma página do documento de forma interativa." +msgstr "" +"Valor mínimo em porcentagem (%) para permitir ao usuário diminuir o zoom em " +"uma página do documento de forma interativa." #: conf/settings.py:42 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "Valor em graus para girar uma página do documento por interação do usuário." +msgstr "" +"Valor em graus para girar uma página do documento por interação do usuário." #: templates/document_types_help.html:3 msgid "What are document types?" @@ -1081,7 +1123,12 @@ msgid "" "such as: invoices, regulations or manuals. The advantage of using document " "types are: assigning a list of typical filenames for quick renaming during " "creation, as well as assigning default metadata types and sets to it." -msgstr "Tipos de documentos definir uma classe que representa um grupo de documentos, tais como: notas fiscais, regulamentos ou manuais. A vantagem de usar os tipos de documentos são: a atribuição de uma lista de nomes típicos para renomear rápidamente durante a criação, bem como atribuir tipos de padrão de metadados e conjuntos para ele." +msgstr "" +"Tipos de documentos definir uma classe que representa um grupo de " +"documentos, tais como: notas fiscais, regulamentos ou manuais. A vantagem de " +"usar os tipos de documentos são: a atribuição de uma lista de nomes típicos " +"para renomear rápidamente durante a criação, bem como atribuir tipos de " +"padrão de metadados e conjuntos para ele." #: templates/recent_document_list_help.html:3 msgid "What are recent documents?" @@ -1092,4 +1139,6 @@ msgstr "O que são os documentos recentes?" msgid "" "Here you will find the latest %(recent_count)s documents you have either " "created or edited in any way." -msgstr "Aqui você encontrará os últimos %(recent_count)s documentos que você tenha criado ou editado de alguma maneira." +msgstr "" +"Aqui você encontrará os últimos %(recent_count)s documentos que você tenha " +"criado ou editado de alguma maneira." diff --git a/apps/documents/locale/ru/LC_MESSAGES/django.po b/apps/documents/locale/ru/LC_MESSAGES/django.po index 33dbe60733..8169c12560 100644 --- a/apps/documents/locale/ru/LC_MESSAGES/django.po +++ b/apps/documents/locale/ru/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-12 08:43+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" @@ -25,7 +25,7 @@ msgstr "" msgid "all documents" msgstr "все документы" -#: __init__.py:64 models.py:653 views.py:871 +#: __init__.py:64 models.py:669 views.py:871 msgid "recent documents" msgstr "последние документы" @@ -209,7 +209,7 @@ msgstr "добавить имя файла для типа документа" msgid "Documents" msgstr "Документы" -#: __init__.py:166 __init__.py:179 models.py:90 views.py:79 +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 msgid "documents" msgstr "документы" @@ -361,204 +361,204 @@ msgstr "релиз-кандидат" msgid "hotfix" msgstr "исправление" -#: models.py:61 +#: models.py:62 msgid "name" msgstr "имя" -#: models.py:67 models.py:77 models.py:524 views.py:1068 views.py:1097 +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 #: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 msgid "document type" msgstr "тип документа" -#: models.py:68 +#: models.py:69 msgid "documents types" msgstr "типы документов" -#: models.py:78 +#: models.py:79 msgid "description" msgstr "описание" -#: models.py:79 +#: models.py:80 msgid "added" msgstr "добавлено" -#: models.py:89 models.py:300 models.py:642 models.py:657 views.py:227 +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 #: views.py:351 msgid "document" msgstr "документ" -#: models.py:287 +#: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "Основной %(major)i.%(minor)i, (новый релиз)" -#: models.py:288 +#: models.py:296 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Младший %(major)i.%(minor)i, (некоторые обновления)" -#: models.py:289 +#: models.py:297 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Микро %(major)i.%(minor)i.%(micro)i, (исправления)" -#: models.py:301 +#: models.py:309 msgid "mayor" msgstr "основной" -#: models.py:302 +#: models.py:310 msgid "minor" msgstr "младший" -#: models.py:303 +#: models.py:311 msgid "micro" msgstr "микро" -#: models.py:304 +#: models.py:312 msgid "release level" msgstr "уровень релиза" -#: models.py:305 +#: models.py:313 msgid "serial" msgstr "номер" -#: models.py:306 +#: models.py:314 msgid "timestamp" msgstr "отметка времени" -#: models.py:307 views.py:1357 +#: models.py:315 views.py:1357 msgid "comment" msgstr "комментарий" -#: models.py:310 +#: models.py:318 msgid "file" msgstr "файл" -#: models.py:314 +#: models.py:322 msgid "checksum" msgstr "Контрольная сумма" -#: models.py:318 models.py:319 models.py:542 +#: models.py:326 models.py:327 models.py:560 msgid "document version" msgstr "версия документа" -#: models.py:411 +#: models.py:419 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." msgstr "Этот формат файла документа не известен, количество страниц поэтому 1." -#: models.py:525 views.py:1353 +#: models.py:544 views.py:1353 msgid "filename" msgstr "имя файла" -#: models.py:526 views.py:1181 +#: models.py:545 views.py:1181 msgid "enabled" msgstr "разрешено" -#: models.py:533 +#: models.py:552 msgid "document type quick rename filename" msgstr "имя файла для быстрого переименования документа определённого типа " -#: models.py:534 +#: models.py:553 msgid "document types quick rename filenames" msgstr "имена файлов для быстрого переименования документа определённых типов" -#: models.py:545 +#: models.py:561 msgid "content" msgstr "содержание" -#: models.py:546 +#: models.py:562 msgid "page label" msgstr "метка страницы" -#: models.py:547 +#: models.py:563 msgid "page number" msgstr "номер страницы" -#: models.py:550 +#: models.py:566 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "Страница %(page_num)d из %(total_pages)d %(document)s" -#: models.py:558 models.py:604 +#: models.py:574 models.py:620 msgid "document page" msgstr "страница документа" -#: models.py:559 +#: models.py:575 msgid "document pages" msgstr "страницы документа" -#: models.py:579 +#: models.py:595 msgid "Enter a valid value." msgstr "Введите допустимое значение." -#: models.py:605 views.py:449 +#: models.py:621 views.py:449 msgid "order" msgstr "порядок" -#: models.py:606 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:450 views.py:511 views.py:542 msgid "transformation" msgstr "преобразование" -#: models.py:607 views.py:451 +#: models.py:623 views.py:451 msgid "arguments" msgstr "аргументы" -#: models.py:607 +#: models.py:623 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Использовать словари для идентификации аргументов, например %s" -#: models.py:615 +#: models.py:631 msgid "document page transformation" msgstr "преобразование страницы документа" -#: models.py:616 +#: models.py:632 msgid "document page transformations" msgstr "преобразования документов страницу" -#: models.py:641 +#: models.py:657 msgid "user" msgstr "пользователь" -#: models.py:643 +#: models.py:659 msgid "accessed" msgstr "допущен" -#: models.py:652 +#: models.py:668 msgid "recent document" msgstr "недавний документ" -#: models.py:658 +#: models.py:674 msgid "Document type" msgstr "Тип документа" -#: models.py:659 +#: models.py:675 msgid "MIME type" msgstr "MIME-тип" -#: models.py:660 views.py:132 +#: models.py:676 views.py:132 msgid "Filename" msgstr "Имя файла" -#: models.py:661 +#: models.py:677 msgid "Metadata value" msgstr "Метаданны значение" -#: models.py:662 +#: models.py:678 msgid "Content" msgstr "Содержимое" -#: models.py:663 +#: models.py:679 msgid "Description" msgstr "Описание" -#: models.py:664 +#: models.py:680 msgid "Tags" msgstr "Метки" -#: models.py:665 +#: models.py:681 msgid "Comments" msgstr "Комментарии" @@ -622,22 +622,22 @@ msgstr "Удалить типы документов" msgid "Create document types" msgstr "Создание типов документов" -#: statistics.py:40 +#: statistics.py:44 #, python-format msgid "Document types: %d" msgstr "Типы документов: %d." -#: statistics.py:41 +#: statistics.py:45 #, python-format msgid "Documents in database: %d" msgstr "Документы в базе данных: %d." -#: statistics.py:46 +#: statistics.py:50 #, python-format msgid "Documents in storage: %d" msgstr "Документы в хранилище: %d." -#: statistics.py:48 +#: statistics.py:52 #, python-format msgid "" "Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " @@ -645,27 +645,27 @@ msgid "" msgstr "" "Использовано:%(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" -#: statistics.py:58 +#: statistics.py:63 #, python-format msgid "Document pages in database: %d" msgstr "Страниц документов в базе данных: %d." -#: statistics.py:59 -#, python-format -msgid "Minimum amount of pages per document: %(page_count__min)d" +#: statistics.py:64 +#, fuzzy, python-format +msgid "Minimum amount of pages per document: %d" msgstr "Минимальное количество страниц в документе: %(page_count__min)d" -#: statistics.py:60 -#, python-format -msgid "Maximum amount of pages per document: %(page_count__max)d" +#: statistics.py:65 +#, fuzzy, python-format +msgid "Maximum amount of pages per document: %d" msgstr "Максимальное количество страниц в документе: %(page_count__max)d" -#: statistics.py:61 -#, python-format -msgid "Average amount of pages per document: %(page_count__avg)f" +#: statistics.py:66 +#, fuzzy, python-format +msgid "Average amount of pages per document: %f" msgstr "Среднее количество страниц в документе: %(page_count__avg)f" -#: statistics.py:67 +#: statistics.py:71 msgid "Document statistics" msgstr "Статистика документов" @@ -673,6 +673,10 @@ msgstr "Статистика документов" msgid "File mimetype" msgstr "Mime тип файла" +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + #: views.py:134 msgid "File mime encoding" msgstr "Mime-кодировка файла" diff --git a/apps/dynamic_search/locale/en/LC_MESSAGES/django.po b/apps/dynamic_search/locale/en/LC_MESSAGES/django.po index c3fd56bad3..0001657551 100644 --- a/apps/dynamic_search/locale/en/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/dynamic_search/locale/es/LC_MESSAGES/django.po b/apps/dynamic_search/locale/es/LC_MESSAGES/django.po index d4b55be7e2..03cff964e6 100644 --- a/apps/dynamic_search/locale/es/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-04 17:06+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" diff --git a/apps/dynamic_search/locale/it/LC_MESSAGES/django.po b/apps/dynamic_search/locale/it/LC_MESSAGES/django.po index efb6829e14..8d45ba775a 100644 --- a/apps/dynamic_search/locale/it/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/it/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-12-09 15:32+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:5 @@ -61,7 +62,8 @@ msgstr "risultati della ricerca" #: views.py:33 #, python-format msgid "results, (showing only %(shown_result_count)s out of %(result_count)s)" -msgstr "risultati, (mostra esclusivamente %(shown_result_count)s di %(result_count)s)" +msgstr "" +"risultati, (mostra esclusivamente %(shown_result_count)s di %(result_count)s)" #: views.py:37 msgid "results" @@ -98,7 +100,9 @@ msgstr "Aiuto" msgid "" "Enter the desired search keywords separated by space. Only the top " "%(search_results_limit)s results will be available." -msgstr "Inserisci le parole da cercare separate da spazzi. Solo i primi %(search_results_limit)s saranno disponibili." +msgstr "" +"Inserisci le parole da cercare separate da spazzi. Solo i primi " +"%(search_results_limit)s saranno disponibili." #: templates/search_results.html:3 msgid "Search results" diff --git a/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po b/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po index 0e7ca3ed5d..a2edb6e2bc 100644 --- a/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # mic , 2012. # , 2012. @@ -9,16 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 15:21+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:5 msgid "search" diff --git a/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po b/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po index 9129c591d2..720c68bffd 100644 --- a/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2011-11-03 02:32+0000\n" "Last-Translator: emersonsoares \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" diff --git a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po index 4dacc05b45..a00d65ced9 100644 --- a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2011-11-03 22:40+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" diff --git a/apps/folders/locale/en/LC_MESSAGES/django.po b/apps/folders/locale/en/LC_MESSAGES/django.po index a152e7c2bf..68555f97fd 100644 --- a/apps/folders/locale/en/LC_MESSAGES/django.po +++ b/apps/folders/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/folders/locale/es/LC_MESSAGES/django.po b/apps/folders/locale/es/LC_MESSAGES/django.po index e268d932d4..5ad3e2dd87 100644 --- a/apps/folders/locale/es/LC_MESSAGES/django.po +++ b/apps/folders/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:19+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" diff --git a/apps/folders/locale/it/LC_MESSAGES/django.po b/apps/folders/locale/it/LC_MESSAGES/django.po index 86cbc42c74..f07dc5f05e 100644 --- a/apps/folders/locale/it/LC_MESSAGES/django.po +++ b/apps/folders/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. @@ -9,15 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:23+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:18 @@ -170,7 +171,8 @@ msgstr "documenti nella cartella: %s" #: views.py:188 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." -msgstr "Documento: %(document)s aggiunto alla cartella: %(folder)s successfully." +msgstr "" +"Documento: %(document)s aggiunto alla cartella: %(folder)s successfully." #: views.py:191 #, python-format @@ -206,14 +208,18 @@ msgstr "Documento: %(document)s errore di cancellazione: %(error)s" msgid "" "Are you sure you wish to remove the document: %(document)s from the folder " "\"%(folder)s\"?" -msgstr "Sei sicuro di voler rimuovere il documento: %(document)s dalla cartella \"%(folder)s\"?" +msgstr "" +"Sei sicuro di voler rimuovere il documento: %(document)s dalla cartella " +"\"%(folder)s\"?" #: views.py:272 #, python-format msgid "" -"Are you sure you wish to remove the documents: %(documents)s from the folder" -" \"%(folder)s\"?" -msgstr "Sei sicuro di voler rimuovere i documenti: %(documents)s dalla cartella \"%(folder)s\"?" +"Are you sure you wish to remove the documents: %(documents)s from the folder " +"\"%(folder)s\"?" +msgstr "" +"Sei sicuro di voler rimuovere i documenti: %(documents)s dalla cartella " +"\"%(folder)s\"?" #: templates/folders_help.html:3 msgid "What are folders?" @@ -225,7 +231,12 @@ msgid "" "individual users create their own document organization methods. Folders " "created by one user and the documents contained by them don't affect any " "other user folders or documents." -msgstr "Queste cartelle possono anche essere considerate come cartelle utente. Sono un modo per consentire agli utenti singoli per creare i propri metodi di organizzazione dei documenti. Cartelle create da un utente e dei documenti contenuti da loro non riguardano tutte le cartelle di altri utenti o documenti." +msgstr "" +"Queste cartelle possono anche essere considerate come cartelle utente. Sono " +"un modo per consentire agli utenti singoli per creare i propri metodi di " +"organizzazione dei documenti. Cartelle create da un utente e dei documenti " +"contenuti da loro non riguardano tutte le cartelle di altri utenti o " +"documenti." #: templatetags/folder_tags.py:17 msgid "Add document to a folder" diff --git a/apps/folders/locale/pl/LC_MESSAGES/django.po b/apps/folders/locale/pl/LC_MESSAGES/django.po index eb44816842..2e22bed1db 100644 --- a/apps/folders/locale/pl/LC_MESSAGES/django.po +++ b/apps/folders/locale/pl/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 15:38+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:18 msgid "folder list" @@ -209,8 +211,8 @@ msgstr "" #: views.py:272 #, python-format msgid "" -"Are you sure you wish to remove the documents: %(documents)s from the folder" -" \"%(folder)s\"?" +"Are you sure you wish to remove the documents: %(documents)s from the folder " +"\"%(folder)s\"?" msgstr "" #: templates/folders_help.html:3 diff --git a/apps/folders/locale/pt/LC_MESSAGES/django.po b/apps/folders/locale/pt/LC_MESSAGES/django.po index 356c2a7fc1..b36a9f9ce0 100644 --- a/apps/folders/locale/pt/LC_MESSAGES/django.po +++ b/apps/folders/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Renata Oliveira , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:47+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:18 @@ -205,14 +206,18 @@ msgstr "Documento: %(document)s erro ao deletar: %(error)s " msgid "" "Are you sure you wish to remove the document: %(document)s from the folder " "\"%(folder)s\"?" -msgstr "Tem certeza de que deseja remover o documento: %(document)s da pasta \"%(folder)s\"?" +msgstr "" +"Tem certeza de que deseja remover o documento: %(document)s da pasta " +"\"%(folder)s\"?" #: views.py:272 #, python-format msgid "" -"Are you sure you wish to remove the documents: %(documents)s from the folder" -" \"%(folder)s\"?" -msgstr "Tem certeza de que deseja remover os documentos: %(documents)s da pasta \"%(folder)s\"?" +"Are you sure you wish to remove the documents: %(documents)s from the folder " +"\"%(folder)s\"?" +msgstr "" +"Tem certeza de que deseja remover os documentos: %(documents)s da pasta " +"\"%(folder)s\"?" #: templates/folders_help.html:3 msgid "What are folders?" @@ -224,7 +229,12 @@ msgid "" "individual users create their own document organization methods. Folders " "created by one user and the documents contained by them don't affect any " "other user folders or documents." -msgstr "Estas pastas também podem ser descritas como pastas de usuário. Elas são uma maneira de permitir que os usuários individuais criem os seus próprios métodos de organização do documento. Pastas criadas por um usuário e os documentos contidos nelas não afetam todas as pastas de outros usuários ou documentos." +msgstr "" +"Estas pastas também podem ser descritas como pastas de usuário. Elas são uma " +"maneira de permitir que os usuários individuais criem os seus próprios " +"métodos de organização do documento. Pastas criadas por um usuário e os " +"documentos contidos nelas não afetam todas as pastas de outros usuários ou " +"documentos." #: templatetags/folder_tags.py:17 msgid "Add document to a folder" diff --git a/apps/folders/locale/ru/LC_MESSAGES/django.po b/apps/folders/locale/ru/LC_MESSAGES/django.po index 1e4aaf4bbf..ee2a1ff7ce 100644 --- a/apps/folders/locale/ru/LC_MESSAGES/django.po +++ b/apps/folders/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:19+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" diff --git a/apps/history/locale/en/LC_MESSAGES/django.po b/apps/history/locale/en/LC_MESSAGES/django.po index f2c4e37eca..8186b64f09 100644 --- a/apps/history/locale/en/LC_MESSAGES/django.po +++ b/apps/history/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,10 +17,26 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:10 models.py:71 +#: __init__.py:17 +msgid "date and time" +msgstr "" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "" + +#: links.py:7 models.py:78 msgid "history" msgstr "" +#: links.py:8 +msgid "details" +msgstr "" + #: models.py:18 msgid "namespace" msgstr "" @@ -29,23 +45,23 @@ msgstr "" msgid "name" msgstr "" -#: models.py:27 models.py:36 +#: models.py:34 models.py:43 msgid "history type" msgstr "" -#: models.py:28 +#: models.py:35 msgid "history types" msgstr "" -#: models.py:32 +#: models.py:39 msgid "date time" msgstr "" -#: models.py:37 +#: models.py:44 msgid "dictionary" msgstr "" -#: models.py:72 +#: models.py:79 msgid "histories" msgstr "" @@ -57,48 +73,49 @@ msgstr "" msgid "Access the history of an object" msgstr "" -#: views.py:27 +#: views.py:37 msgid "history events" msgstr "" -#: views.py:30 views.py:67 -msgid "date and time" +#: views.py:40 +msgid "object link" msgstr "" -#: views.py:34 -msgid "object" -msgstr "" - -#: views.py:38 views.py:71 -msgid "summary" -msgstr "" - -#: views.py:63 +#: views.py:68 #, python-format msgid "history events for: %s" msgstr "" -#: views.py:91 +#: views.py:86 msgid "Date" msgstr "" -#: views.py:92 +#: views.py:87 msgid "Time" msgstr "" -#: views.py:93 +#: views.py:88 msgid "Object" msgstr "" -#: views.py:94 +#: views.py:89 msgid "Event type" msgstr "" -#: views.py:95 -msgid "Event details" +#: views.py:90 +msgid "Additional details" msgstr "" -#: views.py:99 +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 #, python-format msgid "details for: %s" msgstr "" + +#: views.py:106 +#, python-format +msgid "history events of type: %s" +msgstr "" diff --git a/apps/history/locale/es/LC_MESSAGES/django.po b/apps/history/locale/es/LC_MESSAGES/django.po index b1c3b0d03e..ef63b74f6e 100644 --- a/apps/history/locale/es/LC_MESSAGES/django.po +++ b/apps/history/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:19+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" @@ -18,10 +18,27 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:10 models.py:71 +#: __init__.py:17 +msgid "date and time" +msgstr "fecha y hora" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "resumen" + +#: links.py:7 models.py:78 msgid "history" msgstr "historial" +#: links.py:8 +#, fuzzy +msgid "details" +msgstr "Detalles del evento" + #: models.py:18 msgid "namespace" msgstr "espacio de nombres" @@ -30,23 +47,23 @@ msgstr "espacio de nombres" msgid "name" msgstr "nombre" -#: models.py:27 models.py:36 +#: models.py:34 models.py:43 msgid "history type" msgstr "tipo de historial" -#: models.py:28 +#: models.py:35 msgid "history types" msgstr "tipos de la historiales" -#: models.py:32 +#: models.py:39 msgid "date time" msgstr "fecha y hora" -#: models.py:37 +#: models.py:44 msgid "dictionary" msgstr "diccionario" -#: models.py:72 +#: models.py:79 msgid "histories" msgstr "historiales" @@ -58,48 +75,50 @@ msgstr "Historial" msgid "Access the history of an object" msgstr "" -#: views.py:27 +#: views.py:37 msgid "history events" msgstr "eventos de historial" -#: views.py:30 views.py:67 -msgid "date and time" -msgstr "fecha y hora" - -#: views.py:34 -msgid "object" +#: views.py:40 +#, fuzzy +msgid "object link" msgstr "objeto" -#: views.py:38 views.py:71 -msgid "summary" -msgstr "resumen" - -#: views.py:63 +#: views.py:68 #, python-format msgid "history events for: %s" msgstr "eventos de historial para: %s" -#: views.py:91 +#: views.py:86 msgid "Date" msgstr "Fecha" -#: views.py:92 +#: views.py:87 msgid "Time" msgstr "Tiempo" -#: views.py:93 +#: views.py:88 msgid "Object" msgstr "Objeto" -#: views.py:94 +#: views.py:89 msgid "Event type" msgstr "Tipo de evento" -#: views.py:95 -msgid "Event details" -msgstr "Detalles del evento" +#: views.py:90 +msgid "Additional details" +msgstr "" -#: views.py:99 +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 #, python-format msgid "details for: %s" msgstr "Detalles para: %s" + +#: views.py:106 +#, fuzzy, python-format +msgid "history events of type: %s" +msgstr "eventos de historial para: %s" diff --git a/apps/history/locale/it/LC_MESSAGES/django.po b/apps/history/locale/it/LC_MESSAGES/django.po index 9f0a07d367..a376b42395 100644 --- a/apps/history/locale/it/LC_MESSAGES/django.po +++ b/apps/history/locale/it/LC_MESSAGES/django.po @@ -1,28 +1,46 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:30+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:10 models.py:71 +#: __init__.py:17 +msgid "date and time" +msgstr "data e orario" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "sommario" + +#: links.py:7 models.py:78 msgid "history" msgstr "versioni" +#: links.py:8 +#, fuzzy +msgid "details" +msgstr "Dettaglio evento" + #: models.py:18 msgid "namespace" msgstr "namespace" @@ -31,23 +49,23 @@ msgstr "namespace" msgid "name" msgstr "nome" -#: models.py:27 models.py:36 +#: models.py:34 models.py:43 msgid "history type" msgstr "Tipo versione" -#: models.py:28 +#: models.py:35 msgid "history types" msgstr "Tipi di versioni" -#: models.py:32 +#: models.py:39 msgid "date time" msgstr "data" -#: models.py:37 +#: models.py:44 msgid "dictionary" msgstr "dizionario" -#: models.py:72 +#: models.py:79 msgid "histories" msgstr "cronologie" @@ -59,48 +77,50 @@ msgstr "Versioni" msgid "Access the history of an object" msgstr "Accedi alla storia di un oggetto" -#: views.py:27 +#: views.py:37 msgid "history events" msgstr "eventi cronologia" -#: views.py:30 views.py:67 -msgid "date and time" -msgstr "data e orario" - -#: views.py:34 -msgid "object" +#: views.py:40 +#, fuzzy +msgid "object link" msgstr "oggetto" -#: views.py:38 views.py:71 -msgid "summary" -msgstr "sommario" - -#: views.py:63 +#: views.py:68 #, python-format msgid "history events for: %s" msgstr "cronologia per gli eventi per: %s" -#: views.py:91 +#: views.py:86 msgid "Date" msgstr "Data" -#: views.py:92 +#: views.py:87 msgid "Time" msgstr "Orario" -#: views.py:93 +#: views.py:88 msgid "Object" msgstr "Oggetto" -#: views.py:94 +#: views.py:89 msgid "Event type" msgstr "Tipo evento" -#: views.py:95 -msgid "Event details" -msgstr "Dettaglio evento" +#: views.py:90 +msgid "Additional details" +msgstr "" -#: views.py:99 +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 #, python-format msgid "details for: %s" msgstr "dettaglio per:%s" + +#: views.py:106 +#, fuzzy, python-format +msgid "history events of type: %s" +msgstr "cronologia per gli eventi per: %s" diff --git a/apps/history/locale/pl/LC_MESSAGES/django.po b/apps/history/locale/pl/LC_MESSAGES/django.po index 51627cb161..6bf8e493f9 100644 --- a/apps/history/locale/pl/LC_MESSAGES/django.po +++ b/apps/history/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # mic , 2012. # , 2012. @@ -9,21 +9,40 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 14:46+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" -#: __init__.py:10 models.py:71 +#: __init__.py:17 +msgid "date and time" +msgstr "data i godzina" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "streszczenie" + +#: links.py:7 models.py:78 msgid "history" msgstr "historia" +#: links.py:8 +#, fuzzy +msgid "details" +msgstr "Szczegóły wydarzenia" + #: models.py:18 msgid "namespace" msgstr "przestrzeń nazw" @@ -32,23 +51,23 @@ msgstr "przestrzeń nazw" msgid "name" msgstr "nazwa" -#: models.py:27 models.py:36 +#: models.py:34 models.py:43 msgid "history type" msgstr "typ historii" -#: models.py:28 +#: models.py:35 msgid "history types" msgstr "typy historii" -#: models.py:32 +#: models.py:39 msgid "date time" msgstr "data i godzina" -#: models.py:37 +#: models.py:44 msgid "dictionary" msgstr "słownik" -#: models.py:72 +#: models.py:79 msgid "histories" msgstr "historie" @@ -60,48 +79,50 @@ msgstr "Historia" msgid "Access the history of an object" msgstr "Dostęp do historii obiektu" -#: views.py:27 +#: views.py:37 msgid "history events" msgstr "historia wydarzeń" -#: views.py:30 views.py:67 -msgid "date and time" -msgstr "data i godzina" - -#: views.py:34 -msgid "object" +#: views.py:40 +#, fuzzy +msgid "object link" msgstr "obiekt" -#: views.py:38 views.py:71 -msgid "summary" -msgstr "streszczenie" - -#: views.py:63 +#: views.py:68 #, python-format msgid "history events for: %s" msgstr "zdarzenia historii dla:%s" -#: views.py:91 +#: views.py:86 msgid "Date" msgstr "Data" -#: views.py:92 +#: views.py:87 msgid "Time" msgstr "Czas" -#: views.py:93 +#: views.py:88 msgid "Object" msgstr "Obiekt" -#: views.py:94 +#: views.py:89 msgid "Event type" msgstr "Typ zdarzenia" -#: views.py:95 -msgid "Event details" -msgstr "Szczegóły wydarzenia" +#: views.py:90 +msgid "Additional details" +msgstr "" -#: views.py:99 +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 #, python-format msgid "details for: %s" msgstr "szczegóły dla %s" + +#: views.py:106 +#, fuzzy, python-format +msgid "history events of type: %s" +msgstr "zdarzenia historii dla:%s" diff --git a/apps/history/locale/pt/LC_MESSAGES/django.po b/apps/history/locale/pt/LC_MESSAGES/django.po index 4f3f1f4788..2fb62a0563 100644 --- a/apps/history/locale/pt/LC_MESSAGES/django.po +++ b/apps/history/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:19+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" @@ -19,10 +19,27 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:10 models.py:71 +#: __init__.py:17 +msgid "date and time" +msgstr "data e hora" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "sumário" + +#: links.py:7 models.py:78 msgid "history" msgstr "história" +#: links.py:8 +#, fuzzy +msgid "details" +msgstr "Detalhes do evento" + #: models.py:18 msgid "namespace" msgstr "namespace" @@ -31,23 +48,23 @@ msgstr "namespace" msgid "name" msgstr "nome" -#: models.py:27 models.py:36 +#: models.py:34 models.py:43 msgid "history type" msgstr "tipo de história" -#: models.py:28 +#: models.py:35 msgid "history types" msgstr "tipos de história" -#: models.py:32 +#: models.py:39 msgid "date time" msgstr "hora, data" -#: models.py:37 +#: models.py:44 msgid "dictionary" msgstr "dicionário" -#: models.py:72 +#: models.py:79 msgid "histories" msgstr "histórias" @@ -59,48 +76,50 @@ msgstr "História" msgid "Access the history of an object" msgstr "" -#: views.py:27 +#: views.py:37 msgid "history events" msgstr "eventos da história" -#: views.py:30 views.py:67 -msgid "date and time" -msgstr "data e hora" - -#: views.py:34 -msgid "object" +#: views.py:40 +#, fuzzy +msgid "object link" msgstr "objeto" -#: views.py:38 views.py:71 -msgid "summary" -msgstr "sumário" - -#: views.py:63 +#: views.py:68 #, python-format msgid "history events for: %s" msgstr "eventos de história para: %s" -#: views.py:91 +#: views.py:86 msgid "Date" msgstr "Data" -#: views.py:92 +#: views.py:87 msgid "Time" msgstr "Tempo" -#: views.py:93 +#: views.py:88 msgid "Object" msgstr "Objeto" -#: views.py:94 +#: views.py:89 msgid "Event type" msgstr "Tipo de evento" -#: views.py:95 -msgid "Event details" -msgstr "Detalhes do evento" +#: views.py:90 +msgid "Additional details" +msgstr "" -#: views.py:99 +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 #, python-format msgid "details for: %s" msgstr "detalhes para: %s" + +#: views.py:106 +#, fuzzy, python-format +msgid "history events of type: %s" +msgstr "eventos de história para: %s" diff --git a/apps/history/locale/ru/LC_MESSAGES/django.po b/apps/history/locale/ru/LC_MESSAGES/django.po index 9caec7a274..a249579ac7 100644 --- a/apps/history/locale/ru/LC_MESSAGES/django.po +++ b/apps/history/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:19+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" @@ -19,10 +19,27 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:10 models.py:71 +#: __init__.py:17 +msgid "date and time" +msgstr "дата и время" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "итого" + +#: links.py:7 models.py:78 msgid "history" msgstr "история" +#: links.py:8 +#, fuzzy +msgid "details" +msgstr "Подробности события" + #: models.py:18 msgid "namespace" msgstr "пространство имен" @@ -31,23 +48,23 @@ msgstr "пространство имен" msgid "name" msgstr "имя" -#: models.py:27 models.py:36 +#: models.py:34 models.py:43 msgid "history type" msgstr "тип истории" -#: models.py:28 +#: models.py:35 msgid "history types" msgstr "типы истории" -#: models.py:32 +#: models.py:39 msgid "date time" msgstr "дата и время" -#: models.py:37 +#: models.py:44 msgid "dictionary" msgstr "словарь" -#: models.py:72 +#: models.py:79 msgid "histories" msgstr "истории" @@ -59,48 +76,50 @@ msgstr "История" msgid "Access the history of an object" msgstr "" -#: views.py:27 +#: views.py:37 msgid "history events" msgstr "события" -#: views.py:30 views.py:67 -msgid "date and time" -msgstr "дата и время" - -#: views.py:34 -msgid "object" +#: views.py:40 +#, fuzzy +msgid "object link" msgstr "объект" -#: views.py:38 views.py:71 -msgid "summary" -msgstr "итого" - -#: views.py:63 +#: views.py:68 #, python-format msgid "history events for: %s" msgstr "события для: %s" -#: views.py:91 +#: views.py:86 msgid "Date" msgstr "Дата" -#: views.py:92 +#: views.py:87 msgid "Time" msgstr "Время" -#: views.py:93 +#: views.py:88 msgid "Object" msgstr "Объект" -#: views.py:94 +#: views.py:89 msgid "Event type" msgstr "Тип события" -#: views.py:95 -msgid "Event details" -msgstr "Подробности события" +#: views.py:90 +msgid "Additional details" +msgstr "" -#: views.py:99 +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 #, python-format msgid "details for: %s" msgstr "подробности: %s" + +#: views.py:106 +#, fuzzy, python-format +msgid "history events of type: %s" +msgstr "события для: %s" diff --git a/apps/linking/locale/en/LC_MESSAGES/django.po b/apps/linking/locale/en/LC_MESSAGES/django.po index e9e180dde8..33863a9883 100644 --- a/apps/linking/locale/en/LC_MESSAGES/django.po +++ b/apps/linking/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -53,15 +53,15 @@ msgstr "" msgid "ACLs" msgstr "" -#: forms.py:50 +#: forms.py:48 msgid "Pages" msgstr "" -#: forms.py:56 +#: forms.py:54 msgid "Select" msgstr "" -#: forms.py:63 +#: forms.py:61 msgid "Click on the image for full size view of the first page." msgstr "" @@ -214,26 +214,26 @@ msgstr "" msgid "Edit smart links" msgstr "" -#: views.py:40 +#: views.py:41 msgid "No action selected." msgstr "" -#: views.py:59 +#: views.py:60 #, python-format msgid "documents in smart link: %(group)s" msgstr "" -#: views.py:75 +#: views.py:76 #, python-format msgid "Smart link query error: %s" msgstr "" -#: views.py:97 +#: views.py:98 #, python-format msgid "smart links (%s)" msgstr "" -#: views.py:111 +#: views.py:112 msgid "There no defined smart links for the current document." msgstr "" diff --git a/apps/linking/locale/es/LC_MESSAGES/django.po b/apps/linking/locale/es/LC_MESSAGES/django.po index a1bc222068..9096a56639 100644 --- a/apps/linking/locale/es/LC_MESSAGES/django.po +++ b/apps/linking/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:29+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" @@ -55,15 +55,15 @@ msgstr "crear condicion" msgid "ACLs" msgstr "LCAs" -#: forms.py:50 +#: forms.py:48 msgid "Pages" msgstr "Páginas" -#: forms.py:56 +#: forms.py:54 msgid "Select" msgstr "Seleccionar" -#: forms.py:63 +#: forms.py:61 msgid "Click on the image for full size view of the first page." msgstr "" "Haga clic en la imagen para ver el tamaño completo de la primera página." @@ -223,26 +223,26 @@ msgstr "Eliminar enlaces inteligentes" msgid "Edit smart links" msgstr "Editar enlaces inteligentes" -#: views.py:40 +#: views.py:41 msgid "No action selected." msgstr "Ninguna acción seleccionada." -#: views.py:59 +#: views.py:60 #, python-format msgid "documents in smart link: %(group)s" msgstr "documentos en el enlace inteligente: %(group)s" -#: views.py:75 +#: views.py:76 #, python-format msgid "Smart link query error: %s" msgstr "Error en consulta de enlace inteligente: %s" -#: views.py:97 +#: views.py:98 #, python-format msgid "smart links (%s)" msgstr "enlaces inteligentes (%s)" -#: views.py:111 +#: views.py:112 msgid "There no defined smart links for the current document." msgstr "No hay enlaces inteligentes definidos para el documento actual." diff --git a/apps/linking/locale/it/LC_MESSAGES/django.po b/apps/linking/locale/it/LC_MESSAGES/django.po index 897b6b241f..afb88830a9 100644 --- a/apps/linking/locale/it/LC_MESSAGES/django.po +++ b/apps/linking/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:18+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 @@ -55,15 +56,15 @@ msgstr "crea condizioni" msgid "ACLs" msgstr "ACL" -#: forms.py:50 +#: forms.py:48 msgid "Pages" msgstr "Pagine" -#: forms.py:56 +#: forms.py:54 msgid "Select" msgstr "Seleziona" -#: forms.py:63 +#: forms.py:61 msgid "Click on the image for full size view of the first page." msgstr "Click sull'immagine per vedere la prima pagina" @@ -148,7 +149,10 @@ msgid "" "This expression will be evaluated against the current selected document. " "The document metadata is available as variables `metadata` and document " "properties under the variable `document`." -msgstr "Questa espressione sarà valutata per il documento corrente selezionato. I metadati del documento sono disponibile come variabili `metadati` e le proprietà dei documenti sotto la variabile `documento`." +msgstr "" +"Questa espressione sarà valutata per il documento corrente selezionato. I " +"metadati del documento sono disponibile come variabili `metadati` e le " +"proprietà dei documenti sotto la variabile `documento`." #: models.py:14 models.py:33 views.py:136 views.py:232 msgid "enabled" @@ -170,7 +174,9 @@ msgstr "dati del documento estero" msgid "" "This represents the metadata of all other documents. Available objects: " "`document.` and `metadata.`." -msgstr "Questo rappresenta i metadati di tutti gli altri documenti. Oggetti disponibili: `document.` e `metadata.`." +msgstr "" +"Questo rappresenta i metadati di tutti gli altri documenti. Oggetti " +"disponibili: `document.` e `metadata.`." #: models.py:31 msgid "expression" @@ -216,26 +222,26 @@ msgstr "Cancella link intelligenti" msgid "Edit smart links" msgstr "Modifica link intelligenti" -#: views.py:40 +#: views.py:41 msgid "No action selected." msgstr "Nessuna azione selezionata " -#: views.py:59 +#: views.py:60 #, python-format msgid "documents in smart link: %(group)s" msgstr "documenti nei link intelligenti: %(group)s" -#: views.py:75 +#: views.py:76 #, python-format msgid "Smart link query error: %s" msgstr "Interrogazione dei link intelligenti, errore: %s" -#: views.py:97 +#: views.py:98 #, python-format msgid "smart links (%s)" msgstr "link intelligenti (%s)" -#: views.py:111 +#: views.py:112 msgid "There no defined smart links for the current document." msgstr "Non ci sono link intelligenti per questo documento." @@ -310,12 +316,16 @@ msgstr "Condizioni per il link intelligente: \"%s\" cancellato con successo." #, python-format msgid "" "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." -msgstr "Errore nella cancellazione del link intelligente: %(smart_link_condition)s; %(error)s." +msgstr "" +"Errore nella cancellazione del link intelligente: %(smart_link_condition)s; " +"%(error)s." #: views.py:333 #, python-format msgid "Are you sure you wish to delete smart link condition: \"%s\"?" -msgstr "Sei sicuro di voler cancellare le condizioni per il link intelligente : \"%s\"?" +msgstr "" +"Sei sicuro di voler cancellare le condizioni per il link intelligente : \"%s" +"\"?" #: conf/settings.py:11 msgid "Show smart link that don't return any documents." @@ -332,4 +342,10 @@ msgid "" "source, the results of these queries are a list of documents that relate in " "some manner to the document being displayed and allow users the ability to " "jump to and from linked documents very easily." -msgstr "Collegamenti intelligenti sono un insieme di istruzioni condizionali che vengono utilizzati per interrogare il database utilizzando il documento corrente l'utente sta accedendo come origine dati, i risultati di queste query sono un elenco di documenti che riguardano in qualche modo al documento e consentire la visualizzazione agli utenti la possibilità di saltare da e per i documenti collegati molto facilmente." +msgstr "" +"Collegamenti intelligenti sono un insieme di istruzioni condizionali che " +"vengono utilizzati per interrogare il database utilizzando il documento " +"corrente l'utente sta accedendo come origine dati, i risultati di queste " +"query sono un elenco di documenti che riguardano in qualche modo al " +"documento e consentire la visualizzazione agli utenti la possibilità di " +"saltare da e per i documenti collegati molto facilmente." diff --git a/apps/linking/locale/pl/LC_MESSAGES/django.po b/apps/linking/locale/pl/LC_MESSAGES/django.po index e24d50d2f7..fca7bfe446 100644 --- a/apps/linking/locale/pl/LC_MESSAGES/django.po +++ b/apps/linking/locale/pl/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 16:14+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:17 msgid "smart links actions" @@ -54,15 +56,15 @@ msgstr "" msgid "ACLs" msgstr "" -#: forms.py:50 +#: forms.py:48 msgid "Pages" msgstr "Strony" -#: forms.py:56 +#: forms.py:54 msgid "Select" msgstr "Wybierz" -#: forms.py:63 +#: forms.py:61 msgid "Click on the image for full size view of the first page." msgstr "" @@ -215,26 +217,26 @@ msgstr "" msgid "Edit smart links" msgstr "" -#: views.py:40 +#: views.py:41 msgid "No action selected." msgstr "Żadne działanie nie wybrane." -#: views.py:59 +#: views.py:60 #, python-format msgid "documents in smart link: %(group)s" msgstr "" -#: views.py:75 +#: views.py:76 #, python-format msgid "Smart link query error: %s" msgstr "" -#: views.py:97 +#: views.py:98 #, python-format msgid "smart links (%s)" msgstr "" -#: views.py:111 +#: views.py:112 msgid "There no defined smart links for the current document." msgstr "" diff --git a/apps/linking/locale/pt/LC_MESSAGES/django.po b/apps/linking/locale/pt/LC_MESSAGES/django.po index 69519ca3b9..6246817af1 100644 --- a/apps/linking/locale/pt/LC_MESSAGES/django.po +++ b/apps/linking/locale/pt/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:19+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" @@ -56,15 +56,15 @@ msgstr "criar condições" msgid "ACLs" msgstr "" -#: forms.py:50 +#: forms.py:48 msgid "Pages" msgstr "Páginas" -#: forms.py:56 +#: forms.py:54 msgid "Select" msgstr "Selecionar" -#: forms.py:63 +#: forms.py:61 msgid "Click on the image for full size view of the first page." msgstr "Clique na imagem para ver em tamanho grande a primeira página." @@ -222,26 +222,26 @@ msgstr "Excluir ligações inteligentes" msgid "Edit smart links" msgstr "Editar ligações inteligentes" -#: views.py:40 +#: views.py:41 msgid "No action selected." msgstr "Nenhuma ação selecionada." -#: views.py:59 +#: views.py:60 #, python-format msgid "documents in smart link: %(group)s" msgstr "" -#: views.py:75 +#: views.py:76 #, python-format msgid "Smart link query error: %s" msgstr "" -#: views.py:97 +#: views.py:98 #, python-format msgid "smart links (%s)" msgstr "ligações inteligente (%s)" -#: views.py:111 +#: views.py:112 msgid "There no defined smart links for the current document." msgstr "" diff --git a/apps/linking/locale/ru/LC_MESSAGES/django.po b/apps/linking/locale/ru/LC_MESSAGES/django.po index 859baea2aa..fac3c97cbb 100644 --- a/apps/linking/locale/ru/LC_MESSAGES/django.po +++ b/apps/linking/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:19+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" @@ -56,15 +56,15 @@ msgstr "создать условие" msgid "ACLs" msgstr "" -#: forms.py:50 +#: forms.py:48 msgid "Pages" msgstr "Страницы" -#: forms.py:56 +#: forms.py:54 msgid "Select" msgstr "Выбрать" -#: forms.py:63 +#: forms.py:61 msgid "Click on the image for full size view of the first page." msgstr "" "Нажмите на изображение для просмотра первой страницы в полном размере." @@ -223,26 +223,26 @@ msgstr "Удалить отношения" msgid "Edit smart links" msgstr "Редактировать отношения" -#: views.py:40 +#: views.py:41 msgid "No action selected." msgstr "Никаких действий не выбрано." -#: views.py:59 +#: views.py:60 #, python-format msgid "documents in smart link: %(group)s" msgstr "документы в отношении %(group)s" -#: views.py:75 +#: views.py:76 #, python-format msgid "Smart link query error: %s" msgstr "Ошибка запроса в отношении %s" -#: views.py:97 +#: views.py:98 #, python-format msgid "smart links (%s)" msgstr "отношения (%s)" -#: views.py:111 +#: views.py:112 msgid "There no defined smart links for the current document." msgstr "Для этого документа отношения не определены." diff --git a/apps/main/locale/en/LC_MESSAGES/django.po b/apps/main/locale/en/LC_MESSAGES/django.po index 35a5b1a1dc..cf7731fcd9 100644 --- a/apps/main/locale/en/LC_MESSAGES/django.po +++ b/apps/main/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -75,58 +75,58 @@ msgstr "" msgid "(DEBUG)" msgstr "" -#: templates/base.html:183 +#: templates/base.html:193 msgid "User" msgstr "" -#: templates/base.html:185 +#: templates/base.html:195 msgid "Anonymous" msgstr "" -#: templates/base.html:188 +#: templates/base.html:198 msgid "User details" msgstr "" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Login" msgstr "" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Logout" msgstr "" -#: templates/base.html:285 +#: templates/base.html:295 msgid "Secondary menu" msgstr "" -#: templates/base.html:301 +#: templates/base.html:311 #, python-format msgid "Actions for %(name)s: %(navigation_object)s" msgstr "" -#: templates/base.html:303 templates/base.html.py:346 +#: templates/base.html:313 templates/base.html.py:356 #, python-format msgid "Actions for: %(navigation_object)s" msgstr "" -#: templates/base.html:306 +#: templates/base.html:316 msgid "Available actions" msgstr "" -#: templates/base.html:318 templates/base.html.py:361 +#: templates/base.html:328 templates/base.html.py:371 msgid "Related actions" msgstr "" -#: templates/base.html:329 templates/base.html.py:374 +#: templates/base.html:339 templates/base.html.py:384 msgid "Other available actions" msgstr "" -#: templates/base.html:344 +#: templates/base.html:354 #, python-format msgid "Actions for %(object_name)s: %(navigation_object)s" msgstr "" -#: templates/base.html:349 +#: templates/base.html:359 msgid "Actions" msgstr "" diff --git a/apps/main/locale/es/LC_MESSAGES/django.po b/apps/main/locale/es/LC_MESSAGES/django.po index 1f1d1f34d9..332ad80bb5 100644 --- a/apps/main/locale/es/LC_MESSAGES/django.po +++ b/apps/main/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-01-02 05:42+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" @@ -79,58 +79,58 @@ msgstr "Versión" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:183 +#: templates/base.html:193 msgid "User" msgstr "Usuario" -#: templates/base.html:185 +#: templates/base.html:195 msgid "Anonymous" msgstr "Anónimo" -#: templates/base.html:188 +#: templates/base.html:198 msgid "User details" msgstr "Detalles de usuario" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Login" msgstr "Iniciar sesión" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Logout" msgstr "Desconectarse" -#: templates/base.html:285 +#: templates/base.html:295 msgid "Secondary menu" msgstr "Menú secundario" -#: templates/base.html:301 +#: templates/base.html:311 #, python-format msgid "Actions for %(name)s: %(navigation_object)s" msgstr "Acciones para %(name)s: %(navigation_object)s " -#: templates/base.html:303 templates/base.html.py:346 +#: templates/base.html:313 templates/base.html.py:356 #, python-format msgid "Actions for: %(navigation_object)s" msgstr "Acciones para: %(navigation_object)s " -#: templates/base.html:306 +#: templates/base.html:316 msgid "Available actions" msgstr "Acciones disponibles" -#: templates/base.html:318 templates/base.html.py:361 +#: templates/base.html:328 templates/base.html.py:371 msgid "Related actions" msgstr "Acciones relacionadas" -#: templates/base.html:329 templates/base.html.py:374 +#: templates/base.html:339 templates/base.html.py:384 msgid "Other available actions" msgstr "Otras acciones disponibles" -#: templates/base.html:344 +#: templates/base.html:354 #, python-format msgid "Actions for %(object_name)s: %(navigation_object)s" msgstr "Acciones para %(object_name)s: %(navigation_object)s " -#: templates/base.html:349 +#: templates/base.html:359 msgid "Actions" msgstr "Acciones" diff --git a/apps/main/locale/it/LC_MESSAGES/django.po b/apps/main/locale/it/LC_MESSAGES/django.po index 19e9f80487..ca79e090a7 100644 --- a/apps/main/locale/it/LC_MESSAGES/django.po +++ b/apps/main/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:42+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:33 @@ -61,9 +62,11 @@ msgstr "Diagnostica" #: conf/settings.py:12 msgid "" -"Controls whether the search functionality is provided by a sidebar widget or" -" by a menu entry." -msgstr "Controlla se la funzionalità di ricerca è fornita da un widget sidebar o da una voce di menu." +"Controls whether the search functionality is provided by a sidebar widget or " +"by a menu entry." +msgstr "" +"Controlla se la funzionalità di ricerca è fornita da un widget sidebar o da " +"una voce di menu." #: templates/about.html:5 msgid "About this program" @@ -77,58 +80,58 @@ msgstr "Versione" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:183 +#: templates/base.html:193 msgid "User" msgstr "Utente" -#: templates/base.html:185 +#: templates/base.html:195 msgid "Anonymous" msgstr "Anonimo" -#: templates/base.html:188 +#: templates/base.html:198 msgid "User details" msgstr "Dettagli utente" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Login" msgstr "Login" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Logout" msgstr "Logout" -#: templates/base.html:285 +#: templates/base.html:295 msgid "Secondary menu" msgstr "Menu secondario" -#: templates/base.html:301 +#: templates/base.html:311 #, python-format msgid "Actions for %(name)s: %(navigation_object)s" msgstr "Azione per %(name)s: %(navigation_object)s" -#: templates/base.html:303 templates/base.html.py:346 +#: templates/base.html:313 templates/base.html.py:356 #, python-format msgid "Actions for: %(navigation_object)s" msgstr "Azione per : %(navigation_object)s" -#: templates/base.html:306 +#: templates/base.html:316 msgid "Available actions" msgstr "Azioni disponibili" -#: templates/base.html:318 templates/base.html.py:361 +#: templates/base.html:328 templates/base.html.py:371 msgid "Related actions" msgstr "Azioni relative" -#: templates/base.html:329 templates/base.html.py:374 +#: templates/base.html:339 templates/base.html.py:384 msgid "Other available actions" msgstr "Altre azioni disponibili" -#: templates/base.html:344 +#: templates/base.html:354 #, python-format msgid "Actions for %(object_name)s: %(navigation_object)s" msgstr "Azioni per %(object_name)s: %(navigation_object)s" -#: templates/base.html:349 +#: templates/base.html:359 msgid "Actions" msgstr "Azioni" @@ -140,7 +143,10 @@ msgstr "Sistema open source di gestione dei documenti basato su Django" msgid "" "Open source, Django based electronic document manager with custom metadata, " "indexing, tagging, file serving integration and OCR capabilities" -msgstr "Open Source, Django programma per la gestione documentale con la possibilità di metadati personalizabili, tagging, indicizzazione, integrazione con file server e con possibilità di OCR" +msgstr "" +"Open Source, Django programma per la gestione documentale con la possibilità " +"di metadati personalizabili, tagging, indicizzazione, integrazione con file " +"server e con possibilità di OCR" #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/main/locale/pl/LC_MESSAGES/django.po b/apps/main/locale/pl/LC_MESSAGES/django.po index 64265937de..d840685686 100644 --- a/apps/main/locale/pl/LC_MESSAGES/django.po +++ b/apps/main/locale/pl/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 15:36+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:33 msgid "maintenance" @@ -60,8 +62,8 @@ msgstr "Diagnostyka" #: conf/settings.py:12 msgid "" -"Controls whether the search functionality is provided by a sidebar widget or" -" by a menu entry." +"Controls whether the search functionality is provided by a sidebar widget or " +"by a menu entry." msgstr "" #: templates/about.html:5 @@ -76,58 +78,58 @@ msgstr "Wersja" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:183 +#: templates/base.html:193 msgid "User" msgstr "Użytkownik" -#: templates/base.html:185 +#: templates/base.html:195 msgid "Anonymous" msgstr "Anonimowy" -#: templates/base.html:188 +#: templates/base.html:198 msgid "User details" msgstr "Dane użytkownika" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Login" msgstr "Login" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Logout" msgstr "Wyloguj się" -#: templates/base.html:285 +#: templates/base.html:295 msgid "Secondary menu" msgstr "" -#: templates/base.html:301 +#: templates/base.html:311 #, python-format msgid "Actions for %(name)s: %(navigation_object)s" msgstr "" -#: templates/base.html:303 templates/base.html.py:346 +#: templates/base.html:313 templates/base.html.py:356 #, python-format msgid "Actions for: %(navigation_object)s" msgstr "" -#: templates/base.html:306 +#: templates/base.html:316 msgid "Available actions" msgstr "" -#: templates/base.html:318 templates/base.html.py:361 +#: templates/base.html:328 templates/base.html.py:371 msgid "Related actions" msgstr "" -#: templates/base.html:329 templates/base.html.py:374 +#: templates/base.html:339 templates/base.html.py:384 msgid "Other available actions" msgstr "" -#: templates/base.html:344 +#: templates/base.html:354 #, python-format msgid "Actions for %(object_name)s: %(navigation_object)s" msgstr "" -#: templates/base.html:349 +#: templates/base.html:359 msgid "Actions" msgstr "" diff --git a/apps/main/locale/pt/LC_MESSAGES/django.po b/apps/main/locale/pt/LC_MESSAGES/django.po index b60110fbf9..944d9ea9b0 100644 --- a/apps/main/locale/pt/LC_MESSAGES/django.po +++ b/apps/main/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:38+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:33 @@ -61,9 +62,11 @@ msgstr "Diagnósticos" #: conf/settings.py:12 msgid "" -"Controls whether the search functionality is provided by a sidebar widget or" -" by a menu entry." -msgstr "Controla-se a funcionalidade de pesquisa é fornecido por um widget da barra lateral ou por uma entrada de menu." +"Controls whether the search functionality is provided by a sidebar widget or " +"by a menu entry." +msgstr "" +"Controla-se a funcionalidade de pesquisa é fornecido por um widget da barra " +"lateral ou por uma entrada de menu." #: templates/about.html:5 msgid "About this program" @@ -77,58 +80,58 @@ msgstr "Versão" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:183 +#: templates/base.html:193 msgid "User" msgstr "Usuário" -#: templates/base.html:185 +#: templates/base.html:195 msgid "Anonymous" msgstr "Anônimo" -#: templates/base.html:188 +#: templates/base.html:198 msgid "User details" msgstr "Detalhes do usuário" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Login" msgstr "Login" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Logout" msgstr "Sair" -#: templates/base.html:285 +#: templates/base.html:295 msgid "Secondary menu" msgstr "Menu secundário" -#: templates/base.html:301 +#: templates/base.html:311 #, python-format msgid "Actions for %(name)s: %(navigation_object)s" msgstr "Ações para %(name)s: %(navigation_object)s " -#: templates/base.html:303 templates/base.html.py:346 +#: templates/base.html:313 templates/base.html.py:356 #, python-format msgid "Actions for: %(navigation_object)s" msgstr "Ações para: %(navigation_object)s " -#: templates/base.html:306 +#: templates/base.html:316 msgid "Available actions" msgstr "Ações disponíveis" -#: templates/base.html:318 templates/base.html.py:361 +#: templates/base.html:328 templates/base.html.py:371 msgid "Related actions" msgstr "Ações relacionadas" -#: templates/base.html:329 templates/base.html.py:374 +#: templates/base.html:339 templates/base.html.py:384 msgid "Other available actions" msgstr "Outras ações disponíveis" -#: templates/base.html:344 +#: templates/base.html:354 #, python-format msgid "Actions for %(object_name)s: %(navigation_object)s" msgstr "Ações para %(object_name)s : %(navigation_object)s " -#: templates/base.html:349 +#: templates/base.html:359 msgid "Actions" msgstr "Ações" @@ -140,7 +143,10 @@ msgstr "Sistema aberto de gerenciamento de documentos baseado em Django " msgid "" "Open source, Django based electronic document manager with custom metadata, " "indexing, tagging, file serving integration and OCR capabilities" -msgstr "Código Aberto, Django gestão de documentos eletrônicos com metadados personalizados, indexação, etiquetagem, a integração do serviço de arquivos e recursos de OCR" +msgstr "" +"Código Aberto, Django gestão de documentos eletrônicos com metadados " +"personalizados, indexação, etiquetagem, a integração do serviço de arquivos " +"e recursos de OCR" #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/main/locale/ru/LC_MESSAGES/django.po b/apps/main/locale/ru/LC_MESSAGES/django.po index a465e0d820..89e61c3785 100644 --- a/apps/main/locale/ru/LC_MESSAGES/django.po +++ b/apps/main/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-01-17 10:58+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" @@ -80,58 +80,58 @@ msgstr "Версия" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:183 +#: templates/base.html:193 msgid "User" msgstr "Пользователь" -#: templates/base.html:185 +#: templates/base.html:195 msgid "Anonymous" msgstr "Анонимно" -#: templates/base.html:188 +#: templates/base.html:198 msgid "User details" msgstr "сведения о пользователе" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Login" msgstr "Войти" -#: templates/base.html:205 +#: templates/base.html:215 msgid "Logout" msgstr "Выход" -#: templates/base.html:285 +#: templates/base.html:295 msgid "Secondary menu" msgstr "Вторичное меню" -#: templates/base.html:301 +#: templates/base.html:311 #, python-format msgid "Actions for %(name)s: %(navigation_object)s" msgstr "Действия для %(name)s: %(navigation_object)s" -#: templates/base.html:303 templates/base.html.py:346 +#: templates/base.html:313 templates/base.html.py:356 #, python-format msgid "Actions for: %(navigation_object)s" msgstr "Действия для: %(navigation_object)s" -#: templates/base.html:306 +#: templates/base.html:316 msgid "Available actions" msgstr "Доступные действия" -#: templates/base.html:318 templates/base.html.py:361 +#: templates/base.html:328 templates/base.html.py:371 msgid "Related actions" msgstr "Связанные действия" -#: templates/base.html:329 templates/base.html.py:374 +#: templates/base.html:339 templates/base.html.py:384 msgid "Other available actions" msgstr "Другие возможные действия" -#: templates/base.html:344 +#: templates/base.html:354 #, python-format msgid "Actions for %(object_name)s: %(navigation_object)s" msgstr "Действия для %(object_name)s: %(navigation_object)s" -#: templates/base.html:349 +#: templates/base.html:359 msgid "Actions" msgstr "Действия" diff --git a/apps/metadata/locale/en/LC_MESSAGES/django.po b/apps/metadata/locale/en/LC_MESSAGES/django.po index 6d79066c9f..9233081992 100644 --- a/apps/metadata/locale/en/LC_MESSAGES/django.po +++ b/apps/metadata/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/metadata/locale/es/LC_MESSAGES/django.po b/apps/metadata/locale/es/LC_MESSAGES/django.po index 6134319ba7..8b0612a9ef 100644 --- a/apps/metadata/locale/es/LC_MESSAGES/django.po +++ b/apps/metadata/locale/es/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 19:27+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/team/es/)\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" +"mayan-edms/team/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:21 __init__.py:23 @@ -140,8 +141,8 @@ msgid "" "Enter a string to be evaluated. Example: [user.get_full_name() for user in " "User.objects.all()].%s" msgstr "" -"Introduzca una cadena para ser evaluada. Ejemplo: [user.get_full_name() for" -" user in User.objects.all ()].%s" +"Introduzca una cadena para ser evaluada. Ejemplo: [user.get_full_name() for " +"user in User.objects.all ()].%s" #: models.py:33 models.py:58 views.py:353 views.py:398 msgid "metadata type" @@ -288,8 +289,7 @@ msgstr "Editar metadatos para documentos: %s" #: views.py:161 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" "Typo de metadatos: %(metadata_type)s agregado exitosamente al documento " "%(document)s." @@ -458,15 +458,15 @@ msgstr "¿Cuáles son los tipos de metadatos?" #: templates/metadata_type_help.html:4 msgid "" -"A metadata type defines the characteristics of a value of some kind that can" -" be attached to a document. Examples of metadata types are: a client name, " -"a date, or a project to which several documents belong. A metadata type's " +"A metadata type defines the characteristics of a value of some kind that can " +"be attached to a document. Examples of metadata types are: a client name, a " +"date, or a project to which several documents belong. A metadata type's " "name is the internal identifier with which it can be referenced to by other " -"modules such as the indexing module, the title is the value that is shown to" -" the users, the default value is the value an instance of this metadata type" -" will have initially, and the lookup value turns an instance of a metadata " -"of this type into a choice list which options are the result of the lookup's" -" code execution." +"modules such as the indexing module, the title is the value that is shown to " +"the users, the default value is the value an instance of this metadata type " +"will have initially, and the lookup value turns an instance of a metadata of " +"this type into a choice list which options are the result of the lookup's " +"code execution." msgstr "" "Un tipo de metadatos define las características de un valor de algún tipo " "que se puede conectar a un documento. Ejemplos de tipos de metadatos son: " @@ -476,7 +476,5 @@ msgstr "" "indexación, el título es el valor que se muestra a los usuarios, el valor " "por defecto es el valor que una instancia de este tipo de metadatos tendrá " "inicialmente, y el valor de búsqueda vuelve a una instancia de metadatos de " -"este tipo en una lista de opciones donde las opciones son el resultado de la" -" ejecución del valor de búsqueda." - - +"este tipo en una lista de opciones donde las opciones son el resultado de la " +"ejecución del valor de búsqueda." diff --git a/apps/metadata/locale/it/LC_MESSAGES/django.po b/apps/metadata/locale/it/LC_MESSAGES/django.po index 1ead75e3b6..e62ec45f95 100644 --- a/apps/metadata/locale/it/LC_MESSAGES/django.po +++ b/apps/metadata/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:22+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:21 __init__.py:23 @@ -140,7 +141,9 @@ msgstr "lookup" msgid "" "Enter a string to be evaluated. Example: [user.get_full_name() for user in " "User.objects.all()].%s" -msgstr "Inserisci una stringa per la valutazione. Esempio: [user.get_full_name() per l'utente User.objects.all()].%s" +msgstr "" +"Inserisci una stringa per la valutazione. Esempio: [user.get_full_name() " +"per l'utente User.objects.all()].%s" #: models.py:33 models.py:58 views.py:353 views.py:398 msgid "metadata type" @@ -258,7 +261,8 @@ msgstr "Errore nella cancellazione degli indici di documento;%s" #: views.py:99 #, python-format msgid "Error editing metadata for document %(document)s; %(error)s." -msgstr "Errore nella modifica dei metadata per il documento %(document)s; %(error)s." +msgstr "" +"Errore nella modifica dei metadata per il documento %(document)s; %(error)s." #: views.py:102 #, python-format @@ -287,15 +291,17 @@ msgstr "Modifica metadata per i documenti: %s" #: views.py:161 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " +"Metadata type: %(metadata_type)s successfully added to document %(document)s." +msgstr "" +"Tipo metadata: %(metadata_type)s aggiunto con successo al documento " "%(document)s." -msgstr "Tipo metadata: %(metadata_type)s aggiunto con successo al documento %(document)s." #: views.py:164 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "Tipo Metadata: %(metadata_type)s già presente per il documento %(document)s." +msgstr "" +"Tipo Metadata: %(metadata_type)s già presente per il documento %(document)s." #: views.py:188 #, python-format @@ -312,13 +318,17 @@ msgstr "Aggiungi tipo metadata ai documents: %s" msgid "" "Successfully remove metadata type: %(metadata_type)s from document: " "%(document)s." -msgstr "Rimuovere con successo tipo di metadati: %(metadata_type)s per il documento: %(document)s." +msgstr "" +"Rimuovere con successo tipo di metadati: %(metadata_type)s per il " +"documento: %(document)s." #: views.py:262 #, python-format msgid "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." -msgstr "Errore durante la rimozione dei metadati di tipo: %(metadata_type)s per il documento: %(document)s." +msgstr "" +"Errore durante la rimozione dei metadati di tipo: %(metadata_type)s per il " +"documento: %(document)s." #: views.py:281 #, python-format @@ -436,7 +446,11 @@ msgid "" "A metadata set is a group of one or more metadata types. Metadata sets are " "useful when creating new documents; selecing a metadata set automatically " "attaches it's member metadata types to said document." -msgstr "Un insieme di metadati è un gruppo di uno o più tipi di metadati. Set di metadati sono utili durante la creazione di nuovi documenti e, selezionando un set di metadati allega automaticamente è membro tipi di metadati per documentare detto." +msgstr "" +"Un insieme di metadati è un gruppo di uno o più tipi di metadati. Set di " +"metadati sono utili durante la creazione di nuovi documenti e, selezionando " +"un set di metadati allega automaticamente è membro tipi di metadati per " +"documentare detto." #: templates/metadata_type_help.html:3 msgid "What are metadata types?" @@ -444,13 +458,23 @@ msgstr "Cosa sono i tipi di metadati?" #: templates/metadata_type_help.html:4 msgid "" -"A metadata type defines the characteristics of a value of some kind that can" -" be attached to a document. Examples of metadata types are: a client name, " -"a date, or a project to which several documents belong. A metadata type's " +"A metadata type defines the characteristics of a value of some kind that can " +"be attached to a document. Examples of metadata types are: a client name, a " +"date, or a project to which several documents belong. A metadata type's " "name is the internal identifier with which it can be referenced to by other " -"modules such as the indexing module, the title is the value that is shown to" -" the users, the default value is the value an instance of this metadata type" -" will have initially, and the lookup value turns an instance of a metadata " -"of this type into a choice list which options are the result of the lookup's" -" code execution." -msgstr "Un tipo di metadati definisce le caratteristiche di un valore di qualche tipo che può essere collegato a un documento. Esempi di tipi di metadati: il nome del client, una data o un progetto a cui appartengono diversi documenti. Il nome di un tipo di metadati è l'identificatore interno con il quale possono essere pubblicati da altri moduli come il modulo di indicizzazione, il titolo è il valore che viene mostrato agli utenti, il valore predefinito è il valore di un'istanza di questo tipo di metadati avrà inizialmente, e il valore di ricerca si trasforma un'istanza di metadati di questo tipo in un elenco di opzioni di scelta che sono il risultato della esecuzione di codice la ricerca di." +"modules such as the indexing module, the title is the value that is shown to " +"the users, the default value is the value an instance of this metadata type " +"will have initially, and the lookup value turns an instance of a metadata of " +"this type into a choice list which options are the result of the lookup's " +"code execution." +msgstr "" +"Un tipo di metadati definisce le caratteristiche di un valore di qualche " +"tipo che può essere collegato a un documento. Esempi di tipi di metadati: il " +"nome del client, una data o un progetto a cui appartengono diversi " +"documenti. Il nome di un tipo di metadati è l'identificatore interno con il " +"quale possono essere pubblicati da altri moduli come il modulo di " +"indicizzazione, il titolo è il valore che viene mostrato agli utenti, il " +"valore predefinito è il valore di un'istanza di questo tipo di metadati avrà " +"inizialmente, e il valore di ricerca si trasforma un'istanza di metadati di " +"questo tipo in un elenco di opzioni di scelta che sono il risultato della " +"esecuzione di codice la ricerca di." diff --git a/apps/metadata/locale/pl/LC_MESSAGES/django.po b/apps/metadata/locale/pl/LC_MESSAGES/django.po index 25e7b5a7be..690bf21745 100644 --- a/apps/metadata/locale/pl/LC_MESSAGES/django.po +++ b/apps/metadata/locale/pl/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 17:15+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:21 __init__.py:23 msgid "edit metadata" @@ -286,8 +288,7 @@ msgstr "" #: views.py:161 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" #: views.py:164 @@ -443,13 +444,13 @@ msgstr "" #: templates/metadata_type_help.html:4 msgid "" -"A metadata type defines the characteristics of a value of some kind that can" -" be attached to a document. Examples of metadata types are: a client name, " -"a date, or a project to which several documents belong. A metadata type's " +"A metadata type defines the characteristics of a value of some kind that can " +"be attached to a document. Examples of metadata types are: a client name, a " +"date, or a project to which several documents belong. A metadata type's " "name is the internal identifier with which it can be referenced to by other " -"modules such as the indexing module, the title is the value that is shown to" -" the users, the default value is the value an instance of this metadata type" -" will have initially, and the lookup value turns an instance of a metadata " -"of this type into a choice list which options are the result of the lookup's" -" code execution." +"modules such as the indexing module, the title is the value that is shown to " +"the users, the default value is the value an instance of this metadata type " +"will have initially, and the lookup value turns an instance of a metadata of " +"this type into a choice list which options are the result of the lookup's " +"code execution." msgstr "" diff --git a/apps/metadata/locale/pt/LC_MESSAGES/django.po b/apps/metadata/locale/pt/LC_MESSAGES/django.po index bbf8bee6ad..f3ab1399cf 100644 --- a/apps/metadata/locale/pt/LC_MESSAGES/django.po +++ b/apps/metadata/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Renata Oliveira , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 19:24+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/team/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" +"team/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:21 __init__.py:23 @@ -289,8 +290,7 @@ msgstr "Editar os metadados do documentos: %s" #: views.py:161 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." msgstr "" "Tipo de metadados: %(metadata_type)s adicionado com sucesso para documento " "%(document)s." @@ -300,8 +300,7 @@ msgstr "" msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" -"Tipo de metadados: %(metadata_type)s já presente no documento %(document)s " -"." +"Tipo de metadados: %(metadata_type)s já presente no documento %(document)s ." #: views.py:188 #, python-format @@ -458,24 +457,22 @@ msgstr "Quais são os tipos de metadados?" #: templates/metadata_type_help.html:4 msgid "" -"A metadata type defines the characteristics of a value of some kind that can" -" be attached to a document. Examples of metadata types are: a client name, " -"a date, or a project to which several documents belong. A metadata type's " +"A metadata type defines the characteristics of a value of some kind that can " +"be attached to a document. Examples of metadata types are: a client name, a " +"date, or a project to which several documents belong. A metadata type's " "name is the internal identifier with which it can be referenced to by other " -"modules such as the indexing module, the title is the value that is shown to" -" the users, the default value is the value an instance of this metadata type" -" will have initially, and the lookup value turns an instance of a metadata " -"of this type into a choice list which options are the result of the lookup's" -" code execution." +"modules such as the indexing module, the title is the value that is shown to " +"the users, the default value is the value an instance of this metadata type " +"will have initially, and the lookup value turns an instance of a metadata of " +"this type into a choice list which options are the result of the lookup's " +"code execution." msgstr "" -"Um tipo de metadados define as características de um valor de algum tipo que" -" pode ser anexado a um documento. Exemplos de tipos de metadados são: um " -"nome de cliente, uma data ou um projeto ao qual pertencem vários documentos." -" O nome de um tipo de metadados é o identificador interno com o qual ele " -"pode ser referenciado pelos outros módulos, como o módulo de indexação, o " -"título é o valor que é mostrado para os usuários, o valor padrão é o valor " -"de uma instância desse tipo de metadados terá inicialmente, o valor de " -"pesquisa e vira um exemplo de um metadados deste tipo em uma lista de " -"escolha de quais opções são o resultado da execução a pesquisa de código." - - +"Um tipo de metadados define as características de um valor de algum tipo que " +"pode ser anexado a um documento. Exemplos de tipos de metadados são: um nome " +"de cliente, uma data ou um projeto ao qual pertencem vários documentos. O " +"nome de um tipo de metadados é o identificador interno com o qual ele pode " +"ser referenciado pelos outros módulos, como o módulo de indexação, o título " +"é o valor que é mostrado para os usuários, o valor padrão é o valor de uma " +"instância desse tipo de metadados terá inicialmente, o valor de pesquisa e " +"vira um exemplo de um metadados deste tipo em uma lista de escolha de quais " +"opções são o resultado da execução a pesquisa de código." diff --git a/apps/metadata/locale/ru/LC_MESSAGES/django.po b/apps/metadata/locale/ru/LC_MESSAGES/django.po index 851c2f577b..7ecfb01538 100644 --- a/apps/metadata/locale/ru/LC_MESSAGES/django.po +++ b/apps/metadata/locale/ru/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-27 04:25+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:21 __init__.py:23 msgid "edit metadata" @@ -139,7 +141,9 @@ msgstr "поиск" msgid "" "Enter a string to be evaluated. Example: [user.get_full_name() for user in " "User.objects.all()].%s" -msgstr "Введите строку для вычисления. Пример: [user.get_full_name() for user in User.objects.all()].%s" +msgstr "" +"Введите строку для вычисления. Пример: [user.get_full_name() for user in " +"User.objects.all()].%s" #: models.py:33 models.py:58 views.py:353 views.py:398 msgid "metadata type" @@ -257,7 +261,8 @@ msgstr "Ошибка при удалении индексов документа #: views.py:99 #, python-format msgid "Error editing metadata for document %(document)s; %(error)s." -msgstr "Ошибка редактирования метаданных для документа %(document)s; %(error)s." +msgstr "" +"Ошибка редактирования метаданных для документа %(document)s; %(error)s." #: views.py:102 #, python-format @@ -286,9 +291,9 @@ msgstr "Редактирование метаданных для докумен #: views.py:161 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document " -"%(document)s." -msgstr "Тип метаданных: %(metadata_type)s успешно добавлены к документу %(document)s." +"Metadata type: %(metadata_type)s successfully added to document %(document)s." +msgstr "" +"Тип метаданных: %(metadata_type)s успешно добавлены к документу %(document)s." #: views.py:164 #, python-format @@ -311,13 +316,17 @@ msgstr "Добавляйте метаданные типа документов: msgid "" "Successfully remove metadata type: %(metadata_type)s from document: " "%(document)s." -msgstr "Метаданные типа: %(metadata_type)s успешно удалены из документа: %(document)s." +msgstr "" +"Метаданные типа: %(metadata_type)s успешно удалены из документа: " +"%(document)s." #: views.py:262 #, python-format msgid "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." -msgstr "Ошибка удаления метаданных, наберите:%(metadata_type)s из документа: %(document)s ." +msgstr "" +"Ошибка удаления метаданных, наберите:%(metadata_type)s из документа: " +"%(document)s ." #: views.py:281 #, python-format @@ -435,7 +444,10 @@ msgid "" "A metadata set is a group of one or more metadata types. Metadata sets are " "useful when creating new documents; selecing a metadata set automatically " "attaches it's member metadata types to said document." -msgstr "Набор метаданных это группа из одного или более типов метаданных. Наборы метаданных полезны при создании новых документов; указание набора метаданных автоматически добавляет метаданные набора к документу." +msgstr "" +"Набор метаданных это группа из одного или более типов метаданных. Наборы " +"метаданных полезны при создании новых документов; указание набора " +"метаданных автоматически добавляет метаданные набора к документу." #: templates/metadata_type_help.html:3 msgid "What are metadata types?" @@ -443,13 +455,25 @@ msgstr "Что такое типы метаданных?" #: templates/metadata_type_help.html:4 msgid "" -"A metadata type defines the characteristics of a value of some kind that can" -" be attached to a document. Examples of metadata types are: a client name, " -"a date, or a project to which several documents belong. A metadata type's " +"A metadata type defines the characteristics of a value of some kind that can " +"be attached to a document. Examples of metadata types are: a client name, a " +"date, or a project to which several documents belong. A metadata type's " "name is the internal identifier with which it can be referenced to by other " -"modules such as the indexing module, the title is the value that is shown to" -" the users, the default value is the value an instance of this metadata type" -" will have initially, and the lookup value turns an instance of a metadata " -"of this type into a choice list which options are the result of the lookup's" -" code execution." -msgstr "Тип метаданных определяет характеристики информации которая может быть присоединена к документу. Примеры типов метаданных : имя клиента, дата или проект, к которому принадлежат несколько документов. Имя типа метаданных является внутренним идентификатором, на который могут ссылаться другие модули, такие как модуль индексирования\n\nИмя это значение, которое показано пользователям\n\nЗначение по умолчанию - значение экземпляра этого типа метаданных будет на начальном этапе,\n\nКраткое имя служит для выбора из списка значений в результатах поиска." +"modules such as the indexing module, the title is the value that is shown to " +"the users, the default value is the value an instance of this metadata type " +"will have initially, and the lookup value turns an instance of a metadata of " +"this type into a choice list which options are the result of the lookup's " +"code execution." +msgstr "" +"Тип метаданных определяет характеристики информации которая может быть " +"присоединена к документу. Примеры типов метаданных : имя клиента, дата или " +"проект, к которому принадлежат несколько документов. Имя типа метаданных " +"является внутренним идентификатором, на который могут ссылаться другие " +"модули, такие как модуль индексирования\n" +"\n" +"Имя это значение, которое показано пользователям\n" +"\n" +"Значение по умолчанию - значение экземпляра этого типа метаданных будет на " +"начальном этапе,\n" +"\n" +"Краткое имя служит для выбора из списка значений в результатах поиска." diff --git a/apps/navigation/locale/en/LC_MESSAGES/django.po b/apps/navigation/locale/en/LC_MESSAGES/django.po index 5b3c695fac..8f3382ceb8 100644 --- a/apps/navigation/locale/en/LC_MESSAGES/django.po +++ b/apps/navigation/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -25,6 +25,6 @@ msgstr "" msgid "icon" msgstr "" -#: templatetags/navigation_tags.py:278 +#: templatetags/navigation_tags.py:283 msgid "Selected item actions:" msgstr "" diff --git a/apps/navigation/locale/es/LC_MESSAGES/django.po b/apps/navigation/locale/es/LC_MESSAGES/django.po index 3079e51a80..74ca39efba 100644 --- a/apps/navigation/locale/es/LC_MESSAGES/django.po +++ b/apps/navigation/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-04 16:58+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" @@ -27,6 +27,6 @@ msgstr "Acción para multiple artículos" msgid "icon" msgstr "emblema" -#: templatetags/navigation_tags.py:278 +#: templatetags/navigation_tags.py:283 msgid "Selected item actions:" msgstr "Acciones para el artículo seleccionado:" diff --git a/apps/navigation/locale/it/LC_MESSAGES/django.po b/apps/navigation/locale/it/LC_MESSAGES/django.po index bae0bf6670..9bdb7565a8 100644 --- a/apps/navigation/locale/it/LC_MESSAGES/django.po +++ b/apps/navigation/locale/it/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-12-09 18:00+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: forms.py:14 @@ -26,6 +27,6 @@ msgstr "Voce per azioni multiple" msgid "icon" msgstr "icon" -#: templatetags/navigation_tags.py:278 +#: templatetags/navigation_tags.py:283 msgid "Selected item actions:" msgstr "Selezione le azioni multiple" diff --git a/apps/navigation/locale/pl/LC_MESSAGES/django.po b/apps/navigation/locale/pl/LC_MESSAGES/django.po index ce02d46463..16641aa1c9 100644 --- a/apps/navigation/locale/pl/LC_MESSAGES/django.po +++ b/apps/navigation/locale/pl/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 20:59+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: forms.py:14 msgid "Multi item action" @@ -26,6 +28,6 @@ msgstr "Multi item action" msgid "icon" msgstr "ikona" -#: templatetags/navigation_tags.py:278 +#: templatetags/navigation_tags.py:283 msgid "Selected item actions:" msgstr "Selected item actions:" diff --git a/apps/navigation/locale/pt/LC_MESSAGES/django.po b/apps/navigation/locale/pt/LC_MESSAGES/django.po index 4392ccf2c6..9d2aec6bc6 100644 --- a/apps/navigation/locale/pt/LC_MESSAGES/django.po +++ b/apps/navigation/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-02 01:24+0000\n" "Last-Translator: emersonsoares \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" @@ -27,6 +27,6 @@ msgstr "Ação de vários itens" msgid "icon" msgstr "ícone" -#: templatetags/navigation_tags.py:278 +#: templatetags/navigation_tags.py:283 msgid "Selected item actions:" msgstr "Ações de item selecionadas:" diff --git a/apps/navigation/locale/ru/LC_MESSAGES/django.po b/apps/navigation/locale/ru/LC_MESSAGES/django.po index dffe342d8a..41bdb74ec6 100644 --- a/apps/navigation/locale/ru/LC_MESSAGES/django.po +++ b/apps/navigation/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-19 21:05+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" @@ -28,6 +28,6 @@ msgstr "Массовое действие" msgid "icon" msgstr "значок" -#: templatetags/navigation_tags.py:278 +#: templatetags/navigation_tags.py:283 msgid "Selected item actions:" msgstr "Действия с выбранными пунктами: " diff --git a/apps/ocr/locale/en/LC_MESSAGES/django.po b/apps/ocr/locale/en/LC_MESSAGES/django.po index 47baef0ce4..ffed614622 100644 --- a/apps/ocr/locale/en/LC_MESSAGES/django.po +++ b/apps/ocr/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -99,85 +99,85 @@ msgstr "" msgid "error" msgstr "" -#: models.py:26 +#: models.py:27 msgid "name" msgstr "" -#: models.py:27 +#: models.py:28 msgid "label" msgstr "" -#: models.py:31 models.py:51 +#: models.py:32 models.py:52 msgid "state" msgstr "" -#: models.py:36 models.py:44 views.py:45 views.py:315 views.py:356 -#: views.py:386 views.py:422 +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 msgid "document queue" msgstr "" -#: models.py:37 +#: models.py:38 msgid "document queues" msgstr "" -#: models.py:45 +#: models.py:46 msgid "document" msgstr "" -#: models.py:46 +#: models.py:47 msgid "date time submitted" msgstr "" -#: models.py:47 +#: models.py:48 msgid "delay ocr" msgstr "" -#: models.py:52 +#: models.py:53 msgid "result" msgstr "" -#: models.py:53 +#: models.py:54 msgid "node name" msgstr "" -#: models.py:57 +#: models.py:58 msgid "queue document" msgstr "" -#: models.py:58 +#: models.py:59 msgid "queue documents" msgstr "" -#: models.py:78 views.py:49 +#: models.py:79 views.py:47 msgid "Missing document." msgstr "" -#: models.py:82 +#: models.py:83 msgid "Enter a valid value." msgstr "" -#: models.py:110 views.py:319 +#: models.py:111 views.py:317 msgid "order" msgstr "" -#: models.py:111 views.py:320 views.py:357 views.py:387 +#: models.py:112 views.py:318 views.py:355 views.py:385 msgid "transformation" msgstr "" -#: models.py:112 views.py:321 +#: models.py:113 views.py:319 msgid "arguments" msgstr "" -#: models.py:112 +#: models.py:113 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:122 +#: models.py:123 msgid "document queue transformation" msgstr "" -#: models.py:123 +#: models.py:124 msgid "document queue transformations" msgstr "" @@ -215,179 +215,179 @@ msgstr "" msgid "OCR statistics" msgstr "" -#: views.py:42 +#: views.py:40 #, python-format msgid "documents in queue: %s" msgstr "" -#: views.py:50 +#: views.py:48 msgid "thumbnail" msgstr "" -#: views.py:63 +#: views.py:61 msgid "document queue properties" msgstr "" -#: views.py:64 +#: views.py:62 #, python-format msgid "Current state: %s" msgstr "" -#: views.py:80 views.py:168 +#: views.py:78 views.py:166 msgid "Must provide at least one queue document." msgstr "" -#: views.py:90 +#: views.py:88 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "" -#: views.py:93 +#: views.py:91 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "" -#: views.py:97 +#: views.py:95 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "" -#: views.py:110 +#: views.py:108 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "" -#: views.py:112 +#: views.py:110 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "" -#: views.py:148 +#: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." msgstr "" -#: views.py:151 +#: views.py:149 #, python-format msgid "Document: %(document)s is already queued." msgstr "" -#: views.py:180 +#: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" msgstr "" -#: views.py:186 +#: views.py:184 #, python-format msgid "Document id#: %d, no longer exists." msgstr "" -#: views.py:190 +#: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." msgstr "" -#: views.py:202 +#: views.py:200 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "" -#: views.py:204 +#: views.py:202 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "" -#: views.py:222 +#: views.py:220 #, python-format msgid "Document queue: %s, already stopped." msgstr "" -#: views.py:228 +#: views.py:226 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "" -#: views.py:234 +#: views.py:232 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "" -#: views.py:249 +#: views.py:247 #, python-format msgid "Document queue: %s, already active." msgstr "" -#: views.py:255 +#: views.py:253 #, python-format msgid "Document queue: %s, activated successfully." msgstr "" -#: views.py:261 +#: views.py:259 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "" -#: views.py:278 +#: views.py:276 msgid "Are you sure you wish to clean up all the pages content?" msgstr "" -#: views.py:279 +#: views.py:277 msgid "On large databases this operation may take some time to execute." msgstr "" -#: views.py:285 +#: views.py:283 msgid "Document pages content clean up complete." msgstr "" -#: views.py:287 +#: views.py:285 #, python-format msgid "Document pages content clean up error: %s" msgstr "" -#: views.py:313 +#: views.py:311 #, python-format msgid "transformations for: %s" msgstr "" -#: views.py:343 +#: views.py:341 msgid "Queue transformation edited successfully" msgstr "" -#: views.py:346 +#: views.py:344 #, python-format msgid "Error editing queue transformation; %s" msgstr "" -#: views.py:351 +#: views.py:349 #, python-format msgid "Edit transformation: %s" msgstr "" -#: views.py:374 +#: views.py:372 msgid "Queue transformation deleted successfully." msgstr "" -#: views.py:376 +#: views.py:374 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "" -#: views.py:389 +#: views.py:387 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" msgstr "" -#: views.py:412 +#: views.py:410 msgid "Queue transformation created successfully" msgstr "" -#: views.py:415 +#: views.py:413 #, python-format msgid "Error creating queue transformation; %s" msgstr "" -#: views.py:424 +#: views.py:422 #, python-format msgid "Create new transformation for queue: %s" msgstr "" @@ -410,6 +410,11 @@ msgstr "" msgid "File path to unpaper program." msgstr "" -#: parsers/__init__.py:37 +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" msgstr "" diff --git a/apps/ocr/locale/es/LC_MESSAGES/django.po b/apps/ocr/locale/es/LC_MESSAGES/django.po index 4c81e3a84c..5d5db62018 100644 --- a/apps/ocr/locale/es/LC_MESSAGES/django.po +++ b/apps/ocr/locale/es/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 19:29+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/team/es/)\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" +"mayan-edms/team/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:32 __init__.py:33 @@ -102,85 +103,85 @@ msgstr "en procesamiento" msgid "error" msgstr "error" -#: models.py:26 +#: models.py:27 msgid "name" msgstr "nombre" -#: models.py:27 +#: models.py:28 msgid "label" msgstr "etiqueta" -#: models.py:31 models.py:51 +#: models.py:32 models.py:52 msgid "state" msgstr "estado" -#: models.py:36 models.py:44 views.py:45 views.py:315 views.py:356 -#: views.py:386 views.py:422 +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 msgid "document queue" msgstr "cola de documento" -#: models.py:37 +#: models.py:38 msgid "document queues" msgstr "colas de documentos" -#: models.py:45 +#: models.py:46 msgid "document" msgstr "documento" -#: models.py:46 +#: models.py:47 msgid "date time submitted" msgstr "fecha y hora sometido" -#: models.py:47 +#: models.py:48 msgid "delay ocr" msgstr "retraso ocr" -#: models.py:52 +#: models.py:53 msgid "result" msgstr "resultado" -#: models.py:53 +#: models.py:54 msgid "node name" msgstr "nombre del nodo" -#: models.py:57 +#: models.py:58 msgid "queue document" msgstr "documento en la cola" -#: models.py:58 +#: models.py:59 msgid "queue documents" msgstr "documentos en la cola" -#: models.py:78 views.py:49 +#: models.py:79 views.py:47 msgid "Missing document." msgstr "Documento no encontrado." -#: models.py:82 +#: models.py:83 msgid "Enter a valid value." msgstr "Introduzca un valor válido." -#: models.py:110 views.py:319 +#: models.py:111 views.py:317 msgid "order" msgstr "orden" -#: models.py:111 views.py:320 views.py:357 views.py:387 +#: models.py:112 views.py:318 views.py:355 views.py:385 msgid "transformation" msgstr "transformación" -#: models.py:112 views.py:321 +#: models.py:113 views.py:319 msgid "arguments" msgstr "argumentos" -#: models.py:112 +#: models.py:113 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Utilize diccionarios para indentificar argumentos, por ejemplo: %s" -#: models.py:122 +#: models.py:123 msgid "document queue transformation" msgstr "transformación de cola de documentos" -#: models.py:123 +#: models.py:124 msgid "document queue transformations" msgstr "transformaciones de cola de documentos" @@ -218,189 +219,188 @@ msgstr "Documentos en la cola: %d" msgid "OCR statistics" msgstr "Estadísticas de OCR" -#: views.py:42 +#: views.py:40 #, python-format msgid "documents in queue: %s" msgstr "documentos en la cola: %s" -#: views.py:50 +#: views.py:48 msgid "thumbnail" msgstr "miniatura" -#: views.py:63 +#: views.py:61 msgid "document queue properties" msgstr "propiedades de la cola de documentos" -#: views.py:64 +#: views.py:62 #, python-format msgid "Current state: %s" msgstr "Estado actual: %s" -#: views.py:80 views.py:168 +#: views.py:78 views.py:166 msgid "Must provide at least one queue document." msgstr "Debe proveer al menos un documento en cola." -#: views.py:90 +#: views.py:88 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "El documento: %s ya está en proceso y no se puede se eliminado." -#: views.py:93 +#: views.py:91 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "Documento de la cola: %(document)s eliminado exitosamente." -#: views.py:97 +#: views.py:95 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "Error al eliminar el documento: %(document)s; %(error)s " -#: views.py:110 +#: views.py:108 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "¿Está seguro que desea eliminar de la cola el documento: %s?" -#: views.py:112 +#: views.py:110 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "¿Está seguro que desea eliminar de la cola los documentos: %s?" -#: views.py:148 +#: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." msgstr "" "Documento: %(document)s ha sido añadido a la cola de reconocimiento óptico " "de caracteres: %(queue)s." -#: views.py:151 +#: views.py:149 #, python-format msgid "Document: %(document)s is already queued." msgstr "Documento: %(document)s ya está en cola." -#: views.py:180 +#: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" msgstr "" "Documento: %(document)s fue puesto de vuelta en la cola de reconocimiento " "óptico de caracteres: %(queue)s " -#: views.py:186 +#: views.py:184 #, python-format msgid "Document id#: %d, no longer exists." msgstr "Documento de #: %d, ya no existe." -#: views.py:190 +#: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." msgstr "" -"El documento: %s ya está en proceso y no se puede volver a agregar a la " -"cola." +"El documento: %s ya está en proceso y no se puede volver a agregar a la cola." -#: views.py:202 +#: views.py:200 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "¿Está seguro desea volver a agregar a la cola el documento: %s?" -#: views.py:204 +#: views.py:202 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "¿Está seguro desea volver a agregar a la cola los documento: %s?" -#: views.py:222 +#: views.py:220 #, python-format msgid "Document queue: %s, already stopped." msgstr "Cola de documento: %s, ya esta detenida." -#: views.py:228 +#: views.py:226 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "Cola de documento: %s, se ha detenido con éxito." -#: views.py:234 +#: views.py:232 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "¿Está seguro de que desea desactivar la cola de documento: %s?" -#: views.py:249 +#: views.py:247 #, python-format msgid "Document queue: %s, already active." msgstr "Cola de documento: %s, ya esta activa." -#: views.py:255 +#: views.py:253 #, python-format msgid "Document queue: %s, activated successfully." msgstr "Cola de documento: %s, activada con éxito." -#: views.py:261 +#: views.py:259 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "¿Estás seguro de que desea activar la cola de documento: %s?" -#: views.py:278 +#: views.py:276 msgid "Are you sure you wish to clean up all the pages content?" msgstr "¿Está seguro que desea limpiar el contenido de todas las páginas?" -#: views.py:279 +#: views.py:277 msgid "On large databases this operation may take some time to execute." msgstr "" "En grandes bases de datos esta operación puede tardar algún tiempo en " "ejecutarse." -#: views.py:285 +#: views.py:283 msgid "Document pages content clean up complete." msgstr "Limpieza de contenido completada." -#: views.py:287 +#: views.py:285 #, python-format msgid "Document pages content clean up error: %s" msgstr "Error en limpieza de contenido: %s" -#: views.py:313 +#: views.py:311 #, python-format msgid "transformations for: %s" msgstr "transformaciones para: %s" -#: views.py:343 +#: views.py:341 msgid "Queue transformation edited successfully" msgstr "Transformación de la cola editada con exitosamente" -#: views.py:346 +#: views.py:344 #, python-format msgid "Error editing queue transformation; %s" msgstr "Error al modificar la transformación de cola; %s" -#: views.py:351 +#: views.py:349 #, python-format msgid "Edit transformation: %s" msgstr "Editar transformación: %s" -#: views.py:374 +#: views.py:372 msgid "Queue transformation deleted successfully." msgstr "Transformación de la cola borrada exitosamente." -#: views.py:376 +#: views.py:374 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "Error al tratar de borrar la transformación de cola; %(error)s " -#: views.py:389 +#: views.py:387 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" msgstr "" -"¿Está seguro que desea borrar la transformación de cola " -"\"%(transformation)s\"" +"¿Está seguro que desea borrar la transformación de cola \"%(transformation)s" +"\"" -#: views.py:412 +#: views.py:410 msgid "Queue transformation created successfully" msgstr "Transformación de cola creada exitosamente" -#: views.py:415 +#: views.py:413 #, python-format msgid "Error creating queue transformation; %s" msgstr "Error al crear la transformación de cola; %s" -#: views.py:424 +#: views.py:422 #, python-format msgid "Create new transformation for queue: %s" msgstr "Crear nueva transformación para la cola: %s" @@ -427,8 +427,11 @@ msgstr "Agregar automáticamente la cola de OCR los documentos creados." msgid "File path to unpaper program." msgstr "La ruta de archivo del programa unpaper." -#: parsers/__init__.py:37 +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" msgstr "Texto extraído de PDF" - - diff --git a/apps/ocr/locale/it/LC_MESSAGES/django.po b/apps/ocr/locale/it/LC_MESSAGES/django.po index 4b53d3edd8..c4c0211914 100644 --- a/apps/ocr/locale/it/LC_MESSAGES/django.po +++ b/apps/ocr/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:29+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:32 __init__.py:33 @@ -47,7 +48,9 @@ msgstr "ripulisci il contenuto delle pagine" msgid "" "Runs a language filter to remove common OCR mistakes from document pages " "content." -msgstr "Esegue un filtro per rimuovere i comuni errori di OCR dal contenuto del documento pagine." +msgstr "" +"Esegue un filtro per rimuovere i comuni errori di OCR dal contenuto del " +"documento pagine." #: __init__.py:44 msgid "queue document list" @@ -101,85 +104,85 @@ msgstr "in elaborazione" msgid "error" msgstr "errore" -#: models.py:26 +#: models.py:27 msgid "name" msgstr "nome" -#: models.py:27 +#: models.py:28 msgid "label" msgstr "etichetta" -#: models.py:31 models.py:51 +#: models.py:32 models.py:52 msgid "state" msgstr "stato" -#: models.py:36 models.py:44 views.py:45 views.py:315 views.py:356 -#: views.py:386 views.py:422 +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 msgid "document queue" msgstr "coda del documento" -#: models.py:37 +#: models.py:38 msgid "document queues" msgstr "code di documenti" -#: models.py:45 +#: models.py:46 msgid "document" msgstr "documento" -#: models.py:46 +#: models.py:47 msgid "date time submitted" msgstr "orario di esecuzione" -#: models.py:47 +#: models.py:48 msgid "delay ocr" msgstr "proroga ocr" -#: models.py:52 +#: models.py:53 msgid "result" msgstr "risultato" -#: models.py:53 +#: models.py:54 msgid "node name" msgstr "nome del nodo" -#: models.py:57 +#: models.py:58 msgid "queue document" msgstr "coda del documento" -#: models.py:58 +#: models.py:59 msgid "queue documents" msgstr "code dei documenti" -#: models.py:78 views.py:49 +#: models.py:79 views.py:47 msgid "Missing document." msgstr "Documento perso" -#: models.py:82 +#: models.py:83 msgid "Enter a valid value." msgstr "Inserisci un valore valido" -#: models.py:110 views.py:319 +#: models.py:111 views.py:317 msgid "order" msgstr "ordina" -#: models.py:111 views.py:320 views.py:357 views.py:387 +#: models.py:112 views.py:318 views.py:355 views.py:385 msgid "transformation" msgstr "trasforma" -#: models.py:112 views.py:321 +#: models.py:113 views.py:319 msgid "arguments" msgstr "argomenti" -#: models.py:112 +#: models.py:113 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Usa un dizionario per identificare gli argomenti, esempio: %s" -#: models.py:122 +#: models.py:123 msgid "document queue transformation" msgstr "coda del documento in trasformazione" -#: models.py:123 +#: models.py:124 msgid "document queue transformations" msgstr "code dei documenti in trasformazione" @@ -217,179 +220,182 @@ msgstr "Code di documenti:%d" msgid "OCR statistics" msgstr "Statistiche OCR" -#: views.py:42 +#: views.py:40 #, python-format msgid "documents in queue: %s" msgstr "documenti in coda: %s" -#: views.py:50 +#: views.py:48 msgid "thumbnail" msgstr "thumbnail" -#: views.py:63 +#: views.py:61 msgid "document queue properties" msgstr "proprietà della coda documenti" -#: views.py:64 +#: views.py:62 #, python-format msgid "Current state: %s" msgstr "Stato corrente: %s" -#: views.py:80 views.py:168 +#: views.py:78 views.py:166 msgid "Must provide at least one queue document." msgstr "Deve fornire almeno un documento di coda." -#: views.py:90 +#: views.py:88 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "Il document: %s è in elaborazione e non può essere cancellato." -#: views.py:93 +#: views.py:91 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "Coda documento: %(document)s cancellata con successo." -#: views.py:97 +#: views.py:95 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "Errore nella cancellazione del documento: %(document)s; %(error)s" -#: views.py:110 +#: views.py:108 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "Sei sicuro di voler cancellare questa coda documento: %s?" -#: views.py:112 +#: views.py:110 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "Sei sicuro di voler cancellare queste code documento: %s?" -#: views.py:148 +#: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." -msgstr "Il documento: %(document)s è stato aggiunto alla coda %(queue)s per OCR." +msgstr "" +"Il documento: %(document)s è stato aggiunto alla coda %(queue)s per OCR." -#: views.py:151 +#: views.py:149 #, python-format msgid "Document: %(document)s is already queued." msgstr "Il documento: %(document)s è gia stato elaborato." -#: views.py:180 +#: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" msgstr "Il documento: %(document)s è stato riprocessato %(queue)s per OCR." -#: views.py:186 +#: views.py:184 #, python-format msgid "Document id#: %d, no longer exists." msgstr "il documento id#: %d,non esiste più." -#: views.py:190 +#: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." msgstr "Il documento: %s è gia stato processato non può essere riprocessato." -#: views.py:202 +#: views.py:200 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "Sei sicuro di volere riprocessare il documento: %s?" -#: views.py:204 +#: views.py:202 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "Sei sicuro di volere riprocessare questi documenti: %s?" -#: views.py:222 +#: views.py:220 #, python-format msgid "Document queue: %s, already stopped." msgstr "Questa coda: %s, è stata appena fermata." -#: views.py:228 +#: views.py:226 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "Questa coda: %s,è stata fermata con successo." -#: views.py:234 +#: views.py:232 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "Sei sicuro di voler fermare la coda per il documento: %s" -#: views.py:249 +#: views.py:247 #, python-format msgid "Document queue: %s, already active." msgstr "La coda per questo documento: %s, è già attiva." -#: views.py:255 +#: views.py:253 #, python-format msgid "Document queue: %s, activated successfully." msgstr "Coda documento: %s, attivata con successo." -#: views.py:261 +#: views.py:259 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "Sei sicuro di voler attivare questa coda documento: %s" -#: views.py:278 +#: views.py:276 msgid "Are you sure you wish to clean up all the pages content?" msgstr "Sei sicuro di voler ripulire tutto il contenuto delle pagine?" -#: views.py:279 +#: views.py:277 msgid "On large databases this operation may take some time to execute." msgstr "Nei database grandi questa operazione può richiedere del tempo." -#: views.py:285 +#: views.py:283 msgid "Document pages content clean up complete." msgstr "Pulizia del contenuto delle pagine completata." -#: views.py:287 +#: views.py:285 #, python-format msgid "Document pages content clean up error: %s" msgstr "Errore nella pulizia del contenuto delle pagine: %s" -#: views.py:313 +#: views.py:311 #, python-format msgid "transformations for: %s" msgstr "trasformazione per: %s" -#: views.py:343 +#: views.py:341 msgid "Queue transformation edited successfully" msgstr "Modifica della coda di trasformazione effettuata con successo" -#: views.py:346 +#: views.py:344 #, python-format msgid "Error editing queue transformation; %s" msgstr "Errore nella modifica alla coda di trasformazione; %s" -#: views.py:351 +#: views.py:349 #, python-format msgid "Edit transformation: %s" msgstr "Modifica trasformazioni:%s" -#: views.py:374 +#: views.py:372 msgid "Queue transformation deleted successfully." msgstr "Coda di trasformazione cancellata con successo" -#: views.py:376 +#: views.py:374 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "Errore nella cancellazione della coda di trasformazione; %(error)s" -#: views.py:389 +#: views.py:387 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" -msgstr "Sei sicuro di voler cancellare la coda di trasformazione \"%(transformation)s\"" +msgstr "" +"Sei sicuro di voler cancellare la coda di trasformazione \"%(transformation)s" +"\"" -#: views.py:412 +#: views.py:410 msgid "Queue transformation created successfully" msgstr "Coda di trasformazione creata con successo" -#: views.py:415 +#: views.py:413 #, python-format msgid "Error creating queue transformation; %s" msgstr "Errore creano la coda di trasformazione; %s" -#: views.py:424 +#: views.py:422 #, python-format msgid "Create new transformation for queue: %s" msgstr "Crea una nuova coda di trasformazione:%s" @@ -398,11 +404,15 @@ msgstr "Crea una nuova coda di trasformazione:%s" msgid "" "Amount of seconds to delay OCR of documents to allow for the node's storage " "replication overhead." -msgstr "Quantità di secondi di ritardo OCR di documenti per consentire lo stoccaggio nel nodo di replica." +msgstr "" +"Quantità di secondi di ritardo OCR di documenti per consentire lo stoccaggio " +"nel nodo di replica." #: conf/settings.py:14 msgid "Maximum amount of concurrent document OCRs a node can perform." -msgstr "Importo massimo di documenti concorrenti per OCR che un nodo è in grado di eseguire." +msgstr "" +"Importo massimo di documenti concorrenti per OCR che un nodo è in grado di " +"eseguire." #: conf/settings.py:15 msgid "Automatically queue newly created documents for OCR." @@ -412,6 +422,11 @@ msgstr "Automaticamente crea una coda appena si sottomone un documento ad OCR." msgid "File path to unpaper program." msgstr "File path per il programma unpaper" -#: parsers/__init__.py:37 +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" msgstr "Testo estratto da PDF" diff --git a/apps/ocr/locale/pl/LC_MESSAGES/django.po b/apps/ocr/locale/pl/LC_MESSAGES/django.po index a42db9d45d..08925fa856 100644 --- a/apps/ocr/locale/pl/LC_MESSAGES/django.po +++ b/apps/ocr/locale/pl/LC_MESSAGES/django.po @@ -1,21 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-09-30 04:41+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:32 __init__.py:33 msgid "submit to OCR queue" @@ -99,85 +101,85 @@ msgstr "" msgid "error" msgstr "" -#: models.py:26 +#: models.py:27 msgid "name" msgstr "" -#: models.py:27 +#: models.py:28 msgid "label" msgstr "" -#: models.py:31 models.py:51 +#: models.py:32 models.py:52 msgid "state" msgstr "" -#: models.py:36 models.py:44 views.py:45 views.py:315 views.py:356 -#: views.py:386 views.py:422 +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 msgid "document queue" msgstr "" -#: models.py:37 +#: models.py:38 msgid "document queues" msgstr "" -#: models.py:45 +#: models.py:46 msgid "document" msgstr "" -#: models.py:46 +#: models.py:47 msgid "date time submitted" msgstr "" -#: models.py:47 +#: models.py:48 msgid "delay ocr" msgstr "" -#: models.py:52 +#: models.py:53 msgid "result" msgstr "" -#: models.py:53 +#: models.py:54 msgid "node name" msgstr "" -#: models.py:57 +#: models.py:58 msgid "queue document" msgstr "" -#: models.py:58 +#: models.py:59 msgid "queue documents" msgstr "" -#: models.py:78 views.py:49 +#: models.py:79 views.py:47 msgid "Missing document." msgstr "" -#: models.py:82 +#: models.py:83 msgid "Enter a valid value." msgstr "" -#: models.py:110 views.py:319 +#: models.py:111 views.py:317 msgid "order" msgstr "" -#: models.py:111 views.py:320 views.py:357 views.py:387 +#: models.py:112 views.py:318 views.py:355 views.py:385 msgid "transformation" msgstr "" -#: models.py:112 views.py:321 +#: models.py:113 views.py:319 msgid "arguments" msgstr "" -#: models.py:112 +#: models.py:113 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:122 +#: models.py:123 msgid "document queue transformation" msgstr "" -#: models.py:123 +#: models.py:124 msgid "document queue transformations" msgstr "" @@ -215,179 +217,179 @@ msgstr "" msgid "OCR statistics" msgstr "" -#: views.py:42 +#: views.py:40 #, python-format msgid "documents in queue: %s" msgstr "" -#: views.py:50 +#: views.py:48 msgid "thumbnail" msgstr "" -#: views.py:63 +#: views.py:61 msgid "document queue properties" msgstr "" -#: views.py:64 +#: views.py:62 #, python-format msgid "Current state: %s" msgstr "" -#: views.py:80 views.py:168 +#: views.py:78 views.py:166 msgid "Must provide at least one queue document." msgstr "" -#: views.py:90 +#: views.py:88 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "" -#: views.py:93 +#: views.py:91 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "" -#: views.py:97 +#: views.py:95 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "" -#: views.py:110 +#: views.py:108 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "" -#: views.py:112 +#: views.py:110 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "" -#: views.py:148 +#: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." msgstr "" -#: views.py:151 +#: views.py:149 #, python-format msgid "Document: %(document)s is already queued." msgstr "" -#: views.py:180 +#: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" msgstr "" -#: views.py:186 +#: views.py:184 #, python-format msgid "Document id#: %d, no longer exists." msgstr "" -#: views.py:190 +#: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." msgstr "" -#: views.py:202 +#: views.py:200 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "" -#: views.py:204 +#: views.py:202 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "" -#: views.py:222 +#: views.py:220 #, python-format msgid "Document queue: %s, already stopped." msgstr "" -#: views.py:228 +#: views.py:226 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "" -#: views.py:234 +#: views.py:232 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "" -#: views.py:249 +#: views.py:247 #, python-format msgid "Document queue: %s, already active." msgstr "" -#: views.py:255 +#: views.py:253 #, python-format msgid "Document queue: %s, activated successfully." msgstr "" -#: views.py:261 +#: views.py:259 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "" -#: views.py:278 +#: views.py:276 msgid "Are you sure you wish to clean up all the pages content?" msgstr "" -#: views.py:279 +#: views.py:277 msgid "On large databases this operation may take some time to execute." msgstr "" -#: views.py:285 +#: views.py:283 msgid "Document pages content clean up complete." msgstr "" -#: views.py:287 +#: views.py:285 #, python-format msgid "Document pages content clean up error: %s" msgstr "" -#: views.py:313 +#: views.py:311 #, python-format msgid "transformations for: %s" msgstr "" -#: views.py:343 +#: views.py:341 msgid "Queue transformation edited successfully" msgstr "" -#: views.py:346 +#: views.py:344 #, python-format msgid "Error editing queue transformation; %s" msgstr "" -#: views.py:351 +#: views.py:349 #, python-format msgid "Edit transformation: %s" msgstr "" -#: views.py:374 +#: views.py:372 msgid "Queue transformation deleted successfully." msgstr "" -#: views.py:376 +#: views.py:374 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "" -#: views.py:389 +#: views.py:387 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" msgstr "" -#: views.py:412 +#: views.py:410 msgid "Queue transformation created successfully" msgstr "" -#: views.py:415 +#: views.py:413 #, python-format msgid "Error creating queue transformation; %s" msgstr "" -#: views.py:424 +#: views.py:422 #, python-format msgid "Create new transformation for queue: %s" msgstr "" @@ -410,6 +412,11 @@ msgstr "" msgid "File path to unpaper program." msgstr "" -#: parsers/__init__.py:37 +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" msgstr "" diff --git a/apps/ocr/locale/pt/LC_MESSAGES/django.po b/apps/ocr/locale/pt/LC_MESSAGES/django.po index c6418c4f40..a23191a058 100644 --- a/apps/ocr/locale/pt/LC_MESSAGES/django.po +++ b/apps/ocr/locale/pt/LC_MESSAGES/django.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:19+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" @@ -104,85 +104,85 @@ msgstr "processamento" msgid "error" msgstr "erro" -#: models.py:26 +#: models.py:27 msgid "name" msgstr "nome" -#: models.py:27 +#: models.py:28 msgid "label" msgstr "rótulo" -#: models.py:31 models.py:51 +#: models.py:32 models.py:52 msgid "state" msgstr "estado" -#: models.py:36 models.py:44 views.py:45 views.py:315 views.py:356 -#: views.py:386 views.py:422 +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 msgid "document queue" msgstr "lista de documento" -#: models.py:37 +#: models.py:38 msgid "document queues" msgstr "listas de documento" -#: models.py:45 +#: models.py:46 msgid "document" msgstr "documento" -#: models.py:46 +#: models.py:47 msgid "date time submitted" msgstr "data e hora submetido" -#: models.py:47 +#: models.py:48 msgid "delay ocr" msgstr "atraso ocr" -#: models.py:52 +#: models.py:53 msgid "result" msgstr "resultado" -#: models.py:53 +#: models.py:54 msgid "node name" msgstr "nome do nó" -#: models.py:57 +#: models.py:58 msgid "queue document" msgstr "enfileirar documento" -#: models.py:58 +#: models.py:59 msgid "queue documents" msgstr "enfileirar documentos" -#: models.py:78 views.py:49 +#: models.py:79 views.py:47 msgid "Missing document." msgstr "Falta de documento." -#: models.py:82 +#: models.py:83 msgid "Enter a valid value." msgstr "Digite um valor válido." -#: models.py:110 views.py:319 +#: models.py:111 views.py:317 msgid "order" msgstr "ordem" -#: models.py:111 views.py:320 views.py:357 views.py:387 +#: models.py:112 views.py:318 views.py:355 views.py:385 msgid "transformation" msgstr "transformação" -#: models.py:112 views.py:321 +#: models.py:113 views.py:319 msgid "arguments" msgstr "argumentos" -#: models.py:112 +#: models.py:113 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Use dicionários para identificar argumentos, exemplo: %s" -#: models.py:122 +#: models.py:123 msgid "document queue transformation" msgstr "transformação de lista de documento ocr" -#: models.py:123 +#: models.py:124 msgid "document queue transformations" msgstr "transformações de listas de documentos" @@ -220,166 +220,166 @@ msgstr "Documentos na lista: %d" msgid "OCR statistics" msgstr "estatísticas de OCR" -#: views.py:42 +#: views.py:40 #, python-format msgid "documents in queue: %s" msgstr "documentos na lista: %s" -#: views.py:50 +#: views.py:48 msgid "thumbnail" msgstr "miniatura" -#: views.py:63 +#: views.py:61 msgid "document queue properties" msgstr "propriedades da lista de documento" -#: views.py:64 +#: views.py:62 #, python-format msgid "Current state: %s" msgstr "Estado atual: %s" -#: views.py:80 views.py:168 +#: views.py:78 views.py:166 msgid "Must provide at least one queue document." msgstr "Deve fornecer pelo menos um documento da lista." -#: views.py:90 +#: views.py:88 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "Documento: %s está sendo processado e não pode ser excluído." -#: views.py:93 +#: views.py:91 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "Lista de documento: %(document)s removido com sucesso." -#: views.py:97 +#: views.py:95 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "Erro ao excluir documento: %(document)s; %(error)s " -#: views.py:110 +#: views.py:108 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "Você tem certeza que deseja deletar o documento da lista: %s?" -#: views.py:112 +#: views.py:110 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "Tem certeza de que deseja excluir os documentos da lista: %s?" -#: views.py:148 +#: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." msgstr "Documento: %(document)s foi adicionado à lista de OCR: %(queue)s ." -#: views.py:151 +#: views.py:149 #, python-format msgid "Document: %(document)s is already queued." msgstr "Documento: %(document)s já está na lista." -#: views.py:180 +#: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" msgstr "" "Documento: %(document)s foi re-enfileirado para a lista de OCR: %(queue)s " -#: views.py:186 +#: views.py:184 #, python-format msgid "Document id#: %d, no longer exists." msgstr "#ID do documento: %d, não existe mais." -#: views.py:190 +#: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." msgstr "Documento: %s já está sendo processado e não pode ser re-enfileirado." -#: views.py:202 +#: views.py:200 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "Tem certeza de que deseja re-enfileirar o documento: %s?" -#: views.py:204 +#: views.py:202 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "Tem certeza de que deseja voltar a lista de documentos: %s?" -#: views.py:222 +#: views.py:220 #, python-format msgid "Document queue: %s, already stopped." msgstr "Lista de documento: %s, já está parado." -#: views.py:228 +#: views.py:226 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "Lista de documento: %s, parada com êxito." -#: views.py:234 +#: views.py:232 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "Tem certeza de que deseja desativar a lista de documento: %s" -#: views.py:249 +#: views.py:247 #, python-format msgid "Document queue: %s, already active." msgstr "Lista de documento: %s, já está ativa." -#: views.py:255 +#: views.py:253 #, python-format msgid "Document queue: %s, activated successfully." msgstr "Lista de documento: %s, ativada com sucesso." -#: views.py:261 +#: views.py:259 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "Tem certeza de que deseja ativar a lista de documento: %s" -#: views.py:278 +#: views.py:276 msgid "Are you sure you wish to clean up all the pages content?" msgstr "Tem certeza de que deseja limpar todo o conteúdo das páginas?" -#: views.py:279 +#: views.py:277 msgid "On large databases this operation may take some time to execute." msgstr "" "Em grandes bases de dados esta operação pode levar algum tempo para executar." -#: views.py:285 +#: views.py:283 msgid "Document pages content clean up complete." msgstr "Limpeza do conteúdo das páginas do documento completa." -#: views.py:287 +#: views.py:285 #, python-format msgid "Document pages content clean up error: %s" msgstr "Erro ao limpar o conteúdo das páginas do documento: %s" -#: views.py:313 +#: views.py:311 #, python-format msgid "transformations for: %s" msgstr "transformações para: %s" -#: views.py:343 +#: views.py:341 msgid "Queue transformation edited successfully" msgstr "Transformação da lista editada com sucesso" -#: views.py:346 +#: views.py:344 #, python-format msgid "Error editing queue transformation; %s" msgstr "Erro ao editar transformação da lista; %s" -#: views.py:351 +#: views.py:349 #, python-format msgid "Edit transformation: %s" msgstr "Editar Transformação: %s" -#: views.py:374 +#: views.py:372 msgid "Queue transformation deleted successfully." msgstr "Transformação de lista apagada com sucesso." -#: views.py:376 +#: views.py:374 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "Erro ao deletar transformação de lista; %(error)s " -#: views.py:389 +#: views.py:387 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" @@ -387,16 +387,16 @@ msgstr "" "Tem certeza que deseja deletar a transformação de lista \"%(transformation)s" "\"" -#: views.py:412 +#: views.py:410 msgid "Queue transformation created successfully" msgstr "Transformação de lista criada com sucesso" -#: views.py:415 +#: views.py:413 #, python-format msgid "Error creating queue transformation; %s" msgstr "Erro ao criar a transformação de lista; %s" -#: views.py:424 +#: views.py:422 #, python-format msgid "Create new transformation for queue: %s" msgstr "Criar nova transformação para a lista: %s" @@ -422,6 +422,11 @@ msgstr "Listar automaticamente os novos documentos criados para OCR " msgid "File path to unpaper program." msgstr "Caminho do arquivo para o programa unpaper." -#: parsers/__init__.py:37 +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" msgstr "Texto extraído de PDF" diff --git a/apps/ocr/locale/ru/LC_MESSAGES/django.po b/apps/ocr/locale/ru/LC_MESSAGES/django.po index 0990e65ad2..06f480de69 100644 --- a/apps/ocr/locale/ru/LC_MESSAGES/django.po +++ b/apps/ocr/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:19+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" @@ -104,85 +104,85 @@ msgstr "обработка" msgid "error" msgstr "ошибка" -#: models.py:26 +#: models.py:27 msgid "name" msgstr "имя" -#: models.py:27 +#: models.py:28 msgid "label" msgstr "этикетка" -#: models.py:31 models.py:51 +#: models.py:32 models.py:52 msgid "state" msgstr "состояние" -#: models.py:36 models.py:44 views.py:45 views.py:315 views.py:356 -#: views.py:386 views.py:422 +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 msgid "document queue" msgstr "очередь документов" -#: models.py:37 +#: models.py:38 msgid "document queues" msgstr "очереди документов" -#: models.py:45 +#: models.py:46 msgid "document" msgstr "документ" -#: models.py:46 +#: models.py:47 msgid "date time submitted" msgstr "дата и время отправления" -#: models.py:47 +#: models.py:48 msgid "delay ocr" msgstr "задержка распознавания" -#: models.py:52 +#: models.py:53 msgid "result" msgstr "результат" -#: models.py:53 +#: models.py:54 msgid "node name" msgstr "имя узла" -#: models.py:57 +#: models.py:58 msgid "queue document" msgstr "документ очереди" -#: models.py:58 +#: models.py:59 msgid "queue documents" msgstr "документы очереди" -#: models.py:78 views.py:49 +#: models.py:79 views.py:47 msgid "Missing document." msgstr "Документа отсутствует." -#: models.py:82 +#: models.py:83 msgid "Enter a valid value." msgstr "Введите допустимое значение." -#: models.py:110 views.py:319 +#: models.py:111 views.py:317 msgid "order" msgstr "порядок" -#: models.py:111 views.py:320 views.py:357 views.py:387 +#: models.py:112 views.py:318 views.py:355 views.py:385 msgid "transformation" msgstr "преобразование" -#: models.py:112 views.py:321 +#: models.py:113 views.py:319 msgid "arguments" msgstr "аргументы" -#: models.py:112 +#: models.py:113 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Использование словарей для определения аргументов, например: %s" -#: models.py:122 +#: models.py:123 msgid "document queue transformation" msgstr "преобразование очереди документов " -#: models.py:123 +#: models.py:124 msgid "document queue transformations" msgstr "преобразование очереди документов " @@ -220,184 +220,184 @@ msgstr "Документов в очереди : %d" msgid "OCR statistics" msgstr "статистика распознавания" -#: views.py:42 +#: views.py:40 #, python-format msgid "documents in queue: %s" msgstr "документы в очереди: %s" -#: views.py:50 +#: views.py:48 msgid "thumbnail" msgstr "миниатюра" -#: views.py:63 +#: views.py:61 msgid "document queue properties" msgstr "свойства очереди документов" -#: views.py:64 +#: views.py:62 #, python-format msgid "Current state: %s" msgstr "Текущее состояние:%s" -#: views.py:80 views.py:168 +#: views.py:78 views.py:166 msgid "Must provide at least one queue document." msgstr "Должна быть хотя бы одна очередь документов." -#: views.py:90 +#: views.py:88 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "Документ: %s обрабатывается и не может быть удален." -#: views.py:93 +#: views.py:91 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "Очередь документов: %(document)s успешно удалён." -#: views.py:97 +#: views.py:95 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "Ошибка при удалении документа:%(document)s; %(error)s" -#: views.py:110 +#: views.py:108 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "Вы действительно хотите удалить очередь документа: %s?" -#: views.py:112 +#: views.py:110 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "Вы действительно хотите удалить очереди документов: %s?" -#: views.py:148 +#: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." msgstr "" "Документ: %(document)s добавлен для распознавания в очередь: %(queue)s." -#: views.py:151 +#: views.py:149 #, python-format msgid "Document: %(document)s is already queued." msgstr "Документ: %(document)s уже находится в очереди." -#: views.py:180 +#: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" msgstr "Документ: %(document)s повторно добавлен в очередь: %(queue)s" -#: views.py:186 +#: views.py:184 #, python-format msgid "Document id#: %d, no longer exists." msgstr "Документ №: %d больше не существует." -#: views.py:190 +#: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." msgstr "" "Документ: %s уже обработан и не может быть повторно добавлен в очередь." -#: views.py:202 +#: views.py:200 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "Вы действительно хотите повторно добавить документ в очередь: %s?" -#: views.py:204 +#: views.py:202 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "Вы действительно хотите повторно добавить документы в очередь: %s?" -#: views.py:222 +#: views.py:220 #, python-format msgid "Document queue: %s, already stopped." msgstr "Очередь документов: %s, уже остановлена." -#: views.py:228 +#: views.py:226 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "Очередь документов: %s успешно остановлена." -#: views.py:234 +#: views.py:232 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "Вы действительно хотите отключить очередь документов: %s " -#: views.py:249 +#: views.py:247 #, python-format msgid "Document queue: %s, already active." msgstr "Очередь документов %s уже активна." -#: views.py:255 +#: views.py:253 #, python-format msgid "Document queue: %s, activated successfully." msgstr "Очередь документов %s успешно активирована." -#: views.py:261 +#: views.py:259 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "Вы действительно хотите активировать очередь документов %s" -#: views.py:278 +#: views.py:276 msgid "Are you sure you wish to clean up all the pages content?" msgstr "Вы уверены, что хотите очистить все содержимое страниц?" -#: views.py:279 +#: views.py:277 msgid "On large databases this operation may take some time to execute." msgstr "" "В больших базах данных эта операция может занять некоторое время для " "выполнения." -#: views.py:285 +#: views.py:283 msgid "Document pages content clean up complete." msgstr "Чистка содержимого страниц документа завершена." -#: views.py:287 +#: views.py:285 #, python-format msgid "Document pages content clean up error: %s" msgstr "Ошибка:%s при чистка содержимого страниц документа" -#: views.py:313 +#: views.py:311 #, python-format msgid "transformations for: %s" msgstr "преобразования для: %s" -#: views.py:343 +#: views.py:341 msgid "Queue transformation edited successfully" msgstr "Преобразование очереди изменено" -#: views.py:346 +#: views.py:344 #, python-format msgid "Error editing queue transformation; %s" msgstr "Ошибка редактирования преобразования очереди; %s" -#: views.py:351 +#: views.py:349 #, python-format msgid "Edit transformation: %s" msgstr "Изменить преобразование: %s" -#: views.py:374 +#: views.py:372 msgid "Queue transformation deleted successfully." msgstr "Преобразование очереди успешно удалено." -#: views.py:376 +#: views.py:374 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "Ошибка при удалении преобразования очереди; %(error)s" -#: views.py:389 +#: views.py:387 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" msgstr "" "Вы действительно хотите удалить преобразование очереди \"%(transformation)s\"" -#: views.py:412 +#: views.py:410 msgid "Queue transformation created successfully" msgstr "Преобразование очереди создано" -#: views.py:415 +#: views.py:413 #, python-format msgid "Error creating queue transformation; %s" msgstr "Ошибка при создании преобразования очереди; %s" -#: views.py:424 +#: views.py:422 #, python-format msgid "Create new transformation for queue: %s" msgstr "Создать новое преобразование для очереди:% s." @@ -424,6 +424,11 @@ msgstr "" msgid "File path to unpaper program." msgstr "Путь к программе unpaper." -#: parsers/__init__.py:37 +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" msgstr "Текст, извлеченный из PDF" diff --git a/apps/permissions/locale/en/LC_MESSAGES/django.po b/apps/permissions/locale/en/LC_MESSAGES/django.po index 634c035eee..c1aba46953 100644 --- a/apps/permissions/locale/en/LC_MESSAGES/django.po +++ b/apps/permissions/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/permissions/locale/es/LC_MESSAGES/django.po b/apps/permissions/locale/es/LC_MESSAGES/django.po index ab9efdf661..2725df4b11 100644 --- a/apps/permissions/locale/es/LC_MESSAGES/django.po +++ b/apps/permissions/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 00:25+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" diff --git a/apps/permissions/locale/it/LC_MESSAGES/django.po b/apps/permissions/locale/it/LC_MESSAGES/django.po index 030957dca2..fa9e208ebf 100644 --- a/apps/permissions/locale/it/LC_MESSAGES/django.po +++ b/apps/permissions/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:31+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 models.py:209 views.py:40 @@ -151,7 +152,9 @@ msgstr "%(requester)s, ha già il permesso \"%(permission)s\" concesso." #, python-format msgid "" "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" -msgstr "Sei sicuro che tu voglia concedere questo permesso %(permissions_label)s %(title_suffix)s?" +msgstr "" +"Sei sicuro che tu voglia concedere questo permesso %(permissions_label)s " +"%(title_suffix)s?" #: views.py:222 #, python-format @@ -167,7 +170,9 @@ msgstr "%(requester)s, non ha i permessi \"%(permission)s\" consentiti." #, python-format msgid "" "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" -msgstr "Sei sicuro di voler revocare questo permesso %(permissions_label)s %(title_suffix)s?" +msgstr "" +"Sei sicuro di voler revocare questo permesso %(permissions_label)s " +"%(title_suffix)s?" #: views.py:271 views.py:295 msgid "Users" @@ -203,4 +208,6 @@ msgstr "Concessione" msgid "" "A list of existing roles that are automatically assigned to newly created " "users" -msgstr "Un elenco di ruoli esistenti che vengono automaticamente assegnati agli utenti appena creati" +msgstr "" +"Un elenco di ruoli esistenti che vengono automaticamente assegnati agli " +"utenti appena creati" diff --git a/apps/permissions/locale/pl/LC_MESSAGES/django.po b/apps/permissions/locale/pl/LC_MESSAGES/django.po index 1818fe2c69..a2a081f1c5 100644 --- a/apps/permissions/locale/pl/LC_MESSAGES/django.po +++ b/apps/permissions/locale/pl/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 16:08+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:17 models.py:209 views.py:40 msgid "roles" diff --git a/apps/permissions/locale/pt/LC_MESSAGES/django.po b/apps/permissions/locale/pt/LC_MESSAGES/django.po index f3e0abc0ae..c4f9af0dce 100644 --- a/apps/permissions/locale/pt/LC_MESSAGES/django.po +++ b/apps/permissions/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:18+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" diff --git a/apps/permissions/locale/ru/LC_MESSAGES/django.po b/apps/permissions/locale/ru/LC_MESSAGES/django.po index ecf7a2a65d..65ca8e20f1 100644 --- a/apps/permissions/locale/ru/LC_MESSAGES/django.po +++ b/apps/permissions/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:18+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" diff --git a/apps/project_setup/locale/en/LC_MESSAGES/django.po b/apps/project_setup/locale/en/LC_MESSAGES/django.po index 9a6e1c4017..64945e2557 100644 --- a/apps/project_setup/locale/en/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:6 +#: __init__.py:5 msgid "setup" msgstr "" diff --git a/apps/project_setup/locale/es/LC_MESSAGES/django.po b/apps/project_setup/locale/es/LC_MESSAGES/django.po index 82e75e203a..655247512b 100644 --- a/apps/project_setup/locale/es/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-04 01:03+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:6 +#: __init__.py:5 msgid "setup" msgstr "configuración" diff --git a/apps/project_setup/locale/it/LC_MESSAGES/django.po b/apps/project_setup/locale/it/LC_MESSAGES/django.po index e4cc8b132d..d9a882d072 100644 --- a/apps/project_setup/locale/it/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/it/LC_MESSAGES/django.po @@ -1,24 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-12-09 18:08+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:6 +#: __init__.py:5 msgid "setup" msgstr "configura" diff --git a/apps/project_setup/locale/pl/LC_MESSAGES/django.po b/apps/project_setup/locale/pl/LC_MESSAGES/django.po index d908334073..fba77bca52 100644 --- a/apps/project_setup/locale/pl/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # mic , 2012. # , 2012. @@ -9,18 +9,20 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 21:42+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" -#: __init__.py:6 +#: __init__.py:5 msgid "setup" msgstr "ustawienia" diff --git a/apps/project_setup/locale/pt/LC_MESSAGES/django.po b/apps/project_setup/locale/pt/LC_MESSAGES/django.po index b345be074d..1da6985618 100644 --- a/apps/project_setup/locale/pt/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-02 01:26+0000\n" "Last-Translator: emersonsoares \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" @@ -19,7 +19,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:6 +#: __init__.py:5 msgid "setup" msgstr "instalação" diff --git a/apps/project_setup/locale/ru/LC_MESSAGES/django.po b/apps/project_setup/locale/ru/LC_MESSAGES/django.po index f0c539bbd6..37da6bf5d1 100644 --- a/apps/project_setup/locale/ru/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-19 20:30+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" @@ -20,7 +20,7 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:6 +#: __init__.py:5 msgid "setup" msgstr "настройки" diff --git a/apps/project_tools/locale/en/LC_MESSAGES/django.po b/apps/project_tools/locale/en/LC_MESSAGES/django.po index 7ac152f443..efa329737f 100644 --- a/apps/project_tools/locale/en/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,6 +17,6 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:7 views.py:15 +#: __init__.py:5 views.py:15 msgid "tools" msgstr "" diff --git a/apps/project_tools/locale/es/LC_MESSAGES/django.po b/apps/project_tools/locale/es/LC_MESSAGES/django.po index 714f2f9f66..20c2f6f7a0 100644 --- a/apps/project_tools/locale/es/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-09-30 05:22+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" @@ -19,6 +19,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:7 views.py:15 +#: __init__.py:5 views.py:15 msgid "tools" msgstr "herramientas" diff --git a/apps/project_tools/locale/it/LC_MESSAGES/django.po b/apps/project_tools/locale/it/LC_MESSAGES/django.po index 4c2ca80d19..93f67a44ed 100644 --- a/apps/project_tools/locale/it/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/it/LC_MESSAGES/django.po @@ -1,23 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-12-09 18:01+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:7 views.py:15 +#: __init__.py:5 views.py:15 msgid "tools" msgstr "strumenti" diff --git a/apps/project_tools/locale/pl/LC_MESSAGES/django.po b/apps/project_tools/locale/pl/LC_MESSAGES/django.po index d6ff720ee6..dfe0b891cf 100644 --- a/apps/project_tools/locale/pl/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/pl/LC_MESSAGES/django.po @@ -1,23 +1,25 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 16:08+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" -#: __init__.py:7 views.py:15 +#: __init__.py:5 views.py:15 msgid "tools" msgstr "narzędzia" diff --git a/apps/project_tools/locale/pt/LC_MESSAGES/django.po b/apps/project_tools/locale/pt/LC_MESSAGES/django.po index d56141c08f..bca02a5fd9 100644 --- a/apps/project_tools/locale/pt/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-02 01:25+0000\n" "Last-Translator: emersonsoares \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" @@ -19,6 +19,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:7 views.py:15 +#: __init__.py:5 views.py:15 msgid "tools" msgstr "ferramentas" diff --git a/apps/project_tools/locale/ru/LC_MESSAGES/django.po b/apps/project_tools/locale/ru/LC_MESSAGES/django.po index 6cc3064eb2..d95ec45ee2 100644 --- a/apps/project_tools/locale/ru/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-03 17:24+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" @@ -20,6 +20,6 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:7 views.py:15 +#: __init__.py:5 views.py:15 msgid "tools" msgstr "инструменты" diff --git a/apps/smart_settings/locale/en/LC_MESSAGES/django.po b/apps/smart_settings/locale/en/LC_MESSAGES/django.po index 3e123c6230..c31bb0f7b3 100644 --- a/apps/smart_settings/locale/en/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/smart_settings/locale/es/LC_MESSAGES/django.po b/apps/smart_settings/locale/es/LC_MESSAGES/django.po index 70fb0f67bb..034958dfd7 100644 --- a/apps/smart_settings/locale/es/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-09-30 05:09+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" diff --git a/apps/smart_settings/locale/it/LC_MESSAGES/django.po b/apps/smart_settings/locale/it/LC_MESSAGES/django.po index c830f284f7..eb21bb36fd 100644 --- a/apps/smart_settings/locale/it/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/it/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-12-09 17:38+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:9 views.py:28 diff --git a/apps/smart_settings/locale/pl/LC_MESSAGES/django.po b/apps/smart_settings/locale/pl/LC_MESSAGES/django.po index d07a0fe587..aa47ae0628 100644 --- a/apps/smart_settings/locale/pl/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # mic , 2012. # , 2012. @@ -9,16 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 21:27+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:9 views.py:28 msgid "settings" diff --git a/apps/smart_settings/locale/pt/LC_MESSAGES/django.po b/apps/smart_settings/locale/pt/LC_MESSAGES/django.po index 175a5f859c..c0ca1d81de 100644 --- a/apps/smart_settings/locale/pt/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-02 01:22+0000\n" "Last-Translator: emersonsoares \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" diff --git a/apps/smart_settings/locale/ru/LC_MESSAGES/django.po b/apps/smart_settings/locale/ru/LC_MESSAGES/django.po index 3c14af4fdd..0bc345f0d7 100644 --- a/apps/smart_settings/locale/ru/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/ru/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-03 17:15+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" diff --git a/apps/sources/locale/en/LC_MESSAGES/django.po b/apps/sources/locale/en/LC_MESSAGES/django.po index 9e37468a16..e4b081dc45 100644 --- a/apps/sources/locale/en/LC_MESSAGES/django.po +++ b/apps/sources/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,55 +17,55 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: __init__.py:19 +#: __init__.py:20 msgid "preview" msgstr "" -#: __init__.py:20 __init__.py:28 __init__.py:34 +#: __init__.py:21 __init__.py:29 __init__.py:35 msgid "delete" msgstr "" -#: __init__.py:22 +#: __init__.py:23 msgid "sources" msgstr "" -#: __init__.py:23 literals.py:53 models.py:203 +#: __init__.py:24 literals.py:53 models.py:204 msgid "web forms" msgstr "" -#: __init__.py:24 models.py:174 +#: __init__.py:25 models.py:175 msgid "staging folders" msgstr "" -#: __init__.py:25 models.py:238 +#: __init__.py:26 models.py:239 msgid "watch folders" msgstr "" -#: __init__.py:27 __init__.py:33 +#: __init__.py:28 __init__.py:34 msgid "edit" msgstr "" -#: __init__.py:29 +#: __init__.py:30 msgid "add new source" msgstr "" -#: __init__.py:31 +#: __init__.py:32 msgid "transformations" msgstr "" -#: __init__.py:32 +#: __init__.py:33 msgid "add transformation" msgstr "" -#: __init__.py:36 +#: __init__.py:37 msgid "Document sources" msgstr "" -#: __init__.py:38 +#: __init__.py:39 msgid "upload new version" msgstr "" -#: __init__.py:68 widgets.py:39 +#: __init__.py:69 widgets.py:39 msgid "thumbnail" msgstr "" @@ -137,7 +137,7 @@ msgstr "" msgid "Empty printer" msgstr "" -#: literals.py:47 models.py:202 +#: literals.py:47 models.py:203 msgid "web form" msgstr "" @@ -157,117 +157,117 @@ msgstr "" msgid "server watch folders" msgstr "" -#: models.py:37 +#: models.py:36 msgid "title" msgstr "" -#: models.py:38 +#: models.py:37 msgid "enabled" msgstr "" -#: models.py:39 +#: models.py:38 msgid "whitelist" msgstr "" -#: models.py:40 +#: models.py:39 msgid "blacklist" msgstr "" -#: models.py:142 +#: models.py:143 msgid "icon" msgstr "" -#: models.py:142 +#: models.py:143 msgid "An icon to visually distinguish this source." msgstr "" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "folder path" msgstr "" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "Server side filesystem path." msgstr "" -#: models.py:159 +#: models.py:160 msgid "preview width" msgstr "" -#: models.py:159 +#: models.py:160 msgid "Width value to be passed to the converter backend." msgstr "" -#: models.py:160 +#: models.py:161 msgid "preview height" msgstr "" -#: models.py:160 +#: models.py:161 msgid "Height value to be passed to the converter backend." msgstr "" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "uncompress" msgstr "" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "Whether to expand or not compressed archives." msgstr "" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "delete after upload" msgstr "" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "Delete the file after is has been successfully uploaded." msgstr "" -#: models.py:173 +#: models.py:174 msgid "staging folder" msgstr "" -#: models.py:213 +#: models.py:214 msgid "interval" msgstr "" -#: models.py:213 +#: models.py:214 msgid "" "Inverval in seconds where the watch folder path is checked for new documents." msgstr "" -#: models.py:237 +#: models.py:238 msgid "watch folder" msgstr "" -#: models.py:242 +#: models.py:243 msgid "Enter a valid value." msgstr "" -#: models.py:270 views.py:589 +#: models.py:271 views.py:595 msgid "order" msgstr "" -#: models.py:271 views.py:590 views.py:627 views.py:657 +#: models.py:272 views.py:596 views.py:633 views.py:663 msgid "transformation" msgstr "" -#: models.py:272 views.py:591 +#: models.py:273 views.py:597 msgid "arguments" msgstr "" -#: models.py:272 +#: models.py:273 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:283 +#: models.py:284 msgid "document source transformation" msgstr "" -#: models.py:284 +#: models.py:285 msgid "document source transformations" msgstr "" -#: models.py:290 models.py:291 +#: models.py:292 models.py:293 msgid "out of process" msgstr "" @@ -291,17 +291,17 @@ msgstr "" msgid "Create new document sources" msgstr "" -#: staging.py:44 +#: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" msgstr "" -#: staging.py:129 +#: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" msgstr "" -#: staging.py:139 +#: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" msgstr "" @@ -310,213 +310,217 @@ msgstr "" msgid "Whitelist Blacklist validation error." msgstr "" -#: views.py:98 +#: views.py:100 msgid "here" msgstr "" -#: views.py:103 +#: views.py:105 msgid "Upload sources" msgstr "" -#: views.py:105 +#: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." msgstr "" -#: views.py:106 +#: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." msgstr "" -#: views.py:163 +#: views.py:165 msgid "New document version uploaded successfully." msgstr "" -#: views.py:167 +#: views.py:169 msgid "File uploaded successfully." msgstr "" -#: views.py:170 +#: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." msgstr "" -#: views.py:173 +#: views.py:175 msgid "File was not a compressed file, uploaded as it was." msgstr "" -#: views.py:179 views.py:258 +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 #, python-format msgid "Unhandled exception: %s" msgstr "" -#: views.py:188 +#: views.py:192 #, python-format msgid "upload a new version from source: %s" msgstr "" -#: views.py:190 +#: views.py:194 #, python-format msgid "upload a local document from source: %s" msgstr "" -#: views.py:236 +#: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "" -#: views.py:239 +#: views.py:243 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "" -#: views.py:242 +#: views.py:246 #, python-format msgid "" "Staging file: %s, uncompressed successfully and uploaded as individual files." msgstr "" -#: views.py:245 +#: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." msgstr "" -#: views.py:250 +#: views.py:254 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "" -#: views.py:273 +#: views.py:279 #, python-format msgid "upload a new version from staging source: %s" msgstr "" -#: views.py:275 +#: views.py:281 #, python-format msgid "upload a document from staging source: %s" msgstr "" -#: views.py:288 +#: views.py:294 msgid "files in staging path" msgstr "" -#: views.py:320 +#: views.py:326 msgid "Current document type" msgstr "" -#: views.py:321 +#: views.py:327 msgid "None" msgstr "" -#: views.py:328 +#: views.py:334 msgid "Current metadata" msgstr "" -#: views.py:366 views.py:385 +#: views.py:372 views.py:391 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "" -#: views.py:408 +#: views.py:414 msgid "Staging file delete successfully." msgstr "" -#: views.py:410 +#: views.py:416 #, python-format msgid "Staging file delete error; %s." msgstr "" -#: views.py:470 +#: views.py:476 msgid "Source edited successfully" msgstr "" -#: views.py:473 +#: views.py:479 #, python-format msgid "Error editing source; %s" msgstr "" -#: views.py:478 +#: views.py:484 #, python-format msgid "edit source: %s" msgstr "" -#: views.py:483 views.py:523 views.py:585 views.py:626 views.py:656 -#: views.py:699 +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 msgid "source" msgstr "" -#: views.py:512 +#: views.py:518 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "" -#: views.py:514 +#: views.py:520 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "" -#: views.py:521 +#: views.py:527 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "" -#: views.py:553 +#: views.py:559 msgid "Source created successfully" msgstr "" -#: views.py:556 +#: views.py:562 #, python-format msgid "Error creating source; %s" msgstr "" -#: views.py:561 +#: views.py:567 #, python-format msgid "Create new source of type: %s" msgstr "" -#: views.py:583 +#: views.py:589 #, python-format msgid "transformations for: %s" msgstr "" -#: views.py:613 +#: views.py:619 msgid "Source transformation edited successfully" msgstr "" -#: views.py:616 +#: views.py:622 #, python-format msgid "Error editing source transformation; %s" msgstr "" -#: views.py:621 +#: views.py:627 #, python-format msgid "Edit transformation: %s" msgstr "" -#: views.py:644 +#: views.py:650 msgid "Source transformation deleted successfully." msgstr "" -#: views.py:646 +#: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "" -#: views.py:659 +#: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" msgstr "" -#: views.py:689 +#: views.py:695 msgid "Source transformation created successfully" msgstr "" -#: views.py:692 +#: views.py:698 #, python-format msgid "Error creating source transformation; %s" msgstr "" -#: views.py:701 +#: views.py:707 #, python-format msgid "Create new transformation for source: %s" msgstr "" diff --git a/apps/sources/locale/es/LC_MESSAGES/django.po b/apps/sources/locale/es/LC_MESSAGES/django.po index 9074aeb8ad..5187fee9b4 100644 --- a/apps/sources/locale/es/LC_MESSAGES/django.po +++ b/apps/sources/locale/es/LC_MESSAGES/django.po @@ -1,72 +1,73 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 19:28+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/team/es/)\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" +"mayan-edms/team/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:19 +#: __init__.py:20 msgid "preview" msgstr "muestra" -#: __init__.py:20 __init__.py:28 __init__.py:34 +#: __init__.py:21 __init__.py:29 __init__.py:35 msgid "delete" msgstr "borrar" -#: __init__.py:22 +#: __init__.py:23 msgid "sources" msgstr "fuentes" -#: __init__.py:23 literals.py:53 models.py:203 +#: __init__.py:24 literals.py:53 models.py:204 msgid "web forms" msgstr "formularios web" -#: __init__.py:24 models.py:174 +#: __init__.py:25 models.py:175 msgid "staging folders" msgstr "carpetas de archivos provisionales" -#: __init__.py:25 models.py:238 +#: __init__.py:26 models.py:239 msgid "watch folders" msgstr "carpetas bajo observación" -#: __init__.py:27 __init__.py:33 +#: __init__.py:28 __init__.py:34 msgid "edit" msgstr "editar" -#: __init__.py:29 +#: __init__.py:30 msgid "add new source" msgstr "agregar nueva fuente" -#: __init__.py:31 +#: __init__.py:32 msgid "transformations" msgstr "transformaciones" -#: __init__.py:32 +#: __init__.py:33 msgid "add transformation" msgstr "añadir transformación" -#: __init__.py:36 +#: __init__.py:37 msgid "Document sources" msgstr "Fuentes de documentos" -#: __init__.py:38 +#: __init__.py:39 msgid "upload new version" msgstr "subir nueva versión" -#: __init__.py:68 widgets.py:39 +#: __init__.py:69 widgets.py:39 msgid "thumbnail" msgstr "muestra" @@ -139,7 +140,7 @@ msgstr "Impresora" msgid "Empty printer" msgstr "Impresora vacia" -#: literals.py:47 models.py:202 +#: literals.py:47 models.py:203 msgid "web form" msgstr "formulario web" @@ -159,120 +160,119 @@ msgstr "carpetas de archivos provisionales de servidor" msgid "server watch folders" msgstr "carpetas observadas de servidor" -#: models.py:37 +#: models.py:36 msgid "title" msgstr "título" -#: models.py:38 +#: models.py:37 msgid "enabled" msgstr "activado" -#: models.py:39 +#: models.py:38 msgid "whitelist" msgstr "lista blanca" -#: models.py:40 +#: models.py:39 msgid "blacklist" msgstr "lista negra" -#: models.py:142 +#: models.py:143 msgid "icon" msgstr "icono" -#: models.py:142 +#: models.py:143 msgid "An icon to visually distinguish this source." msgstr "Un icono para distinguir visualmente esta fuente." -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "folder path" msgstr "ruta de la carpeta" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "Server side filesystem path." msgstr "Camino a los archivos en el servidor." -#: models.py:159 +#: models.py:160 msgid "preview width" msgstr "ancho de muestra" -#: models.py:159 +#: models.py:160 msgid "Width value to be passed to the converter backend." msgstr "Valor de la anchura que se pasa al backend convertidor." -#: models.py:160 +#: models.py:161 msgid "preview height" msgstr "alto de muestra" -#: models.py:160 +#: models.py:161 msgid "Height value to be passed to the converter backend." msgstr "Valor de la altura que se pasa al backend convertidor." -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "uncompress" msgstr "descomprimir" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "Whether to expand or not compressed archives." msgstr "La posibilidad de ampliar o no archivos comprimidos." -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "delete after upload" msgstr "eliminar después de subir" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "Delete the file after is has been successfully uploaded." msgstr "Eliminar el archivo después de que se haya cargado exitosamente." -#: models.py:173 +#: models.py:174 msgid "staging folder" msgstr "carpeta de archivos provisionales" -#: models.py:213 +#: models.py:214 msgid "interval" msgstr "intervalo" -#: models.py:213 +#: models.py:214 msgid "" -"Inverval in seconds where the watch folder path is checked for new " -"documents." +"Inverval in seconds where the watch folder path is checked for new documents." msgstr "" -"Inverval es segundos, donde se comprueba la ruta de la carpeta para detectar" -" nuevos documentos." +"Inverval es segundos, donde se comprueba la ruta de la carpeta para detectar " +"nuevos documentos." -#: models.py:237 +#: models.py:238 msgid "watch folder" msgstr "carpeta observada" -#: models.py:242 +#: models.py:243 msgid "Enter a valid value." msgstr "Introduzca un valor válido." -#: models.py:270 views.py:589 +#: models.py:271 views.py:595 msgid "order" msgstr "orden" -#: models.py:271 views.py:590 views.py:627 views.py:657 +#: models.py:272 views.py:596 views.py:633 views.py:663 msgid "transformation" msgstr "transformación" -#: models.py:272 views.py:591 +#: models.py:273 views.py:597 msgid "arguments" msgstr "argumentos" -#: models.py:272 +#: models.py:273 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Utilizar diccionarios para identificar argumentos, por ejemplo: %s" -#: models.py:283 +#: models.py:284 msgid "document source transformation" msgstr "transformación de fuente de documentos" -#: models.py:284 +#: models.py:285 msgid "document source transformations" msgstr "transformaciones de fuentes de documentos" -#: models.py:290 models.py:291 +#: models.py:292 models.py:293 msgid "out of process" msgstr "fuera de proceso" @@ -296,17 +296,17 @@ msgstr "Eliminar fuentes de documentos" msgid "Create new document sources" msgstr "Crear nuevas fuentes de documentos" -#: staging.py:44 +#: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" msgstr "No es posible obtener la lista de los archivos provisionales: %s" -#: staging.py:129 +#: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" msgstr "No se puede cargar archivo provisional: %s" -#: staging.py:139 +#: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" msgstr "No se puede eliminar archivo provisional: %s" @@ -315,208 +315,210 @@ msgstr "No se puede eliminar archivo provisional: %s" msgid "Whitelist Blacklist validation error." msgstr "Error de validación de Lista Negra Lista Blanca" -#: views.py:98 +#: views.py:100 msgid "here" msgstr "aquí" -#: views.py:103 +#: views.py:105 msgid "Upload sources" msgstr "Upload sources" -#: views.py:105 +#: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." msgstr "" "No hay fuentes de documentos interactivos definidos o ninguna de ellas ha " "sido activada." -#: views.py:106 +#: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." msgstr "" "Haga clic en %(setup_link)s para agregar o habilitar algunas fuentes de " "documentos." -#: views.py:163 +#: views.py:165 msgid "New document version uploaded successfully." msgstr "Nueva versión del documento subida exitosamente." -#: views.py:167 +#: views.py:169 msgid "File uploaded successfully." msgstr "Archivo subido correctamente." -#: views.py:170 +#: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." msgstr "" "Archivo descomprimido exitosamente y subido como archivos individuales." -#: views.py:173 +#: views.py:175 msgid "File was not a compressed file, uploaded as it was." msgstr "El archivo no era un archivo comprimido, cargado como estaba." -#: views.py:179 views.py:258 +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 #, python-format msgid "Unhandled exception: %s" msgstr "Excepción sin manejar: %s" -#: views.py:188 +#: views.py:192 #, python-format msgid "upload a new version from source: %s" msgstr "subir una nueva versión desde la fuente: %s" -#: views.py:190 +#: views.py:194 #, python-format msgid "upload a local document from source: %s" msgstr "subir un documento local de la fuente: %s" -#: views.py:236 +#: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." -msgstr "" -"Versión de documento del archivo provisional: %s, subido exitosamente." +msgstr "Versión de documento del archivo provisional: %s, subido exitosamente." -#: views.py:239 +#: views.py:243 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "Archivo provisional: %s, subido exitosamente." -#: views.py:242 +#: views.py:246 #, python-format msgid "" -"Staging file: %s, uncompressed successfully and uploaded as individual " -"files." +"Staging file: %s, uncompressed successfully and uploaded as individual files." msgstr "" "Archivo provisional: %s, descomprido exitosamente y subido como documentos " "individuales." -#: views.py:245 +#: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." msgstr "" "Archivo provisional: %s, no esta comprimido, subido como un solo documento." -#: views.py:250 +#: views.py:254 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "Archivo provisional: %s, borrado exitosamente." -#: views.py:273 +#: views.py:279 #, python-format msgid "upload a new version from staging source: %s" msgstr "subir una versión nueva de la fuente de archivo provisionales: %s" -#: views.py:275 +#: views.py:281 #, python-format msgid "upload a document from staging source: %s" msgstr "cargar un documento de la fuente de archivos provisionales: %s" -#: views.py:288 +#: views.py:294 msgid "files in staging path" msgstr "archivos en la direccion de archivos provisionales" -#: views.py:320 +#: views.py:326 msgid "Current document type" msgstr "Tipo de documento actual" -#: views.py:321 +#: views.py:327 msgid "None" msgstr "Ninguno" -#: views.py:328 +#: views.py:334 msgid "Current metadata" msgstr "Metadatos actuales" -#: views.py:366 views.py:385 +#: views.py:372 views.py:391 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "Error de transformación de archivo provisional: %(error)s" -#: views.py:408 +#: views.py:414 msgid "Staging file delete successfully." msgstr "Archivos provisional borrado exitosamente." -#: views.py:410 +#: views.py:416 #, python-format msgid "Staging file delete error; %s." msgstr "Error al borrar archivo provisional; %s." -#: views.py:470 +#: views.py:476 msgid "Source edited successfully" msgstr "Fuente editada exitosamente" -#: views.py:473 +#: views.py:479 #, python-format msgid "Error editing source; %s" msgstr "Error editando fuente; %s" -#: views.py:478 +#: views.py:484 #, python-format msgid "edit source: %s" msgstr "editar fuente: %s" -#: views.py:483 views.py:523 views.py:585 views.py:626 views.py:656 -#: views.py:699 +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 msgid "source" msgstr "fuente" -#: views.py:512 +#: views.py:518 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Fuente \"%s\" borrada exitosamente." -#: views.py:514 +#: views.py:520 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "Error borrando fuente \"%(source)s\": %(error)s" -#: views.py:521 +#: views.py:527 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "¿Está seguro que desea eliminar la fuente: %s?" -#: views.py:553 +#: views.py:559 msgid "Source created successfully" msgstr "Fuente creada exitosamente" -#: views.py:556 +#: views.py:562 #, python-format msgid "Error creating source; %s" msgstr "Error creando fuente; %s" -#: views.py:561 +#: views.py:567 #, python-format msgid "Create new source of type: %s" msgstr "Crear nuevo tipo de fuente: %s" -#: views.py:583 +#: views.py:589 #, python-format msgid "transformations for: %s" msgstr "transformaciones para: %s" -#: views.py:613 +#: views.py:619 msgid "Source transformation edited successfully" msgstr "Transformación de la fuente editada exitosamente" -#: views.py:616 +#: views.py:622 #, python-format msgid "Error editing source transformation; %s" msgstr "Error al editar la transformación de la fuente; %s" -#: views.py:621 +#: views.py:627 #, python-format msgid "Edit transformation: %s" msgstr "Editar transformación: %s" -#: views.py:644 +#: views.py:650 msgid "Source transformation deleted successfully." msgstr "Transformación de la fuente borrada exitosamente." -#: views.py:646 +#: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "Error borrando la transformación de la fuente; %(error)s" -#: views.py:659 +#: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" @@ -524,18 +526,16 @@ msgstr "" "¿Está seguro que desea eliminar la transformación de la fuente " "\"%(transformation)s\"" -#: views.py:689 +#: views.py:695 msgid "Source transformation created successfully" msgstr "Transformación de la fuente creado exitosamente" -#: views.py:692 +#: views.py:698 #, python-format msgid "Error creating source transformation; %s" msgstr "Error al crear la transformación de la fuente; %s" -#: views.py:701 +#: views.py:707 #, python-format msgid "Create new transformation for source: %s" msgstr "Crear una nueva transformación para la fuente: %s" - - diff --git a/apps/sources/locale/it/LC_MESSAGES/django.po b/apps/sources/locale/it/LC_MESSAGES/django.po index be78eff9df..16a7e741c6 100644 --- a/apps/sources/locale/it/LC_MESSAGES/django.po +++ b/apps/sources/locale/it/LC_MESSAGES/django.po @@ -1,73 +1,74 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 14:07+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:19 +#: __init__.py:20 msgid "preview" msgstr "anteprima" -#: __init__.py:20 __init__.py:28 __init__.py:34 +#: __init__.py:21 __init__.py:29 __init__.py:35 msgid "delete" msgstr "cancella" -#: __init__.py:22 +#: __init__.py:23 msgid "sources" msgstr "sorgenti" -#: __init__.py:23 literals.py:53 models.py:203 +#: __init__.py:24 literals.py:53 models.py:204 msgid "web forms" msgstr "web forms" -#: __init__.py:24 models.py:174 +#: __init__.py:25 models.py:175 msgid "staging folders" msgstr "cartelle per la gestione temporanea" -#: __init__.py:25 models.py:238 +#: __init__.py:26 models.py:239 msgid "watch folders" msgstr "cartelle di" -#: __init__.py:27 __init__.py:33 +#: __init__.py:28 __init__.py:34 msgid "edit" msgstr "modifica" -#: __init__.py:29 +#: __init__.py:30 msgid "add new source" msgstr "aggiungi una nuova sorgente" -#: __init__.py:31 +#: __init__.py:32 msgid "transformations" msgstr "trasformazioni" -#: __init__.py:32 +#: __init__.py:33 msgid "add transformation" msgstr "aggiungi una trasformazione" -#: __init__.py:36 +#: __init__.py:37 msgid "Document sources" msgstr "Sorgente del documento" -#: __init__.py:38 +#: __init__.py:39 msgid "upload new version" msgstr "Carica nuova versione" -#: __init__.py:68 widgets.py:39 +#: __init__.py:69 widgets.py:39 msgid "thumbnail" msgstr "thumbnail" @@ -139,7 +140,7 @@ msgstr "Stampante" msgid "Empty printer" msgstr "Stampante vuota" -#: literals.py:47 models.py:202 +#: literals.py:47 models.py:203 msgid "web form" msgstr "web form" @@ -159,118 +160,121 @@ msgstr "server per la gestione temporanea delle cartelle" msgid "server watch folders" msgstr "server di salvataggio delle cartelle" -#: models.py:37 +#: models.py:36 msgid "title" msgstr "titolo" -#: models.py:38 +#: models.py:37 msgid "enabled" msgstr "abilitato" -#: models.py:39 +#: models.py:38 msgid "whitelist" msgstr "whitelist" -#: models.py:40 +#: models.py:39 msgid "blacklist" msgstr "blacklist" -#: models.py:142 +#: models.py:143 msgid "icon" msgstr "icona" -#: models.py:142 +#: models.py:143 msgid "An icon to visually distinguish this source." msgstr "Un'icona per distinguere visivamente questa fonte." -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "folder path" msgstr "path della cartella" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "Server side filesystem path." msgstr "Path del server di filesystem" -#: models.py:159 +#: models.py:160 msgid "preview width" msgstr "anteprima larghezza" -#: models.py:159 -msgid "Width value to be passed to the converter backend." -msgstr "valore della larghezza da passare per le operazioni di conversione in backend" - #: models.py:160 +msgid "Width value to be passed to the converter backend." +msgstr "" +"valore della larghezza da passare per le operazioni di conversione in backend" + +#: models.py:161 msgid "preview height" msgstr "anteprima altezza" -#: models.py:160 +#: models.py:161 msgid "Height value to be passed to the converter backend." -msgstr "valore dell'altezza da passare per le operazioni di conversione in backend" +msgstr "" +"valore dell'altezza da passare per le operazioni di conversione in backend" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "uncompress" msgstr "decomprimere" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "Whether to expand or not compressed archives." msgstr "Se espandere o meno degli archivi compressi." -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "delete after upload" msgstr "cancella dopo il caricamento" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "Delete the file after is has been successfully uploaded." msgstr "Cancella il file dopo essere stato caricato" -#: models.py:173 +#: models.py:174 msgid "staging folder" msgstr "Cartella di conservazione" -#: models.py:213 +#: models.py:214 msgid "interval" msgstr "intervallo" -#: models.py:213 +#: models.py:214 msgid "" -"Inverval in seconds where the watch folder path is checked for new " -"documents." -msgstr "Invervallo di pochi secondi in cui viene controllato il percorso cartella di controllo per i nuovi documenti." +"Inverval in seconds where the watch folder path is checked for new documents." +msgstr "" +"Invervallo di pochi secondi in cui viene controllato il percorso cartella di " +"controllo per i nuovi documenti." -#: models.py:237 +#: models.py:238 msgid "watch folder" msgstr "controlla cartella" -#: models.py:242 +#: models.py:243 msgid "Enter a valid value." msgstr "Inserisci un valore valido" -#: models.py:270 views.py:589 +#: models.py:271 views.py:595 msgid "order" msgstr "ordine" -#: models.py:271 views.py:590 views.py:627 views.py:657 +#: models.py:272 views.py:596 views.py:633 views.py:663 msgid "transformation" msgstr "trasformazione" -#: models.py:272 views.py:591 +#: models.py:273 views.py:597 msgid "arguments" msgstr "argomenti" -#: models.py:272 +#: models.py:273 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Usa dei dizionari per identificare gli argomenti , esempio: %s" -#: models.py:283 +#: models.py:284 msgid "document source transformation" msgstr "trasformazione del documento sorgente" -#: models.py:284 +#: models.py:285 msgid "document source transformations" msgstr "trasformazioni dei documenti sorgente" -#: models.py:290 models.py:291 +#: models.py:292 models.py:293 msgid "out of process" msgstr "fuori del processo" @@ -294,17 +298,17 @@ msgstr "Cancella sorgenti dei documenti" msgid "Create new document sources" msgstr "Crea nuova sorgente dei documenti" -#: staging.py:44 +#: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" msgstr "Impossibile ottenere lista dei file di gestione temporanea: %s" -#: staging.py:129 +#: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" msgstr "Impossibile caricare file di gestione temporanea: %s" -#: staging.py:139 +#: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" msgstr "Impossibile eliminare file di gestione temporanea: %s" @@ -313,214 +317,225 @@ msgstr "Impossibile eliminare file di gestione temporanea: %s" msgid "Whitelist Blacklist validation error." msgstr "Errori di validazione nelle Whitelist e Blacklist." -#: views.py:98 +#: views.py:100 msgid "here" msgstr "qui" -#: views.py:103 +#: views.py:105 msgid "Upload sources" msgstr "Sorgenti caricamento" -#: views.py:105 +#: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." -msgstr "Nessuna fonte interattiva dei documenti sono state definite o non ne sono state attivate." +msgstr "" +"Nessuna fonte interattiva dei documenti sono state definite o non ne sono " +"state attivate." -#: views.py:106 +#: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." -msgstr "Click %(setup_link)s per aggiungere o abilitare una sorgente documenti." +msgstr "" +"Click %(setup_link)s per aggiungere o abilitare una sorgente documenti." -#: views.py:163 +#: views.py:165 msgid "New document version uploaded successfully." msgstr "Nuova versione del documento caricata con successo." -#: views.py:167 +#: views.py:169 msgid "File uploaded successfully." msgstr "File caricato con successo." -#: views.py:170 +#: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." msgstr "File non compresso e caricato con successo come singolo file." -#: views.py:173 +#: views.py:175 msgid "File was not a compressed file, uploaded as it was." msgstr "Il file non era un file compresso,è stato caricato così com'era." -#: views.py:179 views.py:258 +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 #, python-format msgid "Unhandled exception: %s" msgstr "Eccezione non gestita: %s" -#: views.py:188 +#: views.py:192 #, python-format msgid "upload a new version from source: %s" msgstr "caricata una nuova versione da: %s" -#: views.py:190 +#: views.py:194 #, python-format msgid "upload a local document from source: %s" msgstr "carica un documento in locale dalla sorgente: %s" -#: views.py:236 +#: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." -msgstr "Versione documento da gestione temporanea file: %s,caricata con successo" +msgstr "" +"Versione documento da gestione temporanea file: %s,caricata con successo" -#: views.py:239 +#: views.py:243 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "File in allestimento:%s, caricato con successo." -#: views.py:242 +#: views.py:246 #, python-format msgid "" -"Staging file: %s, uncompressed successfully and uploaded as individual " -"files." +"Staging file: %s, uncompressed successfully and uploaded as individual files." msgstr "file temporaneo: %s, non compresso e caricato come file singolo" -#: views.py:245 +#: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." -msgstr "file temporaneo: %s, non è stato compresso, caricato come file singolo." +msgstr "" +"file temporaneo: %s, non è stato compresso, caricato come file singolo." -#: views.py:250 +#: views.py:254 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "File in allestimento:%s, cancellato con successo." -#: views.py:273 +#: views.py:279 #, python-format msgid "upload a new version from staging source: %s" msgstr "caricata una nuova versione da file temporaneo: %s" -#: views.py:275 +#: views.py:281 #, python-format msgid "upload a document from staging source: %s" msgstr "carica documento dalla sorgente allestimento:%s" -#: views.py:288 +#: views.py:294 msgid "files in staging path" msgstr "path dei file in allestimento" -#: views.py:320 +#: views.py:326 msgid "Current document type" msgstr "Tipo di documento corrente" -#: views.py:321 +#: views.py:327 msgid "None" msgstr "Nessuno" -#: views.py:328 +#: views.py:334 msgid "Current metadata" msgstr "Metadati correnti" -#: views.py:366 views.py:385 +#: views.py:372 views.py:391 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "Errore nella trasformazione del file: %(error)s" -#: views.py:408 +#: views.py:414 msgid "Staging file delete successfully." msgstr "File in allestimento cancellato con successo." -#: views.py:410 +#: views.py:416 #, python-format msgid "Staging file delete error; %s." msgstr "Errore nella cancellazione del file in allestimento;%s." -#: views.py:470 +#: views.py:476 msgid "Source edited successfully" msgstr "Sorgente modificata con successo" -#: views.py:473 +#: views.py:479 #, python-format msgid "Error editing source; %s" msgstr "Errore nella modifica del sorgente;%s" -#: views.py:478 +#: views.py:484 #, python-format msgid "edit source: %s" msgstr "modifica sorgente:%s" -#: views.py:483 views.py:523 views.py:585 views.py:626 views.py:656 -#: views.py:699 +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 msgid "source" msgstr "sorgente" -#: views.py:512 +#: views.py:518 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Sorgente \"%s\" cancellata con successo." -#: views.py:514 +#: views.py:520 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "Errore nella cancellazione della sorgente \"%(source)s\": %(error)s" -#: views.py:521 +#: views.py:527 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "Sei sicuro di voler cancellare la sorgente: %s?" -#: views.py:553 +#: views.py:559 msgid "Source created successfully" msgstr "Sorgente creata con successo" -#: views.py:556 +#: views.py:562 #, python-format msgid "Error creating source; %s" msgstr "Errore nella creazione della sorgente;%s" -#: views.py:561 +#: views.py:567 #, python-format msgid "Create new source of type: %s" msgstr "Crea nuovo tipo di sorgente:%s" -#: views.py:583 +#: views.py:589 #, python-format msgid "transformations for: %s" msgstr "trasformazione per: %s" -#: views.py:613 +#: views.py:619 msgid "Source transformation edited successfully" msgstr "Sorgente per la trasformazione modificata con successo" -#: views.py:616 +#: views.py:622 #, python-format msgid "Error editing source transformation; %s" msgstr "Errore nella modifica della sorgente per la trasformazione;%s" -#: views.py:621 +#: views.py:627 #, python-format msgid "Edit transformation: %s" msgstr "Modifica trasformazione:%s" -#: views.py:644 +#: views.py:650 msgid "Source transformation deleted successfully." msgstr "Sorgente per la trasformazione cancellata con successo." -#: views.py:646 +#: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" -msgstr "Erroro nella cancellazione della sorgente per la trasformazione; %(error)s" +msgstr "" +"Erroro nella cancellazione della sorgente per la trasformazione; %(error)s" -#: views.py:659 +#: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" -msgstr "Sei sicuro di voler cancellare la sorgente di trasformazione \"%(transformation)s\"" +msgstr "" +"Sei sicuro di voler cancellare la sorgente di trasformazione " +"\"%(transformation)s\"" -#: views.py:689 +#: views.py:695 msgid "Source transformation created successfully" msgstr "Sorgente di trasformazione creata con successo" -#: views.py:692 +#: views.py:698 #, python-format msgid "Error creating source transformation; %s" msgstr "Errore nella creazione della sorgente di trasformazione; %s" -#: views.py:701 +#: views.py:707 #, python-format msgid "Create new transformation for source: %s" msgstr "Crea una nuova sorgente per la trasformazione:%s" diff --git a/apps/sources/locale/pl/LC_MESSAGES/django.po b/apps/sources/locale/pl/LC_MESSAGES/django.po index e046cb780b..b4373cae36 100644 --- a/apps/sources/locale/pl/LC_MESSAGES/django.po +++ b/apps/sources/locale/pl/LC_MESSAGES/django.po @@ -1,72 +1,74 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 21:20+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" -#: __init__.py:19 +#: __init__.py:20 msgid "preview" msgstr "podgląd" -#: __init__.py:20 __init__.py:28 __init__.py:34 +#: __init__.py:21 __init__.py:29 __init__.py:35 msgid "delete" msgstr "usunąć" -#: __init__.py:22 +#: __init__.py:23 msgid "sources" msgstr "źródła" -#: __init__.py:23 literals.py:53 models.py:203 +#: __init__.py:24 literals.py:53 models.py:204 msgid "web forms" msgstr "" -#: __init__.py:24 models.py:174 +#: __init__.py:25 models.py:175 msgid "staging folders" msgstr "" -#: __init__.py:25 models.py:238 +#: __init__.py:26 models.py:239 msgid "watch folders" msgstr "" -#: __init__.py:27 __init__.py:33 +#: __init__.py:28 __init__.py:34 msgid "edit" msgstr "edycja" -#: __init__.py:29 +#: __init__.py:30 msgid "add new source" msgstr "" -#: __init__.py:31 +#: __init__.py:32 msgid "transformations" msgstr "" -#: __init__.py:32 +#: __init__.py:33 msgid "add transformation" msgstr "" -#: __init__.py:36 +#: __init__.py:37 msgid "Document sources" msgstr "" -#: __init__.py:38 +#: __init__.py:39 msgid "upload new version" msgstr "Prześlij nową wersję" -#: __init__.py:68 widgets.py:39 +#: __init__.py:69 widgets.py:39 msgid "thumbnail" msgstr "miniatura" @@ -138,7 +140,7 @@ msgstr "Drukarka" msgid "Empty printer" msgstr "Pusta drukarka" -#: literals.py:47 models.py:202 +#: literals.py:47 models.py:203 msgid "web form" msgstr "" @@ -158,118 +160,117 @@ msgstr "" msgid "server watch folders" msgstr "" -#: models.py:37 +#: models.py:36 msgid "title" msgstr "tytuł" -#: models.py:38 +#: models.py:37 msgid "enabled" msgstr "włączony" -#: models.py:39 +#: models.py:38 msgid "whitelist" msgstr "biała lista" -#: models.py:40 +#: models.py:39 msgid "blacklist" msgstr "czarna lista" -#: models.py:142 +#: models.py:143 msgid "icon" msgstr "ikona" -#: models.py:142 +#: models.py:143 msgid "An icon to visually distinguish this source." msgstr "" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "folder path" msgstr "" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "Server side filesystem path." msgstr "" -#: models.py:159 +#: models.py:160 msgid "preview width" msgstr "" -#: models.py:159 +#: models.py:160 msgid "Width value to be passed to the converter backend." msgstr "" -#: models.py:160 +#: models.py:161 msgid "preview height" msgstr "" -#: models.py:160 +#: models.py:161 msgid "Height value to be passed to the converter backend." msgstr "" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "uncompress" msgstr "rozpakuj" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "Whether to expand or not compressed archives." msgstr "" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "delete after upload" msgstr "" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "Delete the file after is has been successfully uploaded." msgstr "" -#: models.py:173 +#: models.py:174 msgid "staging folder" msgstr "" -#: models.py:213 +#: models.py:214 msgid "interval" msgstr "" -#: models.py:213 +#: models.py:214 msgid "" -"Inverval in seconds where the watch folder path is checked for new " -"documents." +"Inverval in seconds where the watch folder path is checked for new documents." msgstr "" -#: models.py:237 +#: models.py:238 msgid "watch folder" msgstr "sprawdzaj folder" -#: models.py:242 +#: models.py:243 msgid "Enter a valid value." msgstr "Wprowadź poprawną wartość." -#: models.py:270 views.py:589 +#: models.py:271 views.py:595 msgid "order" msgstr "" -#: models.py:271 views.py:590 views.py:627 views.py:657 +#: models.py:272 views.py:596 views.py:633 views.py:663 msgid "transformation" msgstr "" -#: models.py:272 views.py:591 +#: models.py:273 views.py:597 msgid "arguments" msgstr "" -#: models.py:272 +#: models.py:273 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:283 +#: models.py:284 msgid "document source transformation" msgstr "" -#: models.py:284 +#: models.py:285 msgid "document source transformations" msgstr "" -#: models.py:290 models.py:291 +#: models.py:292 models.py:293 msgid "out of process" msgstr "" @@ -293,17 +294,17 @@ msgstr "" msgid "Create new document sources" msgstr "" -#: staging.py:44 +#: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" msgstr "" -#: staging.py:129 +#: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" msgstr "" -#: staging.py:139 +#: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" msgstr "" @@ -312,214 +313,217 @@ msgstr "" msgid "Whitelist Blacklist validation error." msgstr "" -#: views.py:98 +#: views.py:100 msgid "here" msgstr "" -#: views.py:103 +#: views.py:105 msgid "Upload sources" msgstr "" -#: views.py:105 +#: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." msgstr "" -#: views.py:106 +#: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." msgstr "" -#: views.py:163 +#: views.py:165 msgid "New document version uploaded successfully." msgstr "Nowa wersja dokument została pomyślnie przesłana." -#: views.py:167 +#: views.py:169 msgid "File uploaded successfully." msgstr "Plik został pomyślnie przesłany." -#: views.py:170 +#: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." msgstr "Plik rozpakowany pomyślnie i przesłany w osobnych plikach." -#: views.py:173 +#: views.py:175 msgid "File was not a compressed file, uploaded as it was." msgstr "Plik nie był skompresowany , przesłane w oryginale" -#: views.py:179 views.py:258 +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 #, python-format msgid "Unhandled exception: %s" msgstr "" -#: views.py:188 +#: views.py:192 #, python-format msgid "upload a new version from source: %s" msgstr "" -#: views.py:190 +#: views.py:194 #, python-format msgid "upload a local document from source: %s" msgstr "" -#: views.py:236 +#: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "" -#: views.py:239 +#: views.py:243 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "" -#: views.py:242 +#: views.py:246 #, python-format msgid "" -"Staging file: %s, uncompressed successfully and uploaded as individual " -"files." +"Staging file: %s, uncompressed successfully and uploaded as individual files." msgstr "" -#: views.py:245 +#: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." msgstr "" -#: views.py:250 +#: views.py:254 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "" -#: views.py:273 +#: views.py:279 #, python-format msgid "upload a new version from staging source: %s" msgstr "" -#: views.py:275 +#: views.py:281 #, python-format msgid "upload a document from staging source: %s" msgstr "" -#: views.py:288 +#: views.py:294 msgid "files in staging path" msgstr "" -#: views.py:320 +#: views.py:326 msgid "Current document type" msgstr "" -#: views.py:321 +#: views.py:327 msgid "None" msgstr "" -#: views.py:328 +#: views.py:334 msgid "Current metadata" msgstr "" -#: views.py:366 views.py:385 +#: views.py:372 views.py:391 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "" -#: views.py:408 +#: views.py:414 msgid "Staging file delete successfully." msgstr "" -#: views.py:410 +#: views.py:416 #, python-format msgid "Staging file delete error; %s." msgstr "" -#: views.py:470 +#: views.py:476 msgid "Source edited successfully" msgstr "" -#: views.py:473 +#: views.py:479 #, python-format msgid "Error editing source; %s" msgstr "" -#: views.py:478 +#: views.py:484 #, python-format msgid "edit source: %s" msgstr "edytować źródło:%s" -#: views.py:483 views.py:523 views.py:585 views.py:626 views.py:656 -#: views.py:699 +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 msgid "source" msgstr "źródło" -#: views.py:512 +#: views.py:518 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Źródło \"%s\" zostało usunięte." -#: views.py:514 +#: views.py:520 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "" -#: views.py:521 +#: views.py:527 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "Czy na pewno chcesz usunąć źródło:%s?" -#: views.py:553 +#: views.py:559 msgid "Source created successfully" msgstr "Źródło pomyślnie utworzone" -#: views.py:556 +#: views.py:562 #, python-format msgid "Error creating source; %s" msgstr "Błąd podczas tworzenia źródła;%s" -#: views.py:561 +#: views.py:567 #, python-format msgid "Create new source of type: %s" msgstr "Utwórz nowe typ źródło:%s" -#: views.py:583 +#: views.py:589 #, python-format msgid "transformations for: %s" msgstr "" -#: views.py:613 +#: views.py:619 msgid "Source transformation edited successfully" msgstr "" -#: views.py:616 +#: views.py:622 #, python-format msgid "Error editing source transformation; %s" msgstr "" -#: views.py:621 +#: views.py:627 #, python-format msgid "Edit transformation: %s" msgstr "" -#: views.py:644 +#: views.py:650 msgid "Source transformation deleted successfully." msgstr "" -#: views.py:646 +#: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "" -#: views.py:659 +#: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" msgstr "" -#: views.py:689 +#: views.py:695 msgid "Source transformation created successfully" msgstr "" -#: views.py:692 +#: views.py:698 #, python-format msgid "Error creating source transformation; %s" msgstr "" -#: views.py:701 +#: views.py:707 #, python-format msgid "Create new transformation for source: %s" msgstr "" diff --git a/apps/sources/locale/pt/LC_MESSAGES/django.po b/apps/sources/locale/pt/LC_MESSAGES/django.po index 2898677a7d..41e0dd3fce 100644 --- a/apps/sources/locale/pt/LC_MESSAGES/django.po +++ b/apps/sources/locale/pt/LC_MESSAGES/django.po @@ -1,72 +1,73 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 19:23+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/team/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" +"team/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" -#: __init__.py:19 +#: __init__.py:20 msgid "preview" msgstr "visualização" -#: __init__.py:20 __init__.py:28 __init__.py:34 +#: __init__.py:21 __init__.py:29 __init__.py:35 msgid "delete" msgstr "excluir" -#: __init__.py:22 +#: __init__.py:23 msgid "sources" msgstr "fontes" -#: __init__.py:23 literals.py:53 models.py:203 +#: __init__.py:24 literals.py:53 models.py:204 msgid "web forms" msgstr "formulários web" -#: __init__.py:24 models.py:174 +#: __init__.py:25 models.py:175 msgid "staging folders" msgstr "staging folders" -#: __init__.py:25 models.py:238 +#: __init__.py:26 models.py:239 msgid "watch folders" msgstr "assistir pastas" -#: __init__.py:27 __init__.py:33 +#: __init__.py:28 __init__.py:34 msgid "edit" msgstr "editar" -#: __init__.py:29 +#: __init__.py:30 msgid "add new source" msgstr "adicionar nova fonte" -#: __init__.py:31 +#: __init__.py:32 msgid "transformations" msgstr "transformações" -#: __init__.py:32 +#: __init__.py:33 msgid "add transformation" msgstr "adicionar transformação" -#: __init__.py:36 +#: __init__.py:37 msgid "Document sources" msgstr "Fontes de documentos" -#: __init__.py:38 +#: __init__.py:39 msgid "upload new version" msgstr "" -#: __init__.py:68 widgets.py:39 +#: __init__.py:69 widgets.py:39 msgid "thumbnail" msgstr "miniaturas" @@ -77,8 +78,7 @@ msgstr "Expandir arquivos compactados" #: forms.py:35 forms.py:60 msgid "Upload a compressed file's contained files as individual documents" msgstr "" -"Upload de um arquivo compactado contendo arquivos como documentos " -"individuais" +"Upload de um arquivo compactado contendo arquivos como documentos individuais" #: forms.py:43 msgid "Staging file" @@ -140,7 +140,7 @@ msgstr "Impressora" msgid "Empty printer" msgstr "Impressora vazia" -#: literals.py:47 models.py:202 +#: literals.py:47 models.py:203 msgid "web form" msgstr "formulário web" @@ -160,120 +160,119 @@ msgstr "server staging folders" msgid "server watch folders" msgstr "assistir pastas do servidor" -#: models.py:37 +#: models.py:36 msgid "title" msgstr "título" -#: models.py:38 +#: models.py:37 msgid "enabled" msgstr "habilitado" -#: models.py:39 +#: models.py:38 msgid "whitelist" msgstr "lista branca" -#: models.py:40 +#: models.py:39 msgid "blacklist" msgstr "lista negra" -#: models.py:142 +#: models.py:143 msgid "icon" msgstr "ícone" -#: models.py:142 +#: models.py:143 msgid "An icon to visually distinguish this source." msgstr "Um ícone para distinguir visualmente essa fonte." -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "folder path" msgstr "caminho da pasta" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "Server side filesystem path." msgstr "Caminho do sistema do servidor" -#: models.py:159 +#: models.py:160 msgid "preview width" msgstr "largura de visualização" -#: models.py:159 +#: models.py:160 msgid "Width value to be passed to the converter backend." msgstr "Valor da largura a ser passado para o backend conversor." -#: models.py:160 +#: models.py:161 msgid "preview height" msgstr "altura de visualização" -#: models.py:160 +#: models.py:161 msgid "Height value to be passed to the converter backend." msgstr "Valor de altura para ser passado para o backend conversor." -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "uncompress" msgstr "descompactar" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "Whether to expand or not compressed archives." msgstr "Se expandir ou não arquivos compactados." -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "delete after upload" msgstr "excluir após o upload" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "Delete the file after is has been successfully uploaded." msgstr "Excluir o arquivo depois de ter sido carregado com sucesso." -#: models.py:173 +#: models.py:174 msgid "staging folder" msgstr "preparação de pasta" -#: models.py:213 +#: models.py:214 msgid "interval" msgstr "intervalo" -#: models.py:213 +#: models.py:214 msgid "" -"Inverval in seconds where the watch folder path is checked for new " -"documents." +"Inverval in seconds where the watch folder path is checked for new documents." msgstr "" "Invervalo em segundos, onde o caminho da pasta assistida está marcada para " "novos documentos." -#: models.py:237 +#: models.py:238 msgid "watch folder" msgstr "assistir pasta" -#: models.py:242 +#: models.py:243 msgid "Enter a valid value." msgstr "Digite um valor válido." -#: models.py:270 views.py:589 +#: models.py:271 views.py:595 msgid "order" msgstr "ordem" -#: models.py:271 views.py:590 views.py:627 views.py:657 +#: models.py:272 views.py:596 views.py:633 views.py:663 msgid "transformation" msgstr "transformação" -#: models.py:272 views.py:591 +#: models.py:273 views.py:597 msgid "arguments" msgstr "argumentos" -#: models.py:272 +#: models.py:273 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Use dicionários para identificar os argumentos, exemplo: %s" -#: models.py:283 +#: models.py:284 msgid "document source transformation" msgstr "transformação do documento de origem" -#: models.py:284 +#: models.py:285 msgid "document source transformations" msgstr "fonte de transformações de documentos" -#: models.py:290 models.py:291 +#: models.py:292 models.py:293 msgid "out of process" msgstr "" @@ -297,17 +296,17 @@ msgstr "Excluir fontes de documentos" msgid "Create new document sources" msgstr "Criar novas fontes de documentos" -#: staging.py:44 +#: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" msgstr "Unable get list of staging files: %s" -#: staging.py:129 +#: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" msgstr "Unable to upload staging file: %s" -#: staging.py:139 +#: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" msgstr "Unable to delete staging file: %s" @@ -316,203 +315,206 @@ msgstr "Unable to delete staging file: %s" msgid "Whitelist Blacklist validation error." msgstr "Erro de validação da Lista Negra e da Lista Branca" -#: views.py:98 +#: views.py:100 msgid "here" msgstr "aqui" -#: views.py:103 +#: views.py:105 msgid "Upload sources" msgstr "Carregar fontes" -#: views.py:105 +#: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." msgstr "" "Nenhuma fonte de documento interativo foi definido ou nenhuma delas foi " "ativada." -#: views.py:106 +#: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." msgstr "" "Clique %(setup_link)s para adicionar ou permitir algumas fontes de " "documentos." -#: views.py:163 +#: views.py:165 msgid "New document version uploaded successfully." msgstr "" -#: views.py:167 +#: views.py:169 msgid "File uploaded successfully." msgstr "" -#: views.py:170 +#: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." msgstr "" -#: views.py:173 +#: views.py:175 msgid "File was not a compressed file, uploaded as it was." msgstr "" -#: views.py:179 views.py:258 +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 #, python-format msgid "Unhandled exception: %s" msgstr "" -#: views.py:188 +#: views.py:192 #, python-format msgid "upload a new version from source: %s" msgstr "" -#: views.py:190 +#: views.py:194 #, python-format msgid "upload a local document from source: %s" msgstr "carregar um documento local da fonte: %s" -#: views.py:236 +#: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "" -#: views.py:239 +#: views.py:243 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "Staging file: %s, uploaded successfully." -#: views.py:242 +#: views.py:246 #, python-format msgid "" -"Staging file: %s, uncompressed successfully and uploaded as individual " -"files." +"Staging file: %s, uncompressed successfully and uploaded as individual files." msgstr "" -#: views.py:245 +#: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." msgstr "" -#: views.py:250 +#: views.py:254 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "Staging file: %s, deleted successfully." -#: views.py:273 +#: views.py:279 #, python-format msgid "upload a new version from staging source: %s" msgstr "" -#: views.py:275 +#: views.py:281 #, python-format msgid "upload a document from staging source: %s" msgstr "upload a document from staging source: %s" -#: views.py:288 +#: views.py:294 msgid "files in staging path" msgstr "files in staging path" -#: views.py:320 +#: views.py:326 msgid "Current document type" msgstr "" -#: views.py:321 +#: views.py:327 msgid "None" msgstr "" -#: views.py:328 +#: views.py:334 msgid "Current metadata" msgstr "Metadados atuais" -#: views.py:366 views.py:385 +#: views.py:372 views.py:391 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "Staging file transformation error: %(error)s" -#: views.py:408 +#: views.py:414 msgid "Staging file delete successfully." msgstr "Staging file delete successfully." -#: views.py:410 +#: views.py:416 #, python-format msgid "Staging file delete error; %s." msgstr "Staging file delete error; %s." -#: views.py:470 +#: views.py:476 msgid "Source edited successfully" msgstr "Fonte editada com sucesso" -#: views.py:473 +#: views.py:479 #, python-format msgid "Error editing source; %s" msgstr "Erro ao editar fonte; %s" -#: views.py:478 +#: views.py:484 #, python-format msgid "edit source: %s" msgstr "editar fonte: %s" -#: views.py:483 views.py:523 views.py:585 views.py:626 views.py:656 -#: views.py:699 +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 msgid "source" msgstr "fonte" -#: views.py:512 +#: views.py:518 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Fonte \"%s\" removida com sucesso." -#: views.py:514 +#: views.py:520 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "Erro ao excluir fonte \" %(source)s \": %(error)s " -#: views.py:521 +#: views.py:527 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "Tem certeza de que deseja deletar a fonte: %s?" -#: views.py:553 +#: views.py:559 msgid "Source created successfully" msgstr "Fonte criada com sucesso" -#: views.py:556 +#: views.py:562 #, python-format msgid "Error creating source; %s" msgstr "Erro ao criar fonte; %s" -#: views.py:561 +#: views.py:567 #, python-format msgid "Create new source of type: %s" msgstr "Criar nova fonte do tipo: %s" -#: views.py:583 +#: views.py:589 #, python-format msgid "transformations for: %s" msgstr "transformações para: %s" -#: views.py:613 +#: views.py:619 msgid "Source transformation edited successfully" msgstr "Transformação de fonte alterado com sucesso" -#: views.py:616 +#: views.py:622 #, python-format msgid "Error editing source transformation; %s" msgstr "Erro ao editar transformação de fonte; %s" -#: views.py:621 +#: views.py:627 #, python-format msgid "Edit transformation: %s" msgstr "Editar transformação: %s" -#: views.py:644 +#: views.py:650 msgid "Source transformation deleted successfully." msgstr "Transformação de fonte excluída com sucesso." -#: views.py:646 +#: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "Erro ao deletar transformação de fonte; %(error)s " -#: views.py:659 +#: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" @@ -520,18 +522,16 @@ msgstr "" "Tem certeza de que deseja deletar a transformação de fonte \" " "%(transformation)s \"" -#: views.py:689 +#: views.py:695 msgid "Source transformation created successfully" msgstr "Transformação de fonte criada com sucesso" -#: views.py:692 +#: views.py:698 #, python-format msgid "Error creating source transformation; %s" msgstr "Erro ao criar a transformação de fonte; %s" -#: views.py:701 +#: views.py:707 #, python-format msgid "Create new transformation for source: %s" msgstr "Criar nova transformação de fonte: %s" - - diff --git a/apps/sources/locale/ru/LC_MESSAGES/django.po b/apps/sources/locale/ru/LC_MESSAGES/django.po index 9683a35df2..40d02e61e2 100644 --- a/apps/sources/locale/ru/LC_MESSAGES/django.po +++ b/apps/sources/locale/ru/LC_MESSAGES/django.po @@ -1,72 +1,74 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-27 04:24+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" -#: __init__.py:19 +#: __init__.py:20 msgid "preview" msgstr "предварительный просмотр" -#: __init__.py:20 __init__.py:28 __init__.py:34 +#: __init__.py:21 __init__.py:29 __init__.py:35 msgid "delete" msgstr "удалить" -#: __init__.py:22 +#: __init__.py:23 msgid "sources" msgstr "источники" -#: __init__.py:23 literals.py:53 models.py:203 +#: __init__.py:24 literals.py:53 models.py:204 msgid "web forms" msgstr "web-формы" -#: __init__.py:24 models.py:174 +#: __init__.py:25 models.py:175 msgid "staging folders" msgstr "транспортные папки" -#: __init__.py:25 models.py:238 +#: __init__.py:26 models.py:239 msgid "watch folders" msgstr "наблюдаемые папки" -#: __init__.py:27 __init__.py:33 +#: __init__.py:28 __init__.py:34 msgid "edit" msgstr "редактировать" -#: __init__.py:29 +#: __init__.py:30 msgid "add new source" msgstr "добавить новый источник" -#: __init__.py:31 +#: __init__.py:32 msgid "transformations" msgstr "преобразования" -#: __init__.py:32 +#: __init__.py:33 msgid "add transformation" msgstr "добавить преобразование" -#: __init__.py:36 +#: __init__.py:37 msgid "Document sources" msgstr "Источники документов" -#: __init__.py:38 +#: __init__.py:39 msgid "upload new version" msgstr "загрузить новую версию" -#: __init__.py:68 widgets.py:39 +#: __init__.py:69 widgets.py:39 msgid "thumbnail" msgstr "миниатюра" @@ -138,7 +140,7 @@ msgstr "Принтер" msgid "Empty printer" msgstr "Пустой принтер" -#: literals.py:47 models.py:202 +#: literals.py:47 models.py:203 msgid "web form" msgstr "веб-формы" @@ -158,118 +160,118 @@ msgstr "папки на промежуточном сервере" msgid "server watch folders" msgstr "наблюдаемые папки" -#: models.py:37 +#: models.py:36 msgid "title" msgstr "название" -#: models.py:38 +#: models.py:37 msgid "enabled" msgstr "разрешено" -#: models.py:39 +#: models.py:38 msgid "whitelist" msgstr "белый список" -#: models.py:40 +#: models.py:39 msgid "blacklist" msgstr "черный список" -#: models.py:142 +#: models.py:143 msgid "icon" msgstr "иконка" -#: models.py:142 +#: models.py:143 msgid "An icon to visually distinguish this source." msgstr "Значок, чтобы визуально отличать этот источник." -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "folder path" msgstr "путь к папке" -#: models.py:158 models.py:210 +#: models.py:159 models.py:211 msgid "Server side filesystem path." msgstr "Путь на сервере" -#: models.py:159 +#: models.py:160 msgid "preview width" msgstr "ширина предпросмотра" -#: models.py:159 +#: models.py:160 msgid "Width value to be passed to the converter backend." msgstr "Ширина после обработки." -#: models.py:160 +#: models.py:161 msgid "preview height" msgstr "Предварительный просмотр высоты" -#: models.py:160 +#: models.py:161 msgid "Height value to be passed to the converter backend." msgstr "Высота после обработки." -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "uncompress" msgstr "распаковать" -#: models.py:161 models.py:198 models.py:211 +#: models.py:162 models.py:199 models.py:212 msgid "Whether to expand or not compressed archives." msgstr "Независимо от того распакованы или нет архивы." -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "delete after upload" msgstr "удалить после загрузки" -#: models.py:162 models.py:212 +#: models.py:163 models.py:213 msgid "Delete the file after is has been successfully uploaded." msgstr "Удалить файл после загрузки." -#: models.py:173 +#: models.py:174 msgid "staging folder" msgstr "промежуточная папка" -#: models.py:213 +#: models.py:214 msgid "interval" msgstr "интервал" -#: models.py:213 +#: models.py:214 msgid "" -"Inverval in seconds where the watch folder path is checked for new " -"documents." -msgstr "Интервал в секундах, между проверками папки на появление новых документов." +"Inverval in seconds where the watch folder path is checked for new documents." +msgstr "" +"Интервал в секундах, между проверками папки на появление новых документов." -#: models.py:237 +#: models.py:238 msgid "watch folder" msgstr "просматривать папку" -#: models.py:242 +#: models.py:243 msgid "Enter a valid value." msgstr "Введите допустимое значение." -#: models.py:270 views.py:589 +#: models.py:271 views.py:595 msgid "order" msgstr "порядок" -#: models.py:271 views.py:590 views.py:627 views.py:657 +#: models.py:272 views.py:596 views.py:633 views.py:663 msgid "transformation" msgstr "преобразование" -#: models.py:272 views.py:591 +#: models.py:273 views.py:597 msgid "arguments" msgstr "аргументы" -#: models.py:272 +#: models.py:273 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Использование словарей для определения аргументов, например: %s" -#: models.py:283 +#: models.py:284 msgid "document source transformation" msgstr "преобразования источника документов" -#: models.py:284 +#: models.py:285 msgid "document source transformations" msgstr "преобразования источника документов" -#: models.py:290 models.py:291 +#: models.py:292 models.py:293 msgid "out of process" msgstr "из процесса" @@ -293,17 +295,17 @@ msgstr "Удалить источник документов " msgid "Create new document sources" msgstr "Создать новый источник документов" -#: staging.py:44 +#: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" msgstr "Не удалось получить список промежуточных файлов: %s" -#: staging.py:129 +#: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" msgstr "Невозможно загрузить промежуточный файл: %s" -#: staging.py:139 +#: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" msgstr "Не удается удалить промежуточный файл: %s" @@ -312,214 +314,220 @@ msgstr "Не удается удалить промежуточный файл: msgid "Whitelist Blacklist validation error." msgstr "Ошибка проверки белого или черного списков." -#: views.py:98 +#: views.py:100 msgid "here" msgstr "здесь" -#: views.py:103 +#: views.py:105 msgid "Upload sources" msgstr "Загрузить источники" -#: views.py:105 +#: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." msgstr "Интерактивные источники документов не были определены разрешены." -#: views.py:106 +#: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." -msgstr "Нажмите %(setup_link)s, чтобы добавить или включить какой-нибудь документ источников." +msgstr "" +"Нажмите %(setup_link)s, чтобы добавить или включить какой-нибудь документ " +"источников." -#: views.py:163 +#: views.py:165 msgid "New document version uploaded successfully." msgstr "Новая версия документа загружена." -#: views.py:167 +#: views.py:169 msgid "File uploaded successfully." msgstr "Файл загружен." -#: views.py:170 +#: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." msgstr "Файл распакован и загружен в виде отдельных файлов." -#: views.py:173 +#: views.py:175 msgid "File was not a compressed file, uploaded as it was." msgstr "Файл не сжат и загружен как есть." -#: views.py:179 views.py:258 +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 #, python-format msgid "Unhandled exception: %s" msgstr "Необработанное исключение %s" -#: views.py:188 +#: views.py:192 #, python-format msgid "upload a new version from source: %s" msgstr "загрузка новой версии из источника %s" -#: views.py:190 +#: views.py:194 #, python-format msgid "upload a local document from source: %s" msgstr "загрузить локальный документ из источника: %s" -#: views.py:236 +#: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "Версия документа из транспортного файла %s загружена." -#: views.py:239 +#: views.py:243 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "Промежуточный файл %s загружен." -#: views.py:242 +#: views.py:246 #, python-format msgid "" -"Staging file: %s, uncompressed successfully and uploaded as individual " -"files." +"Staging file: %s, uncompressed successfully and uploaded as individual files." msgstr "Транспортный файл %s распакован и загружен в виде отдельных файлов." -#: views.py:245 +#: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." msgstr "Транспортный файл %s не был сжат загруженные в исходном виде." -#: views.py:250 +#: views.py:254 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "Постановка файл %s успешно удален." -#: views.py:273 +#: views.py:279 #, python-format msgid "upload a new version from staging source: %s" msgstr "загрузка новой версии из источника %s" -#: views.py:275 +#: views.py:281 #, python-format msgid "upload a document from staging source: %s" msgstr "загрузить документ из промежуточного источника %s" -#: views.py:288 +#: views.py:294 msgid "files in staging path" msgstr " файлы в транспортном пути" -#: views.py:320 +#: views.py:326 msgid "Current document type" msgstr "Текущий тип документа" -#: views.py:321 +#: views.py:327 msgid "None" msgstr "Нет" -#: views.py:328 +#: views.py:334 msgid "Current metadata" msgstr "Действующие метаданные" -#: views.py:366 views.py:385 +#: views.py:372 views.py:391 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "Ошибка преобразования транспортного файла: %(error)s" -#: views.py:408 +#: views.py:414 msgid "Staging file delete successfully." msgstr "Транспортный файл удалён." -#: views.py:410 +#: views.py:416 #, python-format msgid "Staging file delete error; %s." msgstr "Ошибка удаления транспортного файла %s." -#: views.py:470 +#: views.py:476 msgid "Source edited successfully" msgstr "Источник успешно изменен" -#: views.py:473 +#: views.py:479 #, python-format msgid "Error editing source; %s" msgstr "Ошибка редактирования источника; %s" -#: views.py:478 +#: views.py:484 #, python-format msgid "edit source: %s" msgstr "редактировать источник: %s" -#: views.py:483 views.py:523 views.py:585 views.py:626 views.py:656 -#: views.py:699 +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 msgid "source" msgstr "источник" -#: views.py:512 +#: views.py:518 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Источник \"%s\"удален." -#: views.py:514 +#: views.py:520 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "Ошибка при удалении источника \"%(source)s\": %(error)s" -#: views.py:521 +#: views.py:527 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "Вы действительно хотите удалить источник: %s?" -#: views.py:553 +#: views.py:559 msgid "Source created successfully" msgstr "Источник создан" -#: views.py:556 +#: views.py:562 #, python-format msgid "Error creating source; %s" msgstr "Ошибка создания источника; %s" -#: views.py:561 +#: views.py:567 #, python-format msgid "Create new source of type: %s" msgstr "Создать новый источник типа: %s" -#: views.py:583 +#: views.py:589 #, python-format msgid "transformations for: %s" msgstr "преобразования для: %s" -#: views.py:613 +#: views.py:619 msgid "Source transformation edited successfully" msgstr "Преобразование источника изменено" -#: views.py:616 +#: views.py:622 #, python-format msgid "Error editing source transformation; %s" msgstr "Ошибка редактирования преобразования источника; %s" -#: views.py:621 +#: views.py:627 #, python-format msgid "Edit transformation: %s" msgstr "Изменить преобразование: %s" -#: views.py:644 +#: views.py:650 msgid "Source transformation deleted successfully." msgstr "Преобразование источника удалено." -#: views.py:646 +#: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "Ошибка при удалении преобразования источника; %(error)s" -#: views.py:659 +#: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" -msgstr "Вы действительно хотите удалить источник трансформации \"%(transformation)s\"" +msgstr "" +"Вы действительно хотите удалить источник трансформации \"%(transformation)s\"" -#: views.py:689 +#: views.py:695 msgid "Source transformation created successfully" msgstr "Преобразование источника создано" -#: views.py:692 +#: views.py:698 #, python-format msgid "Error creating source transformation; %s" msgstr "Ошибка создания преобразования источника; %s" -#: views.py:701 +#: views.py:707 #, python-format msgid "Create new transformation for source: %s" msgstr "Создать новое преобразование для источника: %s" diff --git a/apps/tags/locale/en/LC_MESSAGES/django.po b/apps/tags/locale/en/LC_MESSAGES/django.po index c80ab3348f..ccb46f890b 100644 --- a/apps/tags/locale/en/LC_MESSAGES/django.po +++ b/apps/tags/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/tags/locale/es/LC_MESSAGES/django.po b/apps/tags/locale/es/LC_MESSAGES/django.po index 2a28bd8cd7..5d6e3ee80d 100644 --- a/apps/tags/locale/es/LC_MESSAGES/django.po +++ b/apps/tags/locale/es/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 19:27+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/team/es/)\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" +"mayan-edms/team/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:20 @@ -246,5 +247,3 @@ msgstr "¿Está seguro que desea eliminar de las etiquetas: %s?" #: templatetags/tags_tags.py:17 msgid "Add tag to document" msgstr "Agregar etiqueta al documento" - - diff --git a/apps/tags/locale/it/LC_MESSAGES/django.po b/apps/tags/locale/it/LC_MESSAGES/django.po index 8b4d43b544..c55bd8d63b 100644 --- a/apps/tags/locale/it/LC_MESSAGES/django.po +++ b/apps/tags/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. @@ -9,15 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:46+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:20 diff --git a/apps/tags/locale/pl/LC_MESSAGES/django.po b/apps/tags/locale/pl/LC_MESSAGES/django.po index 0934ee350b..2d1ca03554 100644 --- a/apps/tags/locale/pl/LC_MESSAGES/django.po +++ b/apps/tags/locale/pl/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 16:03+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:20 msgid "tag list" diff --git a/apps/tags/locale/pt/LC_MESSAGES/django.po b/apps/tags/locale/pt/LC_MESSAGES/django.po index 72632ba281..afa0c8a62a 100644 --- a/apps/tags/locale/pt/LC_MESSAGES/django.po +++ b/apps/tags/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:45+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:20 diff --git a/apps/tags/locale/ru/LC_MESSAGES/django.po b/apps/tags/locale/ru/LC_MESSAGES/django.po index 4ac1a23f22..05d9d649a4 100644 --- a/apps/tags/locale/ru/LC_MESSAGES/django.po +++ b/apps/tags/locale/ru/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-27 04:24+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/" +"language/ru/)\n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ru\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:20 msgid "tag list" diff --git a/apps/user_management/locale/en/LC_MESSAGES/django.po b/apps/user_management/locale/en/LC_MESSAGES/django.po index 5a895404b4..9aa993726a 100644 --- a/apps/user_management/locale/en/LC_MESSAGES/django.po +++ b/apps/user_management/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/user_management/locale/es/LC_MESSAGES/django.po b/apps/user_management/locale/es/LC_MESSAGES/django.po index 031b6e4bf2..2d98352607 100644 --- a/apps/user_management/locale/es/LC_MESSAGES/django.po +++ b/apps/user_management/locale/es/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:30+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" diff --git a/apps/user_management/locale/it/LC_MESSAGES/django.po b/apps/user_management/locale/it/LC_MESSAGES/django.po index 26a11e096d..b09235140c 100644 --- a/apps/user_management/locale/it/LC_MESSAGES/django.po +++ b/apps/user_management/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:36+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:13 @@ -123,7 +124,9 @@ msgstr "la password è utilizzabile?" msgid "" "Super user and staff user editing is not allowed, use the admin interface " "for these cases." -msgstr "Super utente e utente modifica il personale non è consentito, utilizzare l'interfaccia di amministrazione per questi casi." +msgstr "" +"Super utente e utente modifica il personale non è consentito, utilizzare " +"l'interfaccia di amministrazione per questi casi." #: views.py:68 #, python-format @@ -152,7 +155,9 @@ msgstr "Devi fornire almeno un utente." msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Al super utente e utente non è consentito la cancellazione del personale, utilizzare l'interfaccia di amministrazione per questi casi." +msgstr "" +"Al super utente e utente non è consentito la cancellazione del personale, " +"utilizzare l'interfaccia di amministrazione per questi casi." #: views.py:126 #, python-format @@ -182,7 +187,9 @@ msgstr "La password non corrisponde, riprova." msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Al super utente e utente non è consentito di reimpostare la password personale, utilizzare l'interfaccia di amministrazione per questi casi." +msgstr "" +"Al super utente e utente non è consentito di reimpostare la password " +"personale, utilizzare l'interfaccia di amministrazione per questi casi." #: views.py:187 #, python-format @@ -192,7 +199,9 @@ msgstr "Password reimpostata per l'utente: %s." #: views.py:189 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" -msgstr "Errore per il reimpostamento della password per l'utente \"%(user)s\": %(error)s" +msgstr "" +"Errore per il reimpostamento della password per l'utente \"%(user)s\": " +"%(error)s" #: views.py:205 #, python-format diff --git a/apps/user_management/locale/pl/LC_MESSAGES/django.po b/apps/user_management/locale/pl/LC_MESSAGES/django.po index 541da70147..663382656c 100644 --- a/apps/user_management/locale/pl/LC_MESSAGES/django.po +++ b/apps/user_management/locale/pl/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 15:33+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: __init__.py:13 msgid "user list" @@ -122,7 +124,9 @@ msgstr "posiada hasło?" msgid "" "Super user and staff user editing is not allowed, use the admin interface " "for these cases." -msgstr "Super user oraz staff user edycja nie jest możliwa , należy użyć interfejsu administratora w takich przypadkach." +msgstr "" +"Super user oraz staff user edycja nie jest możliwa , należy użyć interfejsu " +"administratora w takich przypadkach." #: views.py:68 #, python-format @@ -151,7 +155,9 @@ msgstr "Musi podać co najmniej jednego użytkownika." msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Super user oraz staff user usuwanie nie jest możliwa , należy użyć interfejsu administratora w takich przypadkach." +msgstr "" +"Super user oraz staff user usuwanie nie jest możliwa , należy użyć " +"interfejsu administratora w takich przypadkach." #: views.py:126 #, python-format @@ -181,7 +187,9 @@ msgstr "Hasła nie pasują, spróbuj ponownie." msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Super user oraz staff user reset nie jest możliwa , należy użyć interfejsu administratora w takich przypadkach." +msgstr "" +"Super user oraz staff user reset nie jest możliwa , należy użyć interfejsu " +"administratora w takich przypadkach." #: views.py:187 #, python-format diff --git a/apps/user_management/locale/pt/LC_MESSAGES/django.po b/apps/user_management/locale/pt/LC_MESSAGES/django.po index 98a9cfcddf..a146bbc8a6 100644 --- a/apps/user_management/locale/pt/LC_MESSAGES/django.po +++ b/apps/user_management/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Renata Oliveira , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 15:07+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" +"language/pt/)\n" +"Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:13 @@ -123,7 +124,9 @@ msgstr "tem senha usável?" msgid "" "Super user and staff user editing is not allowed, use the admin interface " "for these cases." -msgstr "Edição de super usuário e usuário pessoal não é permitida, use a interface de administração para esses casos." +msgstr "" +"Edição de super usuário e usuário pessoal não é permitida, use a interface " +"de administração para esses casos." #: views.py:68 #, python-format @@ -152,7 +155,9 @@ msgstr "Deve fornecer pelo menos um usuário." msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "Excluir super usuário e usuário pessoal não é permitido, use a interface de administração para esses casos." +msgstr "" +"Excluir super usuário e usuário pessoal não é permitido, use a interface de " +"administração para esses casos." #: views.py:126 #, python-format @@ -182,7 +187,9 @@ msgstr "Senhas não coincidem, tente novamente." msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "Redefinir senha de super usuário e usuário pessoal não é permitido, use a interface de administração para esses casos." +msgstr "" +"Redefinir senha de super usuário e usuário pessoal não é permitido, use a " +"interface de administração para esses casos." #: views.py:187 #, python-format diff --git a/apps/user_management/locale/ru/LC_MESSAGES/django.po b/apps/user_management/locale/ru/LC_MESSAGES/django.po index 08a91e48ef..f847348ad9 100644 --- a/apps/user_management/locale/ru/LC_MESSAGES/django.po +++ b/apps/user_management/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:18+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" diff --git a/apps/web_theme/locale/en/LC_MESSAGES/django.po b/apps/web_theme/locale/en/LC_MESSAGES/django.po index 08e76067bc..78066b076b 100644 --- a/apps/web_theme/locale/en/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/web_theme/locale/es/LC_MESSAGES/django.po b/apps/web_theme/locale/es/LC_MESSAGES/django.po index 13984eb57f..e35e223670 100644 --- a/apps/web_theme/locale/es/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/es/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-03 21:44+0000\n" "Last-Translator: Roberto Rosario \n" "Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" diff --git a/apps/web_theme/locale/it/LC_MESSAGES/django.po b/apps/web_theme/locale/it/LC_MESSAGES/django.po index 07d019a4b5..2af30a3eaf 100644 --- a/apps/web_theme/locale/it/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/it/LC_MESSAGES/django.po @@ -1,21 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-12-09 18:07+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" +"language/it/)\n" +"Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: conf/settings.py:10 @@ -23,7 +24,10 @@ msgid "" "CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-" "cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and " "warehouse." -msgstr "Tema CSS da applicare, le opzioni sono: ABN AMRO, bec, bec-verde, blu, di default, djime-ceruleo, drastica-scuro, kathleene, oliva, arancio, rosso, reidb-verdastro e magazzino." +msgstr "" +"Tema CSS da applicare, le opzioni sono: ABN AMRO, bec, bec-verde, blu, di " +"default, djime-ceruleo, drastica-scuro, kathleene, oliva, arancio, rosso, " +"reidb-verdastro e magazzino." #: conf/settings.py:12 msgid "Display extra information in the login screen." @@ -62,7 +66,9 @@ msgstr "Reindirizzamento al tuo punto di ingresso al sito in 5 secondi." msgid "" "Or click here if redirection doesn't " "work." -msgstr "Oppure click qui if per essere rimandato al tuo sito nel caso non funzioni." +msgstr "" +"Oppure click qui if per essere " +"rimandato al tuo sito nel caso non funzioni." #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 diff --git a/apps/web_theme/locale/pl/LC_MESSAGES/django.po b/apps/web_theme/locale/pl/LC_MESSAGES/django.po index 71e1e38ae1..5205a4c81b 100644 --- a/apps/web_theme/locale/pl/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/pl/LC_MESSAGES/django.po @@ -1,22 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 17:16+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" +"language/pl/)\n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: pl\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2)\n" #: conf/settings.py:10 msgid "" diff --git a/apps/web_theme/locale/pt/LC_MESSAGES/django.po b/apps/web_theme/locale/pt/LC_MESSAGES/django.po index a5f21f001f..f95ed31455 100644 --- a/apps/web_theme/locale/pt/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/pt/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-04 00:46+0000\n" "Last-Translator: emersonsoares \n" "Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" diff --git a/apps/web_theme/locale/ru/LC_MESSAGES/django.po b/apps/web_theme/locale/ru/LC_MESSAGES/django.po index 5557684b8b..5ae0bfe482 100644 --- a/apps/web_theme/locale/ru/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/ru/LC_MESSAGES/django.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-02-12 15:20-0400\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-04 15:22+0000\n" "Last-Translator: Sergey Glita \n" "Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" From 8ff54449d48a89683b7d6dabf8728515146f09d1 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 18:29:33 -0400 Subject: [PATCH 49/79] Translation files updates --- apps/acls/locale/es/LC_MESSAGES/django.mo | Bin 4068 -> 4068 bytes apps/acls/locale/it/LC_MESSAGES/django.mo | Bin 4082 -> 4043 bytes apps/acls/locale/pl/LC_MESSAGES/django.mo | Bin 562 -> 523 bytes apps/acls/locale/pt/LC_MESSAGES/django.mo | Bin 492 -> 492 bytes apps/acls/locale/ru/LC_MESSAGES/django.mo | Bin 4963 -> 4924 bytes apps/common/locale/es/LC_MESSAGES/django.mo | Bin 5896 -> 5896 bytes apps/common/locale/it/LC_MESSAGES/django.mo | Bin 5679 -> 5640 bytes apps/common/locale/pl/LC_MESSAGES/django.mo | Bin 5427 -> 5388 bytes apps/common/locale/pt/LC_MESSAGES/django.mo | Bin 5561 -> 5522 bytes apps/common/locale/ru/LC_MESSAGES/django.mo | Bin 6169 -> 6169 bytes .../converter/locale/es/LC_MESSAGES/django.mo | Bin 19258 -> 19390 bytes .../converter/locale/es/LC_MESSAGES/django.po | 51 ++---- .../converter/locale/it/LC_MESSAGES/django.mo | Bin 19014 -> 19021 bytes .../converter/locale/it/LC_MESSAGES/django.po | 52 ++---- .../converter/locale/pl/LC_MESSAGES/django.mo | Bin 8156 -> 8180 bytes .../converter/locale/pl/LC_MESSAGES/django.po | 28 ++- .../converter/locale/pt/LC_MESSAGES/django.mo | Bin 18843 -> 18886 bytes .../converter/locale/pt/LC_MESSAGES/django.po | 42 ++--- .../converter/locale/ru/LC_MESSAGES/django.mo | Bin 19627 -> 19694 bytes .../converter/locale/ru/LC_MESSAGES/django.po | 53 ++---- .../locale/es/LC_MESSAGES/django.mo | Bin 3915 -> 3915 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 3839 -> 3800 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 3792 -> 3753 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 1987 -> 1987 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 3891 -> 3891 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 1753 -> 1753 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 1754 -> 1715 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 1793 -> 1754 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 1753 -> 1753 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 2140 -> 2140 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 7581 -> 7542 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 7450 -> 7411 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 6544 -> 6505 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 4087 -> 4087 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 9199 -> 9160 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 2053 -> 2053 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 2072 -> 2033 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 2101 -> 2062 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 2063 -> 2063 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 2363 -> 2363 bytes .../documents/locale/es/LC_MESSAGES/django.mo | Bin 22818 -> 22797 bytes .../documents/locale/es/LC_MESSAGES/django.po | 173 ++++++------------ .../documents/locale/it/LC_MESSAGES/django.mo | Bin 21842 -> 21466 bytes .../documents/locale/it/LC_MESSAGES/django.po | 150 ++++++--------- .../documents/locale/pl/LC_MESSAGES/django.mo | Bin 7333 -> 7357 bytes .../documents/locale/pl/LC_MESSAGES/django.po | 40 ++-- .../documents/locale/pt/LC_MESSAGES/django.mo | Bin 18726 -> 18402 bytes .../documents/locale/pt/LC_MESSAGES/django.po | 139 +++++--------- .../documents/locale/ru/LC_MESSAGES/django.mo | Bin 27320 -> 26865 bytes .../documents/locale/ru/LC_MESSAGES/django.po | 132 +++++-------- .../locale/es/LC_MESSAGES/django.mo | Bin 2189 -> 2189 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 2122 -> 2083 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 1602 -> 1563 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 2134 -> 2134 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 2605 -> 2605 bytes apps/folders/locale/es/LC_MESSAGES/django.mo | Bin 4007 -> 4007 bytes apps/folders/locale/it/LC_MESSAGES/django.mo | Bin 4580 -> 4541 bytes apps/folders/locale/pl/LC_MESSAGES/django.mo | Bin 1562 -> 1523 bytes apps/folders/locale/pt/LC_MESSAGES/django.mo | Bin 4480 -> 4441 bytes apps/folders/locale/ru/LC_MESSAGES/django.mo | Bin 4654 -> 4654 bytes apps/history/locale/es/LC_MESSAGES/django.mo | Bin 1416 -> 1756 bytes apps/history/locale/es/LC_MESSAGES/django.po | 30 ++- apps/history/locale/it/LC_MESSAGES/django.mo | Bin 1484 -> 1413 bytes apps/history/locale/it/LC_MESSAGES/django.po | 23 +-- apps/history/locale/pl/LC_MESSAGES/django.mo | Bin 1533 -> 1474 bytes apps/history/locale/pl/LC_MESSAGES/django.po | 26 ++- apps/history/locale/pt/LC_MESSAGES/django.mo | Bin 1385 -> 1349 bytes apps/history/locale/pt/LC_MESSAGES/django.po | 21 +-- apps/history/locale/ru/LC_MESSAGES/django.mo | Bin 1579 -> 1596 bytes apps/history/locale/ru/LC_MESSAGES/django.po | 27 ++- .../locale/es/LC_MESSAGES/django.mo | Bin 0 -> 1240 bytes .../locale/es/LC_MESSAGES/django.po | 40 ++-- .../locale/it/LC_MESSAGES/django.mo | Bin 0 -> 532 bytes .../locale/it/LC_MESSAGES/django.po | 17 +- .../locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 589 bytes .../locale/pl/LC_MESSAGES/django.po | 20 +- .../locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 535 bytes .../locale/pt/LC_MESSAGES/django.po | 17 +- .../locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 606 bytes .../locale/ru/LC_MESSAGES/django.po | 20 +- apps/linking/locale/es/LC_MESSAGES/django.mo | Bin 7298 -> 7298 bytes apps/linking/locale/it/LC_MESSAGES/django.mo | Bin 7169 -> 7130 bytes apps/linking/locale/pl/LC_MESSAGES/django.mo | Bin 1830 -> 1791 bytes apps/linking/locale/pt/LC_MESSAGES/django.mo | Bin 4294 -> 4294 bytes apps/linking/locale/ru/LC_MESSAGES/django.mo | Bin 8247 -> 8247 bytes apps/main/locale/es/LC_MESSAGES/django.mo | Bin 2720 -> 2720 bytes apps/main/locale/it/LC_MESSAGES/django.mo | Bin 2673 -> 2634 bytes apps/main/locale/pl/LC_MESSAGES/django.mo | Bin 1464 -> 1425 bytes apps/main/locale/pt/LC_MESSAGES/django.mo | Bin 2716 -> 2677 bytes apps/main/locale/ru/LC_MESSAGES/django.mo | Bin 3341 -> 3341 bytes apps/metadata/locale/es/LC_MESSAGES/django.mo | Bin 10063 -> 10024 bytes apps/metadata/locale/it/LC_MESSAGES/django.mo | Bin 9834 -> 9795 bytes apps/metadata/locale/pl/LC_MESSAGES/django.mo | Bin 924 -> 885 bytes apps/metadata/locale/pt/LC_MESSAGES/django.mo | Bin 9857 -> 9818 bytes apps/metadata/locale/ru/LC_MESSAGES/django.mo | Bin 12290 -> 12251 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 685 -> 685 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 686 -> 647 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 714 -> 675 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 640 -> 640 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 748 -> 748 bytes apps/ocr/locale/es/LC_MESSAGES/django.mo | Bin 8670 -> 8870 bytes apps/ocr/locale/es/LC_MESSAGES/django.po | 47 ++--- apps/ocr/locale/it/LC_MESSAGES/django.mo | Bin 8440 -> 8447 bytes apps/ocr/locale/it/LC_MESSAGES/django.po | 35 ++-- apps/ocr/locale/pl/LC_MESSAGES/django.mo | Bin 562 -> 589 bytes apps/ocr/locale/pl/LC_MESSAGES/django.po | 19 +- apps/ocr/locale/pt/LC_MESSAGES/django.mo | Bin 8080 -> 8123 bytes apps/ocr/locale/pt/LC_MESSAGES/django.po | 35 ++-- apps/ocr/locale/ru/LC_MESSAGES/django.mo | Bin 10519 -> 11073 bytes apps/ocr/locale/ru/LC_MESSAGES/django.po | 54 +++--- .../locale/es/LC_MESSAGES/django.mo | Bin 3359 -> 3359 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 3360 -> 3321 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 1161 -> 1122 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 2072 -> 2072 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 3713 -> 3713 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 602 -> 602 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 621 -> 582 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 656 -> 617 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 572 -> 572 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 633 -> 633 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 544 -> 544 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 565 -> 526 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 606 -> 567 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 519 -> 519 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 592 -> 592 bytes .../scheduler/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 933 bytes .../scheduler/locale/es/LC_MESSAGES/django.po | 32 ++-- .../scheduler/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 532 bytes .../scheduler/locale/it/LC_MESSAGES/django.po | 17 +- .../scheduler/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 589 bytes .../scheduler/locale/pl/LC_MESSAGES/django.po | 20 +- .../scheduler/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 535 bytes .../scheduler/locale/pt/LC_MESSAGES/django.po | 17 +- .../scheduler/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 606 bytes .../scheduler/locale/ru/LC_MESSAGES/django.po | 20 +- .../locale/es/LC_MESSAGES/django.mo | Bin 649 -> 649 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 668 -> 629 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 710 -> 671 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 620 -> 620 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 714 -> 714 bytes apps/sources/locale/es/LC_MESSAGES/django.mo | Bin 10074 -> 10234 bytes apps/sources/locale/es/LC_MESSAGES/django.po | 48 ++--- apps/sources/locale/it/LC_MESSAGES/django.mo | Bin 10013 -> 10020 bytes apps/sources/locale/it/LC_MESSAGES/django.po | 49 ++--- apps/sources/locale/pl/LC_MESSAGES/django.mo | Bin 2678 -> 2702 bytes apps/sources/locale/pl/LC_MESSAGES/django.po | 22 +-- apps/sources/locale/pt/LC_MESSAGES/django.mo | Bin 8193 -> 8197 bytes apps/sources/locale/pt/LC_MESSAGES/django.po | 36 ++-- apps/sources/locale/ru/LC_MESSAGES/django.mo | Bin 12184 -> 12208 bytes apps/sources/locale/ru/LC_MESSAGES/django.po | 32 ++-- apps/tags/locale/es/LC_MESSAGES/django.mo | Bin 3777 -> 3738 bytes apps/tags/locale/it/LC_MESSAGES/django.mo | Bin 3793 -> 3754 bytes apps/tags/locale/pl/LC_MESSAGES/django.mo | Bin 1393 -> 1354 bytes apps/tags/locale/pt/LC_MESSAGES/django.mo | Bin 3683 -> 3644 bytes apps/tags/locale/ru/LC_MESSAGES/django.mo | Bin 4366 -> 4327 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 4879 -> 4879 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 4831 -> 4792 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 4850 -> 4811 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 4805 -> 4766 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 6078 -> 6078 bytes .../web_theme/locale/es/LC_MESSAGES/django.mo | Bin 1729 -> 1729 bytes .../web_theme/locale/it/LC_MESSAGES/django.mo | Bin 1744 -> 1705 bytes .../web_theme/locale/pl/LC_MESSAGES/django.mo | Bin 714 -> 675 bytes .../web_theme/locale/pt/LC_MESSAGES/django.mo | Bin 1688 -> 1688 bytes .../web_theme/locale/ru/LC_MESSAGES/django.mo | Bin 1937 -> 1937 bytes 165 files changed, 611 insertions(+), 973 deletions(-) create mode 100644 apps/installation/locale/es/LC_MESSAGES/django.mo create mode 100644 apps/installation/locale/it/LC_MESSAGES/django.mo create mode 100644 apps/installation/locale/pl/LC_MESSAGES/django.mo create mode 100644 apps/installation/locale/pt/LC_MESSAGES/django.mo create mode 100644 apps/installation/locale/ru/LC_MESSAGES/django.mo create mode 100644 apps/scheduler/locale/es/LC_MESSAGES/django.mo create mode 100644 apps/scheduler/locale/it/LC_MESSAGES/django.mo create mode 100644 apps/scheduler/locale/pl/LC_MESSAGES/django.mo create mode 100644 apps/scheduler/locale/pt/LC_MESSAGES/django.mo create mode 100644 apps/scheduler/locale/ru/LC_MESSAGES/django.mo diff --git a/apps/acls/locale/es/LC_MESSAGES/django.mo b/apps/acls/locale/es/LC_MESSAGES/django.mo index 9570cc62603b6b94f7fd3ee6106ad6ce46666461..99dea7876e89feae9070e04ec8f5e5ade5a51213 100644 GIT binary patch delta 23 ecmaDN|3rR68Yh>TuA#Ytp@o%!<>ms;5;g!_g9gn2 delta 23 ecmaDN|3rR68Yh>LuAz~Fp{bRT!R7+a5;g!^$OgIq diff --git a/apps/acls/locale/it/LC_MESSAGES/django.mo b/apps/acls/locale/it/LC_MESSAGES/django.mo index 69fc2a374670a94dc12eaf3b48109ddaec195cba..61efd0576a922eb863f1a10bca6a085d51cd2085 100644 GIT binary patch delta 477 zcmXZYu}eZx6vy#n`YK;qgi#TK7LL782Q@27Dp~>?8j^x~gP4ngyr4~5s-@`#EiKX7 z5ZTxe(k28#^anIHX0!!;PrAI%edpZ!yNCM~X+`dzJoP(|$b?^{UqoI^5d&N3!#1wt zJ1$~)NTd%7=*2x8#RHte8m{04X7Cl4aUdX)#tj_AI?|H!fYgPxT=JR08~h&x$N6tz z2tRNbe{cbfU^h62I`9c<;2G)#E^5v->bYB-#s`ex8;;<2aKF3ov1^vX80v-`YJlDI z5H+}pI>0f8@ewDn-RplMk0~A0!GB$kH)Lrg#(flJ4)x8JFok*4#8cE8nvH_DW5mp@ z{I<1PE80%ETCvt_r4_(BAE$qZL zF5?f*<5G`E2kxO8_tB3B7{Fs(z-vt47p5`d6`8{VcH=3sC6`{Q3ANnv8OKNb8w3aV zZ(%=by&^sw#T1571zV^FK0_6Ff$D-AR5=f*`krtMUonW^*oVWu+J7;{sW1yER0k|n z0f&x9sDc})1~|bHe8VAZJNtf8c}xkQ8hip(U&2{mbX-ANWHm&go^T6iaR=1}=cpRr zn``b*&!knUl#+&#%~h=GMr5;?H_AoZEa!@4BX91S1tVwM)or_;(E@sGIvNW_wMncYr?nhibf`33I4MZf?6 diff --git a/apps/acls/locale/pl/LC_MESSAGES/django.mo b/apps/acls/locale/pl/LC_MESSAGES/django.mo index a0ad603458116041b7422d1ac31c2307b0938fa4..cf8dfa9627e46e2fc5f8d27398bfc0af2e65170f 100644 GIT binary patch delta 72 zcmdnQ(#r3vwo>GDc56%a{rPD0~*< delta 89 zcmeBX*~BtIh4IHkRZsPdl9B=|ef{*zl8n+Mz2y8{{i6Kh#G=gnBK_RN%EUbV%;MtG t)Z&SGQd~y5hDHj8rdCD<6DO^m?86wvk diff --git a/apps/acls/locale/ru/LC_MESSAGES/django.mo b/apps/acls/locale/ru/LC_MESSAGES/django.mo index 728a991b2b2651b352a62e660df5066527ec98e8..da7ca9eb44b7bffd4feafedc08196a04141d9498 100644 GIT binary patch delta 492 zcmXZX%Sr-a6u|K#lIeKKE@;pqqmaM`)WB+JQ4|q9F=x#6`V4Z7H*S2VhY_uB2L^zb{7)^Sj2HW!)d%ib%AG0po{I*+!cSL9~@9fQaD9JHKH2$ zgK8niaDVer+#wI+Jk~ASsQP-Se*B4(=;peNkcj0nPLXfn7?wj;aE_}KTA0Rn{6E;) zvwscDXqj|YU#sNJ>T$WGubb7p5sF7+aXp&QV+*0!q7hwcUbxzxlvyg&%mSY)wPsS= J@7!q*&Ofo*J}>|P delta 510 zcmXZXyGufG6u|LgQK?bwJjQuNB#qa2h~jH$U_a>-j^Ue6DzZTELtz`odqlV+Ih?~& zv>R)VP245_zyxZ&B5tgp7cX!Kt2m6eIE~L}f8ZOJG0OJ#T+?4^1!ol2DBPfKH=;do zs;{+B812n<+`~;=!kXhd+KVeR*$OzbB)NrycolSlJ6xsE#4T(aa4y#O z+kZP|)0S1xRn^Q`>GDw|na`@le90(g@ea$AEf|aITC`g5 ZJX9mz10`YP%(7vo^kA`EKleVm{{g32Mk)XR diff --git a/apps/common/locale/es/LC_MESSAGES/django.mo b/apps/common/locale/es/LC_MESSAGES/django.mo index 8eccd1e08b06a59bd86823c9871f97784c9f798b..33474cc108713df7501f3e8344a22cd89a928adf 100644 GIT binary patch delta 23 ecmeCs>(JYv$IE4=YiO=uXklewvDt$60w(}VUIr-u delta 23 ecmeCs>(JYv$IE4;YiOikXli9-u-St50w(}UsRkDS diff --git a/apps/common/locale/it/LC_MESSAGES/django.mo b/apps/common/locale/it/LC_MESSAGES/django.mo index 330436c3e8af832ca907e80e9e7a51bf3260ebed..4fd9b768f778e512a7acc452ee2b5dd96c209d81 100644 GIT binary patch delta 624 zcmXZaJxD@P6u|LQX_}O2W!NXSMc9WRX&Ma;O$80oP(&1cEP$>2?*(zvP+`K%R*i^!2%WDFm$ z66@T+fum^M4j_;^(%9g)a!~735j>98{v@q~^L=xD8HZ-sm z_c4fP*p1JYKj>%P=@l8m2x`C$)OfpS#}m{9Pq7&<(S>(djZa>~-1ugFD58UfPi(_) zT)?UZF2iNizz3)a9HLg3K}|S|dcJ@>^2m!~0jpn{-gMkKIKwVhHe%wUO z^c*kn8a08bCi9{l9AXlx*wo~tX=j?b^J?98t$#R6;F>41AC IpLAy(|4R!--v9sr delta 683 zcmXZaKS*0q6vy$Sq((!H|5CA4gMx!dl9xPct5FdAN5MiXWU?SUCBzISlDr@eB@`T5 zMI2mg>0*acR8Y*|;G~041QA-?ilew#Y750lzlZlA7imU6PGJ`YaRs&UHfn%9)JdJ720lf-e}#PH4_^#JJPl5t0O|zh zQS06nS!lx#?t@h{*ndP#`W?UFPt*W!1I~*+V?XF zTX7L}qVX>*_|bBLOjmxnUZWDKD#vDQdoFGmskA*)n2Jni zXN_DoZ{^b2oH1)HSQ#Uo&li$;-|JV2@K7#k+39R1JZ#y?c$*oGnc=7zj+t$-?zkCU Y>#06k^ZF-zFRe_fV5KN2P5L*z_k{CWEdT%j diff --git a/apps/common/locale/pl/LC_MESSAGES/django.mo b/apps/common/locale/pl/LC_MESSAGES/django.mo index 62f690afaa8a1fd0b66559de5dd3ea6b573c99b0..31931dd0c2fce2e9638885247da50e816f710584 100644 GIT binary patch delta 630 zcmXZZ&nv@m9LMoDhGDZ|!u*k5zbXtzV)Z;M$tsy3-Uu)Dsm^1H9lWexUXrs{jA-IBM`ItihQygD8V#)SEcOdpyM^j5Ua~ z;0{JGgBsuw2k;qtQ9L5NqV%B#iJ%6VL%q>e?7}^ywVa^djQ`3i+@L0XMh-7;*8B_g zX}&#$Ov{9UoadEgmZU}ykpu-#8YOR QNG2V0e+E3r~m)} delta 648 zcmXZZODIHP6u|N0J(%&9N1iK;xQrxY<*~Gp9g%A=M#fBYXGE!?Y?N#UrIfvux=E2D zB}++3iJhIql8yh#UEF@(Ik)e8=R4oF*Y=(ar6+&WMEcx(BGOYJGKdzY2H;+^yV0rdjUPW)Ds6mgMwC!vKtaU5O6A~iUJ+TaFi zLtB`EHrC@AX5tg-jb2b2_{Is8lK=XXs0Rm88xLbX#*-}kEY?vEy1+}k!3x|c6{*4l z>_r>3fe-A)FKor8G7(-;Mo}A?LTzLjb)uWth(}0ixkjCg_t8nbqE6xq8G`&caX!`b zY0Ap&h0JVM(|kN0^&3Vo6rWE_w+A9&BNnmDSSS)R!se>EWP~g$F>9rw?&>^WTc@v~ hv)k|MNbR~$QX`%*_prGXOqju0e?xT9KK4xK`~lR;RbBu9 diff --git a/apps/common/locale/pt/LC_MESSAGES/django.mo b/apps/common/locale/pt/LC_MESSAGES/django.mo index eb30f08c65d9d247e02b4a59980dab12948b6df5..a3c05b01e03114faea1282fe2eb47ee99f1692d2 100644 GIT binary patch delta 607 zcmXZZ-z!6L7{~EvKiFtzKm2IWOkqa$KZd}}AF+=8C-mVf#_WKs$!94I`*Q=23$zBQwbkuHX?m@ZGeGdj304p;z*Q6ZnUkbb|Z2zyxZb zGU_C@CXpHJKpSRo9M`c6FHwU&Bbns|HOL2Q& delta 667 zcmXZY%S#(k6vy$S^${P5)ha$JD7GjX;v|Do2v!#jEoej+F05E&Y|}W4WF#|LSPIj+ zu?rV!Hc}sT(M7u{g{=Gw+~_|bxDfT?;(Lx|m|BKJC*d)GK z6elcH_<O`TI(!ODQK|g|3IFHZq1M0~YLGx%DQE}2q#r?D zAAC>2BQ`JY5+5}{0X6A9@(uZ2w5z5AQ!Adg8aIrz?XBdOhd(+QBj>nQ&USJ}##*zo zhV8oflv_VLGZ%T2OIe=nWFra7OT~N5Xv~a6%}C7bjg7|5XyLr^v``E#G$gHTI&Y=f LvRZ5iZPY#jsWDU2 diff --git a/apps/common/locale/ru/LC_MESSAGES/django.mo b/apps/common/locale/ru/LC_MESSAGES/django.mo index e56ec42c1ac6fd31356cde0a427751557b888a97..997c307b946827b787bf95684f09630c9dd3a27e 100644 GIT binary patch delta 23 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 BDh&Vt delta 4710 zcmZA44OG|F9mnyDfQXD|MG%l5AS*D0KM(N`Dk&9)W0<+voDv?9JPPx%bSwWQnK|8b z{?%CXDJji|W`yQMGji0JPE4JdX;|*KS+1JZndg*w_Wtm@p3~Vqetq40fB)a_cOSm@ zXB~dduYJ9rwIn z_LpEH?FpETb1)0H;y^rwJlAWkQ28Mp0rVE)FpR@#cpEOpBHV_9@gvlWzr_fQq7j9u z=-{2mCG!vt!3NaCR$6ypEbVuC+g@WXQW;9e4NSx2LB@FSK8(ags1;a&4sOR3>_R>G zD&}E7o+?LR63#_kUxUTC2U%S6sr5_DAgbLb^;9YCtnkGhKyx@D|jH zb>J}k7v6!UVQ-!)d3za)dQA@oOwE~@}9667g;7!zk2RQCTJg9+`da3X(GYxOY zChKn0(x0*I>o|_KL#I}x0X2hlr~w{C-eHcT2Kbrn4`vifx_Hz;QqjR8)CzllMnxl= zjv9FrY73r6<-*ITnYE$@dJHx4Pmz;r!e}^{idvB}ycZ{9|ctO>8yx z#TE?W{br}_cnvk<1E?kMMrHjK^x$-kccLD62=&5u zk^D4QY=20mJFz6xiVejeEXZX2L#T|R;|ExQ+M8^~wd6&} z0Wni>1U`*A??;gBHs{g7zIpD_--deb{m36vZ{2{}%9F@-uenBL6dhst?w(X)KiWS* zE}0q(#i$aPl4(L+KY*l}Ifrq)-vk!8$(Dr5 zfh<(gmEdZej@qm1sDTY+ACxmgFc~v2631aIPC*ABL*+`d?cankwD+S1)Qyq6-vqFM zQ5b_d@9C($EX0900mE?y>H&*T16Ym9feonpI#J(;)2OA7;cUxXbg&AeaSoC$W-0cb z|NT@3)A1$pSvH|}xl8Lo-SCigrqzqF^!rdV-);L3V?6CssOz7jRx+r>%_$FR0u`v7 znp(p8>xN}?Bw!0_CLO4OoIqviSIBmmC^AouMJ@f4$Vbj>#c_BHwIZ=2-3gSU1~?tH z_X|;b-)#FkN3#C<5WGi+mbwQW{2H~y14p^XFBvuRaty^9R4z1NB0h>brfX44dk_cU zXQ%=7DRqCBf%h7ogWA$nUMiZwX4C+>P)pN;L(uYIHs9b46y$=&6#4pj?ejByaxXJQIAp;s5SQ3=9!)RG;+ zzIX=pMZAFe-6yvHJ8M9N`#%&Rs2RmzAm*VTDxXx;r_$tN-oPga#v5avrt%8$IB~1| z$+tXgSlsisn%GG^NW4j$^c@dN3Oq>dlJ8nrbm9lpv|;ZN`s{p6+$yJh$>FK#Ei~JS z1|oxC<;@a8rGuD8^bl>nhVVg&FH%!kPRt}G5OWEYL%tWnqrHEo_E+M(x+r|fd&@HZ zK0`DTza{1o|6l$_N1E+?4F6*52T=Jto%o2DOsKr(V%A#O7;o=?ud1yBaDmvM2IYOi zAx;oa5ib)*2%X$H#7;svx{i2;I7U24C@oGCK0+xug-|(1JWD8V_Y>QQbe-GZQvvf+ zLS-{?kB9HQ8e6Z%U}A-BD-Cazy;O3DUlG5w zovW?Nw(+nq`BYsEB zBGwb}#B8E~;INq;zSgMdv45ndqL09C;&tLf;@8Af;t#|mB8l)PzF&^g7)3M_U2UP! z3&Pu4QYu1*_OJT!gPCLI*456R@r%aHvfBA|#ZFGPCnqyIC)1PTc=C&LvVBFv<3l|( zGd+2ZC$BiSz*jqbbIkm@+J>yUd0FZG$JI90FQ~2O*1CDV(5y*q3$jup+B!zv4EZ0I CHv(q> diff --git a/apps/converter/locale/es/LC_MESSAGES/django.po b/apps/converter/locale/es/LC_MESSAGES/django.po index 8f16a104ef..c0242a222d 100644 --- a/apps/converter/locale/es/LC_MESSAGES/django.po +++ b/apps/converter/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Roberto Rosario , 2011. +# Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2011-12-14 14:37+0000\n" +"PO-Revision-Date: 2012-06-17 22:21+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:15 @@ -474,8 +473,7 @@ msgstr "Magick Image File Format" #: literals.py:177 msgid "" "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:178 msgid "Raw Bi-level bitmap in least-significant-byte first order" @@ -636,24 +634,19 @@ msgstr "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:227 msgid "" "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:228 msgid "" "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:229 msgid "" "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:230 msgid "Portable anymap" @@ -913,11 +906,10 @@ msgstr "Ruta de archivo al programa imagemagick." #: conf/settings.py:15 msgid "" -"Graphics conversion backend to use. Options are: converter.backends." -"imagemagick, converter.backends.graphicsmagick and converter.backends.python." -msgstr "" -"Manejador de conversión a usarse. Opciones son: converter.backends." -"imagemagick, converter.backends.graphicsmagick y converter.backends.python." +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "Manejador de conversión a usarse. Opciones son: converter.backends.imagemagick, converter.backends.graphicsmagick y converter.backends.python." #: conf/settings.py:16 msgid "Path to the unoconv program." @@ -925,16 +917,13 @@ msgstr "Ruta de acceso al programa de unoconv." #: conf/settings.py:17 msgid "" -"Use alternate method of connection to LibreOffice using a pipe, it is slower " -"but less prone to segmentation faults." -msgstr "" -"Utilizar el método alternativo de conexión a LibreOffice con un tubo, es más " -"lento pero menos propensos a fallos de segmentación." +"Use alternate method of connection to LibreOffice using a pipe, it is slower" +" but less prone to segmentation faults." +msgstr "Utilizar el método alternativo de conexión a LibreOffice con un tubo, es más lento pero menos propensos a fallos de segmentación." #: conf/settings.py:18 -#, fuzzy msgid "Path to the libreoffice program." -msgstr "Ruta de acceso al programa de unoconv." +msgstr "Ruta de acceso al programa LibreOffice." #: templates/converter_file_formats_help.html:3 msgid "Help" @@ -945,6 +934,4 @@ msgstr "Ayuda" msgid "" "These are the file formats supported by the currently selected converter " "backend. In this case: '%(backend)s'" -msgstr "" -"Estos son los formatos de archivo apoyados por el servidor del convertidor " -"seleccionado. En este caso: '%(backend)s'" +msgstr "Estos son los formatos de archivo apoyados por el servidor del convertidor seleccionado. En este caso: '%(backend)s'" diff --git a/apps/converter/locale/it/LC_MESSAGES/django.mo b/apps/converter/locale/it/LC_MESSAGES/django.mo index fafebbc57ba7624a83c0d165672e8b79280afa39..1bf9b32ecd0e6f617a457d888fd981f431f47410 100644 GIT binary patch delta 1936 zcmXZcTWnNS6vpw@P-p>ZA7>|%`R&V`z1LoA zpZWS|(Z!=hpVXCvSBlJDN}0vY?8yeR^%!C|p2xYkz&Cpw1DuYBP~*oii60>!`<5>r zv0GSybwRXlJKjToJGS8SI3LFX3+-MSmlxfS-pn6ww6gr2k+QPHT<=T8a$WI;_S6sQDAP z498HZ`~%Cecm>bm9MpUjj^Kl+QvHq!YzlQyDZ_FaS~!l%#7d0eCO5tVC(}RV#*d&D z`T!N!IO@6EI19_EV;R<2xi+>J`Ph4WEx>D7i?>mkt-de%eV4P>na3FW+d&#S!HApq7~}NMVGMsn)%qsR z$3$CH!)C0Z{}AegyD@<;pbl~h706lCCH)>3I5bC zM**f#wO@q_@Ci3QjJkA(QGvXT9)5_b@dZrcWt@vQP$ihLiu~&`#A$fA5Vdh9>h&1F zIe5a&kD@a29j?Q_P&I8_9UY(p6~F*0V+XMk-^T_VN3DAkRl>z<$iFsdTNAzi-Ke+V z71a2M>z{F+L!D#-RkG`-048x^s&O`I<0jO`TT%1-u?}CxCj1Pw&!6p~yS)r}43w{p z^idIZqf(tkE%cn5f5Ukem9Yt2g8!o4f<+x>cVUaO6IG%f)cjV|T^a~!=(4GW+$7pP$ zaR6)a3MzH~p-zw%kN5c^bKY+ zUfK`RDgVyz(&%TwsBdR>Xf#)U GHU2*s2*3tj^}qiA z>pqu`W?eX%_3fe@|4NqG{+LbVi7SCY>=f=%8U=2>keW>w6Sc+dDA3M(% zkJvp7V|5}}cPY-NzaE$1TUdl+3G?kK8kZSp#D`dn^~qp^7jYK-UYvuw(Zd6%4NhYj zj$;Y_>U@NS^o#0)@g&Zp-;LFnK?QuG-Zz^~<01pfzzx(w4^e?d8iIZ+^0AH1!>9!( zP$#>EO*lJcmV>J?ggwZVZN_PM1eLiFRDh#C4MjAGI_ck7j!!HO0;)oWY#CPIF4X)n zd>Y44sr&<<#D6dsXFe0m7vc#04pgarM+Np6RZ2fZL9}o_Die!Qk#)N9G)|$v&y62I zE%YfWuyNFL_i+w}sAC>RQKhWGFs?uaxDjXK>qr2;?V+JmzlVD8Yi!5wQKfk7EFr%h z{YIRNuOQdO29S@P;;R_1V-?;XQD53-B*zK?|8@e`}+mi7mJqKSE{XD(VE* z8U#2WRr@8V05`bt4C>Ooj|$`f z@tB+c3YC#dxDx+F)il-?9H0diKp!e&d$9~Z!8#mAt$PPm!iweOUmK*B2k(Cu>MeK| zH9qY6r=4d}Cz(W*>=r73M_7R~xH#Il7Pav@)cg)ygzsPqzd`MDv)y;MmjRD~(6fOH zQ4w~bQvE7wp*P+9ht4yoj7{P~yo-7Z$~p)J6V6stiJnKzuS4CXKA(mz%iE~iddAUJ*PHM*gL30V)G8qlXz(V8f`4e2&W87^=pT$ctdtQ0s@O+Z0@d3fzBz#%3D3 zunMoBQuhFLqR6V?(zKy!yB?3@c2poaon{4Cjk;VdSdKlY3}#S)?RVoRQ0sh$1n%2U zG_=ug?gzQg1vRWeJ=pC`qZZtW+VBIc#FK9P2h67bv+G|+o%A;9Ex3m&Nmf@-iag9# zaU(QBOhi!&&%1|un177pc|0A_q{u>z`s=X2Y7ZI=J A{r~^~ diff --git a/apps/converter/locale/it/LC_MESSAGES/django.po b/apps/converter/locale/it/LC_MESSAGES/django.po index 1ffa416bc7..0ad59e894f 100644 --- a/apps/converter/locale/it/LC_MESSAGES/django.po +++ b/apps/converter/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2011-12-09 14:53+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:15 @@ -474,8 +473,7 @@ msgstr "Magick Image File Format" #: literals.py:177 msgid "" "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:178 msgid "Raw Bi-level bitmap in least-significant-byte first order" @@ -636,24 +634,19 @@ msgstr "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:227 msgid "" "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:228 msgid "" "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:229 msgid "" "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:230 msgid "Portable anymap" @@ -913,12 +906,10 @@ msgstr "File path per il progarmma " #: conf/settings.py:15 msgid "" -"Graphics conversion backend to use. Options are: converter.backends." -"imagemagick, converter.backends.graphicsmagick and converter.backends.python." -msgstr "" -"Backend da usare per la conversione grafica. Le opzioni sono: converter." -"backends.imagemagick, converter.backends.graphicsmagick e converter.backends." -"python." +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "Backend da usare per la conversione grafica. Le opzioni sono: converter.backends.imagemagick, converter.backends.graphicsmagick e converter.backends.python." #: conf/settings.py:16 msgid "Path to the unoconv program." @@ -926,16 +917,13 @@ msgstr "Path per il programma unoconv" #: conf/settings.py:17 msgid "" -"Use alternate method of connection to LibreOffice using a pipe, it is slower " -"but less prone to segmentation faults." -msgstr "" -"Utilizzare il metodo alternativo di collegamento a LibreOffice utilizzando " -"questo collegamento, è più lento ma meno soggetto a errori di segmentazione." +"Use alternate method of connection to LibreOffice using a pipe, it is slower" +" but less prone to segmentation faults." +msgstr "Utilizzare il metodo alternativo di collegamento a LibreOffice utilizzando questo collegamento, è più lento ma meno soggetto a errori di segmentazione." #: conf/settings.py:18 -#, fuzzy msgid "Path to the libreoffice program." -msgstr "Path per il programma unoconv" +msgstr "" #: templates/converter_file_formats_help.html:3 msgid "Help" @@ -946,6 +934,4 @@ msgstr "Aiuto" msgid "" "These are the file formats supported by the currently selected converter " "backend. In this case: '%(backend)s'" -msgstr "" -"Questi sono il formati file supportati dal backend selezionato.In questo " -"caso : '%(backend)s'" +msgstr "Questi sono il formati file supportati dal backend selezionato.In questo caso : '%(backend)s'" diff --git a/apps/converter/locale/pl/LC_MESSAGES/django.mo b/apps/converter/locale/pl/LC_MESSAGES/django.mo index 97377fe2b535800b8592dacdee9b6ad6ceee7b5c..817875d6f44b7af3dd3ec0874c558021a1c3de4e 100644 GIT binary patch delta 933 zcmXZa&ubGw6u|LE{FSE0YJ;&g{#bvs)y56GL29x}qat`{plwik3v5d$3rSWsp_Ga& z-URVbJn2Od|A5$vf*@YhlT;MMA4K%%Q9&<4!SAyhlKITM+049ov)$6~Qs=~`FclMt zr9{%gZ?{M z?5EQuunYg9Zm@li$RQj;LUIvxzKT2W3hu=a*;DS~2zKy1enL$o!(wUy4ZMt+&;siJ z9}R>eN9epEpeOl>6hqRasg5Ec8AnZECW?EQVSFu`zk^zl733=)X*BU)co^gCrio@z z6FP@_kZMRr6KLQ8T*hPAiToTHW4AK#Eb2)YQ4_w8+we6OaSeB3oL$sGG;kD$aUvQA z(R_HDP9GBwqrhW~Gk%4d;Tqcb6}7Z|+?Os~LA|;;8UwGRuJZu3QY)Cmm+0Vo)OC`a zQV&|9InE7Am5!F`2J(#DL#|JrqrOBRP_N<->cTw)HJ+i-lAcBul4;cWtEeTvg+188 z&G-y8!5646-&@?GD}SM*CH#*1_WxKdZY?FlG1ER}*agQbnASWyREi)DR7&uy4&^x$Ef(TwV>@|%MCo=I1_9Ha=}I* dH}5x>+bW_;F`g)|eoL+Q{sV)LcB=pY delta 896 zcmXZa%WD%+6vy#X<1-o`iLLQHwc1+h;LKR98I*uX7PVj%1?fUMlqdr+l_V;~MbM2R z{sFOwf*@{Ggi1w0d{DuqO9kDy?5c%|i$d}H!wJd#oO^HP-gD2Lh2qcRs{^U#Vw>5r zoLPsNEp0Yii|y_Fu#+Z>14(}n^Ylk?FHYb-e1u1E26x~h?#4WehIkbFu#Q{tF{bft zhc#^{!3+bN@Hc9M1?>7awhQ3+i{ zJ^vuzH0vUG&45nw9Vvz_C1y#N(7I6x6jAeMa66Wh`CF)pOd?vpB?fj$L)qQB=ZraTUJA0#4&boJ(wDH-~-}yYW!c zA3^=Ed6QrR!Tn_5A+DzX0+r!3`uGJ^+P|m=L+(vicZ$Zr7`4tlRHY^{gU>O8ABZ2D&j(<1|JlE^@y!7yC_iXukT#v`A?#ZZ8 z4xPaB1J?`Oz;pb8&@1$Le9}Wvz2Tm#Mb&yGYK+%H=Sn>09J>)$8|B)is8R{~r)G2M Gb^icsqG>?@ diff --git a/apps/converter/locale/pl/LC_MESSAGES/django.po b/apps/converter/locale/pl/LC_MESSAGES/django.po index 37cc0b0278..7a2f3436a9 100644 --- a/apps/converter/locale/pl/LC_MESSAGES/django.po +++ b/apps/converter/locale/pl/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2012-02-20 17:09+0000\n" -"Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:15 msgid "file formats" @@ -475,8 +473,7 @@ msgstr "Magick Image File Format" #: literals.py:177 msgid "" "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:178 msgid "Raw Bi-level bitmap in least-significant-byte first order" @@ -909,8 +906,9 @@ msgstr "" #: conf/settings.py:15 msgid "" -"Graphics conversion backend to use. Options are: converter.backends." -"imagemagick, converter.backends.graphicsmagick and converter.backends.python." +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." msgstr "" #: conf/settings.py:16 @@ -919,8 +917,8 @@ msgstr "" #: conf/settings.py:17 msgid "" -"Use alternate method of connection to LibreOffice using a pipe, it is slower " -"but less prone to segmentation faults." +"Use alternate method of connection to LibreOffice using a pipe, it is slower" +" but less prone to segmentation faults." msgstr "" #: conf/settings.py:18 diff --git a/apps/converter/locale/pt/LC_MESSAGES/django.mo b/apps/converter/locale/pt/LC_MESSAGES/django.mo index 81f34b957c7b30ec703785b0007010187d66c912..6db13214ae22e89a9a9cfc0f68af64139047c2f1 100644 GIT binary patch delta 1930 zcmXZce`wTo9LMqZfpaZ)np@M`Zl1U4oHp;i`(E3eSFSb7&0h)_n7y#gHv~ z0ISeLy>}Fs;R$TVOIVHbUGuDwMU!i`8n+t~U#S_?qGl3z3IB^^5`Zi2s z9!qfo%Ww)?@xvhg6IEDgJ)2cevC)(S5znVQ}!+RF6usSl0_Yh_fQF3MrHPUuwTZ&N{E|K`!3#&8?X}} zM?Lp8Dv^^o7iUnT{06J=Ix4|(s*$zGbDphap)=5ddhki?!UC$bX9B;#IPo7?iIw!* z#YR-?ALhRrJd8_l0@Z;FsQdp44AVx%br|9M*2+Q^^adB6z$kGZBX|gPc#dKb0C3poj z`x_X=NQb}Qf;x2TP>J+n9CxB-`~oWBS5S$Kqt3t-dV1kB3!VD!kppgJ_xLkjgK^>q zQJu))Iy``y;RRGBKcYSy?({pg1Y^WK=wKH4$=hqF`#wXRq0620pK;nXHuO7B-0N4? zfr@uv1wMs~@wp&Ag6hZ#)M(D461j?Mbp;1V&$S|d+pGsU&sGTbkE71ObeHGP=pq}M z)eTf;wQK!ZyQtP}L|yO0dVCQzqNAt^&!Z{}-A5O2A*$64s9#SDDxoy$3~dgsXFV1! z8&4zOwsBPDzo8!Z7b(i--S7W?w_pSD5NZUYs7}0tN_+~HzzlNW?Q7KgtC(8}cH>gq zjDzTnuuyA%K+P=F?YA)YJJ6ef4>!H5wAy8-ixZRA9d;nP|p`|Htt8= ze+bKP6l1#cEf%G0ynm{C?zLFs?tFeY?Ks(i{O&?uvVUl=GcuIRj0_BoID0eCWCopq zT&}PyS1eD|+}f6KSH<1-baQ*LIS~z~63sVvQmM4-7Plu}4e!YeW(%3@E@wFJtSHV( SJ~C%hu#=7tpL#6W5&a*qIqf_E delta 1931 zcmY+^e`u9e9LMqR{IR)fx^guaJcAx8hJ8inzel*aQe~cvIDmU3^Q}pT| z(tISQfy_VRIx9+HgrY_GVxkAHF|4&p*M~>zwnP=bZ2P ze$R7%%w&C<$vRz}&0Gt0nebuzrzx|fpL6{ z{8>4jdAJ_6Za*%<{n&tCVG;frH_sN+FxRXRD)438gxX*TU&KS0kH;{I-=H?Qi4pu8 zi!m?ZTZx7AJ5d2{!gAb;3-K7%R=P703UiZmeR;()=TK3`mIQiHi*j17%s!O%wEBI zR4O-P9uDD5Jcv5!CwLSup)#?NW6!|%Q1iTfG#1eK5EZ~UDzYDf@!L3^z6z)DY@Caw z*n%~v_jaNJ`2c6*7^;+~aUNbl1^7qcBji2LvN)dZKtAfl<+vKVP^mo__ytDk|AhH? z4_$nQN_`dov|%5X;V>!#Cs6Z$37ic47Yo_nLgZB^C__!G#V~eaA*N85XAc(P=U9Lj zQFr7z>V!{F0ncjo53&>$NF!?A+o;m+#U=P9E?|GVK|`1B33g+2g`bfD)CopW0bW4W z{wjv?VKAP%(!X?JR3K#-#YR+(-$Dia4l2V#s5>x%o)#RXp#aVy7u#;5YCPvvf1$;w zOmyIDm_*g`1nMMTqc)yIW$HhSU`dPrd(e!0^7bxj-VxOL<1OT$^4Vnu^qo&x<)17c z)vv}m*n*|_X3*b(%E*4yh99E>xrj>jUDSIaE)u_OR)XAP>q3pck1F-(YR|9HNd{D_ ztEk8xp=zDo>ZdM>dR~t)+<>~Ydr-f4$5AJnz*+bJmFlOcuP3+7-#8DoZVdIj*`wjo zcpcf(hEON}9u?^|OYR{u;Hi1gzKd4Jn+V0oB4i&&!oR0&j=lf9ae}+owx2S-A3&tl=nVHhz2V96+ zzXEyBvmP3XXglh~j{;Ak7QBGk@K;po?*`+cPP1wBBdC*?p-$Lr7tMYg=?<-1yWVNto=T?swhlUN$#kkInuxmzC!TQJMAWTqO2nOb zO+3y-rzf?mZ^!@UxsK~P34dN)#&ZrAq*KX(>TT)jC86%*;Fg`qEiAY#orzU#7(Y, 2011. # Renata Oliveira , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2011-11-22 15:26+0000\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:15 @@ -475,8 +474,7 @@ msgstr "Magick Image File Format" #: literals.py:177 msgid "" "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:178 msgid "Raw Bi-level bitmap in least-significant-byte first order" @@ -637,24 +635,19 @@ msgstr "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:227 msgid "" "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:228 msgid "" "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:229 msgid "" "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:230 msgid "Portable anymap" @@ -914,11 +907,10 @@ msgstr "Caminho do arquivo para o programa graphicsmagick." #: conf/settings.py:15 msgid "" -"Graphics conversion backend to use. Options are: converter.backends." -"imagemagick, converter.backends.graphicsmagick and converter.backends.python." -msgstr "" -"Gráficos de conversão backend para usar. As opções são: converter.backends." -"imagemagick, converter.backends.graphicsmagick and converter.backends.python." +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "Gráficos de conversão backend para usar. As opções são: converter.backends.imagemagick, converter.backends.graphicsmagick and converter.backends.python." #: conf/settings.py:16 msgid "Path to the unoconv program." @@ -926,8 +918,8 @@ msgstr "" #: conf/settings.py:17 msgid "" -"Use alternate method of connection to LibreOffice using a pipe, it is slower " -"but less prone to segmentation faults." +"Use alternate method of connection to LibreOffice using a pipe, it is slower" +" but less prone to segmentation faults." msgstr "" #: conf/settings.py:18 @@ -943,6 +935,4 @@ msgstr "Ajuda" msgid "" "These are the file formats supported by the currently selected converter " "backend. In this case: '%(backend)s'" -msgstr "" -"Estes são os formatos de arquivos suportados pelo servidor conversor " -"selecionado. Neste caso: ' %(backend)s '" +msgstr "Estes são os formatos de arquivos suportados pelo servidor conversor selecionado. Neste caso: ' %(backend)s '" diff --git a/apps/converter/locale/ru/LC_MESSAGES/django.mo b/apps/converter/locale/ru/LC_MESSAGES/django.mo index b45929dc4237efef30d2f7117956c84609919f09..c76cd1a0506a873668c4582c1d1c139e5de61182 100644 GIT binary patch delta 2021 zcmXZceN2^Q7{~D&S4xOvhag_W^MK&X;Jk{8M@uvXQTRh^!K&pB#15w&IC5T$Z0+Qt z<{y?#<_Nb|ZoRObWjQyEt+%bQR@t($)+#Ek)*l*wSetDm>-+P$8QbT+?&o>#bKTc{ zJx_k3V0NP5ou);(`US=u_8C)cjCm_y%uf6i_n;?eOgTP^J@_Op#*23TSF9nvj{KXl zkTE=J+OP}{pw>NtD{&HA@Jp=3!m!DiRSfFF#%#o0ScRjgAASXw;#u_IC+Of0s2`Za z<#@+hW0qmi+JzOwkJ9c6AIb+2XMK~Pko zZnqMCRP(fBB_^;OpF{P?%cvcGgv;ciw@FvxYT_N%A*|*1&A6SI!cOAL zs1gOXxI5@ZCHNG2@hB?6x9$ArsHU4iCGrQ}g>$GgE^T$!^P&=O$0hg(=F|)c2HIH` zm*Y`X=BMyZ{2Cqn6V)4qbYvUWqRw;xwX+da0w+-wJBM2DC)9Ug4)vXAq>~jtyp8(n z2aYg7ADNS=x8O(A{8bwl-0N1rgW7q$jayOo??nguP#>C68|Ury^Vr1v46ehX?e24} z+jH*1dzf&z&}SV*HO=eRDb!BCu-9j-^Qfcp?r>kXcGO!ijI}t5s=ynlo|s16e-Tyj z|8n+1IrUUGHz1of-Kd?NKrNU@y(J%D4PHYBm$ti!g-|`R6;-+WP-i@VdOHrF)<2E< zKKzCh!{lZej4%lAbTi7MGM+|#Kz>IxO-YBFc>~@c?m{K9dzag6anyZ>(2FmjD)=rc zvGaERXH<{OBNgTRce~9~k9x2R>v0hE;4$lKs0GiWy8AP%!^?L5R$d)dsuJ}YHla%1 zfvRK=s(0d8jL+gi%^YK(8z+#jqM5{EymV$`$*6bLKqj+45(vcNnSpGtzb`o$NF~$J zR6Lmq3`U=b4h7=rbhbY|_P(#GXuU7A!3niQf-Pg0eAV4yU-0HkI2;Lu8iV{5bw<+} z-~FlRP&yIKBvTP*Z?d;Pl}X~wMV-wlcfxOf#UD!!9gHUW54Oezqw$0i7~ACUSdxei f#j?>@e;}0&tQkAuf2g?A&P1G4_RK&2b2a}1@%j~d delta 1978 zcmY+_e@vBC9LMo5$-r)erhp(I7YmT|{)C%wQ{sYV2#qqb)(^K^-2sWT!R4->dm3}4 zEiGeBp&wT34~;)`(;7vqRdcnqf@n3RhrqO5wqLyIlL3+uncRXX7^$XUV}$a<8NR!o<)B4J%6~x zmc`6Uu?e+q7uI72Tku7!z;iM4tbxXP23oN&ZnhRvs0TcND{&N8;eHI_QPcxwa2yCkn*B(_7^J@w*W+H)0*8^GO*?P`lDsI6Ocs2fx+Snp0zyj|kKcX7cPPd~L-i=CC4pVpvJMgl*-n`jt zBmF*9Dxbv_IE4Xx4;%4){20%pj_P$5U5+22j?(*rMlFpwR38*oGSK zM#{w=K{jEppziw$wd0?#7%!rZ@*gb4HKa!YhEPYo)z`BO4UWSOp>F&PwbOZ2>Q~?F z8^s{~+i^7xBV}Xb$W%LvYjF{;#{hZPS%*>c`+I%-+Ezh?;H;}^~`o~cz z`Wv-_l3V-$lUPH)2NmFu8$W<5x+zp3@8BAoL7nkDYQ3LPf#F1VN6kNi%J_$#yYK_5 znlB)mvJ&#E$nQbDRs*QF*VZbG2jFP`_h9$;gPY4C&OK3*-Uz0WMnMT80bk4_m8Ffc^;SM!}p(QiF{D~A9+mpTmS$7 diff --git a/apps/converter/locale/ru/LC_MESSAGES/django.po b/apps/converter/locale/ru/LC_MESSAGES/django.po index da86c9b142..ce479b4b0d 100644 --- a/apps/converter/locale/ru/LC_MESSAGES/django.po +++ b/apps/converter/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2011-11-22 19:01+0000\n" -"Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:15 msgid "file formats" @@ -475,8 +473,7 @@ msgstr "Magick Image File Format" #: literals.py:177 msgid "" "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:178 msgid "Raw Bi-level bitmap in least-significant-byte first order" @@ -637,24 +634,19 @@ msgstr "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:227 msgid "" "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" -msgstr "" -"24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:228 msgid "" "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:229 msgid "" "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " "1.2.3.3,1.2.3.4)" -msgstr "" -"8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " -"1.2.3.3,1.2.3.4)" +msgstr "8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" #: literals.py:230 msgid "Portable anymap" @@ -914,11 +906,10 @@ msgstr "Путь к файлу программs GraphicsMagick." #: conf/settings.py:15 msgid "" -"Graphics conversion backend to use. Options are: converter.backends." -"imagemagick, converter.backends.graphicsmagick and converter.backends.python." -msgstr "" -"Конвертер графических файлов. Возможные варианты: converter.backends." -"imagemagick, converter.backends.graphicsmagick и converter.backends.python." +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "Конвертер графических файлов. Возможные варианты: converter.backends.imagemagick, converter.backends.graphicsmagick и converter.backends.python." #: conf/settings.py:16 msgid "Path to the unoconv program." @@ -926,16 +917,13 @@ msgstr "Путь к программе unoconv." #: conf/settings.py:17 msgid "" -"Use alternate method of connection to LibreOffice using a pipe, it is slower " -"but less prone to segmentation faults." -msgstr "" -"Использовать альтернативный способ подключения к LibreOffice использованием " -"конвейера pipe, это медленнее, но менее опасно ошибкой сегментации." +"Use alternate method of connection to LibreOffice using a pipe, it is slower" +" but less prone to segmentation faults." +msgstr "Использовать альтернативный способ подключения к LibreOffice использованием конвейера pipe, это медленнее, но менее опасно ошибкой сегментации." #: conf/settings.py:18 -#, fuzzy msgid "Path to the libreoffice program." -msgstr "Путь к программе unoconv." +msgstr "" #: templates/converter_file_formats_help.html:3 msgid "Help" @@ -946,5 +934,4 @@ msgstr "Помощь" msgid "" "These are the file formats supported by the currently selected converter " "backend. In this case: '%(backend)s'" -msgstr "" -"Эти форматы поддерживают выбранный конвертер. Сейчас это: '%(backend)s'" +msgstr "Эти форматы поддерживают выбранный конвертер. Сейчас это: '%(backend)s'" diff --git a/apps/django_gpg/locale/es/LC_MESSAGES/django.mo b/apps/django_gpg/locale/es/LC_MESSAGES/django.mo index 23818ef915b0b9bfe20ca77b68d3e79e0de31425..cb938edcf942fdb1dc020ea3af63a62f0ef7e0cd 100644 GIT binary patch delta 23 ecmX>tcUo>k4+oc-uA#Ytp@o%!<>qM|TiF0xzXv1$ delta 23 ecmX>tcUo>k4+oc#uAz~Fp{bRT!RBckTiF0x1P2iS diff --git a/apps/django_gpg/locale/it/LC_MESSAGES/django.mo b/apps/django_gpg/locale/it/LC_MESSAGES/django.mo index 72364733cd9c124ba55b7dea477d8ab6918fa383..431f1e4471d71c32fafcc254f7f12e2b13aa43d9 100644 GIT binary patch delta 459 zcmXZYze@sf7{~FCnWd(cQGwR!9Ss)dVe7}?)BXFdG2|hyWhlT;{MiGYx<<+pwyJq3rTZ$6PAXt zjeh*V5$yik!+oB=(Z>9cG=-NqgAE+S4j$k;_Msh-ctsAH{!0R^=;AOQp(=iYTyoA$9dv_Hd_eX74b|LF?8Y|oQ>4=v^=x}r^Nw?n zG>lxq$-9}^y>ij0lx?e0C|8W4Rkcb+!M5G39oSe;=}VQY)#2iS*4t7<%l#M{bSxg-AYNW diff --git a/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo b/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo index ba04420b9dd315bfc52cc64dc34350c16fc72df6..094b65efb97bc193b28ce98efe2115d34d4a1d8b 100644 GIT binary patch delta 459 zcmXZYF-yZh7{>9prfSosR)m7m7Am*~lMZStf~ccVK@p^&WGF=psYvV4C8L9z1#ze- zIJs4_xVZTNGW1KhileCimkQy2$tCyXxrLBSqJh7d zL4!ffG3;Xjm$8iwK41l7oJNC?I%aSJ8>qR*3^RCUNhk$wdQ42=E#~naix}ZN#;Cy` zxP`^+IOqgTo_(Cf%YUy>i{GK<4lsvLn8XOz@iiNc1HPExk{<>RLoDjC3CW`_TtwZG ziyBx(ExL&ujvON0#6w*dpcd+(et(Tx^ai!q0QEnQ(SmU_xs=|kAK2R$O|Ns>4(uJT q)2x*%j$5&v7291cyK6P4+J8$8tz9o@b-fm^&;7n{HlmUFo%{npjyH$^ delta 498 zcmXZYze@sP9LMpmX{Dy+5+o+L)F51UUKC`tWJ6G3U_&)^h1fyrOA`5;I4Zksf z;SmuxP9u-R`_5yA{}t4+fd;;zi9H;~I3Z~?aR5(I<(}~x#mj)yB*I6NfgyaxaeT!| z?BWFWPz8sAY>FvlNY2rRbqwK6-+NTWUr^A!>v`+gD(H5lQq5NUo9QhrRnA(DT`Xv;mXl4!Oe0}xhN&gY fSYj?|8uf;^RnPc#0~=N$SG96XDIK-%e7~MQZDUA* diff --git a/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo b/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo index 8850a353d8294700e0129ae4e33fcf5a68847c31..ebd66a77d5f446591fd9e990945c2922760a521e 100644 GIT binary patch delta 23 ecmX@if0%zm4GWiodPTV?=NMg~&= delta 23 ecmX@if0%zm4GWi%uAz~Fp{bRT!R9s=TV?=Miv~ad diff --git a/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo b/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo index ad90c0bcb457f9ecbb809f63521033f4bfd38268..4b0c9cec103cfcba06fda5fc2fed747b437e7783 100644 GIT binary patch delta 23 fcmdliw^?q(1a>YnT|;vPLklYd%gwXcXR-qTSF8r# delta 23 fcmdliw^?q(1a>YXT|*-ULsKgwgUz$pXR-qTR`CYR diff --git a/apps/document_comments/locale/es/LC_MESSAGES/django.mo b/apps/document_comments/locale/es/LC_MESSAGES/django.mo index be935d1e1eecdb8e4629e99b3abbcf9c1cba29fa..2de7bd90673521ecfb64ccd7a41dc56e913ad04c 100644 GIT binary patch delta 23 ecmcb~dy{v=bY?CyT|;vPLklYdi_Hs}EtmmX=mx0( delta 23 ecmcb~dy{v=bY?CiT|*-ULsKgwgUt(>EtmmXGX|Fc diff --git a/apps/document_comments/locale/it/LC_MESSAGES/django.mo b/apps/document_comments/locale/it/LC_MESSAGES/django.mo index ba9668087fd948c2e95be20178652bd30b7011cc..3faf5072e18977182408b3f1ce148b1d7a485e48 100644 GIT binary patch delta 225 zcmcb`yP0>wmio<%3=AI33=Ap^3=Dr*7#NI!v?42n4h7PxKz=8XmIu=7fiwq@J`bdY zf%FX^EeNFF0BI{A{SQck)LF7YK!z!JUr2g@Ty0ERRswEzGB delta 241 zcmdnYdy99%mik+a3=AI33=Ap^3=GPw3=GCV+5<}00BKbqe*=(~2h!JoGzXCW2Bd|7 z^nV~N2&9GC7#OU8v?`DWsY?LTAo&I$4U(S%q(S@36pw8NlAf~zJ7XUNk(asUUGh}eo=mLVo_#(k$!GsWn!LwW^r+8YVqV+ qW+^TsT|*-ULsKgwgUJh-PfjjpiQ@7}%u6p#Oi#5^*nE!VDI)+}4lVEi diff --git a/apps/document_comments/locale/pl/LC_MESSAGES/django.mo b/apps/document_comments/locale/pl/LC_MESSAGES/django.mo index cdb7f2ba6aba1a3d55ea796b2b3a1daf2d0edf0e..ea0fb763d96705303072f310f427ffaec6fa3f4b 100644 GIT binary patch delta 225 zcmWm5F$)0!90lD3i&= zVDmXV)9>|OZ!Nw;+w00bQTX5u2H?YOGDS8kblN?+HZu)-I2p@z!!~tEQ&de> gO0rs()QYZDoV({3Y#C!~ZdjP7BWJ<&-4B;xe_+xiV*mgE delta 243 zcmcb`+sHRzOZ{&~1_lpi1_pTs1_l>a1_mu4odTq_fpkBRRs_<^|FMKw1+>+X87TAguwUD}b~hkX{I+`GNFiAk7J+4+CkC{EtmmXGX|Fc diff --git a/apps/document_comments/locale/ru/LC_MESSAGES/django.mo b/apps/document_comments/locale/ru/LC_MESSAGES/django.mo index e779895d6d07ab2486a9090845bdb4c6754751f7..c46da68183b7c1fb80b593510e8f190874e79ee8 100644 GIT binary patch delta 23 fcmca3a7SRnbY?CyT|;vPLklYdi_Hs}ce4NhT=54v delta 23 fcmca3a7SRnbY?CiT|*-ULsKgwgUt(>ce4NhTs#LS diff --git a/apps/document_indexing/locale/es/LC_MESSAGES/django.mo b/apps/document_indexing/locale/es/LC_MESSAGES/django.mo index 823a92e7fadcfe668160de3fb50f73762de19157..ebf3f5786252240c7f0bb3e49774b4973f19e93e 100644 GIT binary patch delta 715 zcmXZaPe@cz6vy$OqGLH@&Y1t2{y0{sDI+rvvvHIZ62yHOwo zg3_F%d`L=QPleQt^Vou)@d_T`IG*7Ij$f7*@DoPRsg!Qv=(%&)LH{+@;|{jtKeRZl zRdV%^#&VSx;3wL|6Kun}YN-jwFpi68;~(%Y?xQ6P*GL!eJ`Uml`Z0%n_!ceBZ?tuR zS}$L3tt+J%m}KAvZelC`LI=y(b{2cE6W?JM?qdhmhrNI)wDm8M99ly{D39g1i)Hv1 zeRzf!(dS;3*sOxshz(eZ5AY5?LR+we&A5V`zCNPO%i|^djwQH<+=h;jN2k2FU4^fC z{T8&78bE50J3_-Me{${$vN^p+OR$B-_!YS}ZKD-*h*tO?EJELPZ=N45VF<0Dn`rBr zF^1h}@tz{T-gLetPJ znsakFhIi5IdyXB_dUwLLMi%Pzdj-b{%JqfD?a@2cMWfi+AL@1qtHxYBIk9+F#Tkt^~F8I~*| zLzXpkV;x&?+vbC5NCW%v2cE|k#-VW=>V+gma1@!cWKhq&Kus`@I)OK+ov)%6uz_CO zK`m?#_1sUScCmju8}82L!%@_OgLoR#cn%*TzlS__*7HtWa^gA1MP#~CK~3}lwZL^W z@Qbtl3tb|$i)Z4VKKJ;8N5;t0j8)DR3&yBb&ZHvom>D->w+wSAVkT0tM77fT)tj~o U*=JUk?OeHf-#=B`@@G8%0ka@hUjP6A delta 731 zcmXZaPe@cz6vy$O{nJLV8O=1a8Z|N^d(C4c=7~hETC~cIgrKh&W`>xVm^TBpdPPfH z%|t>FlsgMVa48~Kn+ROwqD2dB;U?U~Y--o{G;j5}=e~Q-J?HS6nK$0rt0UoVo75GT zW+d$=q^p?jk#6EVTD*h-hOaS=pKuia;0YY+mr6K_-B`yde2;c+4^w!Q zZmhtGfl#`~VwMf7{3DLx7j*GA7V*;ARws3|1Ur~P4YmsL&>AQswP+E!s%2zY+CYY^ z9gN`~cHpm&1=COyFJlK;PNIVrXV5MzU=kl8)7DG0bMMd|_<%NnO|;HGqZP1=U3iFA z*k81B@ga#G6!x>Q4=J?7ccOR>j}Zshj!%%^L(ii9dK523@k-<>GG(o!J@gf=z;8H? z2hn~n<8I^FspD?vSiV|)>^V-ZP|epKTz^`=r1@NK@|J*Rumz31Lq;2hTCBR1kYR$@h&NEky{g$Xop3rF!1htcL1X~3vk%)f<8B!VQiu^ex( z1=HAsSqxw!r>e$rEWjl8;~Ey@753mg)?*fXvCjLyE`}lERn&SXUQ=Y5!4nDXFzOR& z#a)cx9k$^&YDdkSjwWOPHJ(74mqp7>EF|8uJV4GahsYLkjdpxQN=n9Lkk8-)wa_Oz zu&9FTL?53#3?i>2U8n^It$5Ok@i(ALm)|*vvwFWhOos Q@h9g~r>@wAuVmf+3z^4Ao&W#< delta 700 zcmXZaPe>GT6u|MPtktfIoB#iGXq9w{8fSOJvW+N6WkqW}s8Doh%4K&mcV&0>5K9br z@Dve=q!)#534*Z4Itg7BZ+cQH2oFj}!GnHZ3=I4Ey*Iz#oA+k+$okZ`IbH3ZRf)KD zA~6vuUlr-Z4Q#?4e2IT>7>DXbX7B@E$5ZUVwg!=Qe24@13_I{MYTXSS#RE*>twxa> z=roG^|KJJO+ diff --git a/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo b/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo index 7652baf180fee61af3d2f82ff5512a774f6dbc3a..4412eef53fc09d068184adcee0754de26791d8c6 100644 GIT binary patch delta 715 zcmXZZ&r4KM7{>8OL6K1$XKXB;v`NLpx;QhKPL?(~f`W<)63D>NRR$4Z!XG0T#HEcv z76nSUh!!FUwlNHXcDWM!1KNmzp{*il5wz?3GQs73-h0k_&Uw#!e+?WC>}?c#XGKy) zm9#18cR;$2Ye6Z8r+5X&tECp4$CtQ?YuI{0dWIjc6Yqwk9$dz_jbj>rU>~Mxqzta& zBRs2-r^f^jE=qNHf?@oNqZqnW*f@*#_Jgm4UEIPc9N{!`4_&NokcKdi9rzjT0)Ma_gS4*| z`_RVc&P%;w7j2q9d(u82se;Nw|H4z z8tvd!v;w!#3iygvn0HPPCGa;E5|U^Wd9)4RqAhrbr0Nrv;xRVkcPzs)Zea${!8)`X z4x+Vs5>vSNfBYjBN&EhiczLsLY;?j&Eo9xL*@ro&-(AXfN8-^~+=+HNv93rg(H%{! bKd*XUG3@4M^6m`N3;Fdsf%N`%U?}(x@*`S} delta 733 zcmXZY%}Z2a6vy#j%1GJGMzhSfoH9}jyUr!0rV>X5lPrm#MMZR#X`H~Bm={PZZUiD& z5I8PG6k1APBna1qbqFQkPUS(}UJu@zHj z`B}6<-y%!bhk&4&;460HUu64=M*a`fkG7d9w836u8*Zc3RUem5V+%TX1NrG55375Q zcJT_@fSYIo{6iZoIB-JhAm~CXNTU6*h}Q5k+JSG#8U4gEEM@AGSdM$q-Sr%{^Bzb0 z!VKD~pJ5*^?B;*q9%=nx$lKpCmd`(oxo$F*A1jQU8O@Bl*-XyQrZQP~+@J8%ZYq~6 sByz=gxUSr5k9v`4XUyv;Cc>-5=E_^nke^N#{A3~)$rje1R1Q_`03|+P;gEWv<1k$`f+7?Lj0BLU^EdZn= zfV4W0&IHneKzbsO<^s}-fiy_{Iv}k8r1t=6DIk3pNXrB1A3z$UPJ*3*K@3PMvop9e zC;=H(Kmm|~SRf5DpcY7T1Lwz@LVF!RT(5(!2fHWVFe#E|c72^pe z6|MmP5MAe@)Wnj^{5)Nk#FA7i1tSAPBV7YCT|;vPLklYd%gK9L4)ORT=B1Y=rURuj POD5N`MsI$`YQzKp*gYv( delta 311 zcmXZWze>YU6vy$?n%Eluv|SW*XmHRe-sD1|1f+w7mRhhwC%3DHG(!`)xfwcj@c{}2 z@c}wH+Qp%Ca4KCzUqHdxH}H4C>2roJ=bYctQ+e_|e$Nq|8$>5WRM{jd!8$yGZMX~X z;0~0q49D;kPGAMTLJO{;?mwUnzu+M>3Pe>{g}Q6Neb^~bi;gjf|KI`Y1v9t}U*G{; zLVfrX>c@Vd2{(#FdvL2bf6lG)mjk8lea6B_4YHfF+hoXOk_s6mk`2X3#4JkFEJ&^1 wRo}UgflyHrJ58Yi-{!8z9hW;Ex4oLr-RYz8HVw>ct1IF#6CslM!mQ>001X8-@&Et; diff --git a/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo b/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo index d7269c5a2936b0eabd036b21241262c2d6e754d8..b30ab009420b0710f040bde34ec5780966046f60 100644 GIT binary patch delta 274 zcmdlg&?hkAN&OW@1_oOe1_n(A1_mKE1_oguZ3CobfOG(m<^s~WKw1DuR{&`~Al(V1 zRe|&jAT0!>_W@~;x{E-X7f9a$(uzR(6_Az!(md=CS{+Dp0QpWp8f2a~JA*q|K@3np z8YoZ>q(KHwhALbJq{V>z^*|bA@i8C`a@bWM4YKePkOmp_mwodp#uH2`Tmk+ey3R$Z zi6xo&dAcr%C8<^lMh1pPx&~&thUN-}7FGt9llQW0;PFY!OD|1K2TB*@OwM7A-h72M GkqH3W2Pw1w delta 313 zcmeAZ*eWpLN&Rm|1_oOe1_n(A1_nzu1_oguoeZR9fOI*K<^s}FfV2RRo)4t?fb<3+ ztqP>~18E^3{S-)p)cpX`yg-_noq<6SNDBgKDIjeOrTu_32aul$q(SBtu`{@X6*L0{ zq=5qSfHcU!T~LK*fwUNqe+@{3EPe~5K@R%^q(K%+0!;%Mq{6Xz72^pe?~Ia?0xNy} z^vsfs(j>j){9OH_{Nlu-%={w#+{DVnJpIh#;?mS&t^ofKUFV|I#FEVXJYAQ>l2j`N uBLhPtT>~RsLn8%4Q!68b$wV delta 23 ecmeAd=oi?K%ED!&YiOikXli9-usNS)0W$zfkp>R{ diff --git a/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo b/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo index 654273b01a6b5d4f538fd9bbdd8b578a343f5554..d6df4ef1a7f2123ae5026d212c3c785dc70ea959 100644 GIT binary patch delta 23 ecmdljv|DIHDhrpHuA#Ytp@o%!<>q{rGb{j8i3Y0x delta 23 ecmdljv|DIHDhrp9uAz~Fp{bRT!RCCHGb{j7&IXtO diff --git a/apps/documents/locale/es/LC_MESSAGES/django.mo b/apps/documents/locale/es/LC_MESSAGES/django.mo index 977bccbbc52ac6d3d5b9b907a7f86b7bd588a383..3cfcffbc24729abf12c9a7a73dc940b706dde33c 100644 GIT binary patch delta 5402 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 HEe-n>+8TuA delta 5463 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 diff --git a/apps/documents/locale/es/LC_MESSAGES/django.po b/apps/documents/locale/es/LC_MESSAGES/django.po index 04b4c30324..3d430f4813 100644 --- a/apps/documents/locale/es/LC_MESSAGES/django.po +++ b/apps/documents/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2012-02-12 08:43+0000\n" +"PO-Revision-Date: 2012-06-17 22:23+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:63 @@ -71,9 +70,7 @@ msgstr "encontrar todos los duplicados" #: __init__.py:77 msgid "" "Search all the documents' checksums and return a list of the exact matches." -msgstr "" -"Buscar todas las sumas de comprobación de los documentos y devolver una " -"lista de las coincidencias exactas." +msgstr "Buscar todas las sumas de comprobación de los documentos y devolver una lista de las coincidencias exactas." #: __init__.py:78 msgid "update office documents' page count" @@ -84,10 +81,7 @@ msgid "" "Update the page count of the office type documents. This is useful when " "enabling office document support after there were already office type " "documents in the database." -msgstr "" -"Actualizar el número de páginas de los documentos de oficina. Esto es útil " -"cuando active el apoyo de documentos de oficina después de que ya existían " -"documentos de oficina en la base de datos." +msgstr "Actualizar el número de páginas de los documentos de oficina. Esto es útil cuando active el apoyo de documentos de oficina después de que ya existían documentos de oficina en la base de datos." #: __init__.py:79 __init__.py:80 msgid "clear transformations" @@ -113,10 +107,7 @@ msgstr "Borrar el caché de imágenes de documentos" msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" -"Borrar las representaciones gráficas utilizadas para acelerar la " -"presentación de los documentos y resultados de las transformaciones " -"interactivas." +msgstr "Borrar las representaciones gráficas utilizadas para acelerar la presentación de los documentos y resultados de las transformaciones interactivas." #: __init__.py:89 msgid "page transformations" @@ -249,8 +240,7 @@ msgstr "Páginas del documento (%s)" #: forms.py:162 msgid "Use the new version filename as the document filename" -msgstr "" -"Usar el nombre de archivo de la nueva versión como el nombre del documento" +msgstr "Usar el nombre de archivo de la nueva versión como el nombre del documento" #: forms.py:178 msgid "Quick document rename" @@ -289,11 +279,7 @@ msgid "" "Download the document in the original format or in a compressed manner. " "This option is selectable only when downloading one document, for multiple " "documents, the bundle will always be downloads as a compressed file." -msgstr "" -"Descargue el documento en el formato original o en una forma comprimida. " -"Esta opción se puede seleccionar sólo cuando se descarga un documento, para " -"multiples documentos, el paquete será siempre como descarga de un archivo " -"comprimido." +msgstr "Descargue el documento en el formato original o en una forma comprimida. Esta opción se puede seleccionar sólo cuando se descarga un documento, para multiples documentos, el paquete será siempre como descarga de un archivo comprimido." #: literals.py:10 msgid "Document creation" @@ -306,10 +292,8 @@ msgstr "Documento \"%(content_object)s\", creado por %(fullname)s." #: literals.py:12 #, python-format -msgid "" -"Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." -msgstr "" -"Documento \"%(content_object)s\", creado en %(datetime)s por %(fullname)s." +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "Documento \"%(content_object)s\", creado en %(datetime)s por %(fullname)s." #: literals.py:18 msgid "Document edited" @@ -323,11 +307,9 @@ msgstr "Documento \"%(content_object)s\", editado por %(fullname)s." #: literals.py:20 #, python-format msgid "" -"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s. " -"The following changes took place: %(changes)s." -msgstr "" -"Documento \"%(content_object)s\" fue editado en \"%(datetime)s por " -"%(fullname)s. Los siguientes cambios tuvieron lugar: %(changes)s." +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." +msgstr "Documento \"%(content_object)s\" fue editado en \"%(datetime)s por %(fullname)s. Los siguientes cambios tuvieron lugar: %(changes)s." #: literals.py:29 msgid "Document deleted" @@ -448,9 +430,7 @@ msgstr "versión de documento" msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." -msgstr "" -"El formato de este archivo de documento no se conoce, el número de páginas " -"por lo tanto sera 1." +msgstr "El formato de este archivo de documento no se conoce, el número de páginas por lo tanto sera 1." #: models.py:544 views.py:1353 msgid "filename" @@ -466,8 +446,7 @@ msgstr "nombre de archivo para cambio rápido de nombre para tipo de documento" #: models.py:553 msgid "document types quick rename filenames" -msgstr "" -"nombres de archivos para cambio rápido de nombre para tipo de documentos" +msgstr "nombres de archivos para cambio rápido de nombre para tipo de documentos" #: models.py:561 msgid "content" @@ -645,11 +624,9 @@ msgstr "Documentos en almacenamiento: %d" #: statistics.py:52 #, python-format msgid "" -"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " -"bytes" -msgstr "" -"Espacio utilizado en el almacenamiento: %(base_2)s (base 2), %(base_10)s " -"(base 10), %(bytes)d bytes" +"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" +" bytes" +msgstr "Espacio utilizado en el almacenamiento: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" #: statistics.py:63 #, python-format @@ -657,19 +634,19 @@ msgid "Document pages in database: %d" msgstr "Páginas de documentos en la base de datos: %d" #: statistics.py:64 -#, fuzzy, python-format +#, python-format msgid "Minimum amount of pages per document: %d" -msgstr "Cantidad mínima de páginas por documento: %(page_count__min)d" +msgstr "Cantidad mínima de páginas por documento: %d" #: statistics.py:65 -#, fuzzy, python-format +#, python-format msgid "Maximum amount of pages per document: %d" -msgstr "Cantidad máxima de páginas por documento: %(page_count__max)d" +msgstr "Cantidad máxima de páginas por documento: %d" #: statistics.py:66 -#, fuzzy, python-format +#, python-format msgid "Average amount of pages per document: %f" -msgstr "Promedio de páginas por documento: %(page_count__avg)f" +msgstr "Cantidad de páginas promedio por documento: %f" #: statistics.py:71 msgid "Document statistics" @@ -681,7 +658,7 @@ msgstr "Tipo MIME del archivo" #: views.py:133 views.py:134 msgid "None" -msgstr "" +msgstr "Ninguno" #: views.py:134 msgid "File mime encoding" @@ -784,9 +761,7 @@ msgstr "Transformación de página de documento creada con exitosamente." #: views.py:481 #, python-format msgid "Create new transformation for page: %(page)s of document: %(document)s" -msgstr "" -"Crear nueva transformación de la página: %(page)s del documento: " -"%(document)s " +msgstr "Crear nueva transformación de la página: %(page)s del documento: %(document)s " #: views.py:500 msgid "Document page transformation edited successfully." @@ -806,9 +781,7 @@ msgstr "Transformación de página de documento eliminada exitosamente." msgid "" "Are you sure you wish to delete transformation \"%(transformation)s\" for: " "%(document_page)s" -msgstr "" -"¿Está seguro que desea eliminar la transformación \"%(transformation)s\" " -"para: %(document_page)s" +msgstr "¿Está seguro que desea eliminar la transformación \"%(transformation)s\" para: %(document_page)s" #: views.py:562 #, python-format @@ -821,9 +794,7 @@ msgstr "¿Está seguro que desea encontrar todos los duplicados?" #: views.py:575 views.py:633 views.py:701 msgid "On large databases this operation may take some time to execute." -msgstr "" -"En bases de datos de gran tamaño esta operación puede tardar algún tiempo en " -"ejecutarse." +msgstr "En bases de datos de gran tamaño esta operación puede tardar algún tiempo en ejecutarse." #: views.py:598 msgid "duplicated documents" @@ -834,35 +805,28 @@ msgstr "documentos duplicados" msgid "" "Page count update complete. Documents processed: %(total)d, documents with " "changed page count: %(change)d" -msgstr "" -"Actualización de número de páginas completado. Documentos procesados: " -"%(total)d, documentos con el número de páginas actualizado: %(change)d" +msgstr "Actualización de número de páginas completado. Documentos procesados: %(total)d, documentos con el número de páginas actualizado: %(change)d" #: views.py:632 #, python-format msgid "" -"Are you sure you wish to update the page count for the office documents (%d)?" -msgstr "" -"¿Seguro que desea actualizar el número de páginas de los documentos de " -"oficina (%d)?" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" +msgstr "¿Seguro que desea actualizar el número de páginas de los documentos de oficina (%d)?" #: views.py:664 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" -"Todas las transformaciones de la página de documento: %s, se han eliminado " -"con éxito." +msgstr "Todas las transformaciones de la página de documento: %s, se han eliminado con éxito." #: views.py:666 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" -"Error al eliminar las transformaciones de página para el documento: " -"%(document)s; %(error)s." +msgstr "Error al eliminar las transformaciones de página para el documento: %(document)s; %(error)s." #: views.py:672 msgid "document transformation" @@ -871,19 +835,16 @@ msgstr "transformación de documento" #: views.py:681 #, python-format msgid "" -"Are you sure you wish to clear all the page transformations for document: %s?" -msgstr "" -"¿Está seguro que desea eliminar todas las transformaciones de página del " -"documento: %s?" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" +msgstr "¿Está seguro que desea eliminar todas las transformaciones de página del documento: %s?" #: views.py:683 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for documents: " "%s?" -msgstr "" -"¿Está seguro que desea eliminar las transformaciones de página de los " -"documentos: %s?" +msgstr "¿Está seguro que desea eliminar las transformaciones de página de los documentos: %s?" #: views.py:711 msgid "missing documents" @@ -943,8 +904,7 @@ msgstr "Tipo de documento: %s eliminado exitosamente." #: views.py:1120 #, python-format msgid "Document type: %(document_type)s delete error: %(error)s" -msgstr "" -"Error de eliminación: %(error)s para tipo de documento: %(document_type)s " +msgstr "Error de eliminación: %(error)s para tipo de documento: %(document_type)s " #: views.py:1135 #, python-format @@ -955,9 +915,7 @@ msgstr "¿Está seguro que desea eliminar el tipo de documento: %s?" msgid "" "The document type of all documents using this document type will be set to " "none." -msgstr "" -"El tipo de documento de todos los documentos que utilizan este tipo de " -"documentos será borrado." +msgstr "El tipo de documento de todos los documentos que utilizan este tipo de documentos será borrado." #: views.py:1152 msgid "Document type created successfully" @@ -985,9 +943,7 @@ msgstr "Error al modificar el nombre de archivo para tipo de document; %s" #: views.py:1212 #, python-format msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" -msgstr "" -"editar nombre de archivo \"%(filename)s\" del tipo de documento " -"\"%(document_type)s\"" +msgstr "editar nombre de archivo \"%(filename)s\" del tipo de documento \"%(document_type)s\"" #: views.py:1221 views.py:1247 views.py:1255 msgid "document type filename" @@ -1002,18 +958,14 @@ msgstr "Nombre de archivo para tipo de documento: %s eliminado exitosamente." #, python-format msgid "" "Document type filename: %(document_type_filename)s delete error: %(error)s" -msgstr "" -"Error de eliminación: %(error)s para nombre de archivo de tipo de documento: " -"%(document_type_filename)s " +msgstr "Error de eliminación: %(error)s para nombre de archivo de tipo de documento: %(document_type_filename)s " #: views.py:1257 #, python-format msgid "" "Are you sure you wish to delete the filename: %(filename)s, from document " "type \"%(document_type)s\"?" -msgstr "" -"¿Está seguro que desea eliminar el nombre del archivo: %(filename)s, del " -"tipo de documento \"%(document_type)s\"?" +msgstr "¿Está seguro que desea eliminar el nombre del archivo: %(filename)s, del tipo de documento \"%(document_type)s\"?" #: views.py:1282 msgid "Document type filename created successfully" @@ -1098,39 +1050,29 @@ msgstr "Siguiente paso" #: conf/settings.py:38 msgid "" -"Maximum number of recent (created, edited, viewed) documents to remember per " -"user." -msgstr "" -"El número máximo de documentos recientes (creados, editados, vistos) a " -"recordar por usuario." +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." +msgstr "El número máximo de documentos recientes (creados, editados, vistos) a recordar por usuario." #: conf/settings.py:39 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" -"Cantidad en porcentaje acercar o alejar una página de documento por la " -"interacción del usuario." +msgstr "Cantidad en porcentaje acercar o alejar una página de documento por la interacción del usuario." #: conf/settings.py:40 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" -"Cantidad máxima en porcentaje (%) a permitir al usuario aumentar la página " -"del documento interactivamente." +msgstr "Cantidad máxima en porcentaje (%) a permitir al usuario aumentar la página del documento interactivamente." #: conf/settings.py:41 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" -"Cantidad mínima en porcentaje (%) a permitir al usuario disminuir la página " -"del documento interactivamente." +msgstr "Cantidad mínima en porcentaje (%) a permitir al usuario disminuir la página del documento interactivamente." #: conf/settings.py:42 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" -"Cantidad de grados que se va a girar una página de documento " -"interactivamente con el usuario." +msgstr "Cantidad de grados que se va a girar una página de documento interactivamente con el usuario." #: templates/document_types_help.html:3 msgid "What are document types?" @@ -1142,12 +1084,7 @@ msgid "" "such as: invoices, regulations or manuals. The advantage of using document " "types are: assigning a list of typical filenames for quick renaming during " "creation, as well as assigning default metadata types and sets to it." -msgstr "" -"Los tipos de documentos definene una clase que representa a un grupo amplio " -"de documentos, tales como: facturas, reglamentos o manuales. La ventaja de " -"utilizar los tipos de documentos son: la asignación de una lista de nombres " -"de archivos típicos para el cambio de nombre rápido durante la creación, así " -"como la asignación de tipos de metadatos y grupos por defecto." +msgstr "Los tipos de documentos definene una clase que representa a un grupo amplio de documentos, tales como: facturas, reglamentos o manuales. La ventaja de utilizar los tipos de documentos son: la asignación de una lista de nombres de archivos típicos para el cambio de nombre rápido durante la creación, así como la asignación de tipos de metadatos y grupos por defecto." #: templates/recent_document_list_help.html:3 msgid "What are recent documents?" @@ -1158,6 +1095,4 @@ msgstr "¿Que son los documentos recientes?" msgid "" "Here you will find the latest %(recent_count)s documents you have either " "created or edited in any way." -msgstr "" -"Aquí encontrará los últimos %(recent_count)s documentos que haya creado o " -"editado de alguna manera." +msgstr "Aquí encontrará los últimos %(recent_count)s documentos que haya creado o editado de alguna manera." diff --git a/apps/documents/locale/it/LC_MESSAGES/django.mo b/apps/documents/locale/it/LC_MESSAGES/django.mo index 2c1c8afe64c3614df906b264163303ad1449475a..cfc7a8e1fa0080e4c3752359901da0577a7d55a9 100644 GIT binary patch delta 5433 zcmYk;30zfG0>|-#Au1?{;+ES}1Ooil~U9xNj*c7!HDhxt1?$HD*wVG4VJUhoJ}i;%Q9B#?6cwiepiKFULf@k3G@d z+?W`gfw8zAr{hVS!0n8?1t-z)JVxU_)D6GI`WWBRn0A=4aG-by_(F zpxQ%hy$v!J6NZhkH)^7pm`?vDpMpOPyHF<{LY;UP1Mn-<4ewx2{1G*C_oL3r%)>?0 zD^L^Y)Y_O-9E}}uJqF_e)O|leP3STP(ZBhHLIegdEL{+fTB>o@m8c~=f=#gobpzkF zPCXPGQBOc!KL9)66WA4Bz)0MO8CZ=PXg6-+Nu)5DLT6krdG<%J3H593jS0tx*d1Li zV;W!qq~_2qaG_oL2xiBV|+6&Q#|I56GBI>rj>(d!q}dqL#W8HGneI%Dj!b{~pu?PND{SKGefaC|sr? z4|I*i3sOhR9L8WVAu zhr%ohhftd^oaxILtcyvg8}&oYWE^THdFY2rkW0-n9D>_W1N}Fuqe0AKI1WWkXfr<= z@W-frJna~^o=F7if@Iu={V)!1VLWz-bY?ylb$*_$FGfAv703%^Jie zHK7*lNKK?IQummy6dKSFgBn0@)PNbi3=9;8Op3^lV*^7#Me>R z-$h;b5Y_Rowq8HVsRyF|-U2m&wy1$bMX~<6L7Y7y1=UfSH46i%Pe7fQhgyj_sDV6- zjc_%pgAJ(j-a_4HI|kuC)Y6|o4d4sZbvL3|f1UUf4VqCMzB=l#0XD>DsP>MiM-zcs zsWjvxX=b20T#nv>*!l(xq`e%qSN5Rx#HXkU)SyQ8hFPk)?^FR%DPZ1)YTe~&8hc6R>)(

7%*7f0Y4 zY>d^Y*Y5|^Yt{HM=h1|sI*3C4Gl~49V=?x^1Gp6LBa=2IG^XLZ*coqQQ*72-kAmkP zL4p6Dm=tdVuOlW?pO3u4W)EtKtFbS-lAI-+hL2J&L#@CLY=!4g&;AyM;V-BOcHpKw z9Ww+OgYn>0`ZotD^ugBjG7u-C2DBBw!4s$@+s;XPc1Mw?VeX-pHZs-eI1V+SVHkw@ zsJCPh24g8!VHvi?LT2MpVHE`}aRq8A52J46+t2xyw?}Q3Y*fd~P^>r@j2{(@1r`rfO<4HkpIksbdU3X_hH@Hz$P7+;8JXcKckke@gVyh zK&@B=s^fv!9w%ZwT!MPW%W)EZfMYRaurt8|>)6WicN=)!93f^{;T0d~bm>OC+3J&#k+3}>M_d*7h&TXP0S;7!y3lZHDppNQ&bCTd0JqA&fM z#r6*#>k15~y$t>EAhy5{F$gbVL%e~y(T}L}e#J)UNAGG6v9?7GFx=L=q0Wy-kCr@% zf}VXA2IDBy33;fuU^Z&T%TXP?in^{GwI}wYW_AIC@e1nt8r%L8`cwDGcK+Vb+Af>* z*9Flu=!X4JOFtSl!vfpB2pdyhh1x`$P#tf>PIw%(S8k#P5;)T7uqCP#q)%(x4HqLoMA#YdPwf?m#{JleYaV`cT*L9MQgcOBD{SkluN1vROo%Q^zF- z?+5AkwygbUenWPW0-{ba(7Od;8x=<;DLs@U^4-Ea6+?{a4Nje4ji{bQ~jf$r&=2d`uF^GE#d4Quvf~BA=19 zuq_uwb=T( zwF~AyW-GPiQ-~(PWE{Cnbo3{`Be%#<(u8a#I+i$i{~@!9@=LZZwvtFPrgCn`{YNU_ zY?~3-I)G$0WF75_?4_x})Qwqy2|xxwCWU=a=Lc6}r=M=H>Qs#YV@( zx}&}4#m4rEiR~KA;h&jPGS5A#IH$0rAZK1taW7YP(X`y+c|}-~Q=DJqN-B05x)(bQ z-DegRF3u^)U7R{|c20gl_vuBmQ~Wb4oAmhJw=zC)W23Uq25hN(FTJgg-_ZQRqT<}L f-Qi(nQG*f!hjW9H{MkjWIXNXIMU_Q^zHazm|BPI^ delta 5757 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 diff --git a/apps/documents/locale/it/LC_MESSAGES/django.po b/apps/documents/locale/it/LC_MESSAGES/django.po index 357dc0e438..ad0b91a6fd 100644 --- a/apps/documents/locale/it/LC_MESSAGES/django.po +++ b/apps/documents/locale/it/LC_MESSAGES/django.po @@ -1,24 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Carlo Zanatto <>, 2012. # , 2011. # Pierpaolo Baldan , 2012. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2012-03-21 13:44+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:63 @@ -73,9 +73,7 @@ msgstr "trova tutti i duplicati" #: __init__.py:77 msgid "" "Search all the documents' checksums and return a list of the exact matches." -msgstr "" -"Cerca tutti i documenti con il checksum e restituisci una lista delle " -"corrispondenze esatte." +msgstr "Cerca tutti i documenti con il checksum e restituisci una lista delle corrispondenze esatte." #: __init__.py:78 msgid "update office documents' page count" @@ -86,10 +84,7 @@ msgid "" "Update the page count of the office type documents. This is useful when " "enabling office document support after there were already office type " "documents in the database." -msgstr "" -"Update the page count of the office type documents. This is useful when " -"enabling office document support after there were already office type " -"documents in the database." +msgstr "Update the page count of the office type documents. This is useful when enabling office document support after there were already office type documents in the database." #: __init__.py:79 __init__.py:80 msgid "clear transformations" @@ -115,9 +110,7 @@ msgstr "Svuota la cache immagine del documento" msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" -"Cancella le rappresentazioni grafiche utilizzate per accellerare la " -"visualizzazione dei documenti e dei risultati interattivi trasformazioni." +msgstr "Cancella le rappresentazioni grafiche utilizzate per accellerare la visualizzazione dei documenti e dei risultati interattivi trasformazioni." #: __init__.py:89 msgid "page transformations" @@ -289,10 +282,7 @@ msgid "" "Download the document in the original format or in a compressed manner. " "This option is selectable only when downloading one document, for multiple " "documents, the bundle will always be downloads as a compressed file." -msgstr "" -"Scarica il documento nel formato originale o in modo compresso. Questa " -"opzione è selezionabile solo quando il download di un documento, per i " -"documenti multipli, il bundle sarà sempre download come un file compresso." +msgstr "Scarica il documento nel formato originale o in modo compresso. Questa opzione è selezionabile solo quando il download di un documento, per i documenti multipli, il bundle sarà sempre download come un file compresso." #: literals.py:10 msgid "Document creation" @@ -305,10 +295,8 @@ msgstr "Documento \"%(content_object)s\" creato da by %(fullname)s." #: literals.py:12 #, python-format -msgid "" -"Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." -msgstr "" -"Documento \"%(content_object)s\" creato il %(datetime)s da %(fullname)s." +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "Documento \"%(content_object)s\" creato il %(datetime)s da %(fullname)s." #: literals.py:18 msgid "Document edited" @@ -322,11 +310,9 @@ msgstr "Documento \"%(content_object)s\" modificato da %(fullname)s." #: literals.py:20 #, python-format msgid "" -"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s. " -"The following changes took place: %(changes)s." -msgstr "" -"Documento \"%(content_object)s\" è stato modificato il %(datetime)s da " -"%(fullname)s. Queste le seguenti modifiche: %(changes)s." +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." +msgstr "Documento \"%(content_object)s\" è stato modificato il %(datetime)s da %(fullname)s. Queste le seguenti modifiche: %(changes)s." #: literals.py:29 msgid "Document deleted" @@ -391,7 +377,7 @@ msgstr "documento" #: models.py:295 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" -msgstr "Magiore %(major)i.%(minor)i, (new release)" +msgstr "Maggiore %(major)i.%(minor)i, (new release)" #: models.py:296 #, python-format @@ -447,8 +433,7 @@ msgstr "versione del documento" msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." -msgstr "" -"Questo tipo di formato file è sconosciuto, per cui il numero di pagine sarà 1" +msgstr "Questo tipo di formato file è sconosciuto, per cui il numero di pagine sarà 1" #: models.py:544 views.py:1353 msgid "filename" @@ -642,11 +627,9 @@ msgstr "Documenti nello storage:%d" #: statistics.py:52 #, python-format msgid "" -"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " -"bytes" -msgstr "" -"Spazio usato nello storage: %(base_2)s (base 2), %(base_10)s (base 10), " -"%(bytes)d bytes" +"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" +" bytes" +msgstr "Spazio usato nello storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" #: statistics.py:63 #, python-format @@ -654,19 +637,19 @@ msgid "Document pages in database: %d" msgstr "Pagine di documenti nel database:%d" #: statistics.py:64 -#, fuzzy, python-format +#, python-format msgid "Minimum amount of pages per document: %d" -msgstr "Numero minimo di pagine per documento:%(page_count__min)d" +msgstr "" #: statistics.py:65 -#, fuzzy, python-format +#, python-format msgid "Maximum amount of pages per document: %d" -msgstr "Numero massimo di pagine per documento:%(page_count__max)d" +msgstr "" #: statistics.py:66 -#, fuzzy, python-format +#, python-format msgid "Average amount of pages per document: %f" -msgstr "Media di pagine per documento:%(page_count__avg)f" +msgstr "" #: statistics.py:71 msgid "Document statistics" @@ -781,9 +764,7 @@ msgstr "Trasformazioni per la pagina del documento creata con successo" #: views.py:481 #, python-format msgid "Create new transformation for page: %(page)s of document: %(document)s" -msgstr "" -"Crea una nuova trasformazione per la pagina: %(page)s del documento: " -"%(document)s" +msgstr "Crea una nuova trasformazione per la pagina: %(page)s del documento: %(document)s" #: views.py:500 msgid "Document page transformation edited successfully." @@ -792,8 +773,7 @@ msgstr "Document page trasformation edited successfully." #: views.py:513 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" -msgstr "" -"Modifica la trasformazione \"%(transformation)s\" per: %(document_page)s" +msgstr "Modifica la trasformazione \"%(transformation)s\" per: %(document_page)s" #: views.py:533 msgid "Document page transformation deleted successfully." @@ -804,9 +784,7 @@ msgstr "Trasformazione della pagina di documento cancellata con successo." msgid "" "Are you sure you wish to delete transformation \"%(transformation)s\" for: " "%(document_page)s" -msgstr "" -"Sei sicuro di voler cancellare la trasformazione \"%(transformation)s\" per: " -"%(document_page)s" +msgstr "Sei sicuro di voler cancellare la trasformazione \"%(transformation)s\" per: %(document_page)s" #: views.py:562 #, python-format @@ -830,34 +808,28 @@ msgstr "documenti duplicati" msgid "" "Page count update complete. Documents processed: %(total)d, documents with " "changed page count: %(change)d" -msgstr "" -"Update del numero di pagine completato. Il documenti processati " -"%(total)d, con il numero di pagine cambiate: %(change)d" +msgstr "Update del numero di pagine completato. Il documenti processati %(total)d, con il numero di pagine cambiate: %(change)d" #: views.py:632 #, python-format msgid "" -"Are you sure you wish to update the page count for the office documents (%d)?" -msgstr "" -"Sei sicuro di voler cambiare il numero di pagine deil documenti office (%d)?" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" +msgstr "Sei sicuro di voler cambiare il numero di pagine deil documenti office (%d)?" #: views.py:664 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" -"Tutte le trasformazioni alle pagine del documento:%s, sono state cancellate " -"con successo." +msgstr "Tutte le trasformazioni alle pagine del documento:%s, sono state cancellate con successo." #: views.py:666 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" -"Errore nella cancellazione della trasformazione della pagina per il " -"documento:%(document)s; %(error)s." +msgstr "Errore nella cancellazione della trasformazione della pagina per il documento:%(document)s; %(error)s." #: views.py:672 msgid "document transformation" @@ -866,7 +838,8 @@ msgstr "trasformazione del documento" #: views.py:681 #, python-format msgid "" -"Are you sure you wish to clear all the page transformations for document: %s?" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" msgstr "Sei sicuro di voler cancellare le trasformazioni per il documento:%s?" #: views.py:683 @@ -934,8 +907,7 @@ msgstr "Tipo di documento: %s cancellata ." #: views.py:1120 #, python-format msgid "Document type: %(document_type)s delete error: %(error)s" -msgstr "" -"Tipo di documento: %(document_type)s errore di cancellazione: %(error)s" +msgstr "Tipo di documento: %(document_type)s errore di cancellazione: %(error)s" #: views.py:1135 #, python-format @@ -974,9 +946,7 @@ msgstr "Errore nella modifica del tipo di nome file;%s" #: views.py:1212 #, python-format msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" -msgstr "" -"modifica il nome file \"%(filename)s\" per il tipo di documento " -"\"%(document_type)s\"" +msgstr "modifica il nome file \"%(filename)s\" per il tipo di documento \"%(document_type)s\"" #: views.py:1221 views.py:1247 views.py:1255 msgid "document type filename" @@ -991,18 +961,14 @@ msgstr "Tipo di nome file per il documento: %s cancellato con successo." #, python-format msgid "" "Document type filename: %(document_type_filename)s delete error: %(error)s" -msgstr "" -"Tipo di nome file per il documento:%(document_type_filename)s errore di " -"cancellazione: %(error)s" +msgstr "Tipo di nome file per il documento:%(document_type_filename)s errore di cancellazione: %(error)s" #: views.py:1257 #, python-format msgid "" "Are you sure you wish to delete the filename: %(filename)s, from document " "type \"%(document_type)s\"?" -msgstr "" -"Sei sicuro che vuoi cancellare il nome file:%(filename)s, per il tipo di " -"documento\"%(document_type)s\"?" +msgstr "Sei sicuro che vuoi cancellare il nome file:%(filename)s, per il tipo di documento\"%(document_type)s\"?" #: views.py:1282 msgid "Document type filename created successfully" @@ -1083,37 +1049,29 @@ msgstr "step 3 of 3: Metadata del documento" #: wizards.py:46 msgid "Next step" -msgstr "Next step" +msgstr "Prossimo passo" #: conf/settings.py:38 msgid "" -"Maximum number of recent (created, edited, viewed) documents to remember per " -"user." -msgstr "" -"Massimo numero recente (creazione, modifica, visualizzazione) di documenti " -"da ricordare per utente" +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." +msgstr "Massimo numero recente (creazione, modifica, visualizzazione) di documenti da ricordare per utente" #: conf/settings.py:39 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" -"Importo in percentuale dello zoom o rimpicciolire una pagina del documento " -"per l'interazione dell'utente." +msgstr "Importo in percentuale dello zoom o rimpicciolire una pagina del documento per l'interazione dell'utente." #: conf/settings.py:40 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" -"Importo massimo in percentuale (%) per consentire all'utente di ingrandire " -"una pagina del documento in modo interattivo." +msgstr "Importo massimo in percentuale (%) per consentire all'utente di ingrandire una pagina del documento in modo interattivo." #: conf/settings.py:41 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" -"Quantità minima in percentuale (%) per consentire all'utente di ingrandire " -"una pagina di documento in modo interattivo." +msgstr "Quantità minima in percentuale (%) per consentire all'utente di ingrandire una pagina di documento in modo interattivo." #: conf/settings.py:42 msgid "Amount in degrees to rotate a document page per user interaction." @@ -1129,11 +1087,7 @@ msgid "" "such as: invoices, regulations or manuals. The advantage of using document " "types are: assigning a list of typical filenames for quick renaming during " "creation, as well as assigning default metadata types and sets to it." -msgstr "" -"Il tipo di documento definisce una raggruppamento di documenti, come : " -"fatture, regolamenti, manuali. Il vantaggio dell'uso di tale classificazione " -"permette di rinominare,aggiungere metadati e rinominare i file più " -"velocemente." +msgstr "Il tipo di documento definisce una raggruppamento di documenti, come : fatture, regolamenti, manuali. Il vantaggio dell'uso di tale classificazione permette di rinominare,aggiungere metadati e rinominare i file più velocemente." #: templates/recent_document_list_help.html:3 msgid "What are recent documents?" @@ -1144,6 +1098,4 @@ msgstr "Quali sono i documenti recenti ?" msgid "" "Here you will find the latest %(recent_count)s documents you have either " "created or edited in any way." -msgstr "" -"qui troverete gli ultimi %(recent_count)s documenti da voi creati o " -"modificati" +msgstr "qui troverete gli ultimi %(recent_count)s documenti da voi creati o modificati" diff --git a/apps/documents/locale/pl/LC_MESSAGES/django.mo b/apps/documents/locale/pl/LC_MESSAGES/django.mo index 59d38c2a58a1bd1dd699ac3b4c9098153aa54a49..61726dd805f50e8335519a28b3714a9f905b8b2c 100644 GIT binary patch delta 1131 zcmXZaT}YEr9LMoftaOjI%qN$cuJv-Em1`SObHwTn3}lAVUfv3L+DNf(Ulwh0ulIMYjgM2z`I<4BhAa&w0-O{LlZ{WbeD)sZc0z z*BX;+Hm2JcGq~B9-FOAl_yiL;k6{eA7~`OeieuP-UDo~BPJ9IUGiUkQiI*^ncac=) z1%~iLiwRZ}%rQX?<~zE$Xyf0wfw+;~IY{WNM zj~}rMzeEF)Fj!_n9oRt@*^jEUf?2$Q>v0a1=qoDmymbln{4Z324Xw3Kx_E*(hr01~ zY{T0a!Dj&j_Lv!L!f&`0f1qx#f=TRPmpU+jD&#b(Q+Zs6zFohJI_N6ufNR!!c6}1{ z%3h*65xixf4YPLPvt6j7Zn%Id?5A}FRY-&v&D$}psPzQu=7&)o>OA! zv5E6dhJjjg3|09l)Pch`_ED7wsD$IFAKx8RA&>0(b5zS;qdGE+`Y~2f&o7}a`o~(| zL2;aKq71aK9hG1oDsc{V@KHN|(#Cnz^A}LBpn|%z)`zJ5k5Lz!!ZoO(y7|{< z`d{6Q;~eNo9gL?k*<@zoeRJ&iYM4%EQ|UcPK2Cq3RPGt_3&qlCq3rqD_@FmD;+H)v e75s}{{E%OpNcgph#CfkcRu~-_n~u2m!~X$f9D0NR delta 1107 zcmXZbOK4L;6vpwX#MWG^#y(Q5wFU~YRinwJMG~qaLKfPE3lXdk3_eOFwls+p6us`; z_@qL0p$OtatVO9p5#pkYf{Q{IZY!vC*M%?KM8yA>o)GezGjnI=%$b`?`g!_wC=^ud zoIBX$T#s`u)8gDNJcmBs#l1L(Vf=v}RxPe?b#6Uz#O%O!;%?;Yj_}ikr!b1wkg4tg zhVVtJ3u+5Y(?JgIJvQTl#b0m(@o!WDYgnZL8*wwX;0}yq8)i}KbD^*D`M=pAa|Idc*9{AW~xzfhH|;xUYGSv_$P zw-S%zM!X-;;2HN6BRGrO@FVI3%b3Ivvs8gTR3e8^mCE8;9JKK>sM20UZ7^zHxAEJk zE1N`BB6vna6Q*q7jSW;#C!9wm_Q_mECGrQkmD+`CJj%uEgBtFO5~P}PoPTv7*&xe)XP{wJ->)L=vVVQ zdhGB1Sx2~Ib%8e2!g18b3G3f)aTc}Eanu#$PzNZZ=G`!FqUPU09qb|UZ?7fQgZj+; zZJ6~uKauidslJS#ocPex>H7&k74uV>WO{d!k2jDnl@lk5`H@l~Umh)HVwZ-`#`?#H TN6P1m7xIOI-#Zg;o(%s7&$@8q diff --git a/apps/documents/locale/pl/LC_MESSAGES/django.po b/apps/documents/locale/pl/LC_MESSAGES/django.po index bda8e11f20..2e4f530723 100644 --- a/apps/documents/locale/pl/LC_MESSAGES/django.po +++ b/apps/documents/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # mic , 2012. # , 2012. @@ -9,18 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2012-02-21 21:09+0000\n" -"Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:63 msgid "all documents" @@ -74,8 +72,7 @@ msgstr "znaleźć wszystkie duplikaty" #: __init__.py:77 msgid "" "Search all the documents' checksums and return a list of the exact matches." -msgstr "" -"Search all the documents' checksums and return a list of the exact matches." +msgstr "Search all the documents' checksums and return a list of the exact matches." #: __init__.py:78 msgid "update office documents' page count" @@ -297,8 +294,7 @@ msgstr "" #: literals.py:12 #, python-format -msgid "" -"Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." msgstr "" #: literals.py:18 @@ -313,8 +309,8 @@ msgstr "" #: literals.py:20 #, python-format msgid "" -"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s. " -"The following changes took place: %(changes)s." +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." msgstr "" #: literals.py:29 @@ -630,8 +626,8 @@ msgstr "" #: statistics.py:52 #, python-format msgid "" -"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " -"bytes" +"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" +" bytes" msgstr "" #: statistics.py:63 @@ -816,7 +812,8 @@ msgstr "" #: views.py:632 #, python-format msgid "" -"Are you sure you wish to update the page count for the office documents (%d)?" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" msgstr "" #: views.py:664 @@ -840,7 +837,8 @@ msgstr "" #: views.py:681 #, python-format msgid "" -"Are you sure you wish to clear all the page transformations for document: %s?" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" msgstr "" #: views.py:683 @@ -1054,8 +1052,8 @@ msgstr "" #: conf/settings.py:38 msgid "" -"Maximum number of recent (created, edited, viewed) documents to remember per " -"user." +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." msgstr "" #: conf/settings.py:39 diff --git a/apps/documents/locale/pt/LC_MESSAGES/django.mo b/apps/documents/locale/pt/LC_MESSAGES/django.mo index 4b98fb49f1b2227ee464c158daebbf7581a8f0ce..e03a38558fde1cfac296681def948059b66a8948 100644 GIT binary patch delta 4651 zcmZA32~btn0mkveA_yvpilTt>1PqHC5Je;^h=__!pea~XtP&OlBZvZRjP+@Xp{XJU zVvRB4)@UWQCOmD7ORLflHEx+ngHxullQeCn$<(xVjMJvJ|L@(yw9`9&?|1IK@16Z# zJlyK@af^@pqapq~4aW@S!b8(7riCVG0*~ha2+@reP9xVkUlq(HI+M z41+dvQ57%3(O88K;R~qm?M99Kto06RMxsX;!{AK;>US%3PWz^bf@XUUs)D092Cw2c z{0k;x_()@NaSp13J1`9|U>yEKvUJhm#;^(|H^P`la4Am2Mhrp^@>O#V-PCP*C};#< zB5UHES5*+i{OW!rs^?QM1m|N079q24UPg837^)*5q4rF`C}(L4F^cnz7>n)b!md%w zzozsLTu_7eP%{z4{HWqERFB7_I+lv`(PUr+F0uD7Vj<^O@kxxPHFdNe7h)sEU@x-T z=HIA#hq>I&8b`T|@#n&F)RdN^HdDLxDE8z01ge757=SlXQ{00K@Byj=xvZb++l%>l z5VgtgqB<1GI;;M5ZVH;(ji?{A;$+-~8o^b2zt^7MK`qGxWSLDE!%D#v)C`p)lW3|@ z9o~kT(N@%m_oKeoff|V0LqQE)Mm-+4tiMMs!Dl!Y|ApE#F|p3bXP_RdY}D`aQG2Ke z)xb(r!?jj7vMo$As)HR!yKZxdg4VPLc~Z<>)DH*HDo>sniP{@UNFU5>REJj}|4aiP zdK_Oxjqn)icW+s*qh{(;R0p+Q>fpl|s^@#eS=vL2qDQF5mw>Q4V0L}yBod!a1Am`zz zsf39kCRQOGBo~Bf+;d~Y9_r0jceB4Cle-MST ziOv_-qNel+YQ!E4!t>N(T zZa0Ow6ds^@l#^u4^XSG$F(BF5gy|T|`9{>#9zt!dGpMDwfrIf5GFirl;m^Qvn1Piz z6OW>n@H1rcjN6Y^bYT*zf?QNX#mEz5Hluoa1U0p{QBxkyTS^r+U?!f#M7)OuEZLYT zPDdM3orbm}eKV&~Gx-I&Xy1HAK_eJJD|$hsp*CM3szb%-!fI4UTkQ1?%;x+o>W%2b z^l8N5sF4-nVr)ddVs4`b7BMD39)_$+>aWtjh%^ShI%>z9yMfytikJPoTbg!auQ3VGOqdMs`ulVbjant{;_ zOYiC=)aJ>-aLhx^R28zJO)Xa9K3sx9tdBpIV+B^BI`BRg<9&2%q=oE|;aG|K!6u|_ zvjs=sMbr%SVhG+v?Rwu#$Faz^F!N9y+<@#avjw%*r%>&5+4CM$Js)Q>|7zf`T+m|^ zJj;1ZB2ZHrhiW((RpETp$Ty&7Y8UFU+J|cRb<~WVK>fZOwRATz6hFauypIVuCd=(i z?Sd?4BqbQhjYd>O2T+^FgKGE|M&n)7h=%hALiZC<4dkIlT!vb*8q@%`UKJ>q5*TA0S&{EoR7tH z%s?&SdQ`nTF;LHcyS;E2HC4w^6%sUX@LIWv@i)gPL zCfeM6hn@(%8U5{rDVqNu_T9ycWU@Vf7i(-;8z`2vk;g~}IZJc|kOSlwB%Ww9>rvGv zevfP<1!OyUoy;OS4v|c)|0%MH=-5SmLSo1_$v*N5`7Y5hlRWAzIUm}vEo42p;#~6X zsdJPUkXOlNdtDqMTmR?WJ%f|0_Ch&6Vaq?j(PV`^--Ic)ES|RIE~{SSPulVs97Gn9 zNn||H(dpp*oXzL=wf+|{G;cXJx zcLDQ>{Chq3jN7<$gjwCa*P}#I{e5YZ^`+u z+zDHL16SH|1WqTx7H z)s)t+F0Zaz7w1}2vZCBoT2o(L*VdA7EjV>T@>ExHT6$7iTSek%=QJfHJvqg*J#mM> zXW67L2DUX%|GTGa#y^A8OKYm@`1xvA*?+67S*Np-y84o*E7zBF9qBq$LvyY?r{TE# Pt^+G7t4rF>&8z$mPFwbb delta 4969 zcmb8ydsLNG8prXC91u-KQ9~4tM@0ox5>W7(5Q3E#yro7VodoQd2N1-2o^%>R(?kiU zs~193BeY13ak44G+n8nJ%$gx>xoVn8R>QJfu4dGk=KDMEYnQd=ANT6E%*4K7#!N;J>h~j< zjKN)vNx-p~h($OLt1(-@cQa-Px^bj2KC_uh2p3La41S7j@rHdpu)EdnfV!_6@}G&~ zkItBcn)rCs#N5~(_agt9dj8OTr|=GJM)m)9OlEx3N<|O$ztfoExDc0PH4eqdaAQ(& zGWNx1ktCQmQ5`p;6VGEPUPav(*u%=e0NV#qnc0XW!yH2=$FpW26~;Dc zs1;I#kLJ;Y7TE znn(;AL;bD9sraOiic)h9HM8re0j4o4rTSsi1I0KD%TO!XZ~xw4w?9I?!VAc2H`g!` zJCkQ+EFHr`N=Egci5fV|(r0q0uz$?ss2P@{2Ht~u$A^#;WzL}A8OTp&ChB;uKrQeY)N@s~wb)bVzmbY&_&I8Zt*8}#kJ^+S*vbxcqB`h@={O2C z;A+%!o3JfzL*2jKzWyp|0=39KG>1{I_Rko~_@;%5-uZQGi$O8g107KvhodIqLUo*o z>M#X^Fb(zm1l#GTSCE6c&x2Y}DXRZ+R3~VDKZf92s7-a$zWyis z`bE4Lz_%Oc@cV~@*hm;P*!s)Gix1I0i8&ZOgx7>?QK#Wu9EMl02>ZvAe|1n5Z=LV2 zFqO9RE-OX3s0X~L6<4EHT!-!OC@N!3s0n|9%2*3>lFbdAjLxCf^@XTS{RC?BzTl&x zj%!gXe+N_WeVl;*MtykF_?u%LuD~P=U^&`^!!a6{qf)yawYd(XHrr{`-f2OSW^UqG z96%@I(3eN$ZYnjXclafeRr6oF9mn$3K?Z7|*{I{S3N_JcREnEXsqa4A>TeOI(msfB z_$|)l)kP*-6J5l^jN>!wsjw(>2$jlzpbNi4t)MH**Y_a_wfUx^CNvve=s`_7~$2KB+Ygkk6y zZJm~I)bj(e6sMu~NE5Eak1-7=j^VFp+=O9_Z@#0V8-kdoZdikSdrTvC!xq%>`2n-A z6Yoo>WiFCUQ-I3IE7%Dc*w`_#mpklc<&7KxOJqj*9Mgq6UsbWh^P(XLXRl z1-;8GRLUR47+i{ar#n%pJ&k?w5=LU+c&j59M$=A24LlolUkPeKRTz!?Q2n1pZT2sH zRMc@RY6XrA>jM#qdT<2l-AzK>Hv=_uk9~b5Y9ecK3hqGl(~24(IMcEVDie_yiqWWk ze8Z^3Q^~|AEJMw(5|!$`s1!G#9&ALV@Qv7y3dKqa3boy z4D6-zKZ}Zgv)DhZK@G4K^{IWyb}y>KL#PfztPnONnE|?+L9wmUy37MyNbsVGiPR#7Vn7 z9}9^^L>v3sZ&Bl$-w`v3j|onUzj*oc34(9Mk0ptkcJ&8D6|sik<7qY%D~Lykmk5=I zEzAL2VAr)#RT3;TxX;wlXd?CzdcP{Ag!V)*v6#pwrV};9tuoNAOhdhQl@tr}7P1Ze zU%N0IWnZtwO~iiUW#VaT{nRM>K-Bwd)>p0%b&k1zHxI=Ri5-N>A1wSEQPo4l7-Eka z6gTk{afDb+G!QBtV!gj+9n+8e`R4-1)jUbOLa3Z2-XoqRIuh(Tf6E;Oi zSbj~dH*w0oQh`f|UlFep(Zqv9BC(R#OWYdY9H#LMF@sRawJ>ksAfg>Hk62EG5cdToeH&3gJWq@uq6n2U7RH4U z#C>*q3zicbiC67wB8IrjZV$!{c0KE-^;`e%--90>C8~*|#42Jtp%04631S@a4pBse z5^;peTnqod9Y#~1M7&KLC(aQnj}Z%r*~E*4|Nr0R3;Ki7k9f^rv;LWtP2EZShB!^k zs?X`tCU9ihlKc|){Ct<&TU1uK*i}^EDyCWLD$Xx)}q;VJZZ%e=QWrq@##n^)i5yE&xtFEOXvCk{zS zbR`TQl{mDrHr7cqF+t6Qr26x*6^_(tW$wboo;-J6zRTOVFVEw4Q7dlTHQ!U{W^F}3 yt*z+)FK%A^KRcxTqL*FEJl@;r##(IF=xe|1, 2011. +# , 2011, 2012. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2012-02-21 15:13+0000\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"language/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:63 @@ -72,13 +71,11 @@ msgstr "encontrar todas as duplicatas" #: __init__.py:77 msgid "" "Search all the documents' checksums and return a list of the exact matches." -msgstr "" -"Pesquisar todas as somas de verificação de documentos e retornar uma lista " -"de correspondências exatas." +msgstr "Pesquisar todas as somas de verificação de documentos e retornar uma lista de correspondências exatas." #: __init__.py:78 msgid "update office documents' page count" -msgstr "" +msgstr "contagem de documentos de atualização do Office 'Página" #: __init__.py:78 msgid "" @@ -296,10 +293,8 @@ msgstr "Documento \"%(content_object)s\" criado por %(fullname)s." #: literals.py:12 #, python-format -msgid "" -"Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." -msgstr "" -"Documento \"%(content_object)s\" criado em %(datetime)s por %(fullname)s." +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "Documento \"%(content_object)s\" criado em %(datetime)s por %(fullname)s." #: literals.py:18 msgid "Document edited" @@ -313,11 +308,9 @@ msgstr "Documento \"%(content_object)s\" editado por %(fullname)s." #: literals.py:20 #, python-format msgid "" -"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s. " -"The following changes took place: %(changes)s." -msgstr "" -"Documento \"%(content_object)s\" foi editado em %(datetime)s por " -"%(fullname)s. As seguintes alterações foram realizadas: %(changes)s." +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." +msgstr "Documento \"%(content_object)s\" foi editado em %(datetime)s por %(fullname)s. As seguintes alterações foram realizadas: %(changes)s." #: literals.py:29 msgid "Document deleted" @@ -438,9 +431,7 @@ msgstr "versão do documento" msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." -msgstr "" -"Este formato de arquivo não é conhecida, a contagem de página, portanto, tem " -"o padrão 1." +msgstr "Este formato de arquivo não é conhecida, a contagem de página, portanto, tem o padrão 1." #: models.py:544 views.py:1353 msgid "filename" @@ -634,11 +625,9 @@ msgstr "Documentos no armazenamento: %d" #: statistics.py:52 #, python-format msgid "" -"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " -"bytes" -msgstr "" -"Espaço usado no armazenamento: %(base_2)s (base 2), %(base_10)s (base 10), " -"%(bytes)d bytes" +"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" +" bytes" +msgstr "Espaço usado no armazenamento: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" #: statistics.py:63 #, python-format @@ -646,19 +635,19 @@ msgid "Document pages in database: %d" msgstr "Páginas do documento no banco de dados: %d" #: statistics.py:64 -#, fuzzy, python-format +#, python-format msgid "Minimum amount of pages per document: %d" -msgstr "Quantidade mínima de páginas por documento: %(page_count__min)d" +msgstr "" #: statistics.py:65 -#, fuzzy, python-format +#, python-format msgid "Maximum amount of pages per document: %d" -msgstr "Quantidade máxima de páginas por documento: %(page_count__max)d" +msgstr "" #: statistics.py:66 -#, fuzzy, python-format +#, python-format msgid "Average amount of pages per document: %f" -msgstr "Quantidade média de páginas por documento: %(page_count__avg)f" +msgstr "" #: statistics.py:71 msgid "Document statistics" @@ -773,8 +762,7 @@ msgstr "Transformação para página do documento criada com sucesso." #: views.py:481 #, python-format msgid "Create new transformation for page: %(page)s of document: %(document)s" -msgstr "" -"Criar nova transformação para página: %(page)s do documento: %(document)s" +msgstr "Criar nova transformação para página: %(page)s do documento: %(document)s" #: views.py:500 msgid "Document page transformation edited successfully." @@ -794,9 +782,7 @@ msgstr "Transformação para página do documento excluida com sucesso." msgid "" "Are you sure you wish to delete transformation \"%(transformation)s\" for: " "%(document_page)s" -msgstr "" -"Tem certeza de que deseja excluir \"%(transformation)s\" para: " -"%(document_page)s " +msgstr "Tem certeza de que deseja excluir \"%(transformation)s\" para: %(document_page)s " #: views.py:562 #, python-format @@ -809,8 +795,7 @@ msgstr "Tem certeza de que deseja encontrar todas as duplicatas?" #: views.py:575 views.py:633 views.py:701 msgid "On large databases this operation may take some time to execute." -msgstr "" -"Em grandes bases de dados esta operação pode levar algum tempo para executar." +msgstr "Em grandes bases de dados esta operação pode levar algum tempo para executar." #: views.py:598 msgid "duplicated documents" @@ -826,7 +811,8 @@ msgstr "" #: views.py:632 #, python-format msgid "" -"Are you sure you wish to update the page count for the office documents (%d)?" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" msgstr "" #: views.py:664 @@ -834,18 +820,14 @@ msgstr "" msgid "" "All the page transformations for document: %s, have been deleted " "successfully." -msgstr "" -"Todas as transformações de página para o documento: %s, foram excluídas com " -"sucesso." +msgstr "Todas as transformações de página para o documento: %s, foram excluídas com sucesso." #: views.py:666 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" -"Erro ao excluir as transformações de página para o documento: %(document)s; " -"%(error)s ." +msgstr "Erro ao excluir as transformações de página para o documento: %(document)s; %(error)s ." #: views.py:672 msgid "document transformation" @@ -854,19 +836,16 @@ msgstr "transformação de documento" #: views.py:681 #, python-format msgid "" -"Are you sure you wish to clear all the page transformations for document: %s?" -msgstr "" -"Tem certeza de que deseja limpar todas as transformações de página para o " -"documento: %s?" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" +msgstr "Tem certeza de que deseja limpar todas as transformações de página para o documento: %s?" #: views.py:683 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for documents: " "%s?" -msgstr "" -"Tem certeza de que deseja limpar todas as transformações de página para os " -"documentos: %s?" +msgstr "Tem certeza de que deseja limpar todas as transformações de página para os documentos: %s?" #: views.py:711 msgid "missing documents" @@ -937,9 +916,7 @@ msgstr "Tem certeza de que deseja excluir o tipo de documento: %s?" msgid "" "The document type of all documents using this document type will be set to " "none." -msgstr "" -"O tipo de documento de todos os documentos usando este tipo de documento " -"será definido como \"nenhum\"." +msgstr "O tipo de documento de todos os documentos usando este tipo de documento será definido como \"nenhum\"." #: views.py:1152 msgid "Document type created successfully" @@ -967,9 +944,7 @@ msgstr "Erro ao editar nome de arquivo do tipo de documento: %s" #: views.py:1212 #, python-format msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" -msgstr "" -"Editar nome de arquivo \"%(filename)s\" do tipo de documento " -"\"%(document_type)s\"" +msgstr "Editar nome de arquivo \"%(filename)s\" do tipo de documento \"%(document_type)s\"" #: views.py:1221 views.py:1247 views.py:1255 msgid "document type filename" @@ -984,18 +959,14 @@ msgstr "Nome de arquivo do tipo de documento: %s excluido com sucesso." #, python-format msgid "" "Document type filename: %(document_type_filename)s delete error: %(error)s" -msgstr "" -"Nome de arquivo do tipo de documento: %(document_type_filename)s erro ao " -"excluir: %(error)s" +msgstr "Nome de arquivo do tipo de documento: %(document_type_filename)s erro ao excluir: %(error)s" #: views.py:1257 #, python-format msgid "" "Are you sure you wish to delete the filename: %(filename)s, from document " "type \"%(document_type)s\"?" -msgstr "" -"Tem certeza de que deseja excluir o nome do arquivo: %(filename)s , do tipo " -"de documento \" %(document_type)s \"?" +msgstr "Tem certeza de que deseja excluir o nome do arquivo: %(filename)s , do tipo de documento \" %(document_type)s \"?" #: views.py:1282 msgid "Document type filename created successfully" @@ -1080,38 +1051,29 @@ msgstr "Próximo passo" #: conf/settings.py:38 msgid "" -"Maximum number of recent (created, edited, viewed) documents to remember per " -"user." -msgstr "" -"Número máximo de documentos recentes (criado, editado, visualizado) à ser " -"lembrado, por usuário." +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." +msgstr "Número máximo de documentos recentes (criado, editado, visualizado) à ser lembrado, por usuário." #: conf/settings.py:39 msgid "Amount in percent zoom in or out a document page per user interaction." -msgstr "" -"Quantidade em porcentagem de zoom em uma página ou documento por interação " -"do usuário." +msgstr "Quantidade em porcentagem de zoom em uma página ou documento por interação do usuário." #: conf/settings.py:40 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." -msgstr "" -"Valor máximo em porcentagem (%) para permitir ao usuário aumentar o zoom em " -"uma página do documento de forma interativa." +msgstr "Valor máximo em porcentagem (%) para permitir ao usuário aumentar o zoom em uma página do documento de forma interativa." #: conf/settings.py:41 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." -msgstr "" -"Valor mínimo em porcentagem (%) para permitir ao usuário diminuir o zoom em " -"uma página do documento de forma interativa." +msgstr "Valor mínimo em porcentagem (%) para permitir ao usuário diminuir o zoom em uma página do documento de forma interativa." #: conf/settings.py:42 msgid "Amount in degrees to rotate a document page per user interaction." -msgstr "" -"Valor em graus para girar uma página do documento por interação do usuário." +msgstr "Valor em graus para girar uma página do documento por interação do usuário." #: templates/document_types_help.html:3 msgid "What are document types?" @@ -1123,12 +1085,7 @@ msgid "" "such as: invoices, regulations or manuals. The advantage of using document " "types are: assigning a list of typical filenames for quick renaming during " "creation, as well as assigning default metadata types and sets to it." -msgstr "" -"Tipos de documentos definir uma classe que representa um grupo de " -"documentos, tais como: notas fiscais, regulamentos ou manuais. A vantagem de " -"usar os tipos de documentos são: a atribuição de uma lista de nomes típicos " -"para renomear rápidamente durante a criação, bem como atribuir tipos de " -"padrão de metadados e conjuntos para ele." +msgstr "Tipos de documentos definir uma classe que representa um grupo de documentos, tais como: notas fiscais, regulamentos ou manuais. A vantagem de usar os tipos de documentos são: a atribuição de uma lista de nomes típicos para renomear rápidamente durante a criação, bem como atribuir tipos de padrão de metadados e conjuntos para ele." #: templates/recent_document_list_help.html:3 msgid "What are recent documents?" @@ -1139,6 +1096,4 @@ msgstr "O que são os documentos recentes?" msgid "" "Here you will find the latest %(recent_count)s documents you have either " "created or edited in any way." -msgstr "" -"Aqui você encontrará os últimos %(recent_count)s documentos que você tenha " -"criado ou editado de alguma maneira." +msgstr "Aqui você encontrará os últimos %(recent_count)s documentos que você tenha criado ou editado de alguma maneira." diff --git a/apps/documents/locale/ru/LC_MESSAGES/django.mo b/apps/documents/locale/ru/LC_MESSAGES/django.mo index 9dc415ec6117791a2c450507584fd549f86325a1..89bbc1e95124b5fe8e6721001f0ecf47a49eab05 100644 GIT binary patch delta 5471 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, 2011. # Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2012-02-12 08:43+0000\n" -"Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:63 msgid "all documents" @@ -73,8 +71,7 @@ msgstr "найти все дубликаты" #: __init__.py:77 msgid "" "Search all the documents' checksums and return a list of the exact matches." -msgstr "" -"Искать все контрольные суммы документов и вернуть список точных совпадений." +msgstr "Искать все контрольные суммы документов и вернуть список точных совпадений." #: __init__.py:78 msgid "update office documents' page count" @@ -85,9 +82,7 @@ msgid "" "Update the page count of the office type documents. This is useful when " "enabling office document support after there were already office type " "documents in the database." -msgstr "" -"Пересчитать количество страниц. Это полезно для включения поддержки уже " -"существующих офисных документов." +msgstr "Пересчитать количество страниц. Это полезно для включения поддержки уже существующих офисных документов." #: __init__.py:79 __init__.py:80 msgid "clear transformations" @@ -113,9 +108,7 @@ msgstr "Очистить кэш изображения документа" msgid "" "Clear the graphics representations used to speed up the documents' display " "and interactive transformations results." -msgstr "" -"Очистить графику для ускорения отображения документов и интерактивных " -"преобразований." +msgstr "Очистить графику для ускорения отображения документов и интерактивных преобразований." #: __init__.py:89 msgid "page transformations" @@ -287,10 +280,7 @@ msgid "" "Download the document in the original format or in a compressed manner. " "This option is selectable only when downloading one document, for multiple " "documents, the bundle will always be downloads as a compressed file." -msgstr "" -"Скачать документ в исходном формате или сжатым. Этот вариант доступен только " -"при загрузке одного документа, для нескольких документов будет использован " -"сжатый файл." +msgstr "Скачать документ в исходном формате или сжатым. Этот вариант доступен только при загрузке одного документа, для нескольких документов будет использован сжатый файл." #: literals.py:10 msgid "Document creation" @@ -303,11 +293,8 @@ msgstr "Документ \"%(content_object)s\", создан %(fullname)s ." #: literals.py:12 #, python-format -msgid "" -"Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." -msgstr "" -"Документ \"%(content_object)s\" создан %(datetime)s пользователем " -"%(fullname)s." +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "Документ \"%(content_object)s\" создан %(datetime)s пользователем %(fullname)s." #: literals.py:18 msgid "Document edited" @@ -321,11 +308,9 @@ msgstr "Документ \"%(content_object)s\" редактировал %(fulln #: literals.py:20 #, python-format msgid "" -"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s. " -"The following changes took place: %(changes)s." -msgstr "" -"Документ \"%(content_object)s\" был изменён %(datetime)s %(fullname)s. Были " -"внесены изменения: %(changes)s." +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." +msgstr "Документ \"%(content_object)s\" был изменён %(datetime)s %(fullname)s. Были внесены изменения: %(changes)s." #: literals.py:29 msgid "Document deleted" @@ -640,10 +625,9 @@ msgstr "Документы в хранилище: %d." #: statistics.py:52 #, python-format msgid "" -"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d " -"bytes" -msgstr "" -"Использовано:%(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" +"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" +" bytes" +msgstr "Использовано:%(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" #: statistics.py:63 #, python-format @@ -651,19 +635,19 @@ msgid "Document pages in database: %d" msgstr "Страниц документов в базе данных: %d." #: statistics.py:64 -#, fuzzy, python-format +#, python-format msgid "Minimum amount of pages per document: %d" -msgstr "Минимальное количество страниц в документе: %(page_count__min)d" +msgstr "" #: statistics.py:65 -#, fuzzy, python-format +#, python-format msgid "Maximum amount of pages per document: %d" -msgstr "Максимальное количество страниц в документе: %(page_count__max)d" +msgstr "" #: statistics.py:66 -#, fuzzy, python-format +#, python-format msgid "Average amount of pages per document: %f" -msgstr "Среднее количество страниц в документе: %(page_count__avg)f" +msgstr "" #: statistics.py:71 msgid "Document statistics" @@ -778,8 +762,7 @@ msgstr "Преобразование страницы документа соз #: views.py:481 #, python-format msgid "Create new transformation for page: %(page)s of document: %(document)s" -msgstr "" -"Создать новое преобразование для страницы: %(page)s документа: %(document)s" +msgstr "Создать новое преобразование для страницы: %(page)s документа: %(document)s" #: views.py:500 msgid "Document page transformation edited successfully." @@ -799,9 +782,7 @@ msgstr "Преобразование страницы успешно удале msgid "" "Are you sure you wish to delete transformation \"%(transformation)s\" for: " "%(document_page)s" -msgstr "" -"Вы действительно хотите удалить преобразования \"%(transformation)s\" for: " -"%(document_page)s\"" +msgstr "Вы действительно хотите удалить преобразования \"%(transformation)s\" for: %(document_page)s\"" #: views.py:562 #, python-format @@ -814,9 +795,7 @@ msgstr "Вы действительно хотите найти все дубл #: views.py:575 views.py:633 views.py:701 msgid "On large databases this operation may take some time to execute." -msgstr "" -"В больших базах данных эта операция может занять некоторое время для " -"выполнения." +msgstr "В больших базах данных эта операция может занять некоторое время для выполнения." #: views.py:598 msgid "duplicated documents" @@ -827,17 +806,14 @@ msgstr "дубликаты документов" msgid "" "Page count update complete. Documents processed: %(total)d, documents with " "changed page count: %(change)d" -msgstr "" -"Страницы посчитаны. Всего обработано %(total)d документов, из них количество " -"страниц изменилось у %(change)d" +msgstr "Страницы посчитаны. Всего обработано %(total)d документов, из них количество страниц изменилось у %(change)d" #: views.py:632 #, python-format msgid "" -"Are you sure you wish to update the page count for the office documents (%d)?" -msgstr "" -"Вы действительно хотите пересчитать количество страниц для офисных " -"документов (%d)?" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" +msgstr "Вы действительно хотите пересчитать количество страниц для офисных документов (%d)?" #: views.py:664 #, python-format @@ -851,9 +827,7 @@ msgstr "Все преобразования страницы для докум msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." -msgstr "" -"Ошибка при удалении страницы для преобразования документов: %(document)s; " -"%(error)s." +msgstr "Ошибка при удалении страницы для преобразования документов: %(document)s; %(error)s." #: views.py:672 msgid "document transformation" @@ -862,18 +836,16 @@ msgstr "преобразование документа" #: views.py:681 #, python-format msgid "" -"Are you sure you wish to clear all the page transformations for document: %s?" -msgstr "" -"Вы действительно хотите удалить все преобразования странице документа: %s?" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" +msgstr "Вы действительно хотите удалить все преобразования странице документа: %s?" #: views.py:683 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for documents: " "%s?" -msgstr "" -"Вы действительно хотите удалить все преобразования страницы для документов: " -"%s?" +msgstr "Вы действительно хотите удалить все преобразования страницы для документов: %s?" #: views.py:711 msgid "missing documents" @@ -972,8 +944,7 @@ msgstr "Ошибка редактирования документа введи #: views.py:1212 #, python-format msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" -msgstr "" -"редактирование файла \"%(filename)s из типа документа \"%(document_type)s\"" +msgstr "редактирование файла \"%(filename)s из типа документа \"%(document_type)s\"" #: views.py:1221 views.py:1247 views.py:1255 msgid "document type filename" @@ -988,18 +959,14 @@ msgstr "Имя файла для типа документа: %s успешно #, python-format msgid "" "Document type filename: %(document_type_filename)s delete error: %(error)s" -msgstr "" -"При удалении имени файла для типа документа %(document_type_filename)s " -"произошла ошибка %(error)s" +msgstr "При удалении имени файла для типа документа %(document_type_filename)s произошла ошибка %(error)s" #: views.py:1257 #, python-format msgid "" "Are you sure you wish to delete the filename: %(filename)s, from document " "type \"%(document_type)s\"?" -msgstr "" -"Вы действительно хотите удалить имя файла: %(filename)s из типа документа " -"\"%(document_type)s\"?" +msgstr "Вы действительно хотите удалить имя файла: %(filename)s из типа документа \"%(document_type)s\"?" #: views.py:1282 msgid "Document type filename created successfully" @@ -1084,11 +1051,9 @@ msgstr "Далее" #: conf/settings.py:38 msgid "" -"Maximum number of recent (created, edited, viewed) documents to remember per " -"user." -msgstr "" -"Максимальное количество последних (созданных, измененных, просмотренных) " -"документов, запоминаемых для каждого пользователя." +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." +msgstr "Максимальное количество последних (созданных, измененных, просмотренных) документов, запоминаемых для каждого пользователя." #: conf/settings.py:39 msgid "Amount in percent zoom in or out a document page per user interaction." @@ -1120,12 +1085,7 @@ msgid "" "such as: invoices, regulations or manuals. The advantage of using document " "types are: assigning a list of typical filenames for quick renaming during " "creation, as well as assigning default metadata types and sets to it." -msgstr "" -"Типы документов определяют класс, который представляет группы документов, " -"таких как: счета-фактуры, правила или инструкции. Преимуществами " -"использования типов документов являются: назначение списка типичных имен " -"файлов для быстрого переименования в процессе создания, а также присвоения " -"метаданных по умолчанию и их установки." +msgstr "Типы документов определяют класс, который представляет группы документов, таких как: счета-фактуры, правила или инструкции. Преимуществами использования типов документов являются: назначение списка типичных имен файлов для быстрого переименования в процессе создания, а также присвоения метаданных по умолчанию и их установки." #: templates/recent_document_list_help.html:3 msgid "What are recent documents?" @@ -1136,6 +1096,4 @@ msgstr "Что такое последние документы?" msgid "" "Here you will find the latest %(recent_count)s documents you have either " "created or edited in any way." -msgstr "" -"Здесь вы найдете последние %(recent_count)s документов созданные или " -"отредактированные вами." +msgstr "Здесь вы найдете последние %(recent_count)s документов созданные или отредактированные вами." diff --git a/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo index 79851448858a8a9ac98183ac30bcad93d33f186f..5fe6a5264c92e7ae35d24e0dd1e59e7978b75b20 100644 GIT binary patch delta 23 ecmeAb>=oRQ%fe-*YiO=uXklewxw)K0j0FHny9K8J delta 23 ecmeAb>=oRQ%fe-(YiOikXli9-u(_N?j0FHn00oo) diff --git a/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo index 51351035ec16432db053308121c3f3f6df054497..cd806d532dba47bcb1ce25c85bd790fc4d800f87 100644 GIT binary patch delta 235 zcmWm8J8QxK6o%nXO-vOpp$I}1$t+aNqHP?Cd)?eRh^UByF51P#!AV?%>@Kd^1b;x6 zLR|e3PL9sLfdkLsaBiV}wD;F_5R)o~RF!lwr5Qeu&@d^raf&SrFsk3MfOjln!jfLG zgf`YNi(g2KI+(*Q=5c`0+`>{r4#|!}3Ipum8KXnSi2QGq$D?pICLvi7p0rv z8ZGDr{iWpt`>Vh@bt!*D zkCq4f^J!&KJsWC0@`MONJosKNb_&@WW2~Y*^ya_%S_kMT*1)7%D{4RD)R;&pTxZM(!}&sD}{ob$s#P#n`>B( GF#-SzB^`7C delta 243 zcmbQubBJfcmipg}3=B`17#K7e7#JS1FfgzJX>K6F2BZanv;dHn0MbH0S`$c%0BIW_ zEeWIpfix$O&W6&ZKw1>YuZPl8fwU@+zZyt`%)1Dr9f0%=C|{C|L5x8VD4+n8Wd_nl zK$;s!n{D=FyvV4YQBqQ1rLUi!S&~tjq?eqZt6!8~oLH2ZU!9pRH7!WRPkrAkhW4ND6xyRadXk3t01UI1}Qo?>Cz>G=;W3~K?lL9 z3Ka`(LJ>F7wK@v^0j?s5-7EWRpSMdXVETl!2a0^R#juY5L?f0IRPzLz;WnmiohT_I~tdf^e z3!A9tu5cDxn8zM^T;Ko%u!35*jpKNNw2(`*@CJwRJ`=`2erAD3kXK_5b)Zkw z#($_c?Wam}4o9$Ltl=oRZuSGrlK0I1G3p>^r~|Z(51pyxixoL`)?S#aRNcy=KVOSH Z`zciq_8W&mW5;)Q529~-qqFXuTK{*nG}izC delta 496 zcmXZYKS%;$7{~D^1ToG2(SHiAq##O94D`J542XE}0yVtE zS*+t0{<TNg3qdIqtLwJq!lqdA!3-;khZ@K;BZ$9t{^5fb< zHIR=g)p#1!O(SkjU_W`?bq5E?w!43VW8^b;{|eP0_oxPVbN#H1dg|U})^YaZx}LF| zY-u;LSIFtbf^8P9LQ&6|2WDQkY`c`U{i%)3@NzM2I#wYcPMA(Qt{Kso5sn(+n4!fM b;zqRM^FLPJ{oDREGoLA$8A@uAz^V5il{!n$ diff --git a/apps/folders/locale/pl/LC_MESSAGES/django.mo b/apps/folders/locale/pl/LC_MESSAGES/django.mo index 151b74c5bc043062a9ec3505adc9646c1bb1b384..be49412c1d7e42950ad9286d7cb7d3ef238fe613 100644 GIT binary patch delta 212 zcmbQm^O<|Xp86|{3=B`17#Nfo7#Mc3FfeEV>AOH$2uO3VGB5}OX=xy>0;KhUG&_(E z0n&m%ItEA!0O>p+4MYs}K!O8Ew*qNSAl(O~*?{y6C_NuYgVZkr()>VrJ1c`cSi^Cs zzy+wn2SAz|sNgy4<|xJkjFTOirMS#=4b2q{EvyVIC#N!R;PFY!OD|1KPqk7g$eAp{ L61};GWga5{uz?=~ delta 252 zcmey&J&R|;p8DU63=B`17#Nfo7#JS1FfeEVX%)#4MYsffCLASUIU~#f%H}&%?70RL+N8c8l?U#kmd){_gER^!5ZE{ z1-?TSvIBK-0~PSGZH{6*z^I;4Qc_^0ub-Y-l2MwZmz zYFNZM+{Fnz$0ZuSMpf`@P$Y)GID@fBZ@h@~E(KI|_ED`bVE|7eO%X0HX9PN4;3&3H zZMZ`|dEloye!(GpMRlVO-nv1 zYvriy)(;M=)~Z`C=gf4TmE(Fh=0(7YX44 zPGJHyJVXPJaRTpfjmBH33c5Wa!#Ibtxca|NBE3rmRh<)5`%ke4uRT=}9xpcpI^N?5 zKA}3$MuxmGsg6I$R;2j=dZr+=mj0OD-3a0;;ihY!B?tY-Yx} z_zEh7ghUAyG?6Hf5E3;Y3M2{&1RYf<5kgeZQSpDXYhS|0$g{tFv-3V@o_{`m=mUZA z1m=^Nzhj=n{OUG5Fm`Si;wkVVcpSU}9s=J6Tj0CkUEur8`bXfMkgqrLC*XaMKLd|| zUxK{j2gFZ&hzI+-4ziukLDv5Q+AH?K%*cK1A&GGX<=yAYwtSt*1L(Bu@`aFio{(117;qfpg z*M##EXNE)NJ%x#)iT1&|8QBp@Lw4|n8U}GD&vnq&$bxbeq%OSJkU@#ftI7llvr37x zwVpU{jS?4XwZ1Nu$gvToataHnerpUh25DqnMkl?<^)R|}Gf~H)m2ckWD>G8;c(L4w z3lsAk>Rp@)hZwETKgF1D7Q8SL(elGra;QX|Iu+WyDg3l7B?5|CJI-=Zl5=@-Svilg zWV9`3sMhAj_NCUYs;mpiwjb*}d3ieaN#ABP38Bi;bgaW!#ZK zsq(Fz3;kr>Daj>BxW*avI^ABD z^@{W%={sqBA#t!7?b?BI!Gh60op$v?y9ua0wq{=zYX7BiiIe77UxXDip31RG`bw4= zU8~o}CvT24k*Jhm2%0P!j z=oxW&i>Z@EvSnTAGcr{a{aSC8>esa;Lr-g6v2uOT;QTm zo+PepYz|!1ErsYrUsskl#|vni-q5lT=MmS`*w`R2(buZ1tQfHp&1hnsyj9@lU>^t0 zD(U3BPoh`cp?Ra=)aE_G&T8+T18F+xe->$B^gmQsJs_XxlwWSO$1BmrO?Bchj4cOF fiP%g!>eMS&JAVyJ>s=r3gin-YHmK1jN; delta 675 zcmXZZKTH%s6vy%5_7?E?4+4>hIU5530(S{S&e9VtEGR5UEX;!A0ol7F>_T!RfTans znoy7!r6M-Q#>B!(V{Kumh#}Zm(P3ewet*lpWbQL>Z)V=x*&iJ*+ICNSv-^hVXIy7| zWehXICVq%B%;Hb%z+afd-`Ilxuo+u2m+LxF>-z8t-o!2(L+!hhKA%JO@0xigo&2$Y z16aX!+(8|*hic#eb>M4M!MCUe-s2~l_=rAv#Ns||pw4}X+V={z?0#QUfMPp}uCrFjF@=yRmcB$%33&8Tl^Jb6=X zQgkz@l@wF1BKkbKMunPDgL+GacS%x2SFF$tsu|sYDF?AN_cm=U&Ofzruo6aT7B_Nh z);w5=;`(~S9cISeapsY`>y5OUXro#Uc)0D&xD#(ESDYvm^M&bBamxMmZjerq-Yykp z-L34Kf!GGsNgGX$<{k#M%0^JJrM!*Y_v~X=^2e^t*`?*cl&KwtHlm3zZ`DrS9r{D= ai$CHn{EFLZE_c-zS8ZH3>z4YqX8r>Mz+Hs^ diff --git a/apps/history/locale/es/LC_MESSAGES/django.po b/apps/history/locale/es/LC_MESSAGES/django.po index ef63b74f6e..6ab51da809 100644 --- a/apps/history/locale/es/LC_MESSAGES/django.po +++ b/apps/history/locale/es/LC_MESSAGES/django.po @@ -1,21 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" +"PO-Revision-Date: 2012-06-17 22:24+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 @@ -24,7 +24,7 @@ msgstr "fecha y hora" #: __init__.py:21 msgid "type" -msgstr "" +msgstr "tipo" #: __init__.py:25 msgid "summary" @@ -35,9 +35,8 @@ msgid "history" msgstr "historial" #: links.py:8 -#, fuzzy msgid "details" -msgstr "Detalles del evento" +msgstr "detalles" #: models.py:18 msgid "namespace" @@ -73,16 +72,15 @@ msgstr "Historial" #: permissions.py:8 msgid "Access the history of an object" -msgstr "" +msgstr "Accesar la historia de un objeto" #: views.py:37 msgid "history events" msgstr "eventos de historial" #: views.py:40 -#, fuzzy msgid "object link" -msgstr "objeto" +msgstr "enlace al objeto" #: views.py:68 #, python-format @@ -107,11 +105,11 @@ msgstr "Tipo de evento" #: views.py:90 msgid "Additional details" -msgstr "" +msgstr "Detalles adicionales" #: views.py:90 msgid "None" -msgstr "" +msgstr "Ninguno" #: views.py:94 #, python-format @@ -119,6 +117,6 @@ msgid "details for: %s" msgstr "Detalles para: %s" #: views.py:106 -#, fuzzy, python-format +#, python-format msgid "history events of type: %s" -msgstr "eventos de historial para: %s" +msgstr "eventos de historia de tipo: %s" diff --git a/apps/history/locale/it/LC_MESSAGES/django.mo b/apps/history/locale/it/LC_MESSAGES/django.mo index b342cca91c4e154cd73552631126288869f647e4..55d9b63b3dcbd47b9df83853e082731820247a74 100644 GIT binary patch delta 572 zcmXxhKS%;$7{~F`GfOQ~`$y5Ai>4wi9r`1+H$^yxi-Cxc9h^-P+0rNtM^j64gF~)C zt3iWJK|@U~K|>8KEq#BUJ@DM;z4zYtd7ry`jGRa6uZh5=L5z~q^Ph&-lIe9Ty^&qrbW7%}cbmy%(;4@|oLJ1+2Sw-D pwsLm0;FN7^%kd^sjyI7i*+;d)VX@X~o0C5GJMa*y+Lemd8h?t^KxO~{ delta 715 zcmXxhziSjh6u|M>$r^5cnM|SD$2g=coc8r4Bkhn+dN#a)PO&v!6Q6@ zPf&(=hR1LZrO^nb@q3hpA5jkcj8gvVuZIjqHdy`Y%?3yi0lVqvWc3|_;4PVzjv|N&~>{Q`;J=0H}`U{k(XV3ru diff --git a/apps/history/locale/it/LC_MESSAGES/django.po b/apps/history/locale/it/LC_MESSAGES/django.po index a376b42395..9684027ebf 100644 --- a/apps/history/locale/it/LC_MESSAGES/django.po +++ b/apps/history/locale/it/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-03-21 13:30+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 @@ -37,9 +36,8 @@ msgid "history" msgstr "versioni" #: links.py:8 -#, fuzzy msgid "details" -msgstr "Dettaglio evento" +msgstr "" #: models.py:18 msgid "namespace" @@ -82,9 +80,8 @@ msgid "history events" msgstr "eventi cronologia" #: views.py:40 -#, fuzzy msgid "object link" -msgstr "oggetto" +msgstr "" #: views.py:68 #, python-format @@ -121,6 +118,6 @@ msgid "details for: %s" msgstr "dettaglio per:%s" #: views.py:106 -#, fuzzy, python-format +#, python-format msgid "history events of type: %s" -msgstr "cronologia per gli eventi per: %s" +msgstr "" diff --git a/apps/history/locale/pl/LC_MESSAGES/django.mo b/apps/history/locale/pl/LC_MESSAGES/django.mo index aa615fbe2c4153deb2c9aa367765071bb29a164e..236d12cb89a62cebd5139b90edd431b486b987d3 100644 GIT binary patch delta 576 zcmXxhJ4?e*6u|MDrd8Y8T3a8K`Y5=l&}uvQsJc106r_WLxKs%ekOtCD8LZ$e3c*Pb z2PX#yMO>U597Vr?f{T-bgKmodlf*;L{oUl`K63LDzmKT8&#ZlY{(A7!B<%~hu7-EDouzb%(5rLudd4^Gsq yO~Ymh9==*bb5BKDi@8!vp=bOB)|E+hnCMu5%F-;yI zKadB>I}Qh88xP?xtl;>NF}raZYj_w(aTcq10#!GMsyl-_@gnZUYpDBH`u}&#Dko}i z7x&-;)G&{67d}TddWCBI9@X$8>Vcc6`@iBJhWvputiMsL`hOhMuQJl_GlM%=AHk~W z7!z`$!jq^0<_6B=1ncXl8?u472i_Z8e~A0J{uDLvOVq$`k)Qd@VGK7>1OG(TZKK2U zd!Y;3m13A=6TM-y9w(_aQ(6!jN;^_hg%Fu7Kzd911m<)c+oEvG zW$SjoIPU18Eu*AWbbmW9s@cL#8<*W@L!GOk7ldwbtQq>A-|+p~h4bDeyP6b9mU?HS z(l*`D4?@omy)bZtMzeAJs87_+MMddd$)mJrMP-&Z-CIfQo?1)N(&jg!Rx505JQ<#M rrY^VRwq1I&@$UY*ySBa<, 2012. # , 2012. @@ -9,18 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-21 14:46+0000\n" -"Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:17 msgid "date and time" @@ -39,9 +37,8 @@ msgid "history" msgstr "historia" #: links.py:8 -#, fuzzy msgid "details" -msgstr "Szczegóły wydarzenia" +msgstr "" #: models.py:18 msgid "namespace" @@ -84,9 +81,8 @@ msgid "history events" msgstr "historia wydarzeń" #: views.py:40 -#, fuzzy msgid "object link" -msgstr "obiekt" +msgstr "" #: views.py:68 #, python-format @@ -123,6 +119,6 @@ msgid "details for: %s" msgstr "szczegóły dla %s" #: views.py:106 -#, fuzzy, python-format +#, python-format msgid "history events of type: %s" -msgstr "zdarzenia historii dla:%s" +msgstr "" diff --git a/apps/history/locale/pt/LC_MESSAGES/django.mo b/apps/history/locale/pt/LC_MESSAGES/django.mo index b5bb617450b35127fb2b98108023272f5bb67061..b27b283fed2caf837b836eb3e9b4d96170356d07 100644 GIT binary patch delta 591 zcmYk&zb^w}7{KwjKhR#4DiLXr#v&wjdIN2vo59e*E)qwYwxR8%cO4isX<{;7F!K*s z*ek+fGKd(6fq~dMOMIWUgC}|JbN9aYKJW9sU)r74c#HZ^6fsIpl2_yune*@R~iEoqz z0jfnYh773$%Kruia0ThB6EZK&O3-KLU{XUuZpBB+jjJ^>A}@rTLPCm3r?T1qkW)e!DHJ!ZM_FTJ{-t27AajcB47fMdCzP+$hE$g+aZPrTFnqD^d&5B;K?RwsJ zf4nhmDUn=`CsUclv>WkFcRvjylQi6v?=-w;Rtj~qkk>6opL0Ka8=+ipBonvXtlw~( O{^y`wFW;V1Ui|@;YfBdZ delta 661 zcmXZZK}Zx)9LMqJ?&j*4rn~AP3Z{bxjlr2g$yV@W9U@RV8C@FPVOv>uqr=z5o9|Z_l0I&OxVCI5flr;|Ak1 z<0hlg$A$QT1^kJ_c!>`F#UlR0ek|s?>qb!P$~cI(@EYDm?OW{4-$(Wzm{o2@c(I0) zSi`Hhk4p3s)xaB6!gr{GZBzp%cuEr=Q0q3ilrTZ%eSzBd3bpSoUcnV%49(fTP=!8^z+^8mGe1y%4d4&YOy&n&pj=2YL%c=n}A zq8Mc;k%}o)M1PNtQK95RjIthxe3$Gr^dSnJpo;4R%yML7b8k0pTDKb8sNQJxp6p)w zrSG^uS>KE|Y`T|QN;|phVdw>+8_ZWi-}C2u-&tMp9>u%$Ry}EYN>y<~KL|ZvKQ~yY z1b5S!{Od^@M_aSoc6Qo%7&U7, 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 @@ -36,9 +35,8 @@ msgid "history" msgstr "história" #: links.py:8 -#, fuzzy msgid "details" -msgstr "Detalhes do evento" +msgstr "" #: models.py:18 msgid "namespace" @@ -81,9 +79,8 @@ msgid "history events" msgstr "eventos da história" #: views.py:40 -#, fuzzy msgid "object link" -msgstr "objeto" +msgstr "" #: views.py:68 #, python-format @@ -120,6 +117,6 @@ msgid "details for: %s" msgstr "detalhes para: %s" #: views.py:106 -#, fuzzy, python-format +#, python-format msgid "history events of type: %s" -msgstr "eventos de história para: %s" +msgstr "" diff --git a/apps/history/locale/ru/LC_MESSAGES/django.mo b/apps/history/locale/ru/LC_MESSAGES/django.mo index 44546ea13979282da2a848925b55a6582d596593..2b5e0d1195fb0f0ddf445833c402fd3ca0d58ac7 100644 GIT binary patch delta 616 zcmXZYziSjh6u|M>yHk_%&V>BL_-jHE#3I?;fhJx^Ay`;grSwO!Io7+C?|~AWcXa3ll>iNI3LAn5_g0#oj^@EyeGb2Y;j#EE2KXN0*8-45Yxr)Iy4TG2{Qc71lT1xVshKOROl)LNvuC!Qt=q%wm9}lWm%XqD a_5;aXWnbG}S?qr+Tz86xveE9_w)zjFaC58x delta 638 zcmXZYK~EDw6u|LWT0l!FNgGQ={0cQOG1}`4GnV<H*em&>0x#&yY?-geytdn znB&YZ%o20a;=wq^G=9fn{DB!f!9o0o131`so|i+(E8s<(z!AKTvhP+eeh=Bdre=7_ zvG5R!Sj8+pM=7+4(!d*(f^Sg{{D9KHHlEVNK3?FvL-JKTK)KX0O8q}5b^H6z8_8pl z^HnK%QECduNVt!(;YrU%&yAiMFSGt0<$yyR#jhxh{lp3Ug>qnlpxoR>`b-8(NwY}; zjVCwF>u1)Ll9ZG`OorTdh*^*iMoM=qJAWsLLUp$p)+2i%jDp(Ys{U>54J^++4d)~M zvG2CdrN(^U@qF7WSA5rTr(8EPGwsZV&Dv^hx$a1XitW3e@3``_y&Dzprhb&t#V8Dx zCRZAh*D?=+dbJT$NnB~@zp2N1F5PrqnVq<8c9eN%y5>{7&a-2VOgC;3{%prB3B;T7 b5x?9$OP8%t3A`|S<{)k>qHQvEO;`N~n)P`E diff --git a/apps/history/locale/ru/LC_MESSAGES/django.po b/apps/history/locale/ru/LC_MESSAGES/django.po index a249579ac7..9dfe1aae79 100644 --- a/apps/history/locale/ru/LC_MESSAGES/django.po +++ b/apps/history/locale/ru/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:17 msgid "date and time" @@ -36,9 +35,8 @@ msgid "history" msgstr "история" #: links.py:8 -#, fuzzy msgid "details" -msgstr "Подробности события" +msgstr "" #: models.py:18 msgid "namespace" @@ -74,16 +72,15 @@ msgstr "История" #: permissions.py:8 msgid "Access the history of an object" -msgstr "" +msgstr "История объекта" #: views.py:37 msgid "history events" msgstr "события" #: views.py:40 -#, fuzzy msgid "object link" -msgstr "объект" +msgstr "" #: views.py:68 #, python-format @@ -120,6 +117,6 @@ msgid "details for: %s" msgstr "подробности: %s" #: views.py:106 -#, fuzzy, python-format +#, python-format msgid "history events of type: %s" -msgstr "события для: %s" +msgstr "" diff --git a/apps/installation/locale/es/LC_MESSAGES/django.mo b/apps/installation/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..448ab21dc75bae9a1841e0afed928f31c2c740c9 GIT binary patch literal 1240 zcma))&2AGh5XToNU*WqTE^u%Ul^P*uHxVi&B^4rRrAP!qn)Zm~>^d8xT|2U!rmc{8 z0ZvF2e!QY_k>Gn*1kAT((z9(QA`~cnqzk*18v@T-j^0}T4*9C0O!!Eb~sLrsmn>X^UBOUkj==8Z6T4BT`+e2ajp+FbEJxdwff{ z@_)zGYW3RUg8-}aoEb~|nn{B}xxw_*fNQJ3tUh_7^Mgv!P$gD!mnD4nX`EuhuGbZ0 zk@1AZoc1}xsMp6#3Ns=LO=K5|V6sdWiYHE|(~5QV#E@@SB)9%JADHpS`CBQEQsXB@ zN}n6QTeh?G|)MqC&$WDukDdmSu5Jyi+qbh)f7e2Lg}69bTxfh;lM!PRHzoklA6v m?qraNFb~bXx1nRiW)-r;20ifNGE|AP|EYQ+iX`lGM}Gh@@LrDq literal 0 HcmV?d00001 diff --git a/apps/installation/locale/es/LC_MESSAGES/django.po b/apps/installation/locale/es/LC_MESSAGES/django.po index a8c5bcf107..7191c7f5aa 100644 --- a/apps/installation/locale/es/LC_MESSAGES/django.po +++ b/apps/installation/locale/es/LC_MESSAGES/django.po @@ -1,70 +1,70 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +# +# Translators: +# Roberto Rosario , 2012. msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2012-06-17 22:26+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: links.py:7 msgid "installation details" -msgstr "" +msgstr "detalles de la instalación" #: permissions.py:7 msgid "Installation" -msgstr "" +msgstr "Instalación" #: permissions.py:8 msgid "View installation environment details" -msgstr "" +msgstr "Ver detalles del ambiente de instalación" #: views.py:26 #, python-format msgid "Distributor ID: %s" -msgstr "" +msgstr "ID de distribuidor: %s" #: views.py:27 #, python-format msgid "Description: %s" -msgstr "" +msgstr "Descripción: %s" #: views.py:28 #, python-format msgid "Release: %s" -msgstr "" +msgstr "Publicación: %s" #: views.py:29 #, python-format msgid "Codename: %s" -msgstr "" +msgstr "Nombre código: %s" #: views.py:30 #, python-format msgid "System info: %s" -msgstr "" +msgstr "Información del sistema: %s" #: views.py:31 #, python-format msgid "Platform: %s" -msgstr "" +msgstr "Plataforma: %s" #: views.py:32 #, python-format msgid "Processor: %s" -msgstr "" +msgstr "Procesador: %s" #: views.py:36 msgid "Installation environment details" -msgstr "" +msgstr "Detalles del ambiente de instalación" diff --git a/apps/installation/locale/it/LC_MESSAGES/django.mo b/apps/installation/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b8ae19c67c299cca29612ea07a1e8f8be915beb GIT binary patch literal 532 zcmZWl!A|2a5Ctu#969g7NE|>gaS|bD4PC8(B2^-yDuKJ(4yjRMNA`pQ|H033;9Ho` z3J#3)G#>l;&Aj>8-g?{M*kt@=>@xl^4jEna81MYp=iG6=W9;1{&Im?xxJMt1vr6Rp zMO!hv%x|L!HqH~|p)_+iZ_5CMQ({5XC@D)ri*_2%TrIr|+8gI(-Tjp&gcd_IzA50s zqb8PxOHHUmmZTXZ$B>?gw5O6jBu7cYM3~@{>DvG1WtmF*2MI@Xtph>fwGEXf=arba zDSC38zxs3bI-G1Dw}ER%;n)NbX1ZC?Ec;FpZPw!dXJg^S(4}obZ{2DsAkkm@Tvq zNQ1lL3VJ`huIB@K7}}Ye8(S*Tn;QBaR|zi0RqJ&HSI*Z#3EO;?VUV4Q)p4+A#m+#a H`_aZH@~NU| literal 0 HcmV?d00001 diff --git a/apps/installation/locale/it/LC_MESSAGES/django.po b/apps/installation/locale/it/LC_MESSAGES/django.po index a8c5bcf107..9d0ef6e0d2 100644 --- a/apps/installation/locale/it/LC_MESSAGES/django.po +++ b/apps/installation/locale/it/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +# +# Translators: msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: links.py:7 diff --git a/apps/installation/locale/pl/LC_MESSAGES/django.mo b/apps/installation/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1c1d1af7468eb67c344b20e8fd3d3a426a405af9 GIT binary patch literal 589 zcmZWlO>Yx15Dg!vJ<=-&AD~JEUfW9riJL7IZ7Nk_MHCk9PBPsXdF_?$C2iHe!QbPz zFixWOz>}Ulo_X{6_tnck1H?1rYvdc`3*>ub!Wen3G@d-n@gkzTLqPw+uI zD@mp9lqIvv>U*|;&iP2I(C9V&(l>$DPLfTGon)-hanmpJm1~)IL3!;wYf~=MA@mTk z`L~*0cu*0`(n}RVl7fqZ@{d$}B4RB0gz^*4QAii?Tc`H_>xx2($vck7zN!#u?UfBi zMdu}1xFz`L@ZI$%Q@?lQhk^3O*?VQ+{=8|GHfh!~tYVv9H9%`ntt4}2bl8yLVXN(S zo5$2b-@t8dA+m0NqrkfTdKA`eVCGPTb%u?y>bjaeT~OpayKpvw#c}UC+&jW87BWiP zQ?lA9A0U=L>MJ^a(xsj^;OWe++*;d4lJQc<$7v<$Og1;YSB73W-v&u+xBG_j!zl(+ vq#W9^6y!7E1jBCyKPwAze7rNK~a|GrTqipaG;}NY? literal 0 HcmV?d00001 diff --git a/apps/installation/locale/pl/LC_MESSAGES/django.po b/apps/installation/locale/pl/LC_MESSAGES/django.po index faafcaa4c0..0bc3a15670 100644 --- a/apps/installation/locale/pl/LC_MESSAGES/django.po +++ b/apps/installation/locale/pl/LC_MESSAGES/django.po @@ -1,23 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +# +# Translators: msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: links.py:7 msgid "installation details" diff --git a/apps/installation/locale/pt/LC_MESSAGES/django.mo b/apps/installation/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..269dc413aaf8a90157b2bd46b7f69f8646b43731 GIT binary patch literal 535 zcmZWlO-~y!5T$BQd*s}Mk$M2Nv))}*keH^b8WIVKRim(Qcap&|+O=2qYy=C4xGh|0LM4hUFCaUG{7mEnl?@^Lo@FeAIsUc1{d-+esC@V}V!FESZne@ ziMd~3AkX#1U;GHWgLEG#HQsG?joV+Q(YEfh{^TysblMWV`#PDBInLfU73Tdf!R5Bu|p^vYfpAVxDHn*gHbUksn*0o$!Gh)!Mpq zv0UpAkw!Pw6b5g)-t!IvOx)71tTRds7M5NUE74LitGl3UnEKE}C0zTmjicgR?3SZr MCyquUKS>Ur0YHVL>Hq)$ literal 0 HcmV?d00001 diff --git a/apps/installation/locale/pt/LC_MESSAGES/django.po b/apps/installation/locale/pt/LC_MESSAGES/django.po index a8c5bcf107..7a0ad81c52 100644 --- a/apps/installation/locale/pt/LC_MESSAGES/django.po +++ b/apps/installation/locale/pt/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +# +# Translators: msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: links.py:7 diff --git a/apps/installation/locale/ru/LC_MESSAGES/django.mo b/apps/installation/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5371797e1111c8bc624f9869afcf8d62462f3431 GIT binary patch literal 606 zcmZWlO-~y!5KTW$d+eEmD^WyLytcQfO-vS0AxKDFHA=U=JISzdwQH|zZv%+G(Z9!U zVVq6j(2<@zW54%i#*gpb{vBYvLhK>-5pNJjh!`Wp{_DYDjA!IL$IRK^unhEiMSp?w z+8Rj;b*BuOUKT%+IkeUVTKGz@=-00Dw6v0}Lue&ql@9A}kuGh+ob}3S>sS-DOncvf zPiEgsdf`9?w569SfFv0g8Reg;_(H@;@-gMdoFkFW;g62(|L0|y6yuK^Bl)I$prupB z*D6>i$=oi$1&imlKbg4xBHay?R@U6B8t%`lM(H}vdWtTl>Qn`^1l6EN=e@>-4|i*A zHk&lW9{L7uQv-pu{U>?W_WMy-HJ;Tw8|FGTOp5Db`tpS$<;jIL0SwN2*W%&Zj^6=10ki&0gs CcChCF literal 0 HcmV?d00001 diff --git a/apps/installation/locale/ru/LC_MESSAGES/django.po b/apps/installation/locale/ru/LC_MESSAGES/django.po index ab59a9a9c1..c2ec06c8c9 100644 --- a/apps/installation/locale/ru/LC_MESSAGES/django.po +++ b/apps/installation/locale/ru/LC_MESSAGES/django.po @@ -1,23 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +# +# Translators: msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: links.py:7 msgid "installation details" diff --git a/apps/linking/locale/es/LC_MESSAGES/django.mo b/apps/linking/locale/es/LC_MESSAGES/django.mo index b4ce8f22c054a5a447d38a96f2203be6e0fb34a1..972f522119738f68d5687a90324a61ac885f8038 100644 GIT binary patch delta 23 ecmZp&Y_i-iho8$#*U((S(89{Va`Q6&J3IhY;RhoC delta 23 ecmZp&Y_i-iho8$x*U(78(A3JvVDmEmJ3IhYCI=7z diff --git a/apps/linking/locale/it/LC_MESSAGES/django.mo b/apps/linking/locale/it/LC_MESSAGES/django.mo index ca7ddf5b921b6d414fa4e4069c8eb828d89071b7..a42f012a360ba404c09a8c9b09e75ffd30fedac3 100644 GIT binary patch delta 661 zcmXZZy=zlp6vy#jYArTVZZ!7Is*Na?Dz~{w)4UAv$7y;T3%B&ew5@yn$&9#g6M4>?fa& zsiqEsDhHkT9RI%%i{wo#;a_LzycCevaR}d_HTK2nbxHK5B5pC*Bqqpz(CrAud!#)q z;|dP+*65y~(JNiW_sDZP#4!GHw)IJaWS@lULi=F?ZRL5i$?m)QBRol7M=q^$^Kl!kp%yZvzM_4qKgco^ zqifsv5ZWgn3kYoDG};R?&bw$2&Y(^96uGp<%{J4(OZXb?4?pbgw0{g=3r|jz{oBvx zD%FK2i~gNTb*>Ok1<8~jWc*|{p3D`3{N{o8?)1IN;`~x&p7KINkVw~AYO@{EGl1MIj2!+aMs$q8y?!@ja5gn$z zcJt#PbO<^G!4jfqcaM^XrBh-TFWx&zUiv@nz|8#K=Y8gV=Y5{pyIUPudv!AUc|s)D zB63PZdQ&1J*pE4Uh7Q(n01vSnFJIusVZ4Glyp09y#g%w|3ulSzIEXjXjr=@bC63Y( z$r%P8nK+N1@&5;Ll=u+G@cPAuK3c>z%;0a-gPpz9a2PqGc=(CJ-k?d`)+TZXCvgYg z;Rn3m9y;9wFMb#7lRb)goWhf9_ov;s4ahvTG{(Jzl2T1HRO_Y9tQ5B9_Sb;Qj(lfe^npS z3~^99K7;zpr{)-F#ZOQ_FdrMBF07(fwu)S`$wNC+$7{Hcy5ZlAucv<{9u&gxwPTuj zKP*&U47>~$%u-NxOMXx?7u>gQ(e%sZidRm|JbYw~mpnK0gQ79vhMv=7TUpz%Y$I#; eWQQEvTK>|qy*&B=dU3tQ;` diff --git a/apps/linking/locale/pl/LC_MESSAGES/django.mo b/apps/linking/locale/pl/LC_MESSAGES/django.mo index 8acf791a6f9d4138ef52d4110e002753b5ab643e..8a18d904d1e635358e7acc625e9935db04ad7fcf 100644 GIT binary patch delta 251 zcmXZWy$b!6atEb=Rd9B|j@bk}}gPTKS>JrgKq@jvvI6^m0kg?3|dVvY*6%umh3E>s3yE}UD zf!6&St^E&rQD-TINep96lZr%0+B6g#+JiA#{U!1@+1nn_M}5Q$UXYNlw%2c&s`{6|1qA4tCk(m=!@&%SvTqZE^OMoCG5mA-y@ zW=TeAl3sFtu6|K|abi(sevy7|Vr62Uer9oTX=*W7fPaXtb5UwyNoIbYu1jJ`s+EF~ tfuWJEfswAEk%FPAm65^Z7t9+bFJ+11@kz`}FHKAbDk;d>{Evl^2>^%cIXM6T diff --git a/apps/linking/locale/pt/LC_MESSAGES/django.mo b/apps/linking/locale/pt/LC_MESSAGES/django.mo index 6f66ae973560eeb65553e0af3f21c8a0b901ec09..bd0999fe59839d2a87fedbf8723ebdb153a294e7 100644 GIT binary patch delta 23 ecmX@6cuaA_0!}V7T|;vPLklYd%gw7eW!M2*{06cB delta 23 ecmX@6cuaA_0!}U?T|*-ULsKgwgUzcrW!M2*K?a`y diff --git a/apps/linking/locale/ru/LC_MESSAGES/django.mo b/apps/linking/locale/ru/LC_MESSAGES/django.mo index f19463bcf2fb566b7d09c0fd784ae7c79321c9f6..d28aa3d9eca98a111611e7caad165297155636b5 100644 GIT binary patch delta 23 ecmdn)u-#!pJ3p71uA#Ytp@o%!<>ra}%LD*j?FT;q delta 23 ecmdn)u-#!pJ3p6^uAz~Fp{bRT!RCql%LD*jG6yUG diff --git a/apps/main/locale/es/LC_MESSAGES/django.mo b/apps/main/locale/es/LC_MESSAGES/django.mo index ea9b441199ade761fe7ad68c2f19bcb46f42ce75..5ee9d220ec4a7e94153d2c4a12f833d342b2afd9 100644 GIT binary patch delta 23 fcmZ1=xbu6*UMBa)XJBL0n7A4gCQP&NjJ8 z5F9Q+OPfxOj;@W-*3|n8!I$Ut{qZ~x&-dF|IJ-o3LYlls2N&EPO=KO-D(L0*L#sB>$ zQmZxY;uo4c<)uxq(Z&K6@BqyK9-4szH2F>B-?EexHzw)B{KfgTdwSOoqv7qyJqx3L oqg?a+n(GCwUoZQ|4ew<9n_1ZHa5T6N2Rsj>@kh3sRCBHLADcleJOBUy delta 346 zcmXZXze~eV5Ww-PHI0daT7pPGC@uv-Vhl(LX>ZNBuq!9{0KTxI6AWS>M*ks+I3Gk%1i&jm&?l$m{mi~HoaxnYq{&bw_3ewkJVLU-`olMQ4vI;-@4Ja>wmN6 BG=2a8 diff --git a/apps/main/locale/pl/LC_MESSAGES/django.mo b/apps/main/locale/pl/LC_MESSAGES/django.mo index 5e53a249bbcceeb8e7dfca7c864ce0788880e4c7..24ed6d5d2d82d26c58f0f9e893a85f875024fb8c 100644 GIT binary patch delta 203 zcmdnNJ&}9DmijA<3=CVC7#P?Y7#KQP7#O&L^h6-d38d#j`OAT{F_6C*NV5Xz=RleV zNWTTria`1okmdr?GC)a?esv%%2&9dHG#ik11=37|M3sa6UFIg=kVM{o9K$z=op D)(jlG delta 264 zcmbQpy@Pwgmipg}3=CVC7#P?Y7#KFNFfecf=^a3t6G$I{^3MTjV<7()kY)wad_aN+ zNQ(ezMIfyRq`82!Gmr-9_XE;`KspLYvjOQGAT0)@i=pyeKpJQi!!%Z)Fi7KUsKRAH z8pL0_*^_YrqjyG0Nr9EVetKp}Mro2>a(=FUQGRh^QD%OTer{rAVxE3xadByCF;{?p zh^}){YGO%dex9yNVo9o%f{}rtk*cI=Ct&GRHigzOaVaYAT delta 348 zcmXBPuTR537{>8;tXXp#Vi8qpR3j`a{6P3>s5|U}6$N z0?GI%NN{LEg2EsXIKBtw{p8*}_r7=E_RYehT^hZWL@rDbOGNf5O*}$Xq7Xl9kI$*U((S(89{Va`RdXq7Xl9kIy*U(78(A3JvVDn{GD|P@=!3Ku_ diff --git a/apps/metadata/locale/es/LC_MESSAGES/django.mo b/apps/metadata/locale/es/LC_MESSAGES/django.mo index 1448638f9e1208cb44bbfc041287382e4d2e84a1..913c49c6e93847cad60142e77291ea707b00d39e 100644 GIT binary patch delta 833 zcmXZa%S)6|9LDjdF~=HhoPrr`(wxk@PBc=cPLT-ZModgmDRNv4(jbMDM5~t;X|xHN zWw?omK)jH&h@i`=XcHCGx<%m5O@Bb&M+Xk)bKZ0Po!@!Cjl3G!Y$^-h?UTmh(osp# z8i}Gds&*W}FyjUM9Fi7lrF#1Nj_r+4Vw&#b>L+jzyKoK7Y>Qn}TKFYuc5pk#>_#gu>Z{n+<_&+WX^83Co=Q}yyNv5)IvroF0g!79; zhT28eiHNgCgi8jwC9!}pp4ai!Vv)(UA{$sA?O1qz6;0+-*oPl+FB+X9TW|=w@KWS$ zBt)K}gL9n{$}R@YWYxqDH{Cdl-FP`#zl&Pn3%r2uaVH+wD6#{KxF07`_kF@q{EOT1 zJXI{m8roP#-8b76iVQIL$wC_UBt&S2c&L?z*oJp-D?UU`IETad8xLZ3lgLS|V-J4E z)o5&9I8YK}%#UL;jv$wu4Y_Lzub~z&jc4!+_F^yXXu%0=!s|$GxrrQ3rg1&K!EN{h zwa_?iScMMiK?YDi?HI1WiO8_VKwH~DJ=r7FN@ynp4K?8(rg*M5($(()EDPa3#y^U-HUvR zG3K*KDtV3i6aPYu@8EP=fQ`#=A1>8i^fPE;;mAxfb}oK&JP0mkEUVxJd(Zv<%4}yo)cL&S3(`nf zDwXsvB3;AMt5O}_z(05gxALTZ{;VbsluPv(#|9k2Hhhj9xPp~!>H)CRk)3fxj_`7Y6LjA>iy`uPmoFi= zsLyEizGFUmCj?gra#)51T)efa7B6A~ZM+?=Bf~C#h_>J?+WYfp3%+yX>zGHrhef!L zc7Q|YPmHm?P6@0~hzqwuEofJea`vIMYSj6{jlV@}@q%*`{p4SelG;U@s~lRr2p^Um zs2*)2t?1V!J|H)6bFDG(AedbZmld`*Cp%)vRJye@yBGdcl$m%u{cK`-Djj?DG@Ff# Kt(`@l1kVAk7+#J5 delta 892 zcmXZZ%WD&H5Ww-V4Yf^!sgyKoY8z{x{5lzF-t%ELT5Fq8@nXHZY%vdM3w4xC4Qe-U-yD^vf7P2|5Y zhJR2u(8j&09hhdmBnh<92x_Bas8?{-=%F4}XuN0Y&ry$f$@m!~n8cyhmYMoCG5mA-y@W=TeAl3sFtu6|K|abi(sevy7|Vr62Uer9oTX=*W7 zfPaXtb5UwyNoIbYu1jJ`s+EF~fuWJEfswAEk%FPAm65^ZHH;f3XEH_c_$20~mnNnI Ml@#PmKE$*c0Gt{vlmGw# diff --git a/apps/metadata/locale/pt/LC_MESSAGES/django.mo b/apps/metadata/locale/pt/LC_MESSAGES/django.mo index e2f2d544c3f78dcf477110e8272eb5edfd6b1f30..a61c40d12d3af5ede0faf79df7bb5b767d979f4b 100644 GIT binary patch delta 825 zcmXZay-QnB7{~FSiSI~#BT>`TTx%558a1`}lA$VMi(n0vB8Y>Cv_c2TU_}JEI0#)z z3mHm5C^%KRh!NI}rV}!%`oO{lbJkNRVU3q;nvKjWfTX|Av zKnh992BlietC5~!2z{Kt#9uyXn8U~HUlH7jwGX8>9Kshkk4f~<;{IbjR)%wSpyf$n z0zZW1s-49e8xHPa6fdv|s~$-V^)S`pIL=`jTksFYu$U}E_zdlN5#QiC+C?t01f7WV z9G{^5ek$ThgDgI=VTJ4=P0$Teys90l$9A;B2Cy05<0yW{K0L(<3^(KwE}+G&V?O@I zBHTxYj+m^lYnMfwMU;Mx;}~}023o~uSb+b~!3(q&K4{Dp8bh|!kM_qiSdFX5rS%;x zej7{i0IiU7w2Qe}78ZDYe^A3UEpY^`6EU>Fex%zPLz<&B7UEZ|z;DP~(@*r_4wm6A z7ULn_B}RwmEHYdb@uDqZD^_6_@;z!8E#VYefy-zGt)Ug3PEIW z(}n0ly68eg1a}Gw6~v7Q-Po0G&BlMApitb1qQ6rDm-+7F%$#%YozCQgOK&sL@Y^Pl zk(9`O5lQY9*@r`T0?%TE^(wxKh}2m;%zS1*yDq}4C7VQjSOT( zw&F!Rg)^w{FJwcJBAqu(Xd&yE#zBLZ(7|0ehgw(}kKtpyjPGz9qlZY2Mbw1PP~%oH zhCgvL{z97k<)LxekaIHWOyC^0aRk4jRva4?iQ^75un+YJM^Ou%Mnc6y{qRHFgRhaz z%O}+M@7ROCQ45K)8{Jr#q@#gZ)P*tB#20WQ0cxO!dKGQtkYouH_#SuSN96Y83r27a zx8o1of`4!$G52aPP9jsGFL0>FT4#&tqJoBKMa26H~nt=_Eu%bnuXe5kz_fUBfYK#}Amme|Q>WekqI@ z9K#vE9CZ-v2MdMAgA3V_{c&8YiR>#D~ZQ(5)a~YjN&3%2matK3>}qj;56RHH9U(0$0VAf zXLubK(2Kh`bT?MuIjnOCx(L#)uP{r#jy8hvkhB*IuAk68{EF7n{S8|!?ZOuFDK~$O z)Tp0$5GNsOc7WsrqN!wgjV5Sw2N(%;`_V3Zj5YWkoADc3 z2TGcx?bv~K;Uz4^+i2%zu+^sN5S(IR0c}P_S2<89R#sJS0x5rIBme*a delta 894 zcmXZaPe_w-7{Ku-jS*&lj9kqqSFM@WyLWrjvUf#6IxK~jNT3JZYpm@h+;V$|6x2Y9 zqD#?`>Lwk6=wj^DAp#E`qD#~z#fa)uUZQJ6->2;`KELO;?fE^w=lQKn%%&DXjpgPB zk>OU610pi9Lu5bR#$sfjcbh}(*cp=?2qrReg7B-iN9hBBYQ+f@IIcx?-<8W zyGS>tFp6`S#ie#BOCJj}DF5{^LHr6YpzIYn4a3-r6)fXBv~g%3AH0Lp_z|_B1h=?} z4>5@?A(8DkiTyZ(hw*iYY-22buo1(4+CXlZ!Grh&ci|!)!_TN4@P|o;NgTy0dbp`W z{J4{A&8u3Ag; zXc5oX;}1x!vi=Zb!7gM=Mo}+x3%6l;o`treih9E@s1@#HQxEPyikDtw{F1^RypDR{ z0=D5dH1RKL2O@?@171NrFo#We4>j)`9@S|+V{wFyRn!@^P%iI7!gUiECBBS$;3L!# zy+uvDhT7^4oUSbnV;l|CH{&ADK%S!BcnP(DPw114%)Y+ytJ>)s-!ho>ysNfpW?U~@ znv7h^Pnm^$(J8q3f;r_}b8@CzESA#6rsVk%<4hs#cy2yt^f_MI4qDNeWkf9_W(8wC dwiT_sXnk36{bS8TPA*e&GW?`asxJBifqxYEearv= diff --git a/apps/navigation/locale/es/LC_MESSAGES/django.mo b/apps/navigation/locale/es/LC_MESSAGES/django.mo index 7ab9cf55c5c6bd3958daa761e8c05b0b601c1a33..579d47b1c5819f03f2ce88833751c663a6ddf279 100644 GIT binary patch delta 21 dcmZ3>x|VgqJ1#R_LvsZ~3o8T5jX$x|VgqJ1!$#Ln8%4Q!68bjX$je%S_kMT*1)7%D{56 dJmVoApTxZM(!}&sD}~IG$qyK#CwnlZ0RV1365ap+ delta 137 zcmZo?UB^1XM)ooz1H*g<1_lWrE@on2kO9&?K$-jqDXh28Q_z3=D!mT*Ab_AO@t{fHW(Ro;xwJdg5;>E;C(2a|J^SD+9~P d@{AjJd=m50OB2&mtrQA!CZA)Bo@~Z61pt|v6O8}> delta 139 zcmZ3?dWv;|jqGnm28Q_z3=D!mJe!GuK@3Q*1=6fQ`pCq{YVVAak^(Dz{q)R|jM5~% z}Bf&|JaL!pgvM|~b&`811)XK@~ diff --git a/apps/navigation/locale/ru/LC_MESSAGES/django.mo b/apps/navigation/locale/ru/LC_MESSAGES/django.mo index fa4dd7336e05f9f099b1b512edab919125e439af..f4907fb7d2ab23472da9830a9944ec4afab2e74c 100644 GIT binary patch delta 21 dcmaFE`i6DFJ1#R_LvsZ~3o8T5jX%CH0svUR2mk;8 delta 21 dcmaFE`i6DFJ1!$#Ln8%4Q!68bjX%CH0svST2kig= diff --git a/apps/ocr/locale/es/LC_MESSAGES/django.mo b/apps/ocr/locale/es/LC_MESSAGES/django.mo index 4b72681b3c35908e96e65bc152498c6cd290ddbd..806b58cb5a32f87532a35bb6e318fe02af8a2579 100644 GIT binary patch delta 2168 zcmYk+eQZ-z7{~E5T=&Au)NTxQFs}mJYPar{ZLG3&8v`bcjWK+k3D>rJ37u`)&KXI# zkwh^_45kuDbn%76peDv-37Vjh1OfR&`NI%3$_z2le;|s{L`9_kueT_@8O5`O`$P1ev2&_EHb7Y6WEOJpvEs_KYEL^ zVqlHzAT^+NTP7?zY=*L&F8qeeH_zRNTgApRoqLw`C_1 z#2p+D;T`xEYNDr*xtOm|OML~&Y0Al7fNRl!t@ zjb6e#aTfK2A7Uk5Lgr|GN8K-#q}n3}}zLk?l79sDvY^ ziG@)KW>6D4fSTZ8)b&SE*Uh5ta{_hU2dG4!q3-u3>OPlID|XGx`u~*2O*mUyag~kM zp2e0Mvk~7z9si0Utmp9tF@ZWhjop~X-FmPWRYT8X0MDUn<`3+{RqU6xCXBUs%%Q`o znX^ctny+y!{)qQrG3zb;crOm19}}pedks|^XRr~kBDqZEUD+CH#W9X|;~qSZ+p)PK z`vA^+lA)qmRK5K7mSb9HV#%l{iQt?7#>zXLAxY!HcLWzkzyt{>7bG zM!|I81ah8Zj?-yi;377oUUDA7wBQVGM@{e?s<^HoZ>aebwd5Wvd%Oiz6T46=Fp8>) zG-?74vWw;wT!Qankv9D#9Tmx^sI9nw`fz-Q+6t||mbwa6R0F69+Ngwk(S!R@#rZ;R z{AEHo_rlDQ4i|;t*G;C zRKh)|1ba~vJ%oAKN<2oWjS`y)UFUwcn=;ot{^i=?`w8vfB0{YpQ&+IsQPFe~s(v-y zSfANlgp#VMqA3fvQ9gWLvtLpTY$LRK7NO2c zhiKL#>aEyHXs<(=#|u~Zdgoe7*mD$6lrjDkz%wXy3MKSxy@o9TJI`>=YvqjGEblSEe zQOgd8qp7%M#}@Lrqq+H5v6ww&N8PJ)!d<#!=C>DkRP zR8+hXHz)`dgbJcVh@j|%F$68BC~hD)-RfX4in0w+{73x$lE_~AMw#LGOhB;LvAgLd0*mcU-D#)<)Eb+{UPo#GHg!*CaBVkb~5x{6cqZ~O#D1kA=@ z3}@mB)B;YU2K)g(z(>fR{l-UJTis7bJ1}`@_QF;8DaVI!5?)44;0deggKg>>W z1u_TQhT7tNr~$5`4{u=+-ot^|ho#t$No`3U)6^HGs2hSvI&C8AK@OH-47I|gI2Lyx zbFuGH59~oN-awVl&pB`B&fi0g^DuY*Ng?~M-2TZ4(rW#v0bijemd~^`KpAR6A=Ct2 z)ByFU`(mi)%tzhVh8m~?^}Nlf=Oj@nJ&w;jX6K67f2H6s`>UK4l(4Nh4|RMD<9HWa zFu*c(yb>F*8)so3s&>kG`V?G?s+ANr;dNAMJmhUMPD9pcYm#&*P}_zd<6az(=W_Pq zM;!NK1qR52iYn|*$dRf{1k?&y9!mTwYUhIF@k4M*F8oD{S;7@HouMzle7)E z0}r5P_7>SyD;sCV8)*(|tE0K&J*ZkZidy+8R4rUUP2dWWHM@g@@ENLxUZ85@HLCv1 z6U_cl6r)m5huY$msAAfWnqU`dz%;7(uAv_I6Y6{~s>tr6zW)O?&|k=#X8)ij<{`hV z%}TL^@vVlAE?9uN;TzNgJ5Vd{L=ChPwW58f>$*?_o<-fCMosi4da#CAMyM?(=45(i zpP^E!mh$?_OO%i4gno4L2(_uHsBc2@b9zxirK6_D>&JC5p`q23Rf-_fC>onVRA&!u z0csC}gp#0lOE0Q^CDbMnTAEs%SV$BSO+>k><4Za-2_;75Sx@N2QpUB3(+Dccz9!UE zYI*_Rw^llV+(8I=@iYIXzQQGhem7O_s<`)UDV+ww)e`l#&L@=7SgO-MJftG5CDf=P zo1N+X|1pZqvqaV`6K2B, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-12 19:29+0000\n" +"PO-Revision-Date: 2012-06-17 22:27+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:32 __init__.py:33 @@ -47,9 +46,7 @@ msgstr "limpiar el contenido" msgid "" "Runs a language filter to remove common OCR mistakes from document pages " "content." -msgstr "" -"Ejecuta un filtro de lenguaje para eliminar los errores más comunes de OCR " -"del contenido de las paginas del documento." +msgstr "Ejecuta un filtro de lenguaje para eliminar los errores más comunes de OCR del contenido de las paginas del documento." #: __init__.py:44 msgid "queue document list" @@ -269,9 +266,7 @@ msgstr "¿Está seguro que desea eliminar de la cola los documentos: %s?" #: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." -msgstr "" -"Documento: %(document)s ha sido añadido a la cola de reconocimiento óptico " -"de caracteres: %(queue)s." +msgstr "Documento: %(document)s ha sido añadido a la cola de reconocimiento óptico de caracteres: %(queue)s." #: views.py:149 #, python-format @@ -281,9 +276,7 @@ msgstr "Documento: %(document)s ya está en cola." #: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" -msgstr "" -"Documento: %(document)s fue puesto de vuelta en la cola de reconocimiento " -"óptico de caracteres: %(queue)s " +msgstr "Documento: %(document)s fue puesto de vuelta en la cola de reconocimiento óptico de caracteres: %(queue)s " #: views.py:184 #, python-format @@ -293,8 +286,7 @@ msgstr "Documento de #: %d, ya no existe." #: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." -msgstr "" -"El documento: %s ya está en proceso y no se puede volver a agregar a la cola." +msgstr "El documento: %s ya está en proceso y no se puede volver a agregar a la cola." #: views.py:200 #, python-format @@ -342,9 +334,7 @@ msgstr "¿Está seguro que desea limpiar el contenido de todas las páginas?" #: views.py:277 msgid "On large databases this operation may take some time to execute." -msgstr "" -"En grandes bases de datos esta operación puede tardar algún tiempo en " -"ejecutarse." +msgstr "En grandes bases de datos esta operación puede tardar algún tiempo en ejecutarse." #: views.py:283 msgid "Document pages content clean up complete." @@ -387,9 +377,7 @@ msgstr "Error al tratar de borrar la transformación de cola; %(error)s " #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" -msgstr "" -"¿Está seguro que desea borrar la transformación de cola \"%(transformation)s" -"\"" +msgstr "¿Está seguro que desea borrar la transformación de cola \"%(transformation)s\"" #: views.py:410 msgid "Queue transformation created successfully" @@ -409,15 +397,11 @@ msgstr "Crear nueva transformación para la cola: %s" msgid "" "Amount of seconds to delay OCR of documents to allow for the node's storage " "replication overhead." -msgstr "" -"Cantidad de segundos a demorar OCR de documentos para por ajustar por el " -"tiempo de replicación de almacenamiento de los nodos." +msgstr "Cantidad de segundos a demorar OCR de documentos para por ajustar por el tiempo de replicación de almacenamiento de los nodos." #: conf/settings.py:14 msgid "Maximum amount of concurrent document OCRs a node can perform." -msgstr "" -"La cantidad máxima concurrentes de OCR de documentos que un nodo puede " -"realizar." +msgstr "La cantidad máxima concurrentes de OCR de documentos que un nodo puede realizar." #: conf/settings.py:15 msgid "Automatically queue newly created documents for OCR." @@ -429,8 +413,9 @@ msgstr "La ruta de archivo del programa unpaper." #: conf/settings.py:18 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF files." -msgstr "" +"File path to poppler's pdftotext program used to extract text from PDF " +"files." +msgstr "Ruta de acceso al programa de poppler llamado pdftotext utilizado para extraer texto de archivos PDF." #: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" diff --git a/apps/ocr/locale/it/LC_MESSAGES/django.mo b/apps/ocr/locale/it/LC_MESSAGES/django.mo index d6e0cfd3605fffb67c28ec7b34fb7ffbb3e6e91d..91eee496409f21abcaaddb647c50a7e78c0d6702 100644 GIT binary patch delta 820 zcmXZaPe>GD7{~FS<>p$hp{uT~t8Qwjg9t=7aLQn@YD58r}RuRu(3K#GazCmlCH0m{Y z8T*MJM_q|)eP%I#vYf(TgOtN=yny%d9KOaD+{0n4j!8%H4q77*@F1@E`>WVb{0i;) zKWHz|)#x=m;&Nf5UO=X<4|oH&k*3w%Br$DW!%Do3c7Dc>U*aL+4P=P=h~@YdTX6?1 zZ>U*1f-M-t1ll<_!-f3?Ipn7ymNuOAeTp{Hb+ksd&=Pz{E4+u6=r@+4;uM1b+WoK} zN6{wLfmSbz3~^Lf{EbPp#09j34>5p`(B8a=_KmEdP3Ae;x%a-CXa&9?-=BW0eF_YP z4yU`4nRqhWd#0z@9&Yl&RH`?bDqasqItQKciTtb+A9QBM@>5RyeBRqgY>xzBpUoSlEW)y;2KC@CbHbI}V~9G=s%3u`+KE}TLME^ZmxJ{c>>+-F z_WoD23miRADfpVt#9BRtbX{+72-lHfm2BpAcoBEt2-^N!5I@Fh;+IGh^%iS!0}tUx zw7k^^DHfZs1`}xe{7xqJ7o?G&1{e^IW8f!|D$fZlWc=iIT8R7wUlU=w diff --git a/apps/ocr/locale/it/LC_MESSAGES/django.po b/apps/ocr/locale/it/LC_MESSAGES/django.po index c4c0211914..d7110f4572 100644 --- a/apps/ocr/locale/it/LC_MESSAGES/django.po +++ b/apps/ocr/locale/it/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-03-21 13:29+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:32 __init__.py:33 @@ -48,9 +47,7 @@ msgstr "ripulisci il contenuto delle pagine" msgid "" "Runs a language filter to remove common OCR mistakes from document pages " "content." -msgstr "" -"Esegue un filtro per rimuovere i comuni errori di OCR dal contenuto del " -"documento pagine." +msgstr "Esegue un filtro per rimuovere i comuni errori di OCR dal contenuto del documento pagine." #: __init__.py:44 msgid "queue document list" @@ -270,8 +267,7 @@ msgstr "Sei sicuro di voler cancellare queste code documento: %s?" #: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." -msgstr "" -"Il documento: %(document)s è stato aggiunto alla coda %(queue)s per OCR." +msgstr "Il documento: %(document)s è stato aggiunto alla coda %(queue)s per OCR." #: views.py:149 #, python-format @@ -382,9 +378,7 @@ msgstr "Errore nella cancellazione della coda di trasformazione; %(error)s" #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" -msgstr "" -"Sei sicuro di voler cancellare la coda di trasformazione \"%(transformation)s" -"\"" +msgstr "Sei sicuro di voler cancellare la coda di trasformazione \"%(transformation)s\"" #: views.py:410 msgid "Queue transformation created successfully" @@ -404,15 +398,11 @@ msgstr "Crea una nuova coda di trasformazione:%s" msgid "" "Amount of seconds to delay OCR of documents to allow for the node's storage " "replication overhead." -msgstr "" -"Quantità di secondi di ritardo OCR di documenti per consentire lo stoccaggio " -"nel nodo di replica." +msgstr "Quantità di secondi di ritardo OCR di documenti per consentire lo stoccaggio nel nodo di replica." #: conf/settings.py:14 msgid "Maximum amount of concurrent document OCRs a node can perform." -msgstr "" -"Importo massimo di documenti concorrenti per OCR che un nodo è in grado di " -"eseguire." +msgstr "Importo massimo di documenti concorrenti per OCR che un nodo è in grado di eseguire." #: conf/settings.py:15 msgid "Automatically queue newly created documents for OCR." @@ -424,7 +414,8 @@ msgstr "File path per il programma unpaper" #: conf/settings.py:18 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF files." +"File path to poppler's pdftotext program used to extract text from PDF " +"files." msgstr "" #: parsers/__init__.py:87 parsers/__init__.py:164 diff --git a/apps/ocr/locale/pl/LC_MESSAGES/django.mo b/apps/ocr/locale/pl/LC_MESSAGES/django.mo index 25c241493121d10f796f20f0b7e0644aa8b181fa..913ff639e64be2dee911990025b550035e3937af 100644 GIT binary patch delta 100 zcmdnQa+YO+3X?F?M72&XGhIV-1w#uf1Ivj!rFo5X4Zs3MMplMK6Ca8j2jwTF7M0{H s1mzbe7G>ru*c3qo^ok$?dg=LjRf##NRSxO7iJ3Wi$@#gP1sIhW0oPg|)c^nh delta 73 zcmX@hvWaDa3eyk9iE5o(M!JSZ3WlauMg|jiO7j}(8d&NY8z>ll>*(p@;OOEK\n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:32 __init__.py:33 msgid "submit to OCR queue" @@ -414,7 +412,8 @@ msgstr "" #: conf/settings.py:18 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF files." +"File path to poppler's pdftotext program used to extract text from PDF " +"files." msgstr "" #: parsers/__init__.py:87 parsers/__init__.py:164 diff --git a/apps/ocr/locale/pt/LC_MESSAGES/django.mo b/apps/ocr/locale/pt/LC_MESSAGES/django.mo index 7bf81b457b22a2bab52fe247343b29e191ac1642..eebe3a40884696428f62c48b5f582315e9e4861f 100644 GIT binary patch delta 845 zcmXZaKWGzi6u|N4pEla2R1;fmv>NM>w()wGv)JYoBiKP~wBjI0QM}ra9NHx2k}FQ< zRM5qifRhMuD}o3C5xY6qsp23V6mihOL0!eEet+IU$mhNH`{j4<_j1d*wcN{(+x;)w zL_X~m@kHcxTqKM7K9L+ccm`KPf8ZtZRG-Lc^l%c}cnW`p_2GVz5%L0>_z2VZ7Wd$9 zjNn$k_>v-s><&=%&&H;~~-;vmz(G2DSSkfF#N&fp?W;5w>vwot?L zq2PhnP&K}UMSSWLFb(M(qzN3vERKfxJa&-ZMVgjH?7|h~BTx8Z>hdP6e?T?b&$t`E zVGMua5X#|TlE+X@*1t%gZswut>>+mIGu(-*s1AG)=C81ud<|7&>$nRyum?9$P2@Xr zdHIW~!M-EGdKy(@S>!pEoFh;NUI+?u71e)q9o0q;d+|Q1muDH(BwFnU9ZS(vsa~&I zx?XhZrN-RYt;&L4tGIT}snqlZ`<`9a9oKCX+-7eqVV=}76Uoe^Wn?vD+%UQ>&uCW) zp5r=|vNmPc3s%xJGNxwy-)EXu#%#{U9{1d_%f*IWEa=s`KGKZDXS?%Z#Y$G&H{(Y1 EA9RUxH2?qr delta 799 zcmXZaPi%{E9LMnwI)AE+)@t)-tA#Mrwa+uMJ;f@qh-hODTb>5xCUEU zh1$#ED+w!<*cy2h4-hwSA3jAZ_yPChPvp|B&gec5M~Nq}f(v*Of1wR>tV`O4w~&;c zpw)lT6-t8~zL7YH9o%J|o{DW?m3SUmj(%VPS8eBogUB*8gkxC6A)G_2)51JzNA$n} zw8qD=j@LsD46iSk!e#XEUmSZor8eRdNRO&w5+{&LS9xRGdKl-Qp{;fi*WpV{<2&rd zPiUL`jkejaw>z4wg4WpuT#Yv|fzxOO@5J!~Tu(fU*4P}b#d+L-3uqg8g$%EcXbpak zKUYuG*hb_zC3SMJf;~|}{b;|Di#9<8+wmOQpQnbliN@0Xw!5j_$unbT^T)5%{NU1+ z$^57v)Ji$G=(zc!n|IutbExDNo9ENrNz3G%;gaJuZ>Jw+gPMQ2FclQ~l2w1Qe#5Wx Qy{VwNCo{e@lNm_;2PolTJ^%m! diff --git a/apps/ocr/locale/pt/LC_MESSAGES/django.po b/apps/ocr/locale/pt/LC_MESSAGES/django.po index a23191a058..7835cf478f 100644 --- a/apps/ocr/locale/pt/LC_MESSAGES/django.po +++ b/apps/ocr/locale/pt/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Renata Oliveira , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:32 __init__.py:33 @@ -48,9 +47,7 @@ msgstr "limpar conteúdo das páginas" msgid "" "Runs a language filter to remove common OCR mistakes from document pages " "content." -msgstr "" -"Executa um filtro de linguagem para remover erros comuns de OCR do conteúdo " -"das páginas do documento." +msgstr "Executa um filtro de linguagem para remover erros comuns de OCR do conteúdo das páginas do documento." #: __init__.py:44 msgid "queue document list" @@ -280,8 +277,7 @@ msgstr "Documento: %(document)s já está na lista." #: views.py:178 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" -msgstr "" -"Documento: %(document)s foi re-enfileirado para a lista de OCR: %(queue)s " +msgstr "Documento: %(document)s foi re-enfileirado para a lista de OCR: %(queue)s " #: views.py:184 #, python-format @@ -339,8 +335,7 @@ msgstr "Tem certeza de que deseja limpar todo o conteúdo das páginas?" #: views.py:277 msgid "On large databases this operation may take some time to execute." -msgstr "" -"Em grandes bases de dados esta operação pode levar algum tempo para executar." +msgstr "Em grandes bases de dados esta operação pode levar algum tempo para executar." #: views.py:283 msgid "Document pages content clean up complete." @@ -383,9 +378,7 @@ msgstr "Erro ao deletar transformação de lista; %(error)s " #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" -msgstr "" -"Tem certeza que deseja deletar a transformação de lista \"%(transformation)s" -"\"" +msgstr "Tem certeza que deseja deletar a transformação de lista \"%(transformation)s\"" #: views.py:410 msgid "Queue transformation created successfully" @@ -405,14 +398,11 @@ msgstr "Criar nova transformação para a lista: %s" msgid "" "Amount of seconds to delay OCR of documents to allow for the node's storage " "replication overhead." -msgstr "" -"Quantidade de segundos de atraso OCR de documentos para permitir o nó da " -"sobrecarga de replicação de armazenamento." +msgstr "Quantidade de segundos de atraso OCR de documentos para permitir o nó da sobrecarga de replicação de armazenamento." #: conf/settings.py:14 msgid "Maximum amount of concurrent document OCRs a node can perform." -msgstr "" -"Quantidade máxima de documentos simultâneos OCRs que um nó pode executar." +msgstr "Quantidade máxima de documentos simultâneos OCRs que um nó pode executar." #: conf/settings.py:15 msgid "Automatically queue newly created documents for OCR." @@ -424,7 +414,8 @@ msgstr "Caminho do arquivo para o programa unpaper." #: conf/settings.py:18 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF files." +"File path to poppler's pdftotext program used to extract text from PDF " +"files." msgstr "" #: parsers/__init__.py:87 parsers/__init__.py:164 diff --git a/apps/ocr/locale/ru/LC_MESSAGES/django.mo b/apps/ocr/locale/ru/LC_MESSAGES/django.mo index bfb70a625805aac783adbaa5a5a3aaa662bd9439..8dc034856563aa85835b1ebe31468c9fa5dcb3d9 100644 GIT binary patch delta 2481 zcmYk+TWl0n7{Kx4(xp&}g_hnZ!eEhFVcG3+Un!+hL2jij7lB&owjJ7yd#QUth$LG| zKnN(3QArcx3sD~+q@h$A8X)=tCY8*Dkca`1poykpBA|&0B>unIt#Gp6{LY*?Gv~g? z8@}0`{3$o%Q$=bdrVx)DN+of~$%S+^Qz<`whx2gO7^N0rGtR{xl=AO!6*|VI%GaWs z`!4igFG{_;s9`~tZBi{HG~S zo>%Gxtiq+(gff5=C=H&$QTPM$Q@6M*lc^piBQr2NCslDfzQX+>d>PN7bl^7D;{zapPi`Q^0-o*kO#-vP%gKo-$0+bgtWI0tC%7;8yj8!Nj z+=^52J)|${Gn5a0i5YkiW&3=a_G-HP8cI9Y)8)4(GXJu+_b6al)i6qf|DbftNw=ke zVw4V*qjb=V(!gSr_o`67vl`{S29$<&pnR_rZ3n5&Fr*JF&fp6go&gObNiBj(&uEYw~qZW5#IbOvz_y8lglyz#tGbnp4ds^zK zAHfRllfRLX-9A}kv{;AI&==TI`mlguuf}>@B7HhRW)=lEu^*i;r8+W*Qa)j3>O3#OIQPvc4c$Ol+b8J4YzkRc z<->Wn4yC*su1uSz$?RcYDq@qRfRPnSAM{q!NNvx93~#*AOyC8ZnNjAu@>!LXyn; z7(16b7Iow&60Z~Nm!#T6M*eKsEcR;4cw`Rbl*?b#0)nHU-XtW+7Mx?}QkQy=#gfD_ z*z>;%HxpY3`CnZ`$oh;VIS$o?S9Z^AGOGzEQAJ1^MaYie&%jQvab1|s%MMtc&X2H? zjGVc(=>pkRlCp?N1V>73Ao7X1L<6C!Ly<(^hnep<>il6%5Bpn!y1Ok96Sa7UuB~6* zpuL;W6S`V16?W;ZiTKketwEjAM5h)BYyMzRYm2ldLV7r^b^6Z%P zBN_=k{bpZV)@*0dhD1v!5P!B(Br0|Kj^=bZ$~xllPM_P|9*B1&TIRGyLhfiJ=8py< zQFq9{+aGoZVzGoCGjeh#dl$GW7HSoXe4fQF&peMOt8TrkLEjmO1tMWrjX$pYG_R+^ z>+;z3yk1|0*J#W&#s~f3_JqG(cSjTMaw8+JF?(&g#HU3QeQ)O-be5ekFPUGP7tKqW zdDgsO4q6{sAD9DHw{^sAp0y5-6dA|z^J|s)Y;7K1=H)?Nw(D!=CHvLAR=0V<+NV+8 z%SWxfX1}#xvnaN@%wD_p0khZIZ&;;y#xF$=b55G)C?7QY<(b)U__e}<0rPz7d;PrB lPlW+{=57?{W@Ua(1DCBXqqeZb__;8{*i_`|`?b{T{11>`kAeUI delta 2049 zcmX}tU2Kz89LMqhM!UHVwR_hAwYoa!W?5U-y$Pce5a%j`fehT1SfwJ7t=en`<4B|N zg~geWRAam`0liQ$A)%s)HwL^QUT6%%B^dR>L}S7Qz68{1jNjkWXP)fe&pD^hbDr~@ z^FQ6Wy>E=besc#6@h^qyC_>mW~#mSq%;$&#(z>!3>6R&b5f#Xy3WtS5=#ZXh%@j zjbI(ly6xk*iS{R$#6NK}_O3Kb=vAMg(nQB;tj7ze34M#2x#vc+^_aj`Jb-KP73|0N zP!sQ{BV*dTs3rUe zxy7zv1ukJNmif)9upS#RfLe)!+dqi9emAm9_7LVZ(4$mt#T@F*<}rZpBV*g=r~xmd z2Y*4O$2Hf#-TpF`K@+GzeeXwYWh1g%7C=2OjG9Oo(jt_$8)n#e3F zxff9{l>e7X8UhtO<;#7;s#JSxn|`HfJWq<8)YY*T}>ozNDM zi&jk}iAuslsIW86@m5{Ak|MOy0|YCScQRHlW5v<>m%W9f&A%2uSmpN>Yg(h;{{SIV$Pxem diff --git a/apps/ocr/locale/ru/LC_MESSAGES/django.po b/apps/ocr/locale/ru/LC_MESSAGES/django.po index 06f480de69..3b381e8e42 100644 --- a/apps/ocr/locale/ru/LC_MESSAGES/django.po +++ b/apps/ocr/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Sergey Glita , 2011. +# Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:32 __init__.py:33 msgid "submit to OCR queue" @@ -48,9 +46,7 @@ msgstr "очистка содержимого страниц" msgid "" "Runs a language filter to remove common OCR mistakes from document pages " "content." -msgstr "" -"Применить языковый фильтр для удаления общих ошибок распознавания " -"содержимого страниц документа." +msgstr "Применить языковый фильтр для удаления общих ошибок распознавания содержимого страниц документа." #: __init__.py:44 msgid "queue document list" @@ -188,19 +184,19 @@ msgstr "преобразование очереди документов " #: permissions.py:8 msgid "Submit documents for OCR" -msgstr "" +msgstr "Отправить документы для распознавания текста" #: permissions.py:9 msgid "Delete documents from OCR queue" -msgstr "" +msgstr "Удаление документов из очереди OCR" #: permissions.py:10 msgid "Can enable/disable the OCR queue" -msgstr "" +msgstr "Можно включить/выключить очередь" #: permissions.py:11 msgid "Can execute the OCR clean up on all document pages" -msgstr "" +msgstr "Можно выполнить очистку на всех страницах документа" #: permissions.py:12 msgid "Can edit an OCR queue properties" @@ -270,8 +266,7 @@ msgstr "Вы действительно хотите удалить очеред #: views.py:146 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." -msgstr "" -"Документ: %(document)s добавлен для распознавания в очередь: %(queue)s." +msgstr "Документ: %(document)s добавлен для распознавания в очередь: %(queue)s." #: views.py:149 #, python-format @@ -291,8 +286,7 @@ msgstr "Документ №: %d больше не существует." #: views.py:188 #, python-format msgid "Document: %s is already being processed and can't be re-queded." -msgstr "" -"Документ: %s уже обработан и не может быть повторно добавлен в очередь." +msgstr "Документ: %s уже обработан и не может быть повторно добавлен в очередь." #: views.py:200 #, python-format @@ -340,9 +334,7 @@ msgstr "Вы уверены, что хотите очистить все сод #: views.py:277 msgid "On large databases this operation may take some time to execute." -msgstr "" -"В больших базах данных эта операция может занять некоторое время для " -"выполнения." +msgstr "В больших базах данных эта операция может занять некоторое время для выполнения." #: views.py:283 msgid "Document pages content clean up complete." @@ -385,8 +377,7 @@ msgstr "Ошибка при удалении преобразования оче #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" -msgstr "" -"Вы действительно хотите удалить преобразование очереди \"%(transformation)s\"" +msgstr "Вы действительно хотите удалить преобразование очереди \"%(transformation)s\"" #: views.py:410 msgid "Queue transformation created successfully" @@ -406,19 +397,15 @@ msgstr "Создать новое преобразование для очере msgid "" "Amount of seconds to delay OCR of documents to allow for the node's storage " "replication overhead." -msgstr "" -"Количество секунд задержки оптического распознавания документов для " -"завершения репликации узла." +msgstr "Количество секунд задержки оптического распознавания документов для завершения репликации узла." #: conf/settings.py:14 msgid "Maximum amount of concurrent document OCRs a node can perform." -msgstr "" -"Максимальное количество одновременно распознаваемых документов для узла." +msgstr "Максимальное количество одновременно распознаваемых документов для узла." #: conf/settings.py:15 msgid "Automatically queue newly created documents for OCR." -msgstr "" -"Автоматически ставить в очередь новые документы для распознавания текста." +msgstr "Автоматически ставить в очередь новые документы для распознавания текста." #: conf/settings.py:17 msgid "File path to unpaper program." @@ -426,7 +413,8 @@ msgstr "Путь к программе unpaper." #: conf/settings.py:18 msgid "" -"File path to poppler's pdftotext program used to extract text from PDF files." +"File path to poppler's pdftotext program used to extract text from PDF " +"files." msgstr "" #: parsers/__init__.py:87 parsers/__init__.py:164 diff --git a/apps/permissions/locale/es/LC_MESSAGES/django.mo b/apps/permissions/locale/es/LC_MESSAGES/django.mo index 21e0374d2155624fe4ee032097fb498325189468..2b3089369e4f82c2e8e8e6ba8699bc7378a6bfbe 100644 GIT binary patch delta 23 ecmbO)HD7AOI(9BIT|;vPLklYd%gsC3(^&yk!Uneh delta 23 ecmbO)HD7AOI(9B2T|*-ULsKgwgUvhG(^&yk2L_}7 diff --git a/apps/permissions/locale/it/LC_MESSAGES/django.mo b/apps/permissions/locale/it/LC_MESSAGES/django.mo index 629ce70c6d3f258ceb682308bb54687bc2027a87..0337bc9817549aaac2231e9d9ffe185e5630fc1d 100644 GIT binary patch delta 406 zcmXZYu}eZx6vy#ny?RgIr9?2zs2p3$jIa`1TXd|Yf|4j{iNM+f|A*ezB(y|C7%q~~ zP~a3eGz2XB`Mq@DazF3`ed;fq!2ynAlyC|YxQa`@)FsEqA%TZiXdACFiMN`+X#R?Z z{0;37`+EMZ{vk_7X_~-EWM-K|d+!3;0W#>|raAa;C=$#PY@;2digB!|mzv+8z32h$ zi?z`X@}%}KM%~x*AJh66d31t~n~LNXvuo+>dVYB$_;jC5seD?wC|8d1>67!I;qA7( HaMBq9W`-~t delta 465 zcmXZYze~eF6bJBEsV1ha7D1^kVqJxp8HvMy&Y|Bid4kx`}AAmuM8u z!a2AhJ%*d8A7KSDji?NdARck0l3lum{e-Avh1G;97#3RKUw20u^4% z##@*{eJ}G5nSa3~@?R)EsGtz%GSV@KEgFY?umCYLEkQ9r35o&MVI0C#Yf%GvTEeE8}0BLR@{TfJf0_pEinvsQpfd|Ov z2GSsL2_Ve}q?Ld)2aq-d(jarJfHX+I1C;gw(jfH_KpJEpI|IXJVMam5$=*y-TxPn4 m<_d-uRtA=n^O-jA_$20~mnNpCS}7FdOqOGg-rUB_%m@IF&lkD? delta 241 zcmaFF(aAYsO8sv}28Q=Q3`7jCnHd;Zf%ID-EeE7O18Hs`EyTjWzzL+~ptJ^%<^l4J zpnQ8E%?IRr0%;B)9RZ|4<|G1Xkp6TiT@0i_=F|gekbUe744Z`+1sT0FN=gc>^!3v- zOEOB6^pf*)^^5Y06N@tQi}Z67D--kdGmDE$Q;WF*{6ln|i&7IyGV}9vT@p)DtrUz5 s42^URjC2i+6bwzRj0`4wFm0I3${fYxlbDxYnwSn$QjoJbj+uoK0JLr`PXGV_ diff --git a/apps/permissions/locale/pt/LC_MESSAGES/django.mo b/apps/permissions/locale/pt/LC_MESSAGES/django.mo index 04280bb198791b1c37f995d6b791d06c3413dcff..1553b5136fd2f33fb42210ca26ae7058424e9c32 100644 GIT binary patch delta 23 ecmbOsFhgL&JQgl9T|;vPLklYd%grlT3YY;=UIumm delta 23 ecmbOsFhgL&JQgk^T|*-ULsKgwgUu^g3YY;j~xI>zXgo| diff --git a/apps/project_setup/locale/es/LC_MESSAGES/django.mo b/apps/project_setup/locale/es/LC_MESSAGES/django.mo index 8094ae0b6164d2c8650a26c6da34490629476a35..0bb0db3ad89990de8ef783aab8178194baf62b37 100644 GIT binary patch delta 21 ccmcb`a*JicAucmrLvsZ~3o8T5jc5880a3aK8~^|S delta 21 ccmcb`a*JicAuc0bLn8%4Q!68bjc5880Z|eM2><{9 diff --git a/apps/project_setup/locale/it/LC_MESSAGES/django.mo b/apps/project_setup/locale/it/LC_MESSAGES/django.mo index 552b7388f30ef4b3718af08707858fa065a5ad3f..3ce05e616af9aa56a443ee0dbdca3e512b7b434d 100644 GIT binary patch delta 69 zcmaFMa*SnyiRc(={|#Fto5Tu$=h$5RXq{ WUV3R_da9K|X369&jM0;2m;wPSiV`aT delta 129 zcmX@c@|IkOtC$6FuX-GfGMdtn~HMGfOf`lk}4FbM=ez zixZ17^NaLz6Dt$*^fQZ#OH+%v0{laCor_WvOEUBGbX^ilQmqt>3=EBQ4UBXRjT8(` dt&9vNo;fsmHe(c*PhwtrX<|B1#pF+nAplV(={|#Fto5Tu$=gL1CLK) WUV3R_da9K|LC)kwjM0<1nA!j_H43=EBQ4UBXRjT8(` ft&9vNp4l+DlQD|NCowO*G%+2hq9AATBgS?BwRtF_ diff --git a/apps/project_setup/locale/pt/LC_MESSAGES/django.mo b/apps/project_setup/locale/pt/LC_MESSAGES/django.mo index 0686fd6a3c0ca2dab28dcc1b614cb165eafa17ed..5db493eddd7d3f3df18757a92c27381719c89ebf 100644 GIT binary patch delta 21 ccmdnPvWI2DAucmrLvsZ~3o8T5jb{oN0Zh&Y!TR delta 99 zcmeBU*~&6Ohxalg14B3i0|O@zYfrQcR?jFYDX`MlPtPpLC{5B!&d=2^$}dhV%FHj) z&rPgM%+t>-E-pwFA diff --git a/apps/project_tools/locale/pl/LC_MESSAGES/django.mo b/apps/project_tools/locale/pl/LC_MESSAGES/django.mo index 9c7f96b33b670d27824ab2ba576a30901c26ff5d..8e91fef54c85b0b78da432f3d008b4d7201160f6 100644 GIT binary patch delta 84 zcmcb|vYlmu4(}C428M731_mx5)|qG-til!GAEN7Al$uzQnV+ZYl30>zrC?-WXryak lrfX=fU}#}wU^(&n1|FZpy!6t diff --git a/apps/project_tools/locale/pt/LC_MESSAGES/django.mo b/apps/project_tools/locale/pt/LC_MESSAGES/django.mo index b11a377f8dafc1dc4498c63a5080efd262db3137..545aac6fb8869543a8b79db344e72a6f632eb20a 100644 GIT binary patch delta 21 ccmZo?X=ja)D*SGA=V+LvsZ~3o8T5jT;s)0su}r2I2q! delta 21 dcmcb>a)D*SGA<)sLn8%4Q!68bjT;s)0su{t2G0Nh diff --git a/apps/scheduler/locale/es/LC_MESSAGES/django.mo b/apps/scheduler/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5fc8a88df1366abde2b3407a261cc71763d02813 GIT binary patch literal 933 zcmaKqyKfXR5XKFJM-CxG#6v=Wh5{)O^6lOUk+9(qA`dANC!*v?MKgCh*>&W#7u%al z($mt>@drUoPf1Bj%lIyjA_z-AeY4*2H-5~|xtTA5$2H~w^MSd}d}ZSJ#>_I`nfuHS zCg%QTZZUtD8_etlAuhAtW4+1xko6ZMndo=>k`PZ=fi?QAvp!`S)=bK*1N2q zS$V0r%0%CbOdMC3nMpLwk0GZDu{|m&Z!|fvqi77FBv2-h+eZz1b_iPeAWmjZgY&=Q zj29Y*q=gUY0^}G7f~rVtI=e@sAUATkL(VH}GU($W8dzKHZ@0Fnwl2uNFH|nyG=-M~ zn?V^uoh3=3LfH)4BU>fTdUVRVq>5`3<$XiGwfSx!R~%trTe-?LGw7zBu1ufH&LVV{ zvh;;apQR}$$}QSgvHbbGZa3>LK23SF-l7k3;Lv!D!MY5#?2ufrtdsii(oHAY#~W%F z)*PXxqt``+O2@svVi!|1SdbhLRvB#9Xp}EueudqYR%jMr{`iRF@wgpgJ+(^*Z9^fc zrx)gvdU{q#dF2y*Y?+Wx7Fzv{{@U4fcG_uc#qz@$-uq$Amk{WHjWjB=45JdAr_g&p zSeHv@d9mg$Ik{#=Hdm&|U}>nr>DDud*Q* JGHRr(_zMMl2lM~{ literal 0 HcmV?d00001 diff --git a/apps/scheduler/locale/es/LC_MESSAGES/django.po b/apps/scheduler/locale/es/LC_MESSAGES/django.po index ca6a637136..3e0df481a4 100644 --- a/apps/scheduler/locale/es/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/es/LC_MESSAGES/django.po @@ -1,47 +1,47 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +# +# Translators: +# Roberto Rosario , 2012. msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2012-06-17 22:27+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: links.py:7 msgid "interval job list" -msgstr "" +msgstr "lista de trabajos de intervalo" #: permissions.py:7 msgid "Scheduler" -msgstr "" +msgstr "Programador" #: permissions.py:8 msgid "View the interval job list" -msgstr "" +msgstr "Ver la lista de trabajos de intervalo" #: views.py:20 msgid "interval jobs" -msgstr "" +msgstr "trabajos de intervalo" #: views.py:23 msgid "label" -msgstr "" +msgstr "etiqueta" #: views.py:27 msgid "start date time" -msgstr "" +msgstr "fecha y hora de inicio" #: views.py:31 msgid "interval" -msgstr "" +msgstr "intervalo" diff --git a/apps/scheduler/locale/it/LC_MESSAGES/django.mo b/apps/scheduler/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9b8ae19c67c299cca29612ea07a1e8f8be915beb GIT binary patch literal 532 zcmZWl!A|2a5Ctu#969g7NE|>gaS|bD4PC8(B2^-yDuKJ(4yjRMNA`pQ|H033;9Ho` z3J#3)G#>l;&Aj>8-g?{M*kt@=>@xl^4jEna81MYp=iG6=W9;1{&Im?xxJMt1vr6Rp zMO!hv%x|L!HqH~|p)_+iZ_5CMQ({5XC@D)ri*_2%TrIr|+8gI(-Tjp&gcd_IzA50s zqb8PxOHHUmmZTXZ$B>?gw5O6jBu7cYM3~@{>DvG1WtmF*2MI@Xtph>fwGEXf=arba zDSC38zxs3bI-G1Dw}ER%;n)NbX1ZC?Ec;FpZPw!dXJg^S(4}obZ{2DsAkkm@Tvq zNQ1lL3VJ`huIB@K7}}Ye8(S*Tn;QBaR|zi0RqJ&HSI*Z#3EO;?VUV4Q)p4+A#m+#a H`_aZH@~NU| literal 0 HcmV?d00001 diff --git a/apps/scheduler/locale/it/LC_MESSAGES/django.po b/apps/scheduler/locale/it/LC_MESSAGES/django.po index ca6a637136..389ebab6a6 100644 --- a/apps/scheduler/locale/it/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/it/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +# +# Translators: msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: links.py:7 diff --git a/apps/scheduler/locale/pl/LC_MESSAGES/django.mo b/apps/scheduler/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1c1d1af7468eb67c344b20e8fd3d3a426a405af9 GIT binary patch literal 589 zcmZWlO>Yx15Dg!vJ<=-&AD~JEUfW9riJL7IZ7Nk_MHCk9PBPsXdF_?$C2iHe!QbPz zFixWOz>}Ulo_X{6_tnck1H?1rYvdc`3*>ub!Wen3G@d-n@gkzTLqPw+uI zD@mp9lqIvv>U*|;&iP2I(C9V&(l>$DPLfTGon)-hanmpJm1~)IL3!;wYf~=MA@mTk z`L~*0cu*0`(n}RVl7fqZ@{d$}B4RB0gz^*4QAii?Tc`H_>xx2($vck7zN!#u?UfBi zMdu}1xFz`L@ZI$%Q@?lQhk^3O*?VQ+{=8|GHfh!~tYVv9H9%`ntt4}2bl8yLVXN(S zo5$2b-@t8dA+m0NqrkfTdKA`eVCGPTb%u?y>bjaeT~OpayKpvw#c}UC+&jW87BWiP zQ?lA9A0U=L>MJ^a(xsj^;OWe++*;d4lJQc<$7v<$Og1;YSB73W-v&u+xBG_j!zl(+ vq#W9^6y!7E1jBCyKPwAze7rNK~a|GrTqipaG;}NY? literal 0 HcmV?d00001 diff --git a/apps/scheduler/locale/pl/LC_MESSAGES/django.po b/apps/scheduler/locale/pl/LC_MESSAGES/django.po index 0bec8049f4..4a9532f1b6 100644 --- a/apps/scheduler/locale/pl/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/pl/LC_MESSAGES/django.po @@ -1,23 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +# +# Translators: msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: links.py:7 msgid "interval job list" diff --git a/apps/scheduler/locale/pt/LC_MESSAGES/django.mo b/apps/scheduler/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..269dc413aaf8a90157b2bd46b7f69f8646b43731 GIT binary patch literal 535 zcmZWlO-~y!5T$BQd*s}Mk$M2Nv))}*keH^b8WIVKRim(Qcap&|+O=2qYy=C4xGh|0LM4hUFCaUG{7mEnl?@^Lo@FeAIsUc1{d-+esC@V}V!FESZne@ ziMd~3AkX#1U;GHWgLEG#HQsG?joV+Q(YEfh{^TysblMWV`#PDBInLfU73Tdf!R5Bu|p^vYfpAVxDHn*gHbUksn*0o$!Gh)!Mpq zv0UpAkw!Pw6b5g)-t!IvOx)71tTRds7M5NUE74LitGl3UnEKE}C0zTmjicgR?3SZr MCyquUKS>Ur0YHVL>Hq)$ literal 0 HcmV?d00001 diff --git a/apps/scheduler/locale/pt/LC_MESSAGES/django.po b/apps/scheduler/locale/pt/LC_MESSAGES/django.po index ca6a637136..1f36f65547 100644 --- a/apps/scheduler/locale/pt/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/pt/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +# +# Translators: msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: links.py:7 diff --git a/apps/scheduler/locale/ru/LC_MESSAGES/django.mo b/apps/scheduler/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5371797e1111c8bc624f9869afcf8d62462f3431 GIT binary patch literal 606 zcmZWlO-~y!5KTW$d+eEmD^WyLytcQfO-vS0AxKDFHA=U=JISzdwQH|zZv%+G(Z9!U zVVq6j(2<@zW54%i#*gpb{vBYvLhK>-5pNJjh!`Wp{_DYDjA!IL$IRK^unhEiMSp?w z+8Rj;b*BuOUKT%+IkeUVTKGz@=-00Dw6v0}Lue&ql@9A}kuGh+ob}3S>sS-DOncvf zPiEgsdf`9?w569SfFv0g8Reg;_(H@;@-gMdoFkFW;g62(|L0|y6yuK^Bl)I$prupB z*D6>i$=oi$1&imlKbg4xBHay?R@U6B8t%`lM(H}vdWtTl>Qn`^1l6EN=e@>-4|i*A zHk&lW9{L7uQv-pu{U>?W_WMy-HJ;Tw8|FGTOp5Db`tpS$<;jIL0SwN2*W%&Zj^6=10ki&0gs CcChCF literal 0 HcmV?d00001 diff --git a/apps/scheduler/locale/ru/LC_MESSAGES/django.po b/apps/scheduler/locale/ru/LC_MESSAGES/django.po index 3846b88e6f..90f9c07ba2 100644 --- a/apps/scheduler/locale/ru/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/ru/LC_MESSAGES/django.po @@ -1,23 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy +# +# Translators: msgid "" msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%" -"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: links.py:7 msgid "interval job list" diff --git a/apps/smart_settings/locale/es/LC_MESSAGES/django.mo b/apps/smart_settings/locale/es/LC_MESSAGES/django.mo index 23f3eb628bf116477ba67526df43cb32bbfb602f..0ac19232bdb63e635ebcfb59c41fa21f32df1754 100644 GIT binary patch delta 21 ccmeBV?PQ(sh09FW&|JaL!pgvMWfHW77?gG*v@u?Ft3nw!&N^zO#8k#E@ iT38uaPF7{yz~hscmtLBfo@%8~kTdxTWAtPjrY-=&?GrBm delta 125 zcmbQwdW>~~i|TJi28N{!3=Et=ypV~3ffY!v2GU$WdLxhqiSL=1S*V^-Qc_^0ub-Y- zl2MwZmzd7s zfOByKHKF%V1E0h~97hlShMIT*HvHm6>650vw#-U;+Mtx-oBd$|_Vw+Hf^S zk%uv7u^hidmfPGz4V*D2mEvM7;d~4FaR`->4^j7@L2fah%_09e99-do`~g*LH<6E- z zfLg0ds3rLmwT6YvLMdB^TI=noiFTu&ERGuRpzAQ+Orxey6MTgV_u;Gf0)B*EbaL1m zdZHTKip^Mr$5E;O3bls6pms?C6{(5%P!p&}{jU}4a6jsa6Uf}nIb4t5p(dVBWvkd1 zAeS6d$AMDT;r^}_DdbgS&MqMTs@@A+P-@0e#g$GzHDI3WJXETS-19Qz zrDpu7rC5Wip+@(5J1RqAROXH$t7^VRl5K9GCYrU7{Huf9h3=aV$%?5$U2k{oL=CVH zHShsc(H%im^$D!S1nNoepq64DkFQj3KxOU->dD7Y8A>=DXiYAo2KW)x;UuQva)QE5 zK1~FtHdVg{Rf`ka*J|3vDr9Xx5}K@fN+a1ci3iQ%z+D0gYQQ{dw%Qm%jbJ9T!q%Jzi^$Da-%m!>C))H&nYyT&M3%)5A z%Q@aotRprP{lqRp?PWq+caKh{G%bNzm-fHfU<$Jjm42;_UOL-|9zsnOueE1ol17m#+?MxvR>B*oK#_bx*@AdgT-sJ!M{u;mkt!sJj zXNQA*Jp;iWJ8>|7cjn5i1A9VIt8c&_48|Tz#AYPhvSV@kzY!x$NLRiXv-<65Zzvw> LiX^VjcXIv(=NA^% delta 2621 zcmZA2e@sL=X_eei;y%6+)QCVuQ}6bN*AT zbS`4GeodyMwI;PTZEH$fo4MTTk4hJV*7P4*+8>Q@tKOe;4qNLP-}`#*Irp6BdA`s0 z9Oj#@?r^4-$DTA=Ke2+iyx8m=9E|6Kb~C{&4sT&T&S5XsqafMRb_p>EiTn!o_o;47#VeTgM_4V97PB=36$HuAk5 zIb|cLiH>0&euNG9BkI1vWHTi<7gsR8Md+-?Ce%O&@E&{(bMZ9lM&Dx&{(~AQhxD)r zE5~fyin>o1=HpQe;aSuKuc9&%PVpAjg3cNa9H*lTKll9!m5JN98B>>=F?nmlQrwGd zuZ^MxK7|GN6$bGSj9^x(mx=AD>sydh)`66f9ZV(v>I`u}DLsb#*)Siv@dvmHFQ8I4 zgDl>zqf+=Ms;K@(%EQtq0R1lD8${JYE^13kP!p*@U0;_*{&k?414?N->V`d-fk%*g z+bHs9AM>G!PNHsb33dH7IX_W;BEhW3^&#JWvI*sP#KImbhM{iP*$vcQ&!Z+9&+N3abku;^zG3_&hV-K*m`-IE<4SD9CM?1+WNzmCK&O??EZ&DT zJS$3l7itd=Bd6>$)I`2TO<)G~yWepWCQ-3kaWgVUYr|UHkDBt(FKF)YDpWNb_0u6ofFqE_618hDp~{B5k_`#Jyo9G3B2 z7q#p8FQ=mwy@{H@DOAeF@e%wPb>lLYt5jEG5bID+O)qLiuOoA^aa4-GMlECxb-z3+ zIfQ#qHFXrjjBjtz(Q|$gEAclh#Bjiyz;09qKEdrcg*BMV=&F%!)b%5%iA-W0PN9l3 z#J=h=E<^440N#(o=#0q)AcEk0Ga zQv3g=wD%B7w;Dxn>)oE0VRfG-9wcgrc4EJte-+k$+aCYRVtmT)Z@_1XO+*8s_kf!A zTxsql>It=%h!(fUKPs&9``hptqL`>A^k{eK`B!_6&_25_2GkxdG*ztH!^D$>3O0^- zf!IMjK=cu-iHC?Vp|-@sw%{VauUgTQ(@*FnruuU$G7k?Cr35c1x2fRN_IX$n>W#RR z&?{E$d7{, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-12 19:28+0000\n" +"PO-Revision-Date: 2012-06-17 22:22+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:20 @@ -77,8 +76,7 @@ msgstr "Expandir archivos comprimidos" #: forms.py:35 forms.py:60 msgid "Upload a compressed file's contained files as individual documents" -msgstr "" -"Subir los archivos de un archivo comprimido como documentos individuales" +msgstr "Subir los archivos de un archivo comprimido como documentos individuales" #: forms.py:43 msgid "Staging file" @@ -234,10 +232,9 @@ msgstr "intervalo" #: models.py:214 msgid "" -"Inverval in seconds where the watch folder path is checked for new documents." -msgstr "" -"Inverval es segundos, donde se comprueba la ruta de la carpeta para detectar " -"nuevos documentos." +"Inverval in seconds where the watch folder path is checked for new " +"documents." +msgstr "Inverval es segundos, donde se comprueba la ruta de la carpeta para detectar nuevos documentos." #: models.py:238 msgid "watch folder" @@ -326,16 +323,12 @@ msgstr "Upload sources" #: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." -msgstr "" -"No hay fuentes de documentos interactivos definidos o ninguna de ellas ha " -"sido activada." +msgstr "No hay fuentes de documentos interactivos definidos o ninguna de ellas ha sido activada." #: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." -msgstr "" -"Haga clic en %(setup_link)s para agregar o habilitar algunas fuentes de " -"documentos." +msgstr "Haga clic en %(setup_link)s para agregar o habilitar algunas fuentes de documentos." #: views.py:165 msgid "New document version uploaded successfully." @@ -347,8 +340,7 @@ msgstr "Archivo subido correctamente." #: views.py:172 msgid "File uncompressed successfully and uploaded as individual files." -msgstr "" -"Archivo descomprimido exitosamente y subido como archivos individuales." +msgstr "Archivo descomprimido exitosamente y subido como archivos individuales." #: views.py:175 msgid "File was not a compressed file, uploaded as it was." @@ -356,7 +348,7 @@ msgstr "El archivo no era un archivo comprimido, cargado como estaba." #: views.py:179 views.py:260 msgid "New version uploads are not allowed for this document." -msgstr "" +msgstr "Subir nuevas versiones de este documento no está permitido." #: views.py:183 views.py:264 #, python-format @@ -386,16 +378,14 @@ msgstr "Archivo provisional: %s, subido exitosamente." #: views.py:246 #, python-format msgid "" -"Staging file: %s, uncompressed successfully and uploaded as individual files." -msgstr "" -"Archivo provisional: %s, descomprido exitosamente y subido como documentos " -"individuales." +"Staging file: %s, uncompressed successfully and uploaded as individual " +"files." +msgstr "Archivo provisional: %s, descomprido exitosamente y subido como documentos individuales." #: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." -msgstr "" -"Archivo provisional: %s, no esta comprimido, subido como un solo documento." +msgstr "Archivo provisional: %s, no esta comprimido, subido como un solo documento." #: views.py:254 #, python-format @@ -522,9 +512,7 @@ msgstr "Error borrando la transformación de la fuente; %(error)s" #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" -msgstr "" -"¿Está seguro que desea eliminar la transformación de la fuente " -"\"%(transformation)s\"" +msgstr "¿Está seguro que desea eliminar la transformación de la fuente \"%(transformation)s\"" #: views.py:695 msgid "Source transformation created successfully" diff --git a/apps/sources/locale/it/LC_MESSAGES/django.mo b/apps/sources/locale/it/LC_MESSAGES/django.mo index 0224510929ec3e165182b20adb02f9603f3186d6..d8eec6ceceb75303fe98253b5433b048a239aacc 100644 GIT binary patch delta 1094 zcmXZaPe>GT6u|KpW?Nfne>C&|q-BB4I=il#TUl0Olv$J%D&I>zHAVQ z?Gf1|BHQ;8V*z$!JJ#VN+=*|n9lzo}tS%O*z&5n-8kXP`YJL_s;|r|BcUX(RFc*tT z#1ryIO>aW)CsqduRP%=9~Xn?kEnS+@hGn1A*?MGX~kYVhY#^Me!~M;Stb&~ zHr$AvWuBkV!vHz*08imO>d9A87y5(4c)FY_;WNy^=U9&~u@Bc!H|VA;Td)rqk^!v2 z31lgGiUz*&2qFYOun7zK+l|K*xnofxY2TX7k+f>#1ZQ7bSR zIE`A-In)Ydk(PM!!4KqjkWjqeKS&ko0!^qTY{lK!k2#n|y#u2d#&Oh3d>41&ebo7n zQ7_{>>ik92%eu6#$6_3V>Ps9MlS`;4y%9KpTB>`<8D$oA;n%1eE}^#SbKnZ}Bp&1jPmJ(94R zO)G9$;foi{p5*mZI^~R*XY5QeVZ^Lx%(T|?VzERtT5ItMci8ES+3VUP=^;DgxCx`j vxteq{4yJ84zWXv8)j-4DFwo^lq0cW@++_7L3{mcIk-^Glm delta 1094 zcmXxiUr1AN6u|KltISneYW}aTWq&~Lyt~e%Wy?e?OqYod1_j+}$Y^eB{-LC}L@xzm z&_f6%EXW6Y3Vcu~g8ons7D)9JL>N8z(1Str6w&v%+t~Iw``zE4vvYorqEpc)?|kmZ zH6nJY$a>*ZPK=xJ6t-dm-o>r>5|800tikFEksTO83(sODPN2@8!43Encj9ZT!|%8b zw^WKNoGqoSI*umlgHhB4*O0e7;Hwblyx(t8=Y7LNxQzR;wo2qEc4H^r!Nd3&_h5Oo zNFGLTEp}A9xd|s2V2<3zHk?Myd>M74pE!su+o=vdMjy^&BR<2^xPp2>CuPaUUSvql z;9eXM}0ntCN843<}U^@V2B*SbExB4)QT=* z1S@Jpny?>3IDvFQ+*bq#3BF(nmhH+dsK-tGzJ&Ym3f5y5^^Uy9Zj{}*Rzy)N*you> zt-!eFJ=BV3Q7bTmw8WJ+xj=q+6N+kciBzF(V4;>UjK$cGK1`tAfi(JY6!j9{z#_bb zy8b@uWt>J`KZkl*7glve{t!@oF-eC|x==H{>^X*7s+&lTGKISF3)BM_P+RrEa|!iQ zub@^ikH%|DN>C4OM~WvSXlpMf3AW(^YUWF*J^zK8h}K^Z%=avwy_(lh=-Ot`HiAuI z+cK??W%+wfn!T~n_)t8RG~1owSlFrX4hbp|I6lXYulPIYYx{U&cueC7j_@ zCT#S?W0|y*N~DZ7Cvnk98ZGJnBZ2d)Bdr62PCOB~kQ$7zJUKAp48&#wWxosm0mb=? A00000 diff --git a/apps/sources/locale/it/LC_MESSAGES/django.po b/apps/sources/locale/it/LC_MESSAGES/django.po index 16a7e741c6..9b216bb445 100644 --- a/apps/sources/locale/it/LC_MESSAGES/django.po +++ b/apps/sources/locale/it/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-03-21 14:07+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:20 @@ -198,8 +197,7 @@ msgstr "anteprima larghezza" #: models.py:160 msgid "Width value to be passed to the converter backend." -msgstr "" -"valore della larghezza da passare per le operazioni di conversione in backend" +msgstr "valore della larghezza da passare per le operazioni di conversione in backend" #: models.py:161 msgid "preview height" @@ -207,8 +205,7 @@ msgstr "anteprima altezza" #: models.py:161 msgid "Height value to be passed to the converter backend." -msgstr "" -"valore dell'altezza da passare per le operazioni di conversione in backend" +msgstr "valore dell'altezza da passare per le operazioni di conversione in backend" #: models.py:162 models.py:199 models.py:212 msgid "uncompress" @@ -236,10 +233,9 @@ msgstr "intervallo" #: models.py:214 msgid "" -"Inverval in seconds where the watch folder path is checked for new documents." -msgstr "" -"Invervallo di pochi secondi in cui viene controllato il percorso cartella di " -"controllo per i nuovi documenti." +"Inverval in seconds where the watch folder path is checked for new " +"documents." +msgstr "Invervallo di pochi secondi in cui viene controllato il percorso cartella di controllo per i nuovi documenti." #: models.py:238 msgid "watch folder" @@ -328,15 +324,12 @@ msgstr "Sorgenti caricamento" #: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." -msgstr "" -"Nessuna fonte interattiva dei documenti sono state definite o non ne sono " -"state attivate." +msgstr "Nessuna fonte interattiva dei documenti sono state definite o non ne sono state attivate." #: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." -msgstr "" -"Click %(setup_link)s per aggiungere o abilitare una sorgente documenti." +msgstr "Click %(setup_link)s per aggiungere o abilitare una sorgente documenti." #: views.py:165 msgid "New document version uploaded successfully." @@ -376,8 +369,7 @@ msgstr "carica un documento in locale dalla sorgente: %s" #: views.py:240 #, python-format msgid "Document version from staging file: %s, uploaded successfully." -msgstr "" -"Versione documento da gestione temporanea file: %s,caricata con successo" +msgstr "Versione documento da gestione temporanea file: %s,caricata con successo" #: views.py:243 #, python-format @@ -387,14 +379,14 @@ msgstr "File in allestimento:%s, caricato con successo." #: views.py:246 #, python-format msgid "" -"Staging file: %s, uncompressed successfully and uploaded as individual files." +"Staging file: %s, uncompressed successfully and uploaded as individual " +"files." msgstr "file temporaneo: %s, non compresso e caricato come file singolo" #: views.py:249 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." -msgstr "" -"file temporaneo: %s, non è stato compresso, caricato come file singolo." +msgstr "file temporaneo: %s, non è stato compresso, caricato come file singolo." #: views.py:254 #, python-format @@ -515,16 +507,13 @@ msgstr "Sorgente per la trasformazione cancellata con successo." #: views.py:652 #, python-format msgid "Error deleting source transformation; %(error)s" -msgstr "" -"Erroro nella cancellazione della sorgente per la trasformazione; %(error)s" +msgstr "Erroro nella cancellazione della sorgente per la trasformazione; %(error)s" #: views.py:665 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" -msgstr "" -"Sei sicuro di voler cancellare la sorgente di trasformazione " -"\"%(transformation)s\"" +msgstr "Sei sicuro di voler cancellare la sorgente di trasformazione \"%(transformation)s\"" #: views.py:695 msgid "Source transformation created successfully" diff --git a/apps/sources/locale/pl/LC_MESSAGES/django.mo b/apps/sources/locale/pl/LC_MESSAGES/django.mo index 77f71c4ef5efac23b5f46b24b4d619fbcfc01b38..80e43e2419b31e32411a9a1a946bf63c2d59dc3e 100644 GIT binary patch delta 411 zcmXZWJxjw-6vpw>)6k@C9MikTu^uY&lv5AY!Cz!PTNExvV-O{6U(ifh{B>8CLNW zbNj-p8+EQlp*aU>Nx5**UH@;?Xz1Xe2sUw^dK;&47j, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-21 21:20+0000\n" -"Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:20 msgid "preview" @@ -234,7 +232,8 @@ msgstr "" #: models.py:214 msgid "" -"Inverval in seconds where the watch folder path is checked for new documents." +"Inverval in seconds where the watch folder path is checked for new " +"documents." msgstr "" #: models.py:238 @@ -379,7 +378,8 @@ msgstr "" #: views.py:246 #, python-format msgid "" -"Staging file: %s, uncompressed successfully and uploaded as individual files." +"Staging file: %s, uncompressed successfully and uploaded as individual " +"files." msgstr "" #: views.py:249 diff --git a/apps/sources/locale/pt/LC_MESSAGES/django.mo b/apps/sources/locale/pt/LC_MESSAGES/django.mo index 6f2e4bc1cd5fbf0c85fb76911d4470c2788a12c9..b4273a6d7e50bd493d51fc22514445edc776cf31 100644 GIT binary patch delta 884 zcmXZaOGs2v9LMp$_-Gsl4XWug((W$vUN=NYlx^SVCR#fOhLRUnsg zsPqM>1iUZ}Wg5c*97G+-OQibt4jb?zD$otoUD-n&(LQQ^3ORl|%Y08`4*h)6*7!oq z#~><@5OPO6tEZt-wV@&!Mr9sH1+a`1$99oqEs0tngY*9ai53Xj##vFt;?yt b>$bGSTz75CS@+FOeuytj#-|fEPEOz!Wtm)% delta 880 zcmXZay-QnB7{~D^7-Nk=P2)>q)F!o5Mbo@grA;iPgF^?US{0X4L=*&D9Ne!C8HzZ? z7cBV$+!SJQaBG(i;t~*qqJqv{45eH9{m~1T`#I;{^YT2;IfeX2{%E?!x%8NwJ~Z>0 z*-ndD8cX;N&+!>PZZ)H6lQ@A(7{jmFi5J+5_t=clHnTe-{<-9gboZLzt${JvfH_xQwbu5ntdBR0TYgL#3}n zCE#?@P^Kf;fUi+UGLBT;X7DMlpaLzT?#e0Zh`yobSCHekEBAX9z4U8ITjTv$k3m!* zQRI#|7N?<7rBD&QL1n&x3ZQ@#$4W@Dc7j@3IJbS9P_&Sp}@T&UaazRYHx S7Z*ai-nGT~k7ZAbH}DV6epy5S diff --git a/apps/sources/locale/pt/LC_MESSAGES/django.po b/apps/sources/locale/pt/LC_MESSAGES/django.po index 41e0dd3fce..9f976d4b65 100644 --- a/apps/sources/locale/pt/LC_MESSAGES/django.po +++ b/apps/sources/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-12 19:23+0000\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:20 @@ -77,8 +76,7 @@ msgstr "Expandir arquivos compactados" #: forms.py:35 forms.py:60 msgid "Upload a compressed file's contained files as individual documents" -msgstr "" -"Upload de um arquivo compactado contendo arquivos como documentos individuais" +msgstr "Upload de um arquivo compactado contendo arquivos como documentos individuais" #: forms.py:43 msgid "Staging file" @@ -234,10 +232,9 @@ msgstr "intervalo" #: models.py:214 msgid "" -"Inverval in seconds where the watch folder path is checked for new documents." -msgstr "" -"Invervalo em segundos, onde o caminho da pasta assistida está marcada para " -"novos documentos." +"Inverval in seconds where the watch folder path is checked for new " +"documents." +msgstr "Invervalo em segundos, onde o caminho da pasta assistida está marcada para novos documentos." #: models.py:238 msgid "watch folder" @@ -326,16 +323,12 @@ msgstr "Carregar fontes" #: views.py:107 msgid "" "No interactive document sources have been defined or none have been enabled." -msgstr "" -"Nenhuma fonte de documento interativo foi definido ou nenhuma delas foi " -"ativada." +msgstr "Nenhuma fonte de documento interativo foi definido ou nenhuma delas foi ativada." #: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." -msgstr "" -"Clique %(setup_link)s para adicionar ou permitir algumas fontes de " -"documentos." +msgstr "Clique %(setup_link)s para adicionar ou permitir algumas fontes de documentos." #: views.py:165 msgid "New document version uploaded successfully." @@ -385,7 +378,8 @@ msgstr "Staging file: %s, uploaded successfully." #: views.py:246 #, python-format msgid "" -"Staging file: %s, uncompressed successfully and uploaded as individual files." +"Staging file: %s, uncompressed successfully and uploaded as individual " +"files." msgstr "" #: views.py:249 @@ -518,9 +512,7 @@ msgstr "Erro ao deletar transformação de fonte; %(error)s " #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" -msgstr "" -"Tem certeza de que deseja deletar a transformação de fonte \" " -"%(transformation)s \"" +msgstr "Tem certeza de que deseja deletar a transformação de fonte \" %(transformation)s \"" #: views.py:695 msgid "Source transformation created successfully" diff --git a/apps/sources/locale/ru/LC_MESSAGES/django.mo b/apps/sources/locale/ru/LC_MESSAGES/django.mo index 4a4717424c047d12397031fcd9d87662c4a99a1b..1f77bfa8326df645d052c6599ecd8b29a6f4b331 100644 GIT binary patch delta 1094 zcmXZaUr1AN6u|LAMt_EAN;YkktIRUH^KNYEmVZW*79prh5&Ac-wPd8bw2eer-G?5^ zf}n?JPZjhQJqTj-AQa_W`I4_u50Ov=Js9+4^gUk3w$JZ(cK18y{C>Z3dNw`#vBGKE zBof*sQYj)M^?dLOmT&oAKEbTEwb zxD9{$#F4`cRtZ?>+v65;6XVS9VGutckH{M8LJfOGs<0omz)PqL&tgA*$23OviCn}- z7{^uAeBnm7fD4Tdeb9>rzsGT6u|LULdGJNLAs^pSZd}v?(DF#xv9I5B#8MxqN0`or)@#k+*t*q7$N8n zor(@Z7#)P7JP3=Iyha@=p$Iw{bh1lbf(VMBzOPjlKfif1{N8)N-&;v7q*mUP_+{Hg z>`IX`5lI9^PGdh_#U&iZ`h6lt(8Ig9hzShu7m48%j^Sf$#y=Rs#%hthIE?L>#waf0 zPJCZ2z8q$;LBPS1nqna?CV9?b1PjO~vWdFUwpx*LjG-2I0(IjB9K^Sn!rB8O=kXdQ zaRW79OmLFU3 zAZ_Y*A=EqW-0}=+qFK~}AL2P&#SyIF;*aCFs#E)f1x?8})I?R3tp#;q1*WhZr%{J* zzA#rB-sRh7#5N-BaoaMjsAUC)2F($7HsfWcvSyEycjJa_MQqcuO*>{-(YPHAS^Ne1 z9WQT=<(#ZH;pC@sabwiYrQJEBcOsK_jLx(-8?%y=PG+JlH`C46+4PK)cFi%@nT#7F RGoF`mvPSczLZWIq_zzW{klg?P diff --git a/apps/sources/locale/ru/LC_MESSAGES/django.po b/apps/sources/locale/ru/LC_MESSAGES/django.po index 40d02e61e2..3a5be8fa1e 100644 --- a/apps/sources/locale/ru/LC_MESSAGES/django.po +++ b/apps/sources/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-27 04:24+0000\n" -"Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/" -"language/ru/)\n" -"Language: ru\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:20 msgid "preview" @@ -234,9 +232,9 @@ msgstr "интервал" #: models.py:214 msgid "" -"Inverval in seconds where the watch folder path is checked for new documents." -msgstr "" -"Интервал в секундах, между проверками папки на появление новых документов." +"Inverval in seconds where the watch folder path is checked for new " +"documents." +msgstr "Интервал в секундах, между проверками папки на появление новых документов." #: models.py:238 msgid "watch folder" @@ -330,9 +328,7 @@ msgstr "Интерактивные источники документов не #: views.py:108 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." -msgstr "" -"Нажмите %(setup_link)s, чтобы добавить или включить какой-нибудь документ " -"источников." +msgstr "Нажмите %(setup_link)s, чтобы добавить или включить какой-нибудь документ источников." #: views.py:165 msgid "New document version uploaded successfully." @@ -382,7 +378,8 @@ msgstr "Промежуточный файл %s загружен." #: views.py:246 #, python-format msgid "" -"Staging file: %s, uncompressed successfully and uploaded as individual files." +"Staging file: %s, uncompressed successfully and uploaded as individual " +"files." msgstr "Транспортный файл %s распакован и загружен в виде отдельных файлов." #: views.py:249 @@ -515,8 +512,7 @@ msgstr "Ошибка при удалении преобразования ист #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" -msgstr "" -"Вы действительно хотите удалить источник трансформации \"%(transformation)s\"" +msgstr "Вы действительно хотите удалить источник трансформации \"%(transformation)s\"" #: views.py:695 msgid "Source transformation created successfully" diff --git a/apps/tags/locale/es/LC_MESSAGES/django.mo b/apps/tags/locale/es/LC_MESSAGES/django.mo index 23f977dc773033ba9bf7d77abc86091d014ea844..0d4d5eb1c1ed210a7f19806df56e2123b486c346 100644 GIT binary patch delta 516 zcmXZYze_?<6u|MLnW@jRGWrFt#0+bAp$=-U)nZ8v(PGPk#9EBXW{V(b))xB{S^}GD zh$f*S2&ARxNjQAYGc!S#bBS!H(SQGIx2=$8a$rwM~AdWnW6mS4H za0Ite8$7}xJjD=Rpw?gFBwnL7+ChDZ7u1V#Xa`6AP@Zu3HQHCA+$_Td@}HYAF{OX_#u4z;wpZ)L>9av9ubN9MZ##Ji7PmT zhdNhuuA-VZ9Qa>1hqdImb{X5rt9pD3o5?#E!2_MI15*4us6t00165QT{UB$EJ1A0* zjW~eqScfs)KZ~mHxE^1^A#z^lGaMw}VF=$*75<6+7-}er_-ITvi15h_KefRU@+jh9 z3+`bDo}eo565H?woA43U{AcXJH&lgwqk4%NZl^BNrR_sCe`K0QD-9FX0rRL9tZN-q z1s5@KjFHdTRz97}8yRcY${K0gE+p(y(cA4e kqvK}p_(aScD_wY>O8dUG;G&gH7OZ3<)|;@)ufBWFFD)lS<6#l*C<#>i(`e!pW^f57(bf3`)rBt6zz0+h{S3GM8^xIxqhMefZB#F+ zU>w(R1YKR<#{{{JQ9MO{qI5BdS2{nV8vKUp!aYkWhJuQqDT1bM5myIa@P)|b60|gnOKVNG zL{dw%v_(_Y)K)=%Ktn?i^gVc{&-p#)oaelBBF~YlSBL%L5Mtdegi8n!^$IbKam?Tf z8rZ}X-YCCtiX8Oy_GNH@yoiIigh5Nn`q4Sm zYZ$;7c@pJC4fJ3R<@z->zlpQt3MR0v@;%B6eP9HCQ9d-}w|k8YP8*}Jj5D~6@E%FL5J;~D(m=$pA4muQ=_5cIB!3l1 za{=kwK$;y$KZACLiY0(FH;@JjF{l7(khmt076Q^ntPFZ!0au^^ z8&JRxNCOc=D3D+V($PSg2S~>QX^;Uqn=2V(8ND+~N(!v>_0uy;GD?&5lJj%*i}H&T zi!$?z^m7v{6Z7;li;GKBi@5^)Lv)>sQWHxu^Ye6F5=&C86pRcEjdTr+bPbIZ3{95J{7OfSPP(!QYA~Xoq7Tg?N90bv&9i+O5f(}j@MUXB<9K^*< zU6g>6gM)}eW^oZIehdzxi?jdJKzP5qm*d^ti*xN<+{XN?m`FY)G9n_ODdOQbR>uBK?6G&$9GKN2j=lB%9EBz54nw_Sil_4Vi^}L@uiz!j|+X^5c%YoqYF=Q z3@=d|K1TOX$jtJF!}y6s%-9T#UgQGyk?){`Ep+i5*-=8r-ZDkgCkwXPNYKS3S%40|!a0lXV0=qGqaeeef$vIL11W^oXU t!CJgyv^P^j>B@vR<$BY#aP!LE{V}oK9oSkwHKtg|VPW7IUcb z3ru4db^Jyz`ZbXu4C63HFpAS|p1=rs8dq=&C-4N5*wUmWVS)|?^}qx2NuOf`pK%r6 zP&NE>>)sH}$wRn+QC!3fF5#Z*IZl$_VjO#@<14bO3_>lYC-|kH8fhe|v58}7q1q^i zYSRN$8yw>(o}#*ciSu}cKDcKen( zovt(V>0K)}8db|M3QnWgJls60l#E)XZr7Yj%_!MtcG+<1^=7`_&iQA9W+G+ksf=YN b+hzY#dpoeN?b_u+(=OyKz1qDATzmfkyskl> diff --git a/apps/tags/locale/ru/LC_MESSAGES/django.mo b/apps/tags/locale/ru/LC_MESSAGES/django.mo index 52c652c98d35699a2f3f5e474600a1f8aa16ba21..fc2d4a447f092951c6eaa3cf5fbac8e43da6b627 100644 GIT binary patch delta 516 zcmXZYu}eZx6vy!+N~M`b1yYHbSVr|oCDW`;At<4SwgwR~sliBe3Cb~~XmM!hFKCDg zA)0F|XbM^aA&{1)2A6{R9&~x1d+z(abMJX)zR&TSS5u{F5?SpLv4}{}CSqU&*D%}h z8ds=)IwpEWqSPnImOLUYhz$)^aS1Pxv!#js z_>KCZ+1b9J2mRCm)X7pvM7B{UE2HKwa0>5m4jZWboILc;d1EYe(it4Z1nN!GsEv+M zgIA~%-=pT9>s52h;qgsD;UX4DHr#KgQ2hyTrfgWZzvWIF4mrUZtbZ| UAz#kqd0i~m4y;@C59@6AKY4>dIRF3v delta 534 zcmXZYze_?<6u|LQimAPRP(f(F?3YDgFC|M1S}LR;1hoXw@`_N4GJL+F>1{zmLAW%u zRclyo4GsMT4bm2kQDabJ^u73&_qpeubI-fye)OLYl&f{NRxh&T6>*EmhF>ItTeyrx z$5%`d4>Z=?!)f9NBqd)+3;Dqg{KGJ|Ya-2~ByaUXl}q}i@baO)J7afZYTawpMR zL|QR`>fjivNf&SkS5Zx7B1hy5)nr$w>Ys5G-%v*n%~ZcBKI-LC2^MP7b?m}DR5v|A z)#wgYVHMR&yrZi7uAI7l-6NSo;V7x=>1-imZIAEd4)lD^H1gS8UOzC7jYBsQ+_hl|Th*U((S(89{Va`Q5-Ob!53u?Cg^ delta 23 ecmeBI>sQ+_hl|Td*U(78(A3JvVDmDrOb!52_6CCh diff --git a/apps/user_management/locale/it/LC_MESSAGES/django.mo b/apps/user_management/locale/it/LC_MESSAGES/django.mo index 9ab2965f2d411622e6c153b4a457378cfc4e6eb4..7dd277a01cb27eff1914ce7ae5aed415bbf851c1 100644 GIT binary patch delta 508 zcmXZYJ4*vW6o%mw#HhKMXcQzWTO`_KbvJ_1B%Kx(UQ&n_TDV9EDU2eqkQ8YG!NMwN zA*AyMsN2NS$_om%f*{z6f`z5vJ2J4$bH3S`ojvoGXeTZnJvG-Ovg8vnMZ^;jN#dk- z6DP<=7{Rvo0i)zsjNv!-VlXH&gd-TnG-h!Db6Ce^yg>uQA*o56!Vby5YdA`-YR`~I zt{D<|r~Sfla+FiYFozA?#wvc`F&6m?1AkDRGe{T8EV4wlA~lhIiajP&hjj)oo}%io zrM<##@~!q6)xH<(!%yr)6=+VpsJ;_LbrUh2lQ>MC(m8KY3^1{d>gslMZs-Lq^G>CZF;bSDGOcOTP8;@2#+q$D`R)UYPPusC6nR~$ NG*A2+?yvvd`v-3(J<$LF delta 545 zcmXZYJxIeq7{>9ph+kE!)e4Ft9jtXQrVWbF>Z0BJ1VzL_NTswH+DMur#g7gSf}o3n zyMv1$f{TlT;3B%Ys7qZ0C&kItf8^k}-#y1&-rRc=sYb4ze3dt!$gE#P6OqAYks(}G z?%^=`3WHcx{$Pk)(<0J?UD%2v*o`S{!!=BzjpKNMbNGp291BQA`dO?5F(rm=oH=eipSUC&x>u9O~LxAVGV7fr{q9X)TB&4O+fi=|A_zc9a~O*t9U vwd{hHGTlrfY{cS*7BjTC5sr^0jM(wH|KWJMY1Kbt7P2KX%aQBnrjNQm4Y5qu diff --git a/apps/user_management/locale/pl/LC_MESSAGES/django.mo b/apps/user_management/locale/pl/LC_MESSAGES/django.mo index 355d578b0f2e4ecdb7f989e588db1bf39c24c6b9..af8d841e779b520dd336d07550809b15bec62085 100644 GIT binary patch delta 478 zcmXZYu}i~16vy#bwM|KCZB-B}*s8>)L#+WZT5xdcqEpeu#S9V!5uxhflBozfW>r_~ zR;aEH;vnc!a1dQZI{OER-!p-5pL;*h08;d*B_r-cGe}xF0MSTb)Z|Q~Lu?!ZvjP delta 518 zcmXZYy-Pw-7{~F)LJMEBf=HpPFqP1oLI@XHYmwSY8iZSj3i*Qf8YF>ZO*Oc+^$&#Q z)@)OdHP_nE6x0$l)c2%tIiK_VI1lGM_aXcl?(}S}ADf8XDH0J8n_DD-G1M@Nemuh| zyu^9D#sEHI7~e67K99%}u3#FsaUD-_6YnvG9axsPK(@;G$i?e9?TZ04V1Y-oZIE{CxChg-m zexL)tkvrrUXV5n}$Rnug1ln-})c~1coki7`8|D>M_cWty7T8=MpWLvh#vZBzPsrbu zw{B_l*%2vPR!!HmLdhyN_7exyvR1E}M!i(6Yh~lusAwhAY~;sl b?VPjI4!ZW-8KY8Y7=^qZsvUMM*Y4OKH1$Rd diff --git a/apps/user_management/locale/pt/LC_MESSAGES/django.mo b/apps/user_management/locale/pt/LC_MESSAGES/django.mo index 828d2b0f6c8e18a0ba509036bdb16006b15191d8..dd60351b6b360dc122ba34c1c335d1d0637fffb8 100644 GIT binary patch delta 507 zcmXZY%}PQ+6u|K#mZq6y86}Zud1-a)UX4n3QPHL^!krLYNUV)zXde(r575epXyK{{ zh=OS8MuM`|Q7_PVr#U)h{wBA{_w{3sY$0Hm2|r zd+{0j@dF3(2P5e25gEZz9LBWHH*t!*sIB7?`5Q(t9F(fW2vR|jG0bX@&>+7??j{YK zz!zO_>pa4(rm4?k2@kP?UwDdJeIjxE#BuyZ)i)jz8NlUG_5UR~3hD(V?8I|quhjI$ z8}yPtq6Zs#{YkIC>-snHIBBEmNBZ6%1wzo&&>%re zwnbxLQ_;{M4Y@Z(qgznWT>nQ8F86oN{oZdv;z%h5W*{fve;{ID!jasYr+*;T0LfBikB=$)Azh zq=l3CZLbHZ#>$s)4%2vuS7>5ypU5$u;wZNHM8D>zyg2CW)eTZxI=?%4EH_s}ckV_R#uD6Riv9 z*oD`~kXt4fKGw_auFmzeVHDzulFArqb3b~J&nm@yNiSydMJ213^_-F^mCR(xy}h*) zSuQ4ZBa_cXR&*m74{2&li>O*8riEhjaZRn>xSQ3AC*j%9b173#aimax^Sn6!0KpAR AtpET3 diff --git a/apps/user_management/locale/ru/LC_MESSAGES/django.mo b/apps/user_management/locale/ru/LC_MESSAGES/django.mo index d1955097eca6cc4a446bed87cb8a758595ba8d3e..ed5132718d8dbf5c4fc482fa22113df5d8d5ddee 100644 GIT binary patch delta 23 ecmdm|zfXTdJ{OmnuA#Ytp@o%!<>pE*S6%>F9tMp7 delta 23 ecmdm|zfXTdJ{OmfuAz~Fp{bRT!RAUXS6%>EV+MKv diff --git a/apps/web_theme/locale/es/LC_MESSAGES/django.mo b/apps/web_theme/locale/es/LC_MESSAGES/django.mo index c2f179bf10cf13b9adb8bf705c28a660aa3a8a07..77dbd265f3911a65d3f6f691522a44dd2232f770 100644 GIT binary patch delta 23 ecmX@edysd7H#3)+uA#Ytp@o%!<>pZ49A*Get_BtW delta 23 ecmX@edysd7H#3)!uAz~Fp{bRT!RAor9A*Gd^9BO| diff --git a/apps/web_theme/locale/it/LC_MESSAGES/django.mo b/apps/web_theme/locale/it/LC_MESSAGES/django.mo index 12ad99730e83e5b05449adb90162b3bd8ce6046e..b15fabc4e2a8d8eaa2cab01a255d77bbedbe248a 100644 GIT binary patch delta 175 zcmcb>yOMW8OX?a%28KUO3=A6>7#LQvFfb?q=_pnP1|VXn1rl69x*13p0O>v`|38qn z2lBbt7#PHWv=@*DB8EgD!40G{fV3o#E& yl2j`NBLhPtT>~>+LvsZ~3o8T5$u-P}czhD`(n}N5fzp{JlWkd|H!o$;W&!|(!XXX- delta 191 zcmZ37#J?FFfb?q=|)xt1|VWs0wlPA^eP}-0Hn7<`D$zo z4E8|2A&?dW(uF`8h!{G61UHcG2hx&2dNz=j0@7PIzVu*H&nPJ=u+rC0&n(F(P0~xw z&($x=FHS7V%rDZjqDXh28Njo3=Et=oW}&AD}b~Dkl!>hvQ&jDz&}LSxhOTUBr`ux*Cnwe w)k?w0z|ct7z)aWBT*1)7%D{56B;y7ipTxZM(!_M2bV1JK6O7T54VY#D0A*MiMgRZ+ delta 117 zcmZ3?dWv;|jqGnm28Njo3=Et=Je3JT&j->9K>o^!k)`SxB_#z``ugdaB^jkjddc~@ z`bGK0iA9pXkXJ!CNPz9R+ delta 23 ecmbQiJA-$FH#3)!uAz~Fp{bRT!RAnAXJ!CMl?8|Z diff --git a/apps/web_theme/locale/ru/LC_MESSAGES/django.mo b/apps/web_theme/locale/ru/LC_MESSAGES/django.mo index bceb298da5fdc337500837b9495de7fd82eda855..87de5b99b5256a477ae6de212c5d7ca7302a2e2c 100644 GIT binary patch delta 23 ecmbQpKaqcfH#3)+uA#Ytp@o%!<>pXk8x{aaV+D%< delta 23 ecmbQpKaqcfH#3)!uAz~Fp{bRT!RAnA8x{aZs0DZc From 39bea8d389dc4f790d7068930f5a652cc4230798 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 19:12:49 -0400 Subject: [PATCH 50/79] Add German language to the list of supported languages --- .tx/config | 26 ++++++++++++++++++++++++++ docs/credits/contributors.rst | 5 +++++ misc/compilemessages_all.sh | 26 ++++++++++++++++++++++++++ misc/makemessages_all.sh | 26 ++++++++++++++++++++++++++ settings.py | 6 +++--- 5 files changed, 86 insertions(+), 3 deletions(-) diff --git a/.tx/config b/.tx/config index 469fc4e635..838d153ebd 100644 --- a/.tx/config +++ b/.tx/config @@ -6,6 +6,7 @@ trans.pt = apps/converter/locale/pt/LC_MESSAGES/django.po trans.ru = apps/converter/locale/ru/LC_MESSAGES/django.po trans.it = apps/converter/locale/it/LC_MESSAGES/django.po trans.pl = apps/converter/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/converter/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-common] source_file = apps/common/locale/en/LC_MESSAGES/django.po @@ -15,6 +16,7 @@ trans.pt = apps/common/locale/pt/LC_MESSAGES/django.po trans.ru = apps/common/locale/ru/LC_MESSAGES/django.po trans.it = apps/common/locale/it/LC_MESSAGES/django.po trans.pl = apps/common/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/common/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-permissions] source_file = apps/permissions/locale/en/LC_MESSAGES/django.po @@ -24,6 +26,7 @@ trans.pt = apps/permissions/locale/pt/LC_MESSAGES/django.po trans.ru = apps/permissions/locale/ru/LC_MESSAGES/django.po trans.it = apps/permissions/locale/it/LC_MESSAGES/django.po trans.pl = apps/permissions/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/permissions/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-sources] source_file = apps/sources/locale/en/LC_MESSAGES/django.po @@ -33,6 +36,7 @@ trans.pt = apps/sources/locale/pt/LC_MESSAGES/django.po trans.ru = apps/sources/locale/ru/LC_MESSAGES/django.po trans.it = apps/sources/locale/it/LC_MESSAGES/django.po trans.pl = apps/sources/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/sources/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-document_indexing] source_file = apps/document_indexing/locale/en/LC_MESSAGES/django.po @@ -42,6 +46,7 @@ trans.pt = apps/document_indexing/locale/pt/LC_MESSAGES/django.po trans.ru = apps/document_indexing/locale/ru/LC_MESSAGES/django.po trans.it = apps/document_indexing/locale/it/LC_MESSAGES/django.po trans.pl = apps/document_indexing/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-user_management] source_file = apps/user_management/locale/en/LC_MESSAGES/django.po @@ -51,6 +56,7 @@ trans.pt = apps/user_management/locale/pt/LC_MESSAGES/django.po trans.ru = apps/user_management/locale/ru/LC_MESSAGES/django.po trans.it = apps/user_management/locale/it/LC_MESSAGES/django.po trans.pl = apps/user_management/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/user_management/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-main] source_file = apps/main/locale/en/LC_MESSAGES/django.po @@ -60,6 +66,7 @@ trans.pt = apps/main/locale/pt/LC_MESSAGES/django.po trans.ru = apps/main/locale/ru/LC_MESSAGES/django.po trans.it = apps/main/locale/it/LC_MESSAGES/django.po trans.pl = apps/main/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/main/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-ocr] source_file = apps/ocr/locale/en/LC_MESSAGES/django.po @@ -69,6 +76,7 @@ trans.pt = apps/ocr/locale/pt/LC_MESSAGES/django.po trans.ru = apps/ocr/locale/ru/LC_MESSAGES/django.po trans.it = apps/ocr/locale/it/LC_MESSAGES/django.po trans.pl = apps/ocr/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/ocr/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-project_setup] source_file = apps/project_setup/locale/en/LC_MESSAGES/django.po @@ -78,6 +86,7 @@ trans.pt = apps/project_setup/locale/pt/LC_MESSAGES/django.po trans.ru = apps/project_setup/locale/ru/LC_MESSAGES/django.po trans.it = apps/project_setup/locale/it/LC_MESSAGES/django.po trans.pl = apps/project_setup/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/project_setup/locale/de_DE/LC_MESSAGES/django.po [main] host = https://www.transifex.net @@ -90,6 +99,7 @@ trans.pt = apps/folders/locale/pt/LC_MESSAGES/django.po trans.ru = apps/folders/locale/ru/LC_MESSAGES/django.po trans.it = apps/folders/locale/it/LC_MESSAGES/django.po trans.pl = apps/folders/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/folders/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-history] source_file = apps/history/locale/en/LC_MESSAGES/django.po @@ -99,6 +109,7 @@ trans.pt = apps/history/locale/pt/LC_MESSAGES/django.po trans.ru = apps/history/locale/ru/LC_MESSAGES/django.po trans.it = apps/history/locale/it/LC_MESSAGES/django.po trans.pl = apps/history/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/history/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-dynamic_search] source_file = apps/dynamic_search/locale/en/LC_MESSAGES/django.po @@ -108,6 +119,7 @@ trans.pt = apps/dynamic_search/locale/pt/LC_MESSAGES/django.po trans.ru = apps/dynamic_search/locale/ru/LC_MESSAGES/django.po trans.it = apps/dynamic_search/locale/it/LC_MESSAGES/django.po trans.pl = apps/dynamic_search/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-smart_settings] source_file = apps/smart_settings/locale/en/LC_MESSAGES/django.po @@ -117,6 +129,7 @@ trans.pt = apps/smart_settings/locale/pt/LC_MESSAGES/django.po trans.ru = apps/smart_settings/locale/ru/LC_MESSAGES/django.po trans.it = apps/smart_settings/locale/it/LC_MESSAGES/django.po trans.pl = apps/smart_settings/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-navigation] source_file = apps/navigation/locale/en/LC_MESSAGES/django.po @@ -126,6 +139,7 @@ trans.pt = apps/navigation/locale/pt/LC_MESSAGES/django.po trans.ru = apps/navigation/locale/ru/LC_MESSAGES/django.po trans.it = apps/navigation/locale/it/LC_MESSAGES/django.po trans.pl = apps/navigation/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/navigation/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-tags] source_file = apps/tags/locale/en/LC_MESSAGES/django.po @@ -135,6 +149,7 @@ trans.pt = apps/tags/locale/pt/LC_MESSAGES/django.po trans.ru = apps/tags/locale/ru/LC_MESSAGES/django.po trans.it = apps/tags/locale/it/LC_MESSAGES/django.po trans.pl = apps/tags/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/tags/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-documents] source_file = apps/documents/locale/en/LC_MESSAGES/django.po @@ -144,6 +159,7 @@ trans.pt = apps/documents/locale/pt/LC_MESSAGES/django.po trans.ru = apps/documents/locale/ru/LC_MESSAGES/django.po trans.it = apps/documents/locale/it/LC_MESSAGES/django.po trans.pl = apps/documents/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/documents/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-project_tools] source_file = apps/project_tools/locale/en/LC_MESSAGES/django.po @@ -153,6 +169,7 @@ trans.pt = apps/project_tools/locale/pt/LC_MESSAGES/django.po trans.ru = apps/project_tools/locale/ru/LC_MESSAGES/django.po trans.it = apps/project_tools/locale/it/LC_MESSAGES/django.po trans.pl = apps/project_tools/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/project_tools/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-linking] source_file = apps/linking/locale/en/LC_MESSAGES/django.po @@ -162,6 +179,7 @@ trans.pt = apps/linking/locale/pt/LC_MESSAGES/django.po trans.ru = apps/linking/locale/ru/LC_MESSAGES/django.po trans.it = apps/linking/locale/it/LC_MESSAGES/django.po trans.pl = apps/linking/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/linking/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-document_comments] source_file = apps/document_comments/locale/en/LC_MESSAGES/django.po @@ -171,6 +189,7 @@ trans.pt = apps/document_comments/locale/pt/LC_MESSAGES/django.po trans.ru = apps/document_comments/locale/ru/LC_MESSAGES/django.po trans.it = apps/document_comments/locale/it/LC_MESSAGES/django.po trans.pl = apps/document_comments/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/document_comments/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-metadata] source_file = apps/metadata/locale/en/LC_MESSAGES/django.po @@ -180,6 +199,7 @@ trans.pt = apps/metadata/locale/pt/LC_MESSAGES/django.po trans.ru = apps/metadata/locale/ru/LC_MESSAGES/django.po trans.it = apps/metadata/locale/it/LC_MESSAGES/django.po trans.pl = apps/metadata/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/metadata/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-web_theme] source_file = apps/web_theme/locale/en/LC_MESSAGES/django.po @@ -189,6 +209,7 @@ trans.pt = apps/web_theme/locale/pt/LC_MESSAGES/django.po trans.ru = apps/web_theme/locale/ru/LC_MESSAGES/django.po trans.it = apps/web_theme/locale/it/LC_MESSAGES/django.po trans.pl = apps/web_theme/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/web_theme/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-django_gpg] source_file = apps/django_gpg/locale/en/LC_MESSAGES/django.po @@ -198,6 +219,7 @@ trans.pt = apps/django_gpg/locale/pt/LC_MESSAGES/django.po trans.ru = apps/django_gpg/locale/ru/LC_MESSAGES/django.po trans.it = apps/django_gpg/locale/it/LC_MESSAGES/django.po trans.pl = apps/django_gpg/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-document_signatures] source_file = apps/document_signatures/locale/en/LC_MESSAGES/django.po @@ -207,6 +229,7 @@ trans.pt = apps/document_signatures/locale/pt/LC_MESSAGES/django.po trans.ru = apps/document_signatures/locale/ru/LC_MESSAGES/django.po trans.it = apps/document_signatures/locale/it/LC_MESSAGES/django.po trans.pl = apps/document_signatures/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-acls] source_file = apps/acls/locale/en/LC_MESSAGES/django.po @@ -216,6 +239,7 @@ trans.pt = apps/acls/locale/pt/LC_MESSAGES/django.po trans.ru = apps/acls/locale/ru/LC_MESSAGES/django.po trans.it = apps/acls/locale/it/LC_MESSAGES/django.po trans.pl = apps/acls/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/acls/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-installation] source_file = apps/installation/locale/en/LC_MESSAGES/django.po @@ -225,6 +249,7 @@ trans.pt = apps/installation/locale/pt/LC_MESSAGES/django.po trans.ru = apps/installation/locale/ru/LC_MESSAGES/django.po trans.it = apps/installation/locale/it/LC_MESSAGES/django.po trans.pl = apps/installation/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/installation/locale/de_DE/LC_MESSAGES/django.po [mayan-edms.apps-scheduler] source_file = apps/scheduler/locale/en/LC_MESSAGES/django.po @@ -234,3 +259,4 @@ trans.pt = apps/scheduler/locale/pt/LC_MESSAGES/django.po trans.ru = apps/scheduler/locale/ru/LC_MESSAGES/django.po trans.it = apps/scheduler/locale/it/LC_MESSAGES/django.po trans.pl = apps/scheduler/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/scheduler/locale/de_DE/LC_MESSAGES/django.po diff --git a/docs/credits/contributors.rst b/docs/credits/contributors.rst index 1b34f42e0f..f76f27544b 100644 --- a/docs/credits/contributors.rst +++ b/docs/credits/contributors.rst @@ -69,6 +69,11 @@ Translations - mic (https://www.transifex.net/accounts/profile/mic/) +* German + + - Tetja Rediske + - Tilmann Sittig + Remote access for debugging --------------------------- diff --git a/misc/compilemessages_all.sh b/misc/compilemessages_all.sh index 673ab8f18c..4c948571a9 100755 --- a/misc/compilemessages_all.sh +++ b/misc/compilemessages_all.sh @@ -9,6 +9,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/converter $COMPILEMESSAGES -l pt @@ -16,6 +17,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/documents $COMPILEMESSAGES -l pt @@ -23,6 +25,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/document_comments $COMPILEMESSAGES -l pt @@ -30,6 +33,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/document_indexing $COMPILEMESSAGES -l pt @@ -37,6 +41,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/dynamic_search $COMPILEMESSAGES -l pt @@ -44,6 +49,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/folders $COMPILEMESSAGES -l pt @@ -51,6 +57,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/history $COMPILEMESSAGES -l pt @@ -58,6 +65,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/linking $COMPILEMESSAGES -l pt @@ -65,6 +73,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/main $COMPILEMESSAGES -l pt @@ -72,6 +81,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/metadata $COMPILEMESSAGES -l pt @@ -79,6 +89,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/navigation $COMPILEMESSAGES -l pt @@ -86,6 +97,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/ocr $COMPILEMESSAGES -l pt @@ -93,6 +105,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/permissions $COMPILEMESSAGES -l pt @@ -100,6 +113,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/project_setup $COMPILEMESSAGES -l pt @@ -107,6 +121,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/project_tools $COMPILEMESSAGES -l pt @@ -114,6 +129,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/smart_settings $COMPILEMESSAGES -l pt @@ -121,6 +137,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/sources $COMPILEMESSAGES -l pt @@ -128,6 +145,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/tags $COMPILEMESSAGES -l pt @@ -135,6 +153,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/user_management $COMPILEMESSAGES -l pt @@ -142,6 +161,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/web_theme $COMPILEMESSAGES -l pt @@ -149,6 +169,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/django_gpg $COMPILEMESSAGES -l pt @@ -156,6 +177,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/document_signatures $COMPILEMESSAGES -l pt @@ -163,6 +185,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/acls $COMPILEMESSAGES -l pt @@ -170,6 +193,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/installation $COMPILEMESSAGES -l pt @@ -177,6 +201,7 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE cd $BASE/apps/scheduler $COMPILEMESSAGES -l pt @@ -184,3 +209,4 @@ $COMPILEMESSAGES -l ru $COMPILEMESSAGES -l es $COMPILEMESSAGES -l it $COMPILEMESSAGES -l pl +$COMPILEMESSAGES -l de_DE diff --git a/misc/makemessages_all.sh b/misc/makemessages_all.sh index 098d108041..bfab278af3 100755 --- a/misc/makemessages_all.sh +++ b/misc/makemessages_all.sh @@ -10,6 +10,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/converter $MAKEMESSAGES -l en @@ -18,6 +19,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/documents $MAKEMESSAGES -l en @@ -26,6 +28,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/document_comments $MAKEMESSAGES -l en @@ -34,6 +37,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/document_indexing $MAKEMESSAGES -l en @@ -42,6 +46,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/dynamic_search $MAKEMESSAGES -l en @@ -50,6 +55,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/folders $MAKEMESSAGES -l en @@ -58,6 +64,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/history $MAKEMESSAGES -l en @@ -66,6 +73,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/linking $MAKEMESSAGES -l en @@ -74,6 +82,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/main $MAKEMESSAGES -l en @@ -82,6 +91,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/metadata $MAKEMESSAGES -l en @@ -90,6 +100,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/navigation $MAKEMESSAGES -l en @@ -98,6 +109,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/ocr $MAKEMESSAGES -l en @@ -106,6 +118,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/permissions $MAKEMESSAGES -l en @@ -114,6 +127,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/project_setup $MAKEMESSAGES -l en @@ -122,6 +136,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/project_tools $MAKEMESSAGES -l en @@ -130,6 +145,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/smart_settings $MAKEMESSAGES -l en @@ -138,6 +154,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/sources $MAKEMESSAGES -l en @@ -146,6 +163,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/tags $MAKEMESSAGES -l en @@ -154,6 +172,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/user_management $MAKEMESSAGES -l en @@ -162,6 +181,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/web_theme $MAKEMESSAGES -l en @@ -170,6 +190,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/django_gpg $MAKEMESSAGES -l en @@ -178,6 +199,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/document_signatures $MAKEMESSAGES -l en @@ -186,6 +208,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/acls $MAKEMESSAGES -l en @@ -194,6 +217,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/installation $MAKEMESSAGES -l en @@ -202,6 +226,7 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE cd $BASE/apps/scheduler $MAKEMESSAGES -l en @@ -210,3 +235,4 @@ $MAKEMESSAGES -l ru $MAKEMESSAGES -l es $MAKEMESSAGES -l it $MAKEMESSAGES -l pl +$MAKEMESSAGES -l de_DE diff --git a/settings.py b/settings.py index 3257e013f6..5913d464c9 100644 --- a/settings.py +++ b/settings.py @@ -2,6 +2,8 @@ import os import sys +ugettext = lambda s: s + PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname(__file__), './')) sys.path.append(os.path.join(PROJECT_ROOT, 'modules')) @@ -42,11 +44,8 @@ TIME_ZONE = 'America/Puerto_Rico' # Language code for this installation. All choices can be found here: # http://www.i18nguy.com/unicode/language-identifiers.html -#LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'en' -ugettext = lambda s: s - LANGUAGES = ( ('en', ugettext('English')), ('es', ugettext('Spanish')), @@ -54,6 +53,7 @@ LANGUAGES = ( ('ru', ugettext('Russian')), ('it', ugettext('Italian')), ('pl', ugettext('Polish')), + ('de', ugettext('German')), ) SITE_ID = 1 From 1033328e0f97f4a1f3ce9e52b7500d30ef78d2ac Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 19:13:58 -0400 Subject: [PATCH 51/79] Update German language translation files --- apps/acls/locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 3064 bytes apps/acls/locale/de_DE/LC_MESSAGES/django.po | 242 ++++ .../common/locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 520 bytes .../common/locale/de_DE/LC_MESSAGES/django.po | 335 +++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 547 bytes .../locale/de_DE/LC_MESSAGES/django.po | 936 ++++++++++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 4018 bytes .../locale/de_DE/LC_MESSAGES/django.po | 215 ++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 1824 bytes .../locale/de_DE/LC_MESSAGES/django.po | 97 ++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 6028 bytes .../locale/de_DE/LC_MESSAGES/django.po | 364 ++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 2123 bytes .../locale/de_DE/LC_MESSAGES/django.po | 123 ++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 21619 bytes .../locale/de_DE/LC_MESSAGES/django.po | 1098 +++++++++++++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 2114 bytes .../locale/de_DE/LC_MESSAGES/django.po | 115 ++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 520 bytes .../locale/de_DE/LC_MESSAGES/django.po | 229 ++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 1441 bytes .../locale/de_DE/LC_MESSAGES/django.po | 122 ++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 547 bytes .../locale/de_DE/LC_MESSAGES/django.po | 69 ++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 7489 bytes .../locale/de_DE/LC_MESSAGES/django.po | 334 +++++ apps/main/locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 2664 bytes apps/main/locale/de_DE/LC_MESSAGES/django.po | 146 +++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 520 bytes .../locale/de_DE/LC_MESSAGES/django.po | 454 +++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 691 bytes .../locale/de_DE/LC_MESSAGES/django.po | 31 + apps/ocr/locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 9143 bytes apps/ocr/locale/de_DE/LC_MESSAGES/django.po | 422 +++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 3352 bytes .../locale/de_DE/LC_MESSAGES/django.po | 205 +++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 617 bytes .../locale/de_DE/LC_MESSAGES/django.po | 27 + .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 578 bytes .../locale/de_DE/LC_MESSAGES/django.po | 23 + .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 547 bytes .../locale/de_DE/LC_MESSAGES/django.po | 46 + .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 679 bytes .../locale/de_DE/LC_MESSAGES/django.po | 35 + .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 9683 bytes .../locale/de_DE/LC_MESSAGES/django.po | 530 ++++++++ apps/tags/locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 3616 bytes apps/tags/locale/de_DE/LC_MESSAGES/django.po | 248 ++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 4994 bytes .../locale/de_DE/LC_MESSAGES/django.po | 257 ++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 1745 bytes .../locale/de_DE/LC_MESSAGES/django.po | 75 ++ 52 files changed, 6778 insertions(+) create mode 100644 apps/acls/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/acls/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/common/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/common/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/converter/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/converter/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/document_comments/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/documents/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/documents/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/folders/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/folders/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/history/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/history/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/installation/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/installation/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/linking/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/linking/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/main/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/main/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/metadata/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/metadata/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/navigation/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/navigation/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/ocr/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/ocr/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/permissions/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/permissions/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/project_setup/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/project_setup/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/project_tools/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/project_tools/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/scheduler/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/scheduler/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/sources/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/sources/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/tags/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/tags/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/user_management/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/user_management/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/web_theme/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/web_theme/locale/de_DE/LC_MESSAGES/django.po diff --git a/apps/acls/locale/de_DE/LC_MESSAGES/django.mo b/apps/acls/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..414c35881749ecfa650c4681d4e89c2dc554eb45 GIT binary patch literal 3064 zcmb`JON8|N1?5Q5Bs&|<+ zF;Opi@nX0bG#)&dcr(hun0VMT2csurJeYVhCVJwe{=e?t*#=gWU}dU*UDZ|J<6n>6 zpVqHF$56_sn^8}#V(eM){7rbE3~pv@4fq=h!dMAh2ja&z=iCO;{4z-M$3cq! zMUdhNLGm*P-VeSF;>SL~gYx+}@Bb7ef8XT&--GzEAMqeNKZ6w4?|J_vko^7$Qe12C z@pfwt~mdhkh*{7--|$)-TE(+0PJFN37h8{i}0Igs@H z0(>0&7Nq%?K=Sh!_yo8H$&Z0Gkospqvi}N5x^_WYhu1+&VejO8KkxqtB%MD4w}W4S zNP+zZLcTP1vbO=1qmpJ+NJENqD>YDP4z?P56m=si<-P@#Vj{nk8|C{jDonFYs8lF+ zitj;G(xF)B2#~h4K2%6oinWYNno$1tp;94jiiL8g^`Y_*DruP(-i-|(vy695+)rOz zOxU;oNcKnv_>r(^`o6T5`>}Q=j(DW3L#L5^7$@8&`OCbrJq{zG5!!LrlYAgeUsGnO6iEO&YQvMv5`PZP3~0G7g}58oC^8#d9#|e_s+{sHIOf0nhp~Y zN^eGrev==>p+kb@jKc~q=LyZv&sQB;S6z9ws->$9GI?xmkY(n{pl@qYZm$-|(^IWl zrPMyuZY}HAsMbsSaT8zF}|B;uM=g>w@&azrNp|6U#Iui99=G! zEhJZ5UiA4e-CmNtl!QigyVjeOM*2NynP{vvoj3`h=rmQ>w9)~eR+3xg_oR862bi07 z6lYy^4RJ1wlPZFt{^A7~mwL~Cw1p{G-ikM1Z6#ZJLCN0#7TF5coX~+Vfw%leqa%gs zNCg?#bnz=s*DG5PUKn)HB!dA4&*}yI9Ud|Tw_RjTP|&!PI2Ezh0AmClW=)oUHw^vOe0KP3{z(kj9K1O zNEUifaQPO^P|)mOT#vN<=W&Q(D!+hRCK5>p-g?6E0DF9-9u5Lz%TEPKIVqu<-_v+K tic48rBa;5|kjuuS0h@EuP%a&Te*;FQ(odIN&gpT@ZfDL~+GSgl{SCJrKd}G+ literal 0 HcmV?d00001 diff --git a/apps/acls/locale/de_DE/LC_MESSAGES/django.po b/apps/acls/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..85d0af0106 --- /dev/null +++ b/apps/acls/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,242 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-10 13:06+0000\n" +"Last-Translator: tilmannsittig \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:14 +msgid "ACLs" +msgstr "ACLs" + +#: __init__.py:15 __init__.py:23 +msgid "details" +msgstr "Details" + +#: __init__.py:16 __init__.py:25 +msgid "grant" +msgstr "Erlauben" + +#: __init__.py:17 __init__.py:26 +msgid "revoke" +msgstr "Entziehen" + +#: __init__.py:18 __init__.py:24 forms.py:21 +msgid "New holder" +msgstr "Neuer Berechtigter" + +#: __init__.py:20 +msgid "Default ACLs" +msgstr "Standard-ACLs" + +#: __init__.py:21 +msgid "List of classes" +msgstr "Liste der Klassen" + +#: __init__.py:22 +msgid "ACLs for class" +msgstr "ACLs für Klasse" + +#: forms.py:38 +msgid "Users" +msgstr "Benutzer" + +#: forms.py:41 +msgid "Groups" +msgstr "Gruppen" + +#: forms.py:44 +msgid "Roles" +msgstr "Rollen" + +#: forms.py:47 +msgid "Special" +msgstr "" + +#: managers.py:118 managers.py:130 +msgid "Insufficient access." +msgstr "Unzureichender Zugriff." + +#: models.py:25 models.py:67 +msgid "permission" +msgstr "Berechtigung" + +#: models.py:51 +msgid "access entry" +msgstr "Zugriffsberechtigungseintrag" + +#: models.py:52 +msgid "access entries" +msgstr "Zugriffsberechtigungseinträge" + +#: models.py:88 +msgid "default access entry" +msgstr "Standard-Zugriffsberechtigungseintrag" + +#: models.py:89 +msgid "default access entries" +msgstr "Standard-Zugriffsberechtigungseinträge" + +#: models.py:108 +msgid "Creator" +msgstr "" + +#: models.py:111 models.py:112 +msgid "creator" +msgstr "" + +#: permissions.py:7 permissions.py:8 +msgid "Access control lists" +msgstr "Zugriffs-Berechtigungs-Listen (ACLs)" + +#: permissions.py:10 +msgid "Edit ACLs" +msgstr "ACLs bearbeiten" + +#: permissions.py:11 +msgid "View ACLs" +msgstr "ACLs anzeigen" + +#: permissions.py:13 +msgid "Edit class default ACLs" +msgstr "Standard-ACLs für Klasse bearbeiten" + +#: permissions.py:14 +msgid "View class default ACLs" +msgstr "Standard-ACLs für Klasse anzeigen" + +#: views.py:47 +#, python-format +msgid "access control lists for: %s" +msgstr "Standard-ACLs für: %s" + +#: views.py:49 views.py:409 +msgid "holder" +msgstr "Berechtigter" + +#: views.py:50 views.py:410 +msgid "permissions" +msgstr "Berechtigungen" + +#: views.py:97 +#, python-format +msgid "permissions available to: %(actor)s for %(obj)s" +msgstr "verfügbare Berechtigungen: %(actor)s für %(obj)s " + +#: views.py:104 views.py:442 +msgid "namespace" +msgstr "Namensraum" + +#: views.py:105 views.py:443 +msgid "label" +msgstr "Bezeichner" + +#: views.py:107 views.py:445 +msgid "has permission" +msgstr "hat die Berechtigung" + +#: views.py:184 views.py:277 views.py:525 views.py:604 +msgid ", " +msgstr "" + +#: views.py:185 views.py:278 views.py:526 views.py:605 +#, python-format +msgid " for %s" +msgstr "für %s" + +#: views.py:186 views.py:527 +#, python-format +msgid " to %s" +msgstr "zu %s" + +#: views.py:189 views.py:530 +#, python-format +msgid "Are you sure you wish to grant the permission %(title_suffix)s?" +msgstr "Sind Sie sicher, dass Sie Berechtigung %(title_suffix)s erteilen möchten?" + +#: views.py:191 views.py:532 +#, python-format +msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" +msgstr "Sind Sie sicher, dass Sie Berechtigungen %(title_suffix)s erteilen möchten?" + +#: views.py:198 views.py:539 +#, python-format +msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." +msgstr "" + +#: views.py:204 views.py:545 +#, python-format +msgid "" +"%(actor)s, already had the permission \"%(permission)s\" granted for " +"%(object)s." +msgstr "" + +#: views.py:279 views.py:606 +#, python-format +msgid " from %s" +msgstr "von %s" + +#: views.py:282 views.py:609 +#, python-format +msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" +msgstr "Sind Sie sicher, dass Sie Berechtigung %(title_suffix)s enziehen möchten?" + +#: views.py:284 views.py:611 +#, python-format +msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" +msgstr "Sind Sie sicher, dass Sie Berechtigungen %(title_suffix)s enziehen möchten?" + +#: views.py:291 views.py:618 +#, python-format +msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." +msgstr "" + +#: views.py:297 views.py:624 +#, python-format +msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +msgstr "" + +#: views.py:353 +#, python-format +msgid "add new holder for: %s" +msgstr "neuen Berechtigten für %s hinzufügen" + +#: views.py:354 views.py:486 +msgid "Select" +msgstr "" + +#: views.py:386 +msgid "classes" +msgstr "Klassen" + +#: views.py:388 +msgid "class" +msgstr "Klasse" + +#: views.py:407 +#, python-format +msgid "default access control lists for class: %s" +msgstr "" + +#: views.py:435 +#, python-format +msgid "permissions available to: %(actor)s for class %(class)s" +msgstr "" + +#: views.py:484 +#, python-format +msgid "add new holder for class: %s" +msgstr "" diff --git a/apps/common/locale/de_DE/LC_MESSAGES/django.mo b/apps/common/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b8c24cfe46e8c91134bd837572eadbc0a372f014 GIT binary patch literal 520 zcmYLF(QeZ)6di)6Jo3!LMdG0q+}bG{WFDO;ONuHrP_-Ga$ZPIWqr{GEhpr#OZ|xKI zEja769_i@X^6|O%+=th%{+$H82z(RxF7RdGhrk|5;C*;J54G1kV`yT*HP&P9DplgQu5wry0bB1|!C0mIw!0Z^Ov9{k(kf$F)Bk14xsF`4 z{8`|YCFz4LrqYvuF^|W{KVkeC;zaNS`6=f?h%5T5`u0a%jQkuwa^R=p?Cd=ch!)a$ zEUeV7mflzav+KnIeoXTWzGV4yzW6##(^a-!Uk0hJI$04GBpU(W$u=R>;86EN7(9j8 z?RF#IJE~i{8)@>aJ*>pB_K*gtY#ghf{8&l9(~J$He4b~=oy8*_T^a33hXMC(Nb2b> zc-2zr3)pO>b>t`4#SD|9u5Wuw7BjsurP7sv\n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:22 +msgid "change password" +msgstr "" + +#: __init__.py:23 +msgid "user details" +msgstr "" + +#: __init__.py:24 +msgid "edit details" +msgstr "" + +#: __init__.py:28 __init__.py:33 +msgid "about" +msgstr "" + +#: __init__.py:29 +msgid "license" +msgstr "" + +#: forms.py:101 +msgid "Selection" +msgstr "" + +#: forms.py:133 +msgid "Email" +msgstr "" + +#: forms.py:144 +msgid "" +"Please enter a correct email and password. Note that the password fields is " +"case-sensitive." +msgstr "" + +#: forms.py:146 +msgid "This account is inactive." +msgstr "" + +#: literals.py:24 +msgid "A5" +msgstr "" + +#: literals.py:25 +msgid "A4" +msgstr "" + +#: literals.py:26 +msgid "A3" +msgstr "" + +#: literals.py:27 +msgid "B5" +msgstr "" + +#: literals.py:28 +msgid "B4" +msgstr "" + +#: literals.py:29 +msgid "Letter" +msgstr "" + +#: literals.py:30 +msgid "Legal" +msgstr "" + +#: literals.py:31 +msgid "Ledger" +msgstr "" + +#: literals.py:38 +msgid "Portrait" +msgstr "" + +#: literals.py:39 +msgid "Landscape" +msgstr "" + +#: models.py:16 +msgid "lock field" +msgstr "" + +#: models.py:43 +msgid "Anonymous user" +msgstr "" + +#: models.py:46 models.py:47 +msgid "anonymous user" +msgstr "" + +#: utils.py:295 +msgid "function found" +msgstr "" + +#: views.py:36 +msgid "No action selected." +msgstr "" + +#: views.py:40 +msgid "Must select at least one item." +msgstr "" + +#: views.py:88 +#, python-format +msgid "%(selection)s added successfully added to %(right_list_title)s." +msgstr "" + +#: views.py:94 views.py:121 +#, python-format +msgid "Unable to add %(selection)s to %(right_list_title)s." +msgstr "" + +#: views.py:115 +#, python-format +msgid "%(selection)s added successfully removed from %(right_list_title)s." +msgstr "" + +#: views.py:136 +msgid "Add" +msgstr "" + +#: views.py:147 +msgid "Remove" +msgstr "" + +#: views.py:170 +msgid "current user details" +msgstr "" + +#: views.py:187 +msgid "E-mail conflict, another user has that same email." +msgstr "" + +#: views.py:190 +msgid "Current user's details updated." +msgstr "" + +#: views.py:199 +msgid "edit current user details" +msgstr "" + +#: views.py:230 +msgid "License" +msgstr "" + +#: views.py:239 +msgid "Current user password change" +msgstr "" + +#: views.py:254 templates/password_change_done.html:5 +msgid "Your password has been successfully changed." +msgstr "" + +#: widgets.py:58 +msgid "None" +msgstr "" + +#: conf/settings.py:15 +msgid "" +"Temporary directory used site wide to store thumbnails, previews and " +"temporary files. If none is specified, one will be created using " +"tempfile.mkdtemp()" +msgstr "" + +#: conf/settings.py:65 +msgid "" +"Controls the mechanism used to authenticated user. Options are: username, " +"email" +msgstr "" + +#: conf/settings.py:74 +msgid "Allow non authenticated users, access to all views" +msgstr "" + +#: templates/403.html:3 templates/403.html.py:7 +msgid "Insufficient permissions" +msgstr "" + +#: templates/403.html:9 +msgid "You don't have enough permissions for this operation." +msgstr "" + +#: templates/404.html:3 templates/404.html.py:7 +msgid "Page not found" +msgstr "" + +#: templates/404.html:9 +msgid "Sorry, but the requested page could not be found." +msgstr "" + +#: templates/calculate_form_title.html:11 +#, python-format +msgid "Details for %(object_name)s: %(object)s" +msgstr "" + +#: templates/calculate_form_title.html:13 +#, python-format +msgid "Details for: %(object)s" +msgstr "" + +#: templates/calculate_form_title.html:18 +#, python-format +msgid "Edit %(object_name)s:" +msgstr "" + +#: templates/calculate_form_title.html:20 +msgid "Edit" +msgstr "" + +#: templates/calculate_form_title.html:24 +#, python-format +msgid "Create new %(object_name)s" +msgstr "" + +#: templates/calculate_form_title.html:26 +msgid "Create" +msgstr "" + +#: templates/generic_assign_remove.html:3 +#, python-format +msgid "Assign %(title)s %(object)s" +msgstr "" + +#: templates/generic_confirm.html:3 templates/generic_confirm.html.py:18 +msgid "Confirm" +msgstr "" + +#: templates/generic_confirm.html:16 +msgid "Confirm delete" +msgstr "" + +#: templates/generic_confirm.html:32 +msgid "form icon" +msgstr "" + +#: templates/generic_confirm.html:40 +#, python-format +msgid "Are you sure you wish to delete %(object_name)s: %(object)s?" +msgstr "" + +#: templates/generic_confirm.html:42 +#, python-format +msgid "Are you sure you wish to delete: %(object)s?" +msgstr "" + +#: templates/generic_confirm.html:50 +msgid "Yes" +msgstr "" + +#: templates/generic_confirm.html:54 +msgid "No" +msgstr "" + +#: templates/generic_form_instance.html:37 +#: templates/generic_form_subtemplate.html:56 +msgid "required" +msgstr "" + +#: templates/generic_form_subtemplate.html:80 +#: templates/generic_form_subtemplate.html:82 +#: templates/generic_list_horizontal_subtemplate.html:51 +#: templates/generic_list_horizontal_subtemplate.html:90 +#: templates/generic_list_subtemplate.html:52 +#: templates/generic_list_subtemplate.html:178 +msgid "Save" +msgstr "" + +#: templates/generic_form_subtemplate.html:80 +#: templates/generic_form_subtemplate.html:82 +#: templates/generic_list_horizontal_subtemplate.html:51 +#: templates/generic_list_horizontal_subtemplate.html:90 +#: templates/generic_list_subtemplate.html:52 +#: templates/generic_list_subtemplate.html:178 +msgid "Submit" +msgstr "" + +#: templates/generic_form_subtemplate.html:87 +msgid "Cancel" +msgstr "" + +#: templates/generic_list.html:6 templates/generic_list_horizontal.html:6 +#, python-format +msgid "List of %(stripped_title)s" +msgstr "" + +#: templates/generic_list_horizontal_subtemplate.html:23 +#: templates/generic_list_subtemplate.html:24 +#, python-format +msgid "" +"List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " +"%(page_number)s of %(total_pages)s)" +msgstr "" + +#: templates/generic_list_horizontal_subtemplate.html:25 +#: templates/generic_list_subtemplate.html:26 +#, python-format +msgid "List of %(title)s (%(total)s)" +msgstr "" + +#: templates/generic_list_subtemplate.html:72 +msgid "Identifier" +msgstr "" + +#: templates/generic_list_subtemplate.html:152 +#, python-format +msgid "There are no %(stripped_title)s" +msgstr "" + +#: templates/login.html:5 +msgid "Login" +msgstr "" + +#: templates/password_change_done.html:3 templates/password_change_form.html:3 +#: templates/password_change_form.html:5 +msgid "Password change" +msgstr "" diff --git a/apps/converter/locale/de_DE/LC_MESSAGES/django.mo b/apps/converter/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c88d73cf84ad9e1c11651ad73f4c6fa18b51e2ef GIT binary patch literal 547 zcmZWl%Wm5+5KPgWbnLkY2FSrix}qcmslwDn5kHCm6=FC_uLW&wWEK)BkW?J!Kk|FI z_b)JJ#g&Jf0)C@) z%4oqdxs{qtC)r)Fz{Xe)nJZNR*KO$_H-fFbZv^M1^6PdPu1w9XandSddELF`%DEO@ zFu%=VY*BiWg^BbiSQ5nvL>CZ$WpOH^6r%GeA|fpCQFZq3c}XJT_$;Cdeo5ycw^F-G zdSeA!m?c_osPFvQH`^bC`#@o7^s}t+`A1nxRdrdvlZq}|St8^pYr%e^t!dst-?u|H z*w44wY(n3esRw)tHG1Ck+j6|=2L&u@$E&>_FYwP~%7;OAlT8onjKe4x8|_h3_H9E; z@c2Ypl~nqQt=7^y^rQQH2I+y<**>6!sa}~v=~A$Csr*}X!FFE3ylSniU}kLX1k=s# U*Nu`Z)_;x$nw^YTJPeNh17yFZ@&Et; literal 0 HcmV?d00001 diff --git a/apps/converter/locale/de_DE/LC_MESSAGES/django.po b/apps/converter/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..3a023f360b --- /dev/null +++ b/apps/converter/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,936 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:15 +msgid "file formats" +msgstr "" + +#: literals.py:19 +msgid "Resize" +msgstr "" + +#: literals.py:20 +msgid "Resize." +msgstr "" + +#: literals.py:22 literals.py:37 +msgid "width" +msgstr "" + +#: literals.py:23 literals.py:38 +msgid "height" +msgstr "" + +#: literals.py:27 +msgid "Rotate" +msgstr "" + +#: literals.py:28 +msgid "Rotate by n degress." +msgstr "" + +#: literals.py:30 +msgid "degrees" +msgstr "" + +#: literals.py:34 +msgid "Density" +msgstr "" + +#: literals.py:35 +msgid "Change the resolution (ie: DPI) without resizing." +msgstr "" + +#: literals.py:42 +msgid "Zoom" +msgstr "" + +#: literals.py:43 +msgid "Zoom by n percent." +msgstr "" + +#: literals.py:45 +msgid "percent" +msgstr "" + +#: literals.py:51 +msgid "Hasselblad Photo RAW, CFV/H3D39II" +msgstr "" + +#: literals.py:52 literals.py:53 +msgid "Photoshop resource format" +msgstr "" + +#: literals.py:54 +msgid "Photoshop resource text format" +msgstr "" + +#: literals.py:55 +msgid "Photoshop resource wide text format" +msgstr "" + +#: literals.py:57 +msgid "Raw alpha samples" +msgstr "" + +#: literals.py:58 +msgid "Adobe Illustrator CS2" +msgstr "" + +#: literals.py:59 +msgid "Raw application information" +msgstr "" + +#: literals.py:60 +msgid "Raw JPEG binary data" +msgstr "" + +#: literals.py:61 +msgid "PFS: 1st Publisher Clip Art" +msgstr "" + +#: literals.py:62 +msgid "Sony Alpha DSLR Raw Image Format" +msgstr "" + +#: literals.py:63 +msgid "Microsoft Audio/Visual Interleaved" +msgstr "" + +#: literals.py:64 +msgid "AVS X image" +msgstr "" + +#: literals.py:66 +msgid "Raw blue samples" +msgstr "" + +#: literals.py:67 +msgid "Raw blue, green, and red samples" +msgstr "" + +#: literals.py:68 +msgid "Raw blue, green, red and alpha samples" +msgstr "" + +#: literals.py:69 +msgid "Microsoft Windows bitmap image" +msgstr "" + +#: literals.py:70 +msgid "Microsoft Windows bitmap image version 2" +msgstr "" + +#: literals.py:71 +msgid "Microsoft Windows bitmap image version 3" +msgstr "" + +#: literals.py:72 +msgid "BRF ASCII Braille format" +msgstr "" + +#: literals.py:73 +msgid "Raw blue, red, and green samples" +msgstr "" + +#: literals.py:75 +msgid "Raw cyan samples" +msgstr "" + +#: literals.py:76 literals.py:181 +msgid "Magick Persistent Cache image format" +msgstr "" + +#: literals.py:77 literals.py:78 +msgid "Continuous Acquisition and Life-cycle Support Type 1 image" +msgstr "" + +#: literals.py:79 +msgid "Image caption" +msgstr "" + +#: literals.py:80 +msgid "Cineon Image File" +msgstr "" + +#: literals.py:81 +msgid "Cisco IP phone image format" +msgstr "" + +#: literals.py:82 +msgid "Image Clip Mask" +msgstr "" + +#: literals.py:83 +msgid "Raw cyan, magenta, yellow, and black samples" +msgstr "" + +#: literals.py:84 +msgid "Raw cyan, magenta, yellow, black, and opacity samples" +msgstr "" + +#: literals.py:85 literals.py:86 +msgid "Canon Digital Camera Raw Image Format" +msgstr "" + +#: literals.py:87 +msgid "Microsoft Cursor Icon" +msgstr "" + +#: literals.py:88 +msgid "DR Halo" +msgstr "" + +#: literals.py:90 +msgid "Digital Imaging and Communications in Medicine image" +msgstr "" + +#: literals.py:91 +msgid "Kodak Digital Camera Raw Image File" +msgstr "" + +#: literals.py:92 +msgid "ZSoft IBM PC multi-page Paintbrush" +msgstr "" + +#: literals.py:93 +msgid "Microsoft DirectDraw Surface" +msgstr "" + +#: literals.py:94 +msgid "Multi-face font package (Freetype 2.4.2)" +msgstr "" + +#: literals.py:95 +msgid "Déjà vu" +msgstr "" + +#: literals.py:96 +msgid "Adobe Digital Negative" +msgstr "" + +#: literals.py:97 +msgid "Graphviz" +msgstr "" + +#: literals.py:98 +msgid "SMPTE 268M-2003 (DPX 2.0)" +msgstr "" + +#: literals.py:100 +msgid "Encapsulated Portable Document Format" +msgstr "" + +#: literals.py:101 literals.py:106 +msgid "Adobe Encapsulated PostScript Interchange format" +msgstr "" + +#: literals.py:102 literals.py:105 +msgid "Adobe Encapsulated PostScript" +msgstr "" + +#: literals.py:103 +msgid "Adobe Level II Encapsulated PostScript" +msgstr "" + +#: literals.py:104 +msgid "Adobe Level III Encapsulated PostScript" +msgstr "" + +#: literals.py:107 +msgid "Adobe Encapsulated PostScript with TIFF preview" +msgstr "" + +#: literals.py:108 +msgid "Adobe Level II Encapsulated PostScript with TIFF preview" +msgstr "" + +#: literals.py:109 +msgid "Adobe Level III Encapsulated PostScript with TIFF preview" +msgstr "" + +#: literals.py:110 +msgid "Epson RAW Format" +msgstr "" + +#: literals.py:111 +msgid "Exif digital camera binary data" +msgstr "" + +#: literals.py:112 +msgid "High Dynamic-range (HDR)" +msgstr "" + +#: literals.py:114 +msgid "Group 3 FAX (Not TIFF Group3 FAX)" +msgstr "" + +#: literals.py:115 +msgid "Autodesk FLI animations file" +msgstr "" + +#: literals.py:116 +msgid "Autodesk FLC animations file" +msgstr "" + +#: literals.py:117 literals.py:120 +msgid "Flexible Image Transport System" +msgstr "" + +#: literals.py:118 +msgid "Kodak FlashPix file" +msgstr "" + +#: literals.py:119 literals.py:225 +msgid "Plasma fractal image" +msgstr "" + +#: literals.py:122 +msgid "Raw green samples" +msgstr "" + +#: literals.py:123 +msgid "Group 3 FAX" +msgstr "" + +#: literals.py:124 +msgid "Raw green, blue, and red samples" +msgstr "" + +#: literals.py:125 +msgid "GIMP brush file" +msgstr "" + +#: literals.py:126 +msgid "CompuServe graphics interchange format (version 89a)" +msgstr "" + +#: literals.py:127 +msgid "CompuServe graphics interchange format (version 87a)" +msgstr "" + +#: literals.py:128 +msgid "Gradual passing from one shade to another" +msgstr "" + +#: literals.py:129 +msgid "Raw gray samples" +msgstr "" + +#: literals.py:130 +msgid "Raw green, red, and blue samples" +msgstr "" + +#: literals.py:131 +msgid "Raw CCITT Group4" +msgstr "" + +#: literals.py:133 +msgid "Histogram of the image" +msgstr "" + +#: literals.py:134 +msgid "HRZ: Slow scan TV" +msgstr "" + +#: literals.py:135 literals.py:136 literals.py:255 +msgid "Hypertext Markup Language and a client-side image map" +msgstr "" + +#: literals.py:138 literals.py:264 literals.py:279 literals.py:283 +msgid "Truevision Targa image" +msgstr "" + +#: literals.py:139 literals.py:140 +msgid "ICC Color Profile" +msgstr "" + +#: literals.py:141 literals.py:142 +msgid "Microsoft Icon" +msgstr "" + +#: literals.py:143 +msgid "Hald CLUT identity image" +msgstr "" + +#: literals.py:144 +msgid "LabEye image format" +msgstr "" + +#: literals.py:145 +msgid "GraphicsMagick Embedded Image" +msgstr "" + +#: literals.py:146 +msgid "The image format and characteristics" +msgstr "" + +#: literals.py:147 +msgid "Base64-encoded inline images" +msgstr "" + +#: literals.py:148 +msgid "IPL Image Sequence" +msgstr "" + +#: literals.py:149 +msgid "IPTC Newsphoto" +msgstr "" + +#: literals.py:150 literals.py:151 +msgid "IPTC Newsphoto text format" +msgstr "" + +#: literals.py:152 +msgid "ISO/TR 11548-1 format" +msgstr "" + +#: literals.py:154 literals.py:157 +msgid "JPEG-2000 Code Stream Syntax" +msgstr "" + +#: literals.py:155 +msgid "JPEG Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" + +#: literals.py:156 +msgid "JPEG-2000 JP2 File Format Syntax" +msgstr "" + +#: literals.py:158 literals.py:159 +msgid "Joint Photographic Experts Group JFIF format (IJG JPEG 62)" +msgstr "" + +#: literals.py:160 +msgid "JPEG-2000 File Format Syntax" +msgstr "" + +#: literals.py:162 +msgid "Raw black samples" +msgstr "" + +#: literals.py:163 literals.py:164 +msgid "Kodak Digital Camera Raw Image Format" +msgstr "" + +#: literals.py:166 +msgid "Image label" +msgstr "" + +#: literals.py:168 +msgid "Raw magenta samples" +msgstr "" + +#: literals.py:169 literals.py:179 literals.py:182 literals.py:183 +msgid "MPEG Video Stream" +msgstr "" + +#: literals.py:170 +msgid "Raw MPEG-4 Video" +msgstr "" + +#: literals.py:171 +msgid "Colormap intensities and indices" +msgstr "" + +#: literals.py:172 +msgid "MATLAB image format" +msgstr "" + +#: literals.py:173 +msgid "MATTE raw opacity format" +msgstr "" + +#: literals.py:174 +msgid "8-bit McIdas area file" +msgstr "" + +#: literals.py:175 +msgid "Microsoft Image Composer (MIC) file" +msgstr "" + +#: literals.py:176 +msgid "Magick Image File Format" +msgstr "" + +#: literals.py:177 +msgid "" +"Multiple-image Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" + +#: literals.py:178 +msgid "Raw Bi-level bitmap in least-significant-byte first order" +msgstr "" + +#: literals.py:180 +msgid "MPEG-4 Video Stream" +msgstr "" + +#: literals.py:184 +msgid "Sony (Minolta) Raw Image File" +msgstr "" + +#: literals.py:185 +msgid "Magick Scripting Language" +msgstr "" + +#: literals.py:186 +msgid "Windows 1 and 2 MSP file format" +msgstr "" + +#: literals.py:187 +msgid "ImageMagick's own SVG internal renderer" +msgstr "" + +#: literals.py:188 +msgid "MTV Raytracing image format" +msgstr "" + +#: literals.py:189 +msgid "Magick Vector Graphics" +msgstr "" + +#: literals.py:191 +msgid "Nikon Digital SLR Camera Raw Image File" +msgstr "" + +#: literals.py:192 +msgid "Constant image of uniform color" +msgstr "" + +#: literals.py:194 +msgid "Raw opacity samples" +msgstr "" + +#: literals.py:195 +msgid "Olympus Digital Camera Raw Image File" +msgstr "" + +#: literals.py:196 +msgid "On-the-air bitmap" +msgstr "" + +#: literals.py:197 +msgid "Open Type font (Freetype 2.4.2)" +msgstr "" + +#: literals.py:199 +msgid "Xv thumbnail format" +msgstr "" + +#: literals.py:200 literals.py:277 +msgid "16bit/pixel interleaved YUV" +msgstr "" + +#: literals.py:201 +msgid "Palm pixmap" +msgstr "" + +#: literals.py:202 +msgid "Common 2-dimensional bitmap format" +msgstr "" + +#: literals.py:203 +msgid "Predefined pattern" +msgstr "" + +#: literals.py:204 +msgid "Portable bitmap format (black and white)" +msgstr "" + +#: literals.py:205 literals.py:206 +msgid "Photo CD" +msgstr "" + +#: literals.py:207 +msgid "Page Control Language" +msgstr "" + +#: literals.py:208 literals.py:221 +msgid "Apple Macintosh QuickDraw/PICT" +msgstr "" + +#: literals.py:209 +msgid "ZSoft IBM PC Paintbrush" +msgstr "" + +#: literals.py:210 +msgid "Palm Database ImageViewer Format" +msgstr "" + +#: literals.py:211 +msgid "Portable Document Format" +msgstr "" + +#: literals.py:212 +msgid "Portable Document Archive Format" +msgstr "" + +#: literals.py:213 +msgid "Pentax Electronic File" +msgstr "" + +#: literals.py:214 +msgid "Embrid Embroidery Format" +msgstr "" + +#: literals.py:215 +msgid "Postscript Type 1 font (ASCII) (Freetype 2.4.2)" +msgstr "" + +#: literals.py:216 +msgid "Postscript Type 1 font (binary) (Freetype 2.4.2)" +msgstr "" + +#: literals.py:217 +msgid "Portable float format" +msgstr "" + +#: literals.py:218 +msgid "Portable graymap format (gray scale)" +msgstr "" + +#: literals.py:219 +msgid "JPEG-2000 VM Format" +msgstr "" + +#: literals.py:220 +msgid "Personal Icon" +msgstr "" + +#: literals.py:222 +msgid "Alias/Wavefront RLE image format" +msgstr "" + +#: literals.py:223 +msgid "PIXAR raster file" +msgstr "" + +#: literals.py:224 +msgid "Joint Photographic Experts Group JFIF format (62)" +msgstr "" + +#: literals.py:226 +msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" + +#: literals.py:227 +msgid "" +"24-bit RGB PNG, opaque only (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "" + +#: literals.py:228 +msgid "" +"32-bit RGBA PNG, semitransparency OK (libpng 1.2.42,1.2.44, zlib " +"1.2.3.3,1.2.3.4)" +msgstr "" + +#: literals.py:229 +msgid "" +"8-bit indexed PNG, binary transparency only (libpng 1.2.42,1.2.44, zlib " +"1.2.3.3,1.2.3.4)" +msgstr "" + +#: literals.py:230 +msgid "Portable anymap" +msgstr "" + +#: literals.py:231 +msgid "Portable pixmap format (color)" +msgstr "" + +#: literals.py:232 +msgid "Show a preview an image enhancement, effect, or f/x" +msgstr "" + +#: literals.py:233 +msgid "Adobe PostScript" +msgstr "" + +#: literals.py:234 +msgid "Adobe Level II PostScript" +msgstr "" + +#: literals.py:235 +msgid "Adobe Level III PostScript" +msgstr "" + +#: literals.py:236 +msgid "Adobe Large Document Format" +msgstr "" + +#: literals.py:237 +msgid "Adobe Photoshop bitmap" +msgstr "" + +#: literals.py:238 +msgid "Pyramid encoded TIFF" +msgstr "" + +#: literals.py:239 literals.py:253 +msgid "Seattle Film Works" +msgstr "" + +#: literals.py:241 +msgid "Raw red samples" +msgstr "" + +#: literals.py:242 +msgid "Fuji CCD-RAW Graphic File" +msgstr "" + +#: literals.py:243 literals.py:259 +msgid "SUN Rasterfile" +msgstr "" + +#: literals.py:244 +msgid "Raw red, blue, and green samples" +msgstr "" + +#: literals.py:245 +msgid "Raw red, green, and blue samples" +msgstr "" + +#: literals.py:246 +msgid "Raw red, green, blue, and matte samples" +msgstr "" + +#: literals.py:247 +msgid "Raw red, green, blue, and opacity samples" +msgstr "" + +#: literals.py:248 +msgid "Alias/Wavefront image" +msgstr "" + +#: literals.py:249 +msgid "Utah Run length encoded image" +msgstr "" + +#: literals.py:251 +msgid "ZX-Spectrum SCREEN$" +msgstr "" + +#: literals.py:252 +msgid "Scitex HandShake" +msgstr "" + +#: literals.py:254 +msgid "Irix RGB image" +msgstr "" + +#: literals.py:256 +msgid "Sony Raw Format 2" +msgstr "" + +#: literals.py:257 +msgid "Sony Raw Format" +msgstr "" + +#: literals.py:258 +msgid "Steganographic image" +msgstr "" + +#: literals.py:260 +msgid "Scalable Vector Graphics (XML 2.7.6, RSVG 2.32.0)" +msgstr "" + +#: literals.py:261 +msgid "Scalable Vector Graphics (ZIP compressed) (XML 2.7.6, RSVG 2.32.0)" +msgstr "" + +#: literals.py:263 literals.py:273 +msgid "Text" +msgstr "" + +#: literals.py:265 +msgid "EXIF Profile Thumbnail" +msgstr "" + +#: literals.py:266 +msgid "Tagged Image File Format (LIBTIFF, Version 3.9.4)" +msgstr "" + +#: literals.py:267 +msgid "Tagged Image File Format (64-bit) (LIBTIFF, Version 3.9.4)" +msgstr "" + +#: literals.py:268 +msgid "Tile image with a texture" +msgstr "" + +#: literals.py:269 +msgid "PSX TIM" +msgstr "" + +#: literals.py:270 +msgid "TOPOL X Image" +msgstr "" + +#: literals.py:271 +msgid "TrueType font collection (Freetype 2.4.2)" +msgstr "" + +#: literals.py:272 +msgid "TrueType font (Freetype 2.4.2)" +msgstr "" + +#: literals.py:275 +msgid "Unicode Text format" +msgstr "" + +#: literals.py:276 +msgid "X-Motif UIL table" +msgstr "" + +#: literals.py:280 +msgid "VICAR rasterfile format" +msgstr "" + +#: literals.py:281 +msgid "Visual Image Directory" +msgstr "" + +#: literals.py:282 literals.py:299 +msgid "Khoros Visualization image" +msgstr "" + +#: literals.py:285 +msgid "Wireless Bitmap (level 0) image" +msgstr "" + +#: literals.py:286 +msgid "Windows Meta File" +msgstr "" + +#: literals.py:287 +msgid "Word Perfect Graphics" +msgstr "" + +#: literals.py:288 +msgid "Windows Media Video" +msgstr "" + +#: literals.py:289 +msgid "Compressed Windows Meta File" +msgstr "" + +#: literals.py:291 +msgid "X Window System" +msgstr "" + +#: literals.py:292 +msgid "Foveon X3 (Sigma/Polaroid) Raw picture file" +msgstr "" + +#: literals.py:293 +msgid "X Windows system bitmap (black and white)" +msgstr "" + +#: literals.py:294 +msgid "Constant image uniform color" +msgstr "" + +#: literals.py:295 +msgid "GIMP image" +msgstr "" + +#: literals.py:296 +msgid "Adobe XML metadata" +msgstr "" + +#: literals.py:297 +msgid "X Windows system pixmap (color)" +msgstr "" + +#: literals.py:298 +msgid "Microsoft XML Paper Specification" +msgstr "" + +#: literals.py:300 +msgid "XV thumbnail file" +msgstr "" + +#: literals.py:301 +msgid "X Windows system window dump (color)" +msgstr "" + +#: literals.py:303 +msgid "Raw yellow samples" +msgstr "" + +#: literals.py:304 +msgid "CCIR 601 4:1:1 or 4:2:2 (8-bit only)" +msgstr "" + +#: views.py:17 +msgid "suported file formats" +msgstr "" + +#: views.py:22 +msgid "name" +msgstr "" + +#: views.py:26 +msgid "description" +msgstr "" + +#: conf/settings.py:11 +msgid "File path to imagemagick's convert program." +msgstr "" + +#: conf/settings.py:12 +msgid "File path to imagemagick's identify program." +msgstr "" + +#: conf/settings.py:13 +msgid "File path to graphicsmagick's program." +msgstr "" + +#: conf/settings.py:15 +msgid "" +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "" + +#: conf/settings.py:16 +msgid "Path to the unoconv program." +msgstr "" + +#: conf/settings.py:17 +msgid "" +"Use alternate method of connection to LibreOffice using a pipe, it is slower" +" but less prone to segmentation faults." +msgstr "" + +#: conf/settings.py:18 +msgid "Path to the libreoffice program." +msgstr "" + +#: templates/converter_file_formats_help.html:3 +msgid "Help" +msgstr "" + +#: templates/converter_file_formats_help.html:4 +#, python-format +msgid "" +"These are the file formats supported by the currently selected converter " +"backend. In this case: '%(backend)s'" +msgstr "" diff --git a/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo b/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..76455adb41dec0279b810597377fbf96326fdea8 GIT binary patch literal 4018 zcmaKuO>87b6~_xU5Mm&KBz!HfsQ{adWB1J1TC!#qL%ciV&1l!eS^DK{{ff4Qy*jO zliob0`bS5$3NOP1kZpD zd2n{5M~s)OfwX_Ky#FTn zHe#^}{sqs^z{y?k-{6DbHiVHK&w&qsH^BQr2R;Y>1UwJ^4cq`vLy0wT52Ss647S0a zf#m-`fn?{O!Ow&5fM>yfmd`m}eh&9_@DZ>LJ_?S&4)_c3Y4A-DTe1~6fp{ML5_kzD z{hkL&?=eXJ%0TkRk3iDv1(5XpB}jJtv3&nm5UyY!fF$={CGSQMDE}S+>G>Iu^n45? z`A>kf?`7}{;Ikm)4wP?{YoEm+8Q;L5TEP_dFb2sd z-S2dfkG_UMxlb3|Grve*su7Ck?4leXedr1>NEfn)E{fAC2FEy!L2;m5Z(yuoAXNUM zTCQV|J>&zrD5hV>Ae+C6QNy5%YK$)O$rmvw78G~#>9K3eN`8>$+~wtuiE=}pr96~c zW|EKOL5rVt-{rg;`H7i5sJs?@ocFaF&^(?EMaGrmV_`F%Mtt_NF}7-7K-gF)i&^+l zKA=?-r8V!%a>I}d$0t(jI{TlhsbrjD2U@H`uN}K6Lhe*-Lf(wCHQeqtx_>(dwDjUM!eWBHHO-@W* z<-$~^ki+6M4J%Sjnt5ZO8n#yEgwT$TMItnNGELw&W#u4C5tiIx1w!X==OYIz3TF}r zsfkpaTWO?V<90CM#Pf*Nw*Y> z)p;OYJ{U;nqFn2P`r>sFJ!pFT{Z-|B(k%8NQ;-)w%;9@Xr!eGZWYUT8%GBBSL?TzY z3=%|Y)u%(ZO&)^?*k@vCk!OfBKwi%l4rSn<74DYme_Libo*3}>2ml530$ z`vMszuAxhLjZofbcN)t}JKdem!i#J5=F+9qWT=;*2bYtww;)RkWiIf+P*^9k&Fj7G zU}G_lwvD6>I%bfDNb45g=&Nk5dJ6@Iy_R-0YFh`}sZCsqo3X!jo9h>N@pH3g_`{og zZFvcqj1y>2Nt`l+p|mJj;hcYfvw-gnhI)GBoYY)TZ#&E|e3EM97;jN0_`Wolgw;|R zJe%H*BG`i_Kob{>=^(JYCzbXS-SLUDo?!T{5IE#qw#pCl#fEgygv-a}m2*_^KkCwQ=mW)6uNo6sJ1&fvuts=ZxUNV{WmP)o_R9)0Z)CY^O(2Zer>} z(exnkAqGea!9p9oj|4el;I@w}+u(N1ri>F0jgY%I;mUKUsZu4?EIc=^O98V37zH$&_ z-$zj&@V60=mYcpD2}9>XMRmi&+zy6R1{pqyENXMs^E%K|>0q@on-bZFV%v8<(GP7t z7-2sY_FO~f_m6S-dzs4Ov!jFbHrezjL0g=@G_U1~Q}|XtvN$A5#i^ASenb}g7lu)r zyex-OB`Ci#=eFfgOJwRr86%q_b_Etzbm2uF&0U0=L!Z1;&s^w_PbXv&^kp3jZ)%Oa zbLfwGGAloWk3BKU)V|M=t-cm{R7}|Fhx87KcEv9AFhi@ mRTowBtRm;bzUkOl_L2MS*&KyD7{&51B@@s9aKe<4Xa5BZW_*|c literal 0 HcmV?d00001 diff --git a/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po b/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e80c920f2b --- /dev/null +++ b/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,215 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 11:04+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:14 views.py:66 +msgid "private keys" +msgstr "Private Schlüssel" + +#: __init__.py:15 views.py:69 +msgid "public keys" +msgstr "Öffentliche Schlüssel" + +#: __init__.py:16 +msgid "delete" +msgstr "Löschen" + +#: __init__.py:17 +msgid "query keyservers" +msgstr "Schlüsselserver abfragen" + +#: __init__.py:18 +msgid "import" +msgstr "Importieren" + +#: __init__.py:19 +msgid "key management" +msgstr "Schlüssel-Management" + +#: api.py:24 +msgid "Public" +msgstr "Öffentlich" + +#: api.py:25 +msgid "Secret" +msgstr "Geheim" + +#: api.py:33 api.py:38 +msgid "RSA" +msgstr "RSA" + +#: api.py:34 +msgid "DSA" +msgstr "DSA" + +#: api.py:39 +msgid "Elgamal" +msgstr "Elgamal" + +#: api.py:53 +msgid "Bad signature." +msgstr "Ungültige Signatur." + +#: api.py:57 +msgid "Document not signed or invalid signature." +msgstr "Dokument nicht signiert oder ungültige Signatur." + +#: api.py:61 +msgid "Signature error." +msgstr "Signatur Fehler." + +#: api.py:65 +msgid "Document is signed but no public key is available for verification." +msgstr "Das Dokument ist signiert, aber kein öffentlicher Schlüssel zur Überprüfung verfügbar." + +#: api.py:69 +msgid "Document is signed, and signature is good." +msgstr "Dokument ist signiert, und die Unterschrift ist gültig." + +#: api.py:73 +msgid "Document is signed with a valid signature." +msgstr "Das Dokument ist mit einer gültigen Signatur signiert." + +#: api.py:146 +msgid "unknown" +msgstr "Unbekannt" + +#: forms.py:7 +msgid "Term" +msgstr "Begriff" + +#: forms.py:8 +msgid "Name, e-mail, key ID or key fingerprint to look for." +msgstr "Name, E-Mail-, Schlüssel-ID oder Fingerabdruck des Schlüssels der gesucht wird." + +#: permissions.py:7 +msgid "Key management" +msgstr "Schlüssel-Management" + +#: permissions.py:9 +msgid "View keys" +msgstr "Schlüssel anzeigen" + +#: permissions.py:10 +msgid "Delete keys" +msgstr "Lösche Schlüssel" + +#: permissions.py:11 +msgid "Query keyservers" +msgstr "Keyserver abfragen" + +#: permissions.py:12 +msgid "Import keys from keyservers" +msgstr "Hole Schlüssel von Schlüsselservern" + +#: views.py:37 +#, python-format +msgid "Key: %s, imported successfully." +msgstr "Schlüssel: %s, erfolgreich importiert." + +#: views.py:42 +#, python-format +msgid "Unable to import key id: %(key_id)s; %(error)s" +msgstr "Kann Schlüssel nicht importieren: %(key_id)s; %(error)s" + +#: views.py:51 +msgid "Import key" +msgstr "Schlüssel importieren" + +#: views.py:52 +#, python-format +msgid "Are you sure you wish to import key id: %s?" +msgstr "Sind Sie sicher, dass Sie folgende Schlüssel-ID importieren möchten:%s?" + +#: views.py:77 +msgid "Key ID" +msgstr "Schlüssel ID" + +#: views.py:81 +msgid "Owner" +msgstr "Eigentümer" + +#: views.py:101 +#, python-format +msgid "Key: %s, deleted successfully." +msgstr "Schlüssel: %s, erfolgreich gelöscht." + +#: views.py:108 +msgid "Delete key" +msgstr "Schlüssel löschen" + +#: views.py:110 +#, python-format +msgid "" +"Are you sure you wish to delete key: %s? If you try to delete a public key " +"that is part of a public/private pair the private key will be deleted as " +"well." +msgstr "Sind Sie sicher, dass Sie den Schlüssel löschen wollen :%s? Wenn Sie einen öffentlichen Schlüssel, der Teil eines öffentlichen/privaten Paar ist, zu löschen versuchen, wir der private Schlüssel ebenfalls gelöscht." + +#: views.py:128 +msgid "Query key server" +msgstr "Schlüssel Abfrage Server" + +#: views.py:141 +msgid "results" +msgstr "Ergebnis" + +#: views.py:146 +msgid "ID" +msgstr "ID" + +#: views.py:150 +msgid "type" +msgstr "Typ" + +#: views.py:154 +msgid "creation date" +msgstr "Erstellungsdatum" + +#: views.py:158 +msgid "disabled" +msgstr "Deaktiviert" + +#: views.py:162 +msgid "expiration date" +msgstr "Ablaufdatum" + +#: views.py:166 +msgid "expired" +msgstr "Abgelaufen" + +#: views.py:170 +msgid "length" +msgstr "Länge" + +#: views.py:174 +msgid "revoked" +msgstr "Zurückgezogen" + +#: views.py:179 +msgid "Identifies" +msgstr "Identifiziert" + +#: conf/settings.py:15 +msgid "List of keyservers to be queried for unknown keys." +msgstr "Liste der Server, die nach unbekannten Schlüsseln durchsucht werden." + +#: conf/settings.py:16 +msgid "Home directory used to store keys as well as configuration files." +msgstr "Verzeichnis zum speichern von Schlüsseln und Konfigurations-Dateien" diff --git a/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo b/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b718bb99aa645598f916f69e08d4d2b62abdd43d GIT binary patch literal 1824 zcmb7@O^+Kj7{?71D1k0ekPs?JZcwD8Wim-r(Pg#^-EOi_bwgL(&?}mqc`|W3V@I}U z)9i&S;>Lj+AAuw42_(>d01jLMap24qae}{RCNCUT2use-o;)xA=du0k#dBXWj8`z< z!2AaDP0al#@PqL^cnSOg?0~<3U2x+`#_Hfr(ET5Q=fO`w7wa?dMer-o2fqgE;LqR% z@Ne*W@WNA!Jqx}LI{(Yy3*Z&-9C#gk2E0-2cfsGF;X|;2@2#g9+X3%Z`~rLn`=2WQ z2|kDYB?NgDY=BN*0B(UFfj#hZ@MZ8j(AoV6I=|n+8u$me0saLdBs&k$PVYv=*FeZB zG`sjNmaBh#pycInG2L)6T)nObF0ShdQm~7dZoGtvQkTPNayncOi?I{OJW^Rk(sHYK ztfJhl1Ku!fM-!i`oSVE_%!HW~R+N$@ZYQ+xb@uQ79|u!<>{hAk4O8cF5jIA?C?aFV zd794KY+(|{F`eHs;sIrY@oH$WfCEig&nUqnw3e*)S;?L&aP$H zFgKP@wK^6t@zC;=LVQqiS#+D-7wZY3a1oVNAr~~uMbX(9Vp&-(%MEFEpw$D4tam&1 z?vpk`$$$^Tc_{gyKRm46qp8x?8=6GK-mN?_-be*}V(m2W{Y2PFe$+-rUn>)8p|qbl zUtbuLlc^ot9eG8A5Z3D>b-;U_ZqMty<8`m|?q<;0^g7o%9T(6|YKnzvD)OJ!(s`KF-25$@tTCz;D%tw}*pO z7rX6FZC6Q)OYM#3Q`Bzh5n`pGkXt;OgxZkZ{&=+KZLaKG+A(QwAR`syvIKndNZ6(H z0JjLaY6oeq!_?bTI>UXI(_(A3dt1C*ZZ{>ryv@6<8oN_o^icDYocGnk;+640 z^xK4R-gt3`LdN`15H}*4kbaxTp)tjWSdbyfS7FlA#|Ac%XQz*&3Cb%U)PF=+1t5M# zgjI@$;iShZO*BCcPpI^;?X_yw4T@?Ka`h~1EN;chnh?)eN>h^S9~VN{9!*lx{D?%h zQg^J@%Rck94h+w7G%G_32}vZxi*-+26H4d^9h;GkNmf-jg&fCC=w&GiU)B$1rF6Ag Xuc, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-04-20 18:09+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:19 __init__.py:20 +msgid "delete" +msgstr "Löschen" + +#: __init__.py:21 +msgid "add comment" +msgstr "Kommetar hinzufügen" + +#: __init__.py:22 +msgid "comments" +msgstr "Kommentare" + +#: __init__.py:26 +msgid "date" +msgstr "Datum" + +#: __init__.py:30 +msgid "user" +msgstr "Benutzer" + +#: __init__.py:34 +msgid "comment" +msgstr "Kommentar" + +#: permissions.py:7 +msgid "Comments" +msgstr "Kommetare" + +#: permissions.py:9 +msgid "Create new comments" +msgstr "Kommentare erstellen" + +#: permissions.py:10 +msgid "Delete comments" +msgstr "Kommentare löschen" + +#: permissions.py:11 +msgid "View comments" +msgstr "Kommetare ansehen" + +#: views.py:36 +msgid "Must provide at least one comment." +msgstr "Es muss mindestens ein Kommentar angegeben werden." + +#: views.py:46 +#, python-format +msgid "Comment \"%s\" deleted successfully." +msgstr "Kommentar %s erfolgreich gelöscht." + +#: views.py:48 +#, python-format +msgid "Error deleting comment \"%(comment)s\": %(error)s" +msgstr "Fehler beim löschen von Kommentar \"%(comment)s\": %(error)s" + +#: views.py:63 +#, python-format +msgid "Are you sure you wish to delete the comment: %s?" +msgstr "Sind Sie sicher, dass Sie diesen Kommentar löschen möchten: %s?" + +#: views.py:65 +#, python-format +msgid "Are you sure you wish to delete the comments: %s?" +msgstr "Sind Sie sicher, dass Sie diese Kommentare löschen möchten: %s?" + +#: views.py:99 +msgid "Comment added successfully." +msgstr "Kommentar erfolgreich hinzugefügt." + +#: views.py:106 +#, python-format +msgid "Add comment to document: %s" +msgstr "Kommentar zu Dokument hinzufügen: %s" + +#: views.py:126 +#, python-format +msgid "comments: %s" +msgstr "Kommentare: %s" diff --git a/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo b/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..74748f9a07aa04308be3e74885d0feadfbb698f0 GIT binary patch literal 6028 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 literal 0 HcmV?d00001 diff --git a/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po b/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..3a4b4e1864 --- /dev/null +++ b/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,364 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-12 09:24+0000\n" +"Last-Translator: tilmannsittig \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 +#: views.py:283 +msgid "indexes" +msgstr "indices" + +#: __init__.py:32 __init__.py:42 +msgid "index list" +msgstr "Index-Liste" + +#: __init__.py:33 views.py:77 +msgid "create index" +msgstr "Index erstellen" + +#: __init__.py:34 __init__.py:39 +msgid "edit" +msgstr "bearbeiten" + +#: __init__.py:35 __init__.py:40 +msgid "delete" +msgstr "löschen" + +#: __init__.py:36 +msgid "tree template" +msgstr "Baum-Vorlage" + +#: __init__.py:38 +msgid "new child node" +msgstr "Neuen Kind-Knoten" + +#: __init__.py:44 +msgid "go up one level" +msgstr "Gehe eine Ebene höher" + +#: __init__.py:49 +msgid "rebuild indexes" +msgstr "Indices neu erstellen" + +#: __init__.py:49 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "Löscht und erstellt alle Dokumenten-Indices neu." + +#: __init__.py:51 +msgid "Indexes" +msgstr "Indices" + +#: api.py:69 +#, python-format +msgid "Maximum suffix (%s) count reached." +msgstr "Maximale Suffix (%s) Anzahl ist erreicht." + +#: api.py:83 +#, python-format +msgid "" +"Error in document indexing update expression: %(expression)s; %(exception)s" +msgstr "Fehler Dokument-Index-Updateausdruck: %(expression)s; %(exception)s" + +#: api.py:92 api.py:107 +#, python-format +msgid "" +"Error updating document index, expression: %(expression)s; %(exception)s" +msgstr "Fehler beim Aktualisieren des Dokumenten-Index, Ausdruck: %(expression)s; %(exception)s" + +#: api.py:149 +#, python-format +msgid "Unable to delete document indexing node; %s" +msgstr "Dokumenten-Index-Knoten kann nicht gelöscht werden: %s" + +#: filesystem.py:51 +#, python-format +msgid "Unable to create indexing directory; %s" +msgstr "Dokumenten-Index-Verzeichnis kann nicht erstellt werden: %s" + +#: filesystem.py:69 +#, python-format +msgid "" +"Unable to create symbolic link, file exists and could not be deleted: " +"%(filepath)s; %(exc)s" +msgstr "Erstellen der symb. Verknüpfung nicht möglich, Datei existiert und kann nicht gelöscht werden: %(filepath)s; %(exc)s" + +#: filesystem.py:71 +#, python-format +msgid "Unable to create symbolic link: %(filepath)s; %(exc)s" +msgstr "Erstellen der symb. Verknüpfung nicht möglich: %(filepath)s; %(exc)s" + +#: filesystem.py:84 +#, python-format +msgid "Unable to delete document symbolic link; %s" +msgstr "Löschen der symb. Verknüpfung nicht möglich: %s" + +#: filesystem.py:96 +#, python-format +msgid "Unable to delete indexing directory; %s" +msgstr "Löschen des Index-Verzeichnisses nicht möglich: %s" + +#: models.py:13 +#, python-format +msgid "Available functions: %s" +msgstr "Verfügbare Funktionen: %s" + +#: models.py:17 views.py:42 +msgid "name" +msgstr "Name" + +#: models.py:17 +msgid "Internal name used to reference this index." +msgstr "Interner Name um den Index zu identifizieren." + +#: models.py:18 views.py:43 +msgid "title" +msgstr "Titel" + +#: models.py:18 +msgid "The name that will be visible to users." +msgstr "Den Benutzern angezeigter Name." + +#: models.py:19 models.py:50 views.py:44 views.py:168 +msgid "enabled" +msgstr "aktiviert" + +#: models.py:19 +msgid "" +"Causes this index to be visible and updated when document data changes." +msgstr "Sorgt dafür, dass der Index sichtbar ist und aktualisiert wird, wenn sich die Inhalte der Dokumente ändern." + +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:198 views.py:228 views.py:268 +msgid "index" +msgstr "Index" + +#: models.py:48 +msgid "indexing expression" +msgstr "Indizierungs-Ausdruck" + +#: models.py:48 +msgid "Enter a python string expression to be evaluated." +msgstr "Geben Sie einen python-String-Ausdruck an, der ausgewertet werden soll." + +#: models.py:50 +msgid "Causes this node to be visible and updated when document data changes." +msgstr "Sorgt dafür, dass dieser Knoten sichtbar ist und aktualisiert wird, wenn sich die Inhalte der Dokumente ändern." + +#: models.py:51 +msgid "link documents" +msgstr "Dokumente verknüpfen" + +#: models.py:51 +msgid "" +"Check this option to have this node act as a container for documents and not" +" as a parent for further nodes." +msgstr "Wählen Sie diese Option, wenn der Knoten als Ordner für Dokumente und nicht als Eltern-Knoten für weitere Kind-Knotenpunkte fungieren soll." + +#: models.py:57 models.py:63 +msgid "index template node" +msgstr "Index-Vorlagen-Knotenpunkt" + +#: models.py:58 +msgid "indexes template nodes" +msgstr "Indices-Vorlagen-Knotenpunkte" + +#: models.py:64 +msgid "value" +msgstr "Wert" + +#: models.py:65 +msgid "documents" +msgstr "Dokumente" + +#: models.py:75 +msgid "index instance node" +msgstr "Index-Instanz-Knotenpunkt" + +#: models.py:76 +msgid "indexes instance nodes" +msgstr "Indices-Instanz-Knotenpunkte" + +#: models.py:80 +msgid "index instance" +msgstr "Index-Instanz" + +#: models.py:81 +msgid "document" +msgstr "Dokument" + +#: models.py:88 +msgid "document rename count" +msgstr "Zähler für Dokument-Umbenennung" + +#: models.py:89 +msgid "documents rename count" +msgstr "Zähler für Dokumenten-Umbenennung" + +#: permissions.py:7 +msgid "Indexing" +msgstr "Indizieren" + +#: permissions.py:9 +msgid "Configure document indexes" +msgstr "Dokument-Indices konfigurieren" + +#: permissions.py:10 +msgid "Create new document indexes" +msgstr "Neue Dokument-Indices erstellen " + +#: permissions.py:11 +msgid "Edit document indexes" +msgstr "Dokument-Indices bearbeiten" + +#: permissions.py:12 +msgid "Delete document indexes" +msgstr "Dokument-Indices löschen" + +#: permissions.py:14 +msgid "View document indexes" +msgstr "Zeige Dokumenten-Indices" + +#: permissions.py:15 +msgid "Rebuild document indexes" +msgstr "Dokumenten-Indices neu erstellen" + +#: utils.py:19 +msgid "document indexes" +msgstr "Dokument-Indices" + +#: views.py:71 +msgid "Index created successfully." +msgstr "Index erfolgreich angelegt." + +#: views.py:95 +msgid "Index edited successfully" +msgstr "Index erfolgreich bearbeitet." + +#: views.py:101 +#, python-format +msgid "edit index: %s" +msgstr "Index bearbeiten: %s" + +#: views.py:126 +#, python-format +msgid "Index: %s deleted successfully." +msgstr "" + +#: views.py:128 +#, python-format +msgid "Index: %(index)s delete error: %(error)s" +msgstr "" + +#: views.py:140 +#, python-format +msgid "Are you sure you with to delete the index: %s?" +msgstr "" + +#: views.py:164 +#, python-format +msgid "tree template nodes for index: %s" +msgstr "" + +#: views.py:167 +msgid "level" +msgstr "" + +#: views.py:189 +msgid "Index template node created successfully." +msgstr "" + +#: views.py:195 +msgid "create child node" +msgstr "" + +#: views.py:216 +msgid "Index template node edited successfully" +msgstr "" + +#: views.py:222 +#, python-format +msgid "edit index template node: %s" +msgstr "" + +#: views.py:229 views.py:269 views.py:337 +msgid "node" +msgstr "" + +#: views.py:251 +#, python-format +msgid "Node: %s deleted successfully." +msgstr "" + +#: views.py:253 +#, python-format +msgid "Node: %(node)s delete error: %(error)s" +msgstr "" + +#: views.py:262 +#, python-format +msgid "Are you sure you with to delete the index template node: %s?" +msgstr "" + +#: views.py:286 +msgid "nodes" +msgstr "" + +#: views.py:319 +#, python-format +msgid "contents for index: %s" +msgstr "Inhalt für Index: %s" + +#: views.py:341 +msgid "items" +msgstr "Elemente" + +#: views.py:366 +msgid "Are you sure you wish to rebuild all indexes?" +msgstr "Sind Sie sicher, dass Sie alle Indices neu erstellen möchten?" + +#: views.py:367 +msgid "On large databases this operation may take some time to execute." +msgstr "Bei großen Datenbanken kann dieser Vorgang einige Zeit in Anspruch nehmen." + +#: views.py:373 +msgid "Index rebuild completed successfully." +msgstr "Neuaufbau des Index erfolgreich abgeschlossen." + +#: views.py:380 +#, python-format +msgid "Index rebuild error: %s" +msgstr "Fehler bei Neuaufbau des Index: %s" + +#: views.py:402 +#, python-format +msgid "indexes containing: %s" +msgstr "Indices enthalten: %s" + +#: conf/settings.py:22 +msgid "" +"A dictionary that maps the index name and where on the filesystem that index" +" will be mirrored." +msgstr "" + +#: templates/indexing_help.html:3 +msgid "What are indexes?" +msgstr "Was sind Indices?" + +#: templates/indexing_help.html:4 +msgid "Indexes group documents into a tree like hierarchical structure." +msgstr "Indices gruppieren Dokumente in eine baumartige, hierarchische Struktur." diff --git a/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo b/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0306d08902d4ad11aefda2204255afcc5b60ea9e GIT binary patch literal 2123 zcma)*&u<$=6vr0`P+ZE7^0R=-L{KRaU9TNc2o6St+HE6h5jAcP2nnrspLeI(U(C$b zF&q$Q#F1Njg-ibc4mptnXN0&Ggt&4<;)M9V-Obvmql%GcKl^6hyf^Q?d3R4PeQRNy z!h8kuPs}rzcOJk8SL6!DEm=1KHl^)%w@q%aFeV+1`&J>-`Eo58egY@82NbYiX(Uw+ynK zv*7QDr3-Q#rynWfxD1|#{0aCp_yzbR_zlSRZiBCbcR;rDGx!|%2grK=fUkka9xdZI z3%&~Z5{NA;0QtTN$oKyWWPi6ozV{w@9Q>tP{|#in|AK7i1cKze*&y3l2e~9%1HQ*& zm^}C{JYK-W(PBJ|FX!lBAoRi)%WRYF9Sp8J`$d_GfixEPd%Ti4c8=#+Os*g2ipPs3 zEUQPx^+NK6mOw?Y&@O)Fw9GW4+Ax*BLm3lJ$62v)tq9_X zdx>$X?ysS(>!jp(D*PiNJ_yvRH*b>CGEEj1W_h~Lmd0L{!nyz!#Ut`j04sF0I1uK{ z)taJ6-b~C?nvpV+bRA{AsjafEb9S~=dV@S;Z~8VO<{&y^;7;8{^m~Kt##PEvW$b|t zq;G$a2ihK{9T6InbsQ&=X(ub=v&oOO6IJ#cpFZvNoz=!*bI_k0N}t|Vf)E843KtG{bVB_y`1_7kMWX%r}uUMRxU3j>PK=?ORYPSM, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-05-05 10:18+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:83 +msgid "upload signature" +msgstr "Signatur hochladen" + +#: __init__.py:84 +msgid "download signature" +msgstr "Signatur herunterladen" + +#: __init__.py:85 +msgid "signatures" +msgstr "Signaturen" + +#: forms.py:11 +msgid "Signature file" +msgstr "Signatur Datei" + +#: models.py:20 +msgid "document version" +msgstr "Dokumenten Version" + +#: models.py:21 +msgid "signature file" +msgstr "Signatur Datei" + +#: models.py:22 +msgid "has embedded signature" +msgstr "Hat eine eingebettete Signatur" + +#: models.py:37 +msgid "document version signature" +msgstr "Dokumenten Version Signatur" + +#: models.py:38 +msgid "document version signatures" +msgstr "Dokumenten Versions Signaturen" + +#: permissions.py:7 +msgid "Document signatures" +msgstr "Dokumenten Signatur" + +#: permissions.py:8 +msgid "Verify document signatures" +msgstr "Überprüfe Dokumenten Signatur" + +#: permissions.py:9 +msgid "Upload detached signatures" +msgstr "Externe Signatur hochladen" + +#: permissions.py:10 +msgid "Download detached signatures" +msgstr "Externe Signatur herunterladen" + +#: views.py:47 +#, python-format +msgid "Signature status: %(widget)s %(text)s" +msgstr "Signatur Status: %(widget)s %(text)s" + +#: views.py:54 +msgid "embedded" +msgstr "eingebettet" + +#: views.py:56 +msgid "detached" +msgstr "extern" + +#: views.py:61 +#, python-format +msgid "Signature ID: %s" +msgstr "Signatur ID: %s" + +#: views.py:62 +#, python-format +msgid "Signature type: %s" +msgstr "Signatur Typ: %s" + +#: views.py:63 +#, python-format +msgid "Key ID: %s" +msgstr "Schlüssel ID: %s" + +#: views.py:64 +#, python-format +msgid "Timestamp: %s" +msgstr "Zeitstempel: %s" + +#: views.py:65 +#, python-format +msgid "Signee: %s" +msgstr "Unterschreibender: %s" + +#: views.py:70 +#, python-format +msgid "signature properties for: %s" +msgstr "Signatur Eigenschaften für: %s" + +#: views.py:96 +msgid "Detached signature uploaded successfully." +msgstr "Externe Signatur erfolgreich hochgeladen." + +#: views.py:105 +#, python-format +msgid "Upload detached signature for: %s" +msgstr "Lade externe Signatur für hoch: %s" diff --git a/apps/documents/locale/de_DE/LC_MESSAGES/django.mo b/apps/documents/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..add885fc4b23a8ae1742f6c996df469f36ff8172 GIT binary patch literal 21619 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, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:63 +msgid "all documents" +msgstr "Alle Dokumente" + +#: __init__.py:64 models.py:669 views.py:871 +msgid "recent documents" +msgstr "Letzte Dokumente" + +#: __init__.py:65 +msgid "upload new documents" +msgstr "neues Dokument hochladen" + +#: __init__.py:66 +msgid "clone metadata" +msgstr "dupliziere Metadaten" + +#: __init__.py:67 +msgid "details" +msgstr "Details" + +#: __init__.py:68 +msgid "properties" +msgstr "Eigenschaften" + +#: __init__.py:69 __init__.py:70 __init__.py:92 __init__.py:116 +#: __init__.py:122 +msgid "delete" +msgstr "Lösche" + +#: __init__.py:71 __init__.py:91 __init__.py:115 __init__.py:121 +msgid "edit" +msgstr "Bearbeite" + +#: __init__.py:72 +msgid "preview" +msgstr "Vorschau" + +#: __init__.py:73 __init__.py:74 __init__.py:75 +msgid "download" +msgstr "Herunterladen" + +#: __init__.py:76 +msgid "find duplicates" +msgstr "finde Duplikate" + +#: __init__.py:77 +msgid "find all duplicates" +msgstr "finde alle Duplikate" + +#: __init__.py:77 +msgid "" +"Search all the documents' checksums and return a list of the exact matches." +msgstr "Suche nach der Prüfsumme in allen Dokumenten und gebe Liste mit exakten Treffen zurück." + +#: __init__.py:78 +msgid "update office documents' page count" +msgstr "Aktualisieren der Seitenzahlen von Office-Dokumenten" + +#: __init__.py:78 +msgid "" +"Update the page count of the office type documents. This is useful when " +"enabling office document support after there were already office type " +"documents in the database." +msgstr "Aktualisiert die Seitenzahlen von Office-Dokumenten. Dies ist nützlich, wenn Office-Dokumenten Support aktiviert wird, nachdem schon entsprechende Dokumente in der Datenbank gespeichert sind." + +#: __init__.py:79 __init__.py:80 +msgid "clear transformations" +msgstr "Lösche Transformationen" + +#: __init__.py:81 +msgid "print" +msgstr "Drucke" + +#: __init__.py:82 +msgid "history" +msgstr "Verlauf" + +#: __init__.py:83 +msgid "Find missing document files" +msgstr "Suche fehlende Dokumenten Dateien" + +#: __init__.py:86 +msgid "Clear the document image cache" +msgstr "Bereinige den Dokumenten Bilder Cache" + +#: __init__.py:86 +msgid "" +"Clear the graphics representations used to speed up the documents' display " +"and interactive transformations results." +msgstr "Bereinige die grafische Darstellung die benutzt wird um die Dokumenten Darstellung und interaktive Transformations Ausgabe zu beschleunigen." + +#: __init__.py:89 +msgid "page transformations" +msgstr "Seiten Transformationen" + +#: __init__.py:90 +msgid "create new transformation" +msgstr "Erstelle neue Transformation" + +#: __init__.py:94 +msgid "page image" +msgstr "Seiten Bild" + +#: __init__.py:95 +msgid "page text" +msgstr "Seiten Text" + +#: __init__.py:96 +msgid "edit page text" +msgstr "Bearbeite Seiten Text" + +#: __init__.py:97 +msgid "next page" +msgstr "Nächste Seite" + +#: __init__.py:98 +msgid "previous page" +msgstr "Vorherige Seite" + +#: __init__.py:99 +msgid "first page" +msgstr "Erste Seite" + +#: __init__.py:100 +msgid "last page" +msgstr "Letzte Seite" + +#: __init__.py:101 +msgid "zoom in" +msgstr "Zoom In" + +#: __init__.py:102 +msgid "zoom out" +msgstr "Zoom Out" + +#: __init__.py:103 +msgid "rotate right" +msgstr "Drehe rechts" + +#: __init__.py:104 +msgid "rotate left" +msgstr "Drehe links" + +#: __init__.py:105 +msgid "reset view" +msgstr "Ansicht zurücksetzen" + +#: __init__.py:108 +msgid "versions" +msgstr "Version" + +#: __init__.py:109 +msgid "revert" +msgstr "Rückgängig machen" + +#: __init__.py:112 +msgid "document type list" +msgstr "Dokumenten Typen Liste" + +#: __init__.py:113 views.py:1050 +msgid "document types" +msgstr "Dokumente Typen" + +#: __init__.py:114 +msgid "documents of this type" +msgstr "Dokumente des Typs" + +#: __init__.py:117 views.py:1161 +msgid "create document type" +msgstr "Erstelle Dokumenten Typ" + +#: __init__.py:119 +msgid "filenames" +msgstr "Dateiname" + +#: __init__.py:120 +msgid "add filename to document type" +msgstr "füge Dateiname zu Dokument hinzu" + +#: __init__.py:164 permissions.py:7 +msgid "Documents" +msgstr "Dokument" + +#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 +msgid "documents" +msgstr "Dokumente" + +#: __init__.py:169 +msgid "thumbnail" +msgstr "Thumbnail" + +#: __init__.py:172 +msgid "metadata" +msgstr "Metadaten" + +#: forms.py:63 +msgid "Page image" +msgstr "Seiten Bild" + +#: forms.py:73 forms.py:270 +msgid "Contents" +msgstr "Inhalt" + +#: forms.py:109 +msgid "Page" +msgstr "Seite" + +#: forms.py:121 +msgid "Details" +msgstr "Details" + +#: forms.py:126 +msgid "Click on the image for full size preview" +msgstr "Klicken Sie auf das Bild für eine 1:1 Vorschau" + +#: forms.py:136 +#, python-format +msgid "Document pages (%s)" +msgstr "Dokument Seitenzahl (%s)" + +#: forms.py:162 +msgid "Use the new version filename as the document filename" +msgstr "Benutze die neue Version des Dateinamens als Dateiname des Dokuments" + +#: forms.py:178 +msgid "Quick document rename" +msgstr "Schneller Dokumenten umbenenen" + +#: forms.py:185 +msgid "Version update" +msgstr "Versions Update" + +#: forms.py:190 +msgid "Release level" +msgstr "Release-Level" + +#: forms.py:196 +msgid "Release level serial" +msgstr "Release-Level-Serial" + +#: forms.py:204 +msgid "Comment" +msgstr "Kommentar" + +#: forms.py:210 +msgid "New document filename" +msgstr "Neuer Dokumenten Dateiname" + +#: forms.py:288 +msgid "Page range" +msgstr "Seiten Bereich" + +#: forms.py:318 +msgid "Compress" +msgstr "Komprimiere" + +#: forms.py:318 +msgid "" +"Download the document in the original format or in a compressed manner. " +"This option is selectable only when downloading one document, for multiple " +"documents, the bundle will always be downloads as a compressed file." +msgstr "Lade die Datei im original Format oder als komprimiertes Archiv herunter. Diese Option ist nur wählbar, wenn ein einzelnes Dokument heruntergeladen wird, mehrere Dateien werden immer als Archiv heruntergeladen." + +#: literals.py:10 +msgid "Document creation" +msgstr "Dokument erzeugen" + +#: literals.py:11 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "Dokument \"%(content_object)s\" erstellt von %(fullname)s." + +#: literals.py:12 +#, python-format +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "Dokument \"%(content_object)s\" erstellt am %(datetime)s, von %(fullname)s." + +#: literals.py:18 +msgid "Document edited" +msgstr "Dokument bearbeitet" + +#: literals.py:19 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "Dokument \"%(content_object)s\" bearbeitet von %(fullname)s." + +#: literals.py:20 +#, python-format +msgid "" +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." +msgstr "Dokument \"%(content_object)s\" wurde bearbeitet am %(datetime)s, von %(fullname)s. Die folgenden Veränderungen wurden durchgeführt: %(changes)s." + +#: literals.py:29 +msgid "Document deleted" +msgstr "Dokument gelöscht" + +#: literals.py:30 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "Dokument \"%(document)s\" durch %(fullname)s gelöscht." + +#: literals.py:31 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "Dokument \"%(document)s\" am %(datetime)s, durch %(fullname)s gelöscht." + +#: literals.py:42 +msgid "final" +msgstr "final" + +#: literals.py:43 +msgid "alpha" +msgstr "alpha" + +#: literals.py:44 +msgid "beta" +msgstr "beta" + +#: literals.py:45 +msgid "release candidate" +msgstr "release candidate" + +#: literals.py:46 +msgid "hotfix" +msgstr "hotfix" + +#: models.py:62 +msgid "name" +msgstr "Name" + +#: models.py:68 models.py:78 models.py:543 views.py:1068 views.py:1097 +#: views.py:1126 views.py:1131 views.py:1174 views.py:1220 views.py:1254 +msgid "document type" +msgstr "Dokumenten Typ" + +#: models.py:69 +msgid "documents types" +msgstr "Dokumenten Typen" + +#: models.py:79 +msgid "description" +msgstr "Beschreibung" + +#: models.py:80 +msgid "added" +msgstr "hinzugefügt" + +#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 +#: views.py:351 +msgid "document" +msgstr "Dokument" + +#: models.py:295 +#, python-format +msgid "Major %(major)i.%(minor)i, (new release)" +msgstr "Major %(major)i.%(minor)i, (new release)" + +#: models.py:296 +#, python-format +msgid "Minor %(major)i.%(minor)i, (some updates)" +msgstr "Minor %(major)i.%(minor)i, (some updates)" + +#: models.py:297 +#, python-format +msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" +msgstr "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" + +#: models.py:309 +msgid "mayor" +msgstr "mayor" + +#: models.py:310 +msgid "minor" +msgstr "minor" + +#: models.py:311 +msgid "micro" +msgstr "micro" + +#: models.py:312 +msgid "release level" +msgstr "release level" + +#: models.py:313 +msgid "serial" +msgstr "serial" + +#: models.py:314 +msgid "timestamp" +msgstr "Zeitstempel" + +#: models.py:315 views.py:1357 +msgid "comment" +msgstr "Kommentar" + +#: models.py:318 +msgid "file" +msgstr "Datei" + +#: models.py:322 +msgid "checksum" +msgstr "Prüfsumme" + +#: models.py:326 models.py:327 models.py:560 +msgid "document version" +msgstr "Dokumenten Version" + +#: models.py:419 +msgid "" +"This document's file format is not known, the page count has therefore " +"defaulted to 1." +msgstr "Das Dateiformat ist unbekannt, daher wird die Seitenzahl auf 1 gesetzt." + +#: models.py:544 views.py:1353 +msgid "filename" +msgstr "Dateiname" + +#: models.py:545 views.py:1181 +msgid "enabled" +msgstr "Aktiviert" + +#: models.py:552 +msgid "document type quick rename filename" +msgstr "Dokumenten Typ schnell umbenennen des Dateinamen" + +#: models.py:553 +msgid "document types quick rename filenames" +msgstr "Dokumenten Typ schnell umbenennen der Dateinamen" + +#: models.py:561 +msgid "content" +msgstr "Inhalt" + +#: models.py:562 +msgid "page label" +msgstr "Seiten Beschriftung" + +#: models.py:563 +msgid "page number" +msgstr "Seitennummer" + +#: models.py:566 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Seite %(page_num)d von %(total_pages)d in %(document)s" + +#: models.py:574 models.py:620 +msgid "document page" +msgstr "Dokumenten Seite" + +#: models.py:575 +msgid "document pages" +msgstr "Dokument Seitenanzahl" + +#: models.py:595 +msgid "Enter a valid value." +msgstr "Einen gültigen Wert eingeben." + +#: models.py:621 views.py:449 +msgid "order" +msgstr "Sortierung" + +#: models.py:622 views.py:450 views.py:511 views.py:542 +msgid "transformation" +msgstr "Transformation" + +#: models.py:623 views.py:451 +msgid "arguments" +msgstr "Argumente" + +#: models.py:623 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Benutze Wörterbücher um Argumente zu identifizieren: %s" + +#: models.py:631 +msgid "document page transformation" +msgstr "Dokumente Seiten Transformation" + +#: models.py:632 +msgid "document page transformations" +msgstr "Dokument Seiten Transformationen" + +#: models.py:657 +msgid "user" +msgstr "Benutzer" + +#: models.py:659 +msgid "accessed" +msgstr "Letzter Zugriff" + +#: models.py:668 +msgid "recent document" +msgstr "Letzte Dokumente" + +#: models.py:674 +msgid "Document type" +msgstr "Dokumenten Typ" + +#: models.py:675 +msgid "MIME type" +msgstr "MIME Typ" + +#: models.py:676 views.py:132 +msgid "Filename" +msgstr "Dateiname" + +#: models.py:677 +msgid "Metadata value" +msgstr "Metadatum Wert" + +#: models.py:678 +msgid "Content" +msgstr "Inhalt" + +#: models.py:679 +msgid "Description" +msgstr "Beschreibung" + +#: models.py:680 +msgid "Tags" +msgstr "Tags" + +#: models.py:681 +msgid "Comments" +msgstr "Kommentare" + +#: permissions.py:9 +msgid "Create documents" +msgstr "Erstelle Dokument" + +#: permissions.py:10 +msgid "Edit document properties" +msgstr "Dokumenten Eigenschaften bearbeiten" + +#: permissions.py:11 +msgid "Edit documents" +msgstr "Dokument bearbeiten" + +#: permissions.py:12 +msgid "View documents" +msgstr "Dokument ansehen " + +#: permissions.py:13 +msgid "Delete documents" +msgstr "Dokument löschen" + +#: permissions.py:14 views.py:408 +msgid "Download documents" +msgstr "Dokument herunterladen" + +#: permissions.py:15 +msgid "Transform documents" +msgstr "Dokument Transformieren" + +#: permissions.py:16 +msgid "Execute document modifying tools" +msgstr "Führe Dokumenten Bearbeitungs-Werkzeuge aus" + +#: permissions.py:17 +msgid "Revert documents to a previous version" +msgstr "Kehre zu vorherigen Version des Dokuments zurück" + +#: permissions.py:18 +msgid "Create new document versions" +msgstr "Erstelle neue Version des Dokuments" + +#: permissions.py:20 +msgid "Documents setup" +msgstr "Dokumenten Einstellung" + +#: permissions.py:22 +msgid "View document types" +msgstr "Zeige Dokumenten Typen" + +#: permissions.py:23 +msgid "Edit document types" +msgstr "Dokumenten Typen bearbeiten" + +#: permissions.py:24 +msgid "Delete document types" +msgstr "Dokumenten Typen löschen" + +#: permissions.py:25 +msgid "Create document types" +msgstr "Dokumenten Typen erstellen" + +#: statistics.py:44 +#, python-format +msgid "Document types: %d" +msgstr "Dokumenten Typen: %d" + +#: statistics.py:45 +#, python-format +msgid "Documents in database: %d" +msgstr "Dokumente in der Datenbank: %d" + +#: statistics.py:50 +#, python-format +msgid "Documents in storage: %d" +msgstr "Dokumente im Dateispeicher: %d" + +#: statistics.py:52 +#, python-format +msgid "" +"Space used in storage: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d" +" bytes" +msgstr "Dateispeicher genutzt: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytes" + +#: statistics.py:63 +#, python-format +msgid "Document pages in database: %d" +msgstr "Dokumenten Seiten in der Datenbank: %d" + +#: statistics.py:64 +#, python-format +msgid "Minimum amount of pages per document: %d" +msgstr "" + +#: statistics.py:65 +#, python-format +msgid "Maximum amount of pages per document: %d" +msgstr "" + +#: statistics.py:66 +#, python-format +msgid "Average amount of pages per document: %f" +msgstr "" + +#: statistics.py:71 +msgid "Document statistics" +msgstr "Dokumenten Statistiken" + +#: views.py:133 +msgid "File mimetype" +msgstr "Datei MIME Type" + +#: views.py:133 views.py:134 +msgid "None" +msgstr "" + +#: views.py:134 +msgid "File mime encoding" +msgstr "Datei MIME Encoding" + +#: views.py:135 +msgid "File size" +msgstr "Dateigröße" + +#: views.py:136 +msgid "Exists in storage" +msgstr "In Dateispeicher vorhanden" + +#: views.py:137 +msgid "File path in storage" +msgstr "Pfad im Dateispeicher" + +#: views.py:138 +msgid "Date added" +msgstr "Hinzugefügt am" + +#: views.py:139 +msgid "Time added" +msgstr "Hinzugefügt um" + +#: views.py:140 +msgid "Checksum" +msgstr "Prüfsumme" + +#: views.py:141 +msgid "UUID" +msgstr "UUID" + +#: views.py:142 +msgid "Pages" +msgstr "Seiten" + +#: views.py:151 +#, python-format +msgid "document properties for: %s" +msgstr "Dokument Eigenschaften für: %s" + +#: views.py:173 +msgid "document data" +msgstr "Dokument Daten" + +#: views.py:197 views.py:646 +msgid "Must provide at least one document." +msgstr "Es muss mindestens ein Dokument angegeben werden." + +#: views.py:218 +msgid "Document deleted successfully." +msgstr "Dokumenten Löschung erfolgreich." + +#: views.py:220 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "Dokument: %(document)s Lösch Fehler: %(error)s" + +#: views.py:235 +#, python-format +msgid "Are you sure you wish to delete the document: %s?" +msgstr "Sind Sie sicher, dass Sie das Dokument löschen möchten: %s?" + +#: views.py:237 +#, python-format +msgid "Are you sure you wish to delete the documents: %s?" +msgstr "Sind Sie sicher, dass Sie die Dokumente löschen möchten: %s?" + +#: views.py:276 +#, python-format +msgid "Document \"%s\" edited successfully." +msgstr "Dokument \"%s\" erfolgreich verändert." + +#: views.py:342 +msgid "documents to be downloaded" +msgstr "Dokumente zum Herunterladen" + +#: views.py:352 views.py:1337 +msgid "version" +msgstr "Version" + +#: views.py:409 +msgid "Download" +msgstr "Download" + +#: views.py:411 +msgid "Return" +msgstr "Return" + +#: views.py:445 +#, python-format +msgid "transformations for: %s" +msgstr "Transformation für: %s" + +#: views.py:472 +msgid "Document page transformation created successfully." +msgstr "Dokumenten Seiten Transformation erfolgreich erstellt." + +#: views.py:481 +#, python-format +msgid "Create new transformation for page: %(page)s of document: %(document)s" +msgstr "Erstelle neue Transformation für Seite: %(page)s des Dokuments %(document)s" + +#: views.py:500 +msgid "Document page transformation edited successfully." +msgstr "Dokumenten Seiten Transformation erfolgreich verändert." + +#: views.py:513 +#, python-format +msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" +msgstr "Bearbeite Transformation \"%(transformation)s\" für: %(document_page)s" + +#: views.py:533 +msgid "Document page transformation deleted successfully." +msgstr "Dokument Seiten Transformation erfolgreich gelöscht." + +#: views.py:544 +#, python-format +msgid "" +"Are you sure you wish to delete transformation \"%(transformation)s\" for: " +"%(document_page)s" +msgstr "Sind Sie sicher, dass Sie die Transformation \"%(transformation)s\" für %(document_page)s löschen möchten?" + +#: views.py:562 +#, python-format +msgid "duplicates of: %s" +msgstr "Duplikat von: %s" + +#: views.py:574 +msgid "Are you sure you wish to find all duplicates?" +msgstr "Sind Sie sicher, dass Sie alle Duplikate suchen möchten?" + +#: views.py:575 views.py:633 views.py:701 +msgid "On large databases this operation may take some time to execute." +msgstr "Bei großen Datenbanken kann diese Operation einige Zeit in Anspruch nehmen." + +#: views.py:598 +msgid "duplicated documents" +msgstr "Duplizierte Dokumente" + +#: views.py:624 +#, python-format +msgid "" +"Page count update complete. Documents processed: %(total)d, documents with " +"changed page count: %(change)d" +msgstr "Seitenzahlen Update abgeschlossen. Dokumente verarbeitet: %(total)d, Dokumente mit veränderter Seitenzahl: %(change)d" + +#: views.py:632 +#, python-format +msgid "" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" +msgstr "Sind Sie sicher, dass Sie die Seitenzahlen der Office-Dokumente aktualisieren möchten (%d)?" + +#: views.py:664 +#, python-format +msgid "" +"All the page transformations for document: %s, have been deleted " +"successfully." +msgstr "Alle Seiten Transformationen, für Dokument: %s, wurden erfolgreich gelöscht." + +#: views.py:666 +#, python-format +msgid "" +"Error deleting the page transformations for document: %(document)s; " +"%(error)s." +msgstr "Fehler beim löschen der Seiten Transformation für %(document)s; %(error)s" + +#: views.py:672 +msgid "document transformation" +msgstr "Dokumenten Transformation" + +#: views.py:681 +#, python-format +msgid "" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" +msgstr "Sind Sie sicher, dass Sie alle Seiten Transformationen, für das Dokument: %s, entfernen möchten?" + +#: views.py:683 +#, python-format +msgid "" +"Are you sure you wish to clear all the page transformations for documents: " +"%s?" +msgstr "Sind Sie sicher, dass Sie alle Seiten Transformationen, für die Dokumente: %s, entfernen möchten?" + +#: views.py:711 +msgid "missing documents" +msgstr "Neuer Dokumenten Dateiname" + +#: views.py:727 views.py:769 +#, python-format +msgid "details for: %s" +msgstr "Details für: %s" + +#: views.py:788 +msgid "Document page edited successfully." +msgstr "Dokumenten Seite erfolgreich bearbeitet." + +#: views.py:797 +#, python-format +msgid "edit: %s" +msgstr "Bearbeite: %s" + +#: views.py:814 +msgid "There are no more pages in this document" +msgstr "Es sind keine weiteren Seiten in diesem Dokument vorhanden" + +#: views.py:832 +msgid "You are already at the first page of this document" +msgstr "Sie sind bereits auf der ersten Seite dieses Dokuments" + +#: views.py:993 +#, python-format +msgid "print: %s" +msgstr "Drucke: %s" + +#: views.py:1066 +#, python-format +msgid "documents of type \"%s\"" +msgstr "Dokumente des Typs \"%s\"" + +#: views.py:1086 +msgid "Document type edited successfully" +msgstr "Dokument wurde erfolgreich bearbeitet." + +#: views.py:1089 +#, python-format +msgid "Error editing document type; %s" +msgstr "Fehler beim bearbeiten vom Dokumenten Typ: %s" + +#: views.py:1094 +#, python-format +msgid "edit document type: %s" +msgstr "Bearbeite Dokumenten Typ: %s" + +#: views.py:1118 +#, python-format +msgid "Document type: %s deleted successfully." +msgstr "Dokumenten Typ: %s erfolgreich gelöscht." + +#: views.py:1120 +#, python-format +msgid "Document type: %(document_type)s delete error: %(error)s" +msgstr "Dokumenten Typ: %(document_type)s Fehler beim löschen: %(error)s" + +#: views.py:1135 +#, python-format +msgid "Are you sure you wish to delete the document type: %s?" +msgstr "Sind Sie sicher, dass Sie den Dokumenten Typ %s wirklich löschen möchten?" + +#: views.py:1136 +msgid "" +"The document type of all documents using this document type will be set to " +"none." +msgstr "Der Dokumenten Typ aller Dokumente die diesen Typ benutzen wird auf None gesetzt." + +#: views.py:1152 +msgid "Document type created successfully" +msgstr "Dokumenten Typ erfolgreich angelegt" + +#: views.py:1155 +#, python-format +msgid "Error creating document type; %(error)s" +msgstr "Fehler beim erstellen des Dokuments: %(error)s" + +#: views.py:1173 +#, python-format +msgid "filenames for document type: %s" +msgstr "Dateiname für Datei Typ: %s" + +#: views.py:1204 +msgid "Document type filename edited successfully" +msgstr "Dokumenten Typ Dateiname erfolgreich bearbeitet." + +#: views.py:1207 +#, python-format +msgid "Error editing document type filename; %s" +msgstr "Fehler beim Bearbeiten vom Dokumenten Typ Dateinamen: %s" + +#: views.py:1212 +#, python-format +msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" +msgstr "Bearbeite Dateiname \"%(filename)s\" vom Dokumenten Typ \"%(document_type)s\"" + +#: views.py:1221 views.py:1247 views.py:1255 +msgid "document type filename" +msgstr "Dokumenten Typ Dateiname" + +#: views.py:1239 +#, python-format +msgid "Document type filename: %s deleted successfully." +msgstr "Dokumenten Typ Dateiname: %s erfolgreich gelöscht." + +#: views.py:1241 +#, python-format +msgid "" +"Document type filename: %(document_type_filename)s delete error: %(error)s" +msgstr "Dokumenten Typ Dateiname: %(document_type_filename)s Fehler beim löschen: %(error)s" + +#: views.py:1257 +#, python-format +msgid "" +"Are you sure you wish to delete the filename: %(filename)s, from document " +"type \"%(document_type)s\"?" +msgstr "Sind Sie sicher, dass Sie den Dateinamen: %(filename)s, des Dokumenten Typs \"%(document_type)s\", löschen möchten?" + +#: views.py:1282 +msgid "Document type filename created successfully" +msgstr "Dokumenten Typ Dateiname erfolgreich erstellt" + +#: views.py:1285 +#, python-format +msgid "Error creating document type filename; %(error)s" +msgstr "Fehler beim erstellen des Dokumenten Typen Dateinamens: %(error)s" + +#: views.py:1291 +#, python-format +msgid "create filename for document type: %s" +msgstr "Erstelle Dateiname für Dokumenten Typ: %s" + +#: views.py:1306 +msgid "Document image cache cleared successfully" +msgstr "Dokumenten Bilder Zwischenspeicher erfolgreich bereinigt" + +#: views.py:1308 +#, python-format +msgid "Error clearing document image cache; %s" +msgstr "Fehler beim Bereinigen des Dokumenten Bilder Zwischenspeichers: %s" + +#: views.py:1314 +msgid "Are you sure you wish to clear the document image cache?" +msgstr "Sind Sie sicher, das Sie den Dokumenten Bilder Zwischenspeicher bereinigen möchten?" + +#: views.py:1331 +#, python-format +msgid "versions for document: %s" +msgstr "Version des Dokuments: %s" + +#: views.py:1341 +msgid "time and date" +msgstr "Zeit und Datum" + +#: views.py:1345 +msgid "mimetype" +msgstr "Mimetype" + +#: views.py:1349 +msgid "encoding" +msgstr "Zeichensatz" + +#: views.py:1380 +msgid "Document version reverted successfully" +msgstr "Dokument wurde erfolgreich wiederhergestellt" + +#: views.py:1382 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Fehler beim wiederherstellen der Dokumenten Version: %s" + +#: views.py:1389 +msgid "Are you sure you wish to revert to this version?" +msgstr "Sind Sie sicher, dass Sie diese Version des Dokuments wiederherstellen möchten?" + +#: views.py:1390 +msgid "All later version after this one will be deleted too." +msgstr "Alle späteren Versionen dieses Dokuments werden ebenfalls gelöscht." + +#: widgets.py:25 +msgid "document page image" +msgstr "Dokumenten Seiten Bild" + +#: wizards.py:36 +msgid "step 1 of 3: Document type" +msgstr "Schritt 1 von 3: Dokumenten Typ" + +#: wizards.py:37 +msgid "step 2 of 3: Metadata selection" +msgstr "Schritt 2 von 3: Metadaten Auswahl" + +#: wizards.py:38 +msgid "step 3 of 3: Document metadata" +msgstr "Schrott 3 von 3: Dokumenten Metadata" + +#: wizards.py:46 +msgid "Next step" +msgstr "Nächster Schritt" + +#: conf/settings.py:38 +msgid "" +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." +msgstr "Maximale Anzahl von Letzten Dokumente (erstellt, bearbeitet, angeschaut) pro Benutzer." + +#: conf/settings.py:39 +msgid "Amount in percent zoom in or out a document page per user interaction." +msgstr "Anzahl in Prozent für Zoom in und out pro Dokument pro Benutzer Aktion." + +#: conf/settings.py:40 +msgid "" +"Maximum amount in percent (%) to allow user to zoom in a document page " +"interactively." +msgstr "Maximaler erlaubter Zoom in %, den Benutzer interaktiv wählen können." + +#: conf/settings.py:41 +msgid "" +"Minimum amount in percent (%) to allow user to zoom out a document page " +"interactively." +msgstr "Minimaler erlaubter Zoom in %, den Benutzer interaktiv wählen können." + +#: conf/settings.py:42 +msgid "Amount in degrees to rotate a document page per user interaction." +msgstr "Grad Zahl die ein Dokument pro Benutzer Aktion gedreht wird." + +#: templates/document_types_help.html:3 +msgid "What are document types?" +msgstr "Was sind Dokumenten Typen?" + +#: templates/document_types_help.html:4 +msgid "" +"Document types define a class that represents a broard group of documents, " +"such as: invoices, regulations or manuals. The advantage of using document " +"types are: assigning a list of typical filenames for quick renaming during " +"creation, as well as assigning default metadata types and sets to it." +msgstr "Dokumenttypen definieren eine Klasse, die eine Gruppe von Dokumenten repräsentiert, wie zum Beispiel: Rechnungen, Verordnungen oder Handbücher. Der Vorteil der Verwendung von Dokumenttypen sind: Zuweisen einer Liste von typischen Dateinamen für die schnelle Umbenennung während der Erstellung, sowie die Zuordnung von Metadaten Typen und deren Werte." + +#: templates/recent_document_list_help.html:3 +msgid "What are recent documents?" +msgstr "Was sind letzte Dokumente?" + +#: templates/recent_document_list_help.html:4 +#, python-format +msgid "" +"Here you will find the latest %(recent_count)s documents you have either " +"created or edited in any way." +msgstr "Hier finden Sie die letzten %(recent_count)s Dokumente die Sie entweder erstellt oder bearbeitet haben." diff --git a/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a6fcc6ea6dec0f3f1a78a806993d917f0e2acec9 GIT binary patch literal 2114 zcmZ{kO^*~s7{^ORf$<$sqcQrBNSp|P0jQ(-38s%ZB_No z&fYwEF)<#DA3$PaJn6y2GhczD8jpSp{XacDy8@xIHNUOur=FL8z5I3Lz;_Dm74+B9 z@1ehm{`F({K|A!gQg4BW!3o#_4}d>{J@9An4EP856nOLrrCtDE1D^v=fzN<_@Oki3 z^Zh0$ep2vBFbAInJt%fxf|AF#;6d;ga1Hz&lsK|j{2m0w&#{KDf`23TH^7sa{};}8 zz>`=caee^Lfj@z(;6KfLgdoQ-eixMZmqGFW87TE|!)*|M>Z^v|fMWMODEZ$3kAuI0 zhroN_1@KQ0p%h_K?A``Zih2(eyASXqlD~v5dm%QGuQbu|MRc*3+$5ef@dw%KCO+m3 zq3WDv{4zSEsM`_z9z}1VORdtLMn5e73^HAMjwzU&`*fl$+=@91dcl+DQDI}R1~#yx zkTS*Wjf1&o?M5lx=INwxu~?Sc>3}c8Dfv>5xI=W!X486AC`!1Vt=V$yt1S4f%;Y8@ zNHeC1$ub%;>1}N?JJ9`Uk zl@F12F`lpaqGD&bUgkLG`fCY`%CqaJjk=@;#Lg8Cg82DFljeK~L2|EjyshnMPY)GC z0#T4gjztY6X)1|3RgOozm;e1E_79G!oi}A8{S)y5zSpYF`3|*xT1<>hs1TK*E{3)d zcWWe4LEEAVQvZqeZ25eCLCyA}0qH~=tHQKoC0eNKuDHdc5M7C*PuY1>*gmc6skSs& zUEgTk;IeQbTK9>GqYG8yqs^jEX$WP%+f7VJt6^tU(@4; ziy{x)MypV%PfNYUrKoo%T6~`tm;1ftsCT;8gJE=ow~d6q&+c@z)Dyd<)2Di9t*hFH zXwzxyGaY2pum`s^PO0&?nLeyXoo4t^QWQzXIgXg5cn*tgQt5=FP1bpzE@4|yW_!lz z0=1j6CX-1gNDMRPosQ+uEoUP6ZaJ$j;yCx+tnt^4d24mhU1+UeSs(1HxY+5nE*7{> z7AZq-Np=UmGHk$E8l~EK4lAE*u0_lHb`o~XE*jWT5o62yv^+FnFZDidC1SO%XO+`g zv{v9`_Q{s@(620=rP;qLZA-^jXmO#XWLJYTqm(Vv=WN15SATc*qvlpFXY}ZY4kZ>JJ=jEzSkggdL*cA}0)= zNxa$(PjEMT?9X$FHK8>%N}j{`nM`(-HkGUUV=B&Y^%0%;k7%~oK- z2hOs}CLS+Em8+%_b$(c@CbJHsTR4gy{Lu^FYc=$rhe0;|Xa-IIwCil==@rvQ5hX literal 0 HcmV?d00001 diff --git a/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po b/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2b584a91f8 --- /dev/null +++ b/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,115 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-04-20 18:24+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:5 +msgid "search" +msgstr "suchen" + +#: __init__.py:6 views.py:72 +msgid "advanced search" +msgstr "Erweiterte Suche" + +#: __init__.py:7 +msgid "search again" +msgstr "Erneut suchen" + +#: forms.py:8 +msgid "Search terms" +msgstr "Suchbegriffe" + +#: models.py:20 +msgid "user" +msgstr "Benutzer" + +#: models.py:21 +msgid "query" +msgstr "Abfrage" + +#: models.py:22 +msgid "datetime created" +msgstr "Erstellungsdatum" + +#: models.py:23 +msgid "hits" +msgstr "Treffer" + +#: models.py:61 +msgid "recent search" +msgstr "letzte Suche" + +#: models.py:62 +msgid "recent searches" +msgstr "letzte Suchen" + +#: views.py:33 +#, python-format +msgid "results, (showing only %(shown_result_count)s out of %(result_count)s)" +msgstr "Erebnis: (Zeige nur %(shown_result_count)s von %(result_count)s) " + +#: views.py:37 +msgid "results" +msgstr "Ergebnis" + +#: views.py:56 +#, python-format +msgid "Search error: %s" +msgstr "Fehler bei Suche: %s" + +#: views.py:60 +msgid "type" +msgstr "Typ" + +#: views.py:76 views.py:86 views.py:88 templatetags/search_tags.py:19 +#: templatetags/search_tags.py:20 +msgid "Search" +msgstr "Suche" + +#: conf/settings.py:12 +msgid "Maximum amount search hits to fetch and display." +msgstr "Maximale Anzahl von Treffern die gehohlt und angezeigt werden." + +#: conf/settings.py:13 +msgid "Maximum number of search queries to remember per user." +msgstr "Maximale Anzahl von Suchanfrage die pro Benutzer gespeichert werden." + +#: templates/search_help.html:3 +msgid "Help" +msgstr "Hilfe" + +#: templates/search_help.html:4 +#, python-format +msgid "" +"Enter the desired search keywords separated by space. Only the top " +"%(search_results_limit)s results will be available." +msgstr "Die gesuchten Wörter mit Leerzeichen getrennt eingeben. Nur die %(search_results_limit)s Ergebnisse werden angezeigt." + +#: templates/search_results.html:3 +msgid "Search results" +msgstr "Such-Ergebnisse" + +#: templates/search_results.html:19 +#, python-format +msgid "Elapsed time: %(time_delta)s seconds" +msgstr "Verstrichene Zeit: %(time_delta)s Sekunden" + +#: templatetags/search_tags.py:33 +#, python-format +msgid "recent searches (maximum of %d)" +msgstr "Letzte Suchvorgänge (Maximal %d)" diff --git a/apps/folders/locale/de_DE/LC_MESSAGES/django.mo b/apps/folders/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..29af7107bd47cab6f0cb5f8fdfb11dc12336e742 GIT binary patch literal 520 zcmYLFL2lbH5KPgWbnLl@Es%qac1_AjT8F8Fx{(|huv)`bdMy}hBeRf5fu!pAA^ldK zkhheIgLr@eN$hZTXP@33|2qnJ6Zk&xB=BwEr@#)Qz{gO$2xq5x#lo6DwDveF@E2L9 zj24i|oz##f*(zF6W30!_m8!t+ZRs#K0yf?^g0WKhO?x+3o0?hUq*cbUy8FwNb1k`O z@iWJ3OVS5hOr$3PLmm&2f5!L=#3R8kke_iLgt(-?s%wAH#Td$`9Qc_yKmW)BqPcV) zb1Sv0q&HT;^maanACoMFuW2@!&A&~OWSOp3S3#=FR+fZ0$y&e-**b*k?ay5wdM_ci z+wH)2j_RHs2AVu;_A7C$*{4A&YR9SY3lLg`Y#=uY|9(FHvBiWXICWrb5?YbQWA&rdfV RUc&x5?rHcihPWRc{Rb80nW_K) literal 0 HcmV?d00001 diff --git a/apps/folders/locale/de_DE/LC_MESSAGES/django.po b/apps/folders/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..32613d82ef --- /dev/null +++ b/apps/folders/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,229 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2011-09-30 04:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:18 +msgid "folder list" +msgstr "" + +#: __init__.py:19 views.py:77 +msgid "create folder" +msgstr "" + +#: __init__.py:20 +msgid "edit" +msgstr "" + +#: __init__.py:21 +msgid "delete" +msgstr "" + +#: __init__.py:22 +msgid "remove from folder" +msgstr "" + +#: __init__.py:23 +msgid "folder documents" +msgstr "" + +#: __init__.py:24 +msgid "add to a folder" +msgstr "" + +#: __init__.py:25 __init__.py:35 models.py:43 views.py:34 +msgid "folders" +msgstr "" + +#: __init__.py:27 +msgid "ACLs" +msgstr "" + +#: forms.py:38 +msgid "Folder" +msgstr "" + +#: models.py:11 +msgid "title" +msgstr "" + +#: models.py:12 +msgid "user" +msgstr "" + +#: models.py:13 +msgid "datetime created" +msgstr "" + +#: models.py:42 models.py:47 views.py:108 views.py:137 views.py:162 +msgid "folder" +msgstr "" + +#: models.py:48 +msgid "document" +msgstr "" + +#: models.py:54 views.py:261 +msgid "folder document" +msgstr "" + +#: models.py:55 +msgid "folders documents" +msgstr "" + +#: permissions.py:7 +msgid "Folders" +msgstr "" + +#: permissions.py:9 +msgid "Create new folders" +msgstr "" + +#: permissions.py:10 +msgid "Edit new folders" +msgstr "" + +#: permissions.py:11 +msgid "Delete new folders" +msgstr "" + +#: permissions.py:12 +msgid "Remove documents from folders" +msgstr "" + +#: permissions.py:13 +msgid "View existing folders" +msgstr "" + +#: permissions.py:14 +msgid "Add documents to existing folders" +msgstr "" + +#: views.py:37 +msgid "created" +msgstr "" + +#: views.py:38 +msgid "documents" +msgstr "" + +#: views.py:69 +msgid "Folder created successfully" +msgstr "" + +#: views.py:72 +#, python-format +msgid "A folder named: %s, already exists." +msgstr "" + +#: views.py:97 +msgid "Folder edited successfully" +msgstr "" + +#: views.py:100 +#, python-format +msgid "Error editing folder; %s" +msgstr "" + +#: views.py:105 +#, python-format +msgid "edit folder: %s" +msgstr "" + +#: views.py:129 +#, python-format +msgid "Folder: %s deleted successfully." +msgstr "" + +#: views.py:131 +#, python-format +msgid "Folder: %(folder)s delete error: %(error)s" +msgstr "" + +#: views.py:142 +#, python-format +msgid "Are you sure you with to delete the folder: %s?" +msgstr "" + +#: views.py:168 +#, python-format +msgid "documents in folder: %s" +msgstr "" + +#: views.py:188 +#, python-format +msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgstr "" + +#: views.py:191 +#, python-format +msgid "Document: %(document)s is already in folder: %(folder)s." +msgstr "" + +#: views.py:199 +#, python-format +msgid "add document \"%s\" to a folder" +msgstr "" + +#: views.py:219 +#, python-format +msgid "folders containing: %s" +msgstr "" + +#: views.py:235 +msgid "Must provide at least one folder document." +msgstr "" + +#: views.py:253 +#, python-format +msgid "Document: %s removed successfully." +msgstr "" + +#: views.py:255 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "" + +#: views.py:269 +#, python-format +msgid "" +"Are you sure you wish to remove the document: %(document)s from the folder " +"\"%(folder)s\"?" +msgstr "" + +#: views.py:272 +#, python-format +msgid "" +"Are you sure you wish to remove the documents: %(documents)s from the folder" +" \"%(folder)s\"?" +msgstr "" + +#: templates/folders_help.html:3 +msgid "What are folders?" +msgstr "" + +#: templates/folders_help.html:4 +msgid "" +"These folders can also be described as user folders. They are a way to let " +"individual users create their own document organization methods. Folders " +"created by one user and the documents contained by them don't affect any " +"other user folders or documents." +msgstr "" + +#: templatetags/folder_tags.py:17 +msgid "Add document to a folder" +msgstr "" diff --git a/apps/history/locale/de_DE/LC_MESSAGES/django.mo b/apps/history/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7e2fcc8b0a5309f97874e6b26837e651a782ca2f GIT binary patch literal 1441 zcmZXSKa3ki6vihIATa?#fJjk@7zB~-6ph!m5IHs&5poVW36s;|fOLw4#_PB1A>LVQ zW;PdJMH)H^3Mwd4P^C;kl?Giw3lb%wp@EWyA{F1;UHc+2+S%XC?ECY*+4sk(qu&aQ zmoZ<(e294t^X3t}Fn$4F1AhgNg8zUm@L%v5@W>NFJPjTP`TI%mIq((mIQRzm0;oXt z>o@1uK=$7Op9gor)1U!QfM0?f=WCGTeg|^Adm#JW2mgkK2jH97e-ERlz@I?&{~2Vv z-$2&)JBUa8iPwwZUm(YS1fB$s!TDM649I!TgX|xHY=03v3vPiNpFq~_K#qGC zx!!L;$g2jH;#jkO5`^R`Hy?3s_UHTO!MS*F3?8h7b-jdn3UfJF8|UM}dbmc`BQ7Ti zc`w71fIsjV!=Ur-XnrVb7IPBUY9n#I{yZ`{i3x1rGLd1mt5+1X znR%HOE|%xLn3yD(!fLk=buL4`SuIZ%k~r7uxY@2kEHzeI9^ZIjHKg#%&vin=mwC>a zwq3!6sI7_ml$=NYSPu096%ICspR{&pUbvu!J~I>bL790qDq=YeVID_OX2P@_x051| zT;a7dg^P0bjg0pt`PTOJk-FkYb6JY7Dwe%Yx2HO9tL{bF-H1EysLorR4h+=}-8P*5 z|8~7z-0fZHV6;BcKB$q?*3UG4Ml5%VF}YBHRet%ds}I_ZpmtW+eLbW7_p= z6q}VgBQ+wO$MQpRIqF@jxmcHLO?`WNd+or()W9ai z#MmsB8)Fkz(qmcWYHiO-r)TPF;c_2KJFm9B-@7F1Wq-}e*ZZ=&-V(cI=1hv_EmJsK ziQhfrH5p5i`}G$33O}jL#lVrttnm_ZMPpaB^sOLv$y9A$=CVXj-)!tC;71q8jmu+z>`duu~ycPsjH-t6(4h#^UHdtQOR!U Nb&g%C(UCS2{{dV-ZXf^v literal 0 HcmV?d00001 diff --git a/apps/history/locale/de_DE/LC_MESSAGES/django.po b/apps/history/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..048ffc144c --- /dev/null +++ b/apps/history/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,122 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:17 +msgid "date and time" +msgstr "Datum und Uhrzeit" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "Zusammenfassung" + +#: links.py:7 models.py:78 +msgid "history" +msgstr "Verlauf" + +#: links.py:8 +msgid "details" +msgstr "" + +#: models.py:18 +msgid "namespace" +msgstr "Namensraum" + +#: models.py:19 +msgid "name" +msgstr "Name" + +#: models.py:34 models.py:43 +msgid "history type" +msgstr "Verlaufs Typ" + +#: models.py:35 +msgid "history types" +msgstr "Verlaufs Typen" + +#: models.py:39 +msgid "date time" +msgstr "Datum Uhrzeit" + +#: models.py:44 +msgid "dictionary" +msgstr "Wörterbuch" + +#: models.py:79 +msgid "histories" +msgstr "Verläufe" + +#: permissions.py:7 +msgid "History" +msgstr "Verlauf" + +#: permissions.py:8 +msgid "Access the history of an object" +msgstr "Zugriff auf den Verlauf eine Objekts" + +#: views.py:37 +msgid "history events" +msgstr "Verlaufs Ereignis" + +#: views.py:40 +msgid "object link" +msgstr "" + +#: views.py:68 +#, python-format +msgid "history events for: %s" +msgstr "Verlauf Ereignisse für: %s" + +#: views.py:86 +msgid "Date" +msgstr "Datum" + +#: views.py:87 +msgid "Time" +msgstr "Zeit" + +#: views.py:88 +msgid "Object" +msgstr "Objekt" + +#: views.py:89 +msgid "Event type" +msgstr "Ereignis Typ" + +#: views.py:90 +msgid "Additional details" +msgstr "" + +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 +#, python-format +msgid "details for: %s" +msgstr "Details für: %s" + +#: views.py:106 +#, python-format +msgid "history events of type: %s" +msgstr "" diff --git a/apps/installation/locale/de_DE/LC_MESSAGES/django.mo b/apps/installation/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..33778f578ad09c6f6427fc6fcd42a9b07c26e763 GIT binary patch literal 547 zcmZWl!A{#i5KYydeC)Z0t;8V_jMughO_rvrN(@4(MHJj#(Iy_8MfR?>yKV^o!SD6X zUoeiNaA2gTv3K9T_h$Zo{`5Sc`at+XI3j!`oDjMi6JF?YLcQZ0YHrN~t~^{9@E5I9 zMhlk7t<)@?Ww*fs8)H3Wu2cp5YD)*X5p3;!BRDUWU$@I}WomAXlU5na>+UUA&b8=* z`ArTN7NsXym`RU1SC>Rdrc^kcuu_St8^pYr(G2)-><1@7oa@ z?&sTVHlgp#)IC0i8a;3NZ8_fbg8~+{I`6$S)v-EA9aTo;`MtjthecR9y zJU)_EC6zvBtF^Qa{q#?M3F9|jXM2wpQoS;T(xqVIrSga9g6+J5dDU83!KJaa6HGU| UUpGz8S^qg5YW8)?;!!Yo1#m*9`v3p{ literal 0 HcmV?d00001 diff --git a/apps/installation/locale/de_DE/LC_MESSAGES/django.po b/apps/installation/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..460e4dbf21 --- /dev/null +++ b/apps/installation/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,69 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "installation details" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:26 +#, python-format +msgid "Distributor ID: %s" +msgstr "" + +#: views.py:27 +#, python-format +msgid "Description: %s" +msgstr "" + +#: views.py:28 +#, python-format +msgid "Release: %s" +msgstr "" + +#: views.py:29 +#, python-format +msgid "Codename: %s" +msgstr "" + +#: views.py:30 +#, python-format +msgid "System info: %s" +msgstr "" + +#: views.py:31 +#, python-format +msgid "Platform: %s" +msgstr "" + +#: views.py:32 +#, python-format +msgid "Processor: %s" +msgstr "" + +#: views.py:36 +msgid "Installation environment details" +msgstr "" diff --git a/apps/linking/locale/de_DE/LC_MESSAGES/django.mo b/apps/linking/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d4b041984a4129bd5a52be283aa554562d3fb91a GIT binary patch literal 7489 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 literal 0 HcmV?d00001 diff --git a/apps/linking/locale/de_DE/LC_MESSAGES/django.po b/apps/linking/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..b799e2ad85 --- /dev/null +++ b/apps/linking/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,334 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-10 12:55+0000\n" +"Last-Translator: tilmannsittig \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:17 +msgid "smart links actions" +msgstr "Smart-Links Aktionen" + +#: __init__.py:18 __init__.py:20 models.py:23 views.py:132 +msgid "smart links" +msgstr "Smart-Links" + +#: __init__.py:21 +msgid "smart links list" +msgstr "Liste der intelligenten Verknüpfungen" + +#: __init__.py:22 +msgid "create new smart link" +msgstr "Neue intelligente Verknüpfung erstellen" + +#: __init__.py:23 __init__.py:28 +msgid "edit" +msgstr "bearbeiten" + +#: __init__.py:24 __init__.py:29 +msgid "delete" +msgstr "löschen" + +#: __init__.py:26 +msgid "conditions" +msgstr "Bedingungen" + +#: __init__.py:27 +msgid "create condition" +msgstr "Bedingung erstellen" + +#: __init__.py:31 +msgid "ACLs" +msgstr "ACLs" + +#: forms.py:48 +msgid "Pages" +msgstr "Seiten" + +#: forms.py:54 +msgid "Select" +msgstr "Auswählen" + +#: forms.py:61 +msgid "Click on the image for full size view of the first page." +msgstr "Klicken Sie auf das Bild um die erste Seite in voller Größe anzuzeigen." + +#: literals.py:7 +msgid "and" +msgstr "und" + +#: literals.py:8 +msgid "or" +msgstr "oder" + +#: literals.py:12 +msgid "is equal to" +msgstr "ist gleich zu" + +#: literals.py:13 +msgid "is equal to (case insensitive)" +msgstr "ist gleich zu (ohne Groß/Kleinschreibung)" + +#: literals.py:14 +msgid "contains" +msgstr "enthält" + +#: literals.py:15 +msgid "contains (case insensitive)" +msgstr "enthält (ohne Groß/Kleinschreibung)" + +#: literals.py:16 +msgid "is in" +msgstr "ist in" + +#: literals.py:17 +msgid "is greater than" +msgstr "ist größer als" + +#: literals.py:18 +msgid "is greater than or equal to" +msgstr "ist größer oder gleich zu" + +#: literals.py:19 +msgid "is less than" +msgstr "ist kleiner als" + +#: literals.py:20 +msgid "is less than or equal to" +msgstr "ist kleiner oder gleich zu" + +#: literals.py:21 +msgid "starts with" +msgstr "beginnt mit" + +#: literals.py:22 +msgid "starts with (case insensitive)" +msgstr "beginnt mit (ohne Groß/Kleinschreibung)" + +#: literals.py:23 +msgid "ends with" +msgstr "endet mit" + +#: literals.py:24 +msgid "ends with (case insensitive)" +msgstr "endet mit (ohne Groß/Kleinschreibung)" + +#: literals.py:25 +msgid "is in regular expression" +msgstr "ist in regulärem Ausdruck" + +#: literals.py:26 +msgid "is in regular expression (case insensitive)" +msgstr "ist in regulärem Ausdruch (ohne Groß/Kleinschreibung)" + +#: models.py:12 +msgid "title" +msgstr "Titel" + +#: models.py:13 views.py:135 +msgid "dynamic title" +msgstr "dynamischer Title" + +#: models.py:13 models.py:31 +msgid "" +"This expression will be evaluated against the current selected document. " +"The document metadata is available as variables `metadata` and document " +"properties under the variable `document`." +msgstr "Dieser Ausdruck wird gegen das aktuell ausgewählte Dokument ausgewertet werden. Die Dokument-Metadaten sind verfügbar als Variable `metadata` und Dokumenteigenschaften als Variable `document`. " + +#: models.py:14 models.py:33 views.py:136 views.py:232 +msgid "enabled" +msgstr "aktiviert" + +#: models.py:22 models.py:27 views.py:296 views.py:330 +msgid "smart link" +msgstr "intelligente Verknüpfung" + +#: models.py:28 +msgid "The inclusion is ignored for the first item." +msgstr "Die Einbeziehung wird für das erste Element ignoriert." + +#: models.py:29 +msgid "foreign document data" +msgstr "fremde Dokumenten-Daten" + +#: models.py:29 +msgid "" +"This represents the metadata of all other documents. Available objects: " +"`document.` and `metadata.`." +msgstr "Dies stellt die Metadaten aller anderen Dokumenten dar. Verfügbare Objekte: `Dokument. `Und` Metadaten. `." + +#: models.py:31 +msgid "expression" +msgstr "Ausdruck" + +#: models.py:32 +msgid "negated" +msgstr "negiert" + +#: models.py:32 +msgid "Inverts the logic of the operator." +msgstr "Kehrt die Logik der Operation um." + +#: models.py:36 +msgid "not" +msgstr "nicht" + +#: models.py:39 +msgid "link condition" +msgstr "Verknüpfungs-Bedingung" + +#: models.py:40 +msgid "link conditions" +msgstr "Verknüpfungs-Bedingungen" + +#: permissions.py:7 +msgid "Smart links" +msgstr "intelligente Verknüpfungen" + +#: permissions.py:9 +msgid "View existing smart links" +msgstr "Zeige alle existierenden intelligenten Verknüpfungen" + +#: permissions.py:10 +msgid "Create new smart links" +msgstr "Erstelle neue intelligente Verknüpfungen" + +#: permissions.py:11 +msgid "Delete smart links" +msgstr " intelligente Verknüpfungen löschen" + +#: permissions.py:12 +msgid "Edit smart links" +msgstr "intelligente Verknüpfungen bearbeiten" + +#: views.py:41 +msgid "No action selected." +msgstr "Keine Aktion ausgewählt." + +#: views.py:60 +#, python-format +msgid "documents in smart link: %(group)s" +msgstr "Dokumente in intelligenter Verknüpfung: %(group)s" + +#: views.py:76 +#, python-format +msgid "Smart link query error: %s" +msgstr "Abfragefehler in intelligenter Verknüpfung: %s" + +#: views.py:98 +#, python-format +msgid "smart links (%s)" +msgstr "intelligente Verknüpfungen (%s)" + +#: views.py:112 +msgid "There no defined smart links for the current document." +msgstr "Es sind keine intelligenten Verknüpfungen für das aktuelle Dokument definiert." + +#: views.py:152 +#, python-format +msgid "Smart link: %s created successfully." +msgstr "intelligente Verknüpfung: %s wurde erfolgreich erstellt." + +#: views.py:159 +msgid "Create new smart link" +msgstr "Neue intelligente Verknüpfung erstellen" + +#: views.py:175 +#, python-format +msgid "Smart link: %s edited successfully." +msgstr "intelligente Verknüpfung %s erfolgreich bearbeitet." + +#: views.py:184 +#, python-format +msgid "Edit smart link: %s" +msgstr "intelligente Verknüpfung bearbeiten: %s" + +#: views.py:202 +#, python-format +msgid "Smart link: %s deleted successfully." +msgstr "intelligente Verknüpfung %s erfolgreich gelöscht." + +#: views.py:204 +#, python-format +msgid "Error deleting smart link: %(smart_link)s; %(error)s." +msgstr "Fehler beim Löschen der intelligenten Verknüpfung: %(smart_link)s ; %(error)s ." + +#: views.py:213 +#, python-format +msgid "Are you sure you wish to delete smart link: %s?" +msgstr "Sind Sie sicher, dass Sie die intelligente Verknüpfung %s löschen möchten?" + +#: views.py:229 +#, python-format +msgid "conditions for smart link: %s" +msgstr "Bedingungen für die intelligente Verknüpfung %s" + +#: views.py:254 +#, python-format +msgid "Smart link condition: \"%s\" created successfully." +msgstr "Bedingung für intelligente Verknüpfung: \"%s\" erfolgreich erstellt." + +#: views.py:261 +#, python-format +msgid "Add new conditions to smart link: \"%s\"" +msgstr "Neue Bedingungen zu intelligenter Verknüpfung \"%s\" hinzufügen" + +#: views.py:283 +#, python-format +msgid "Smart link condition: \"%s\" edited successfully." +msgstr "Bedingung für intelligente Verknüpfung: \"%s\" erfolgreich bearbeitet." + +#: views.py:290 +msgid "Edit smart link condition" +msgstr "Bedingung für intelligente Verknüpfung bearbeiten" + +#: views.py:297 views.py:331 +msgid "condition" +msgstr "Bedingung" + +#: views.py:317 +#, python-format +msgid "Smart link condition: \"%s\" deleted successfully." +msgstr "Bedingung für intelligente Verknüpfung: \"%s\" erfolgreich gelöscht." + +#: views.py:319 +#, python-format +msgid "" +"Error deleting smart link condition: %(smart_link_condition)s; %(error)s." +msgstr "Fehler beim Löschen der Bedingung: %(smart_link_condition)s ; %(error)s ." + +#: views.py:333 +#, python-format +msgid "Are you sure you wish to delete smart link condition: \"%s\"?" +msgstr "Sind Sie sicher, dass Sie die Bedingung zur intelligenten Verknüpfung löschen möchten: \"%s\"?" + +#: conf/settings.py:11 +msgid "Show smart link that don't return any documents." +msgstr "intelligente Verknüpfungen anzeigen, die auf keine Dokumente verweisen." + +#: templates/smart_links_help.html:3 +msgid "What are smart links?" +msgstr "Was sind intelligente Verknüpfungen?" + +#: templates/smart_links_help.html:4 +msgid "" +"Smart links are a set of conditional statements that are used to query the " +"database using the current document the user is accessing as the data " +"source, the results of these queries are a list of documents that relate in " +"some manner to the document being displayed and allow users the ability to " +"jump to and from linked documents very easily." +msgstr "Intelligente Verknüpfungen sind eine Reihe von Bedingungen, die ein Dokument mit anderen Dokumenten in der Datenbank verknüpfen können. Sie liefern so andere Dokumente, die mit dem Quelldokument in der gewünschten Weise in Beziehung stehen und bieten so dem Benutzer die Möglichkeit, zwischen verknüpften Dokumenten einfach zu navigieren." diff --git a/apps/main/locale/de_DE/LC_MESSAGES/django.mo b/apps/main/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9a4dddd5322fa6da88ae07c83e1a9a6e06a74fce GIT binary patch literal 2664 zcma)-Pi$009LGmN)CCa%@h|$rKxji>ciR$$#j3y-Y|>4eZh^!EZpzw>i} z@hYB|@f>_ah*5CQqxggIE%-Qi6WkAeKV1I^p1}HNa1s0OfKP)zfJeaF;9l@AumbMDVNAtda1VF@?+rxDO+=ul7$bRLJU69XN@D6IQ2C}{P@#k4E2A=@?;5hgRcoMt`9tHmZ z+1_q!ItcCuJK%AU>+ul9m{l9=;fxm+oNe18Q0Qt;E6%1)=HhG|v^9Q%)Ul3^jTo7$QC}}-t2&ju=c;XA zQ*ju*ckkfms}FtTfmV$*{oEF?zbbVm+nFLcjPATO!P(4Hud6~=Ipm*D8l<+W6O~ZAPm(;QZRx0|lT-yldgaf#G6gAE?T?FwmZ`Bm=-7+KHEB{yZRuga zt|&v^7A{tl*to!TW7}TE^8`7`J6R6zSkH>7rGP| zKG>Xc6=WiV93yQKbzPfujDk$z1Cx$MS-f(qSmAw8xJAAlk|v?~^NSSA71`FPg;rk7 zm&KCz)pJp0G9bZ?`eLohj0<=iRQKY-99^EGIUOtGm1wEhnnb!j!ZU?v1$Z4)>=L38 z{D%?*t}`z#E9ViCkV&plKOK}vww1VRb0u=g!5eAfyXFJygPRq;ydUAWd@VT3Js8a< z(a=eqnzAnq%`}>=%A#7aE<{bA>LfZ>q&`}*b?Sz&Qm!s7yRdYUD z)!rA%R~F`%qVrCb<%}ArPn{-f6O&Qx^=RS^nmARjosMcJYc*_)7S*ce9Piq9GMcRM zzKPn28b)PK`VcKSX*{ZJU7dmo*Q8U4_REUiELY>hWr-FB3VW=w1oG-RDl zwRPAGy^fB6ugXGJIGIHktjnP(W~E&E>B%!Rm`;xvIx=7c)yw;cVyU=7a=wjUdLILX?6=)XmaJ06jw&>2OWLAHV_l!N57IT30V zaTi)uTBTKdu}T}2Q){SCSBCn;-{02TrZVfdXa?VklPRGlN{3WIb+Rl#G+eT&UZ~2J z+GzMi;YuxP4fLyFmrMPEqBXY^to0xT8=Ts%U_+Zwise$peB6bLe>FSMMap%c=0MDp z8KYT~Kur7?{JUjXD@@8i^OvSs(UACdL4y>Pf_7p3o32imkvLyG>yskvy}#bLgdS8d zY`X&dwEkVEgQm`O+znKq!C9vqZOYr4GHc?!9-H@w7UkX)w`Djy2ek`p%56@lagWNK tWtD>#4s_U4i%o6(Pf_AsR=X?G1*E${9}OL$CE%lM_MR-~8^X%I{{faP>%IU0 literal 0 HcmV?d00001 diff --git a/apps/main/locale/de_DE/LC_MESSAGES/django.po b/apps/main/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6e75a12bec --- /dev/null +++ b/apps/main/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,146 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 18:10+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:33 +msgid "maintenance" +msgstr "Wartung" + +#: __init__.py:34 +msgid "statistics" +msgstr "Statistiken" + +#: __init__.py:35 +msgid "diagnostics" +msgstr "Diagnose" + +#: __init__.py:36 +msgid "sentry" +msgstr "Überwachen" + +#: __init__.py:37 +msgid "admin site" +msgstr "Administrations Seite" + +#: __init__.py:40 +msgid "home" +msgstr "Home" + +#: __init__.py:42 +msgid "search" +msgstr "Suchen" + +#: views.py:43 +msgid "maintenance menu" +msgstr "Wartungs-Menü" + +#: views.py:56 +msgid "Statistics" +msgstr "Statistiken" + +#: views.py:66 +msgid "Diagnostics" +msgstr "Diagnosen" + +#: conf/settings.py:12 +msgid "" +"Controls whether the search functionality is provided by a sidebar widget or" +" by a menu entry." +msgstr "Steuert ob die Suchfunktion von einem Sidebar Widget oder von einem Menü Eintrag bereitgestellt wird." + +#: templates/about.html:5 +msgid "About this program" +msgstr "Über dieses Programm" + +#: templates/about.html:9 templates/verbose_login.html:4 +msgid "Version" +msgstr "Version" + +#: templates/base.html:28 +msgid "(DEBUG)" +msgstr "(DEBUG)" + +#: templates/base.html:193 +msgid "User" +msgstr "Benutzer" + +#: templates/base.html:195 +msgid "Anonymous" +msgstr "Anonym" + +#: templates/base.html:198 +msgid "User details" +msgstr "Benutzer Details" + +#: templates/base.html:215 +msgid "Login" +msgstr "Login" + +#: templates/base.html:215 +msgid "Logout" +msgstr "Logout" + +#: templates/base.html:295 +msgid "Secondary menu" +msgstr "Zweites Menü" + +#: templates/base.html:311 +#, python-format +msgid "Actions for %(name)s: %(navigation_object)s" +msgstr "Aktionen für %(name)s: %(navigation_object)s" + +#: templates/base.html:313 templates/base.html.py:356 +#, python-format +msgid "Actions for: %(navigation_object)s" +msgstr "Aktionen für: %(navigation_object)s" + +#: templates/base.html:316 +msgid "Available actions" +msgstr "Verfügbare Aktionen" + +#: templates/base.html:328 templates/base.html.py:371 +msgid "Related actions" +msgstr "Verwandte Aktionen" + +#: templates/base.html:339 templates/base.html.py:384 +msgid "Other available actions" +msgstr "Andere verfügbare Aktionen" + +#: templates/base.html:354 +#, python-format +msgid "Actions for %(object_name)s: %(navigation_object)s" +msgstr "Aktionen für %(object_name)s: %(navigation_object)s" + +#: templates/base.html:359 +msgid "Actions" +msgstr "Aktionen" + +#: templates/home.html:8 +msgid "Django based open source document management system" +msgstr "Django basiertes Open Source Dokumenten Management System" + +#: templates/project_description.html:6 +msgid "" +"Open source, Django based electronic document manager with custom metadata, " +"indexing, tagging, file serving integration and OCR capabilities" +msgstr "Open Source, Django basiertes elektronisches Dokumenten Managementsystem mit Metadaten, Indices, Markierungen, Dateiserver integration und OCR Fähigkeiten" + +#: templates/project_description.html:18 +msgid "Released under the GPL V3 License" +msgstr "Veröffentlicht unter der GPL V3 Lizenz" diff --git a/apps/metadata/locale/de_DE/LC_MESSAGES/django.mo b/apps/metadata/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8b2fd96af5f32c2eb5f6e0741d2a971503a70278 GIT binary patch literal 520 zcmYLFL2lbH5KPgWbnLl@Es%qac1_AjQ-`U8x{(|huv)`bdMy}>ky%KjKvH%5kbWyq z$XmLKgLr@eN$hZTXP@33|2rbQA-*S`5Z@9%5j%{Ck5s&%v(vm{;p`u^4md0DmvUZP zBOsGIX&_CqRkT!%bpbP9>H@#FrN`U~*o4ps#!4MF?cHE)Yv!z%PFu(7?l05cx5`J0 zpE+JTB?H-FB7+hz=r)c5LPU{qkuekGnY`!uME+Oz7#j}_{7lCpl3&9d~cvv|OxYioisG~lkGq(ME9 zS0%N%g!M)`ufq5?pW^7C>)PHchpAcHLYq>+=uU^%(FHvBiWXJtWQ9}fYA?Vv&rd%d RUc&x5?iu(nhPWRc{RbBfnX3Q* literal 0 HcmV?d00001 diff --git a/apps/metadata/locale/de_DE/LC_MESSAGES/django.po b/apps/metadata/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f513d96363 --- /dev/null +++ b/apps/metadata/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,454 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2011-09-30 04:56+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:21 __init__.py:23 +msgid "edit metadata" +msgstr "" + +#: __init__.py:22 +msgid "metadata" +msgstr "" + +#: __init__.py:24 __init__.py:25 +msgid "add metadata" +msgstr "" + +#: __init__.py:26 __init__.py:27 +msgid "remove metadata" +msgstr "" + +#: __init__.py:29 models.py:34 views.py:316 +msgid "metadata types" +msgstr "" + +#: __init__.py:30 __init__.py:35 +msgid "edit" +msgstr "" + +#: __init__.py:31 __init__.py:36 +msgid "delete" +msgstr "" + +#: __init__.py:32 __init__.py:37 +msgid "create new" +msgstr "" + +#: __init__.py:34 views.py:416 +msgid "metadata sets" +msgstr "" + +#: __init__.py:39 models.py:93 +msgid "default metadata" +msgstr "" + +#: classes.py:14 +#, python-format +msgid "'metadata' object has no attribute '%s'" +msgstr "" + +#: forms.py:28 +msgid "required" +msgstr "" + +#: forms.py:54 +msgid "id" +msgstr "" + +#: forms.py:55 +msgid "Name" +msgstr "" + +#: forms.py:57 +msgid "Value" +msgstr "" + +#: forms.py:58 +msgid "Update" +msgstr "" + +#: forms.py:64 +msgid "Metadata type" +msgstr "" + +#: forms.py:68 +msgid "Remove" +msgstr "" + +#: forms.py:86 views.py:541 views.py:559 +msgid "Metadata sets" +msgstr "" + +#: forms.py:94 permissions.py:7 +msgid "Metadata" +msgstr "" + +#: models.py:10 +#, python-format +msgid " Available models: %s" +msgstr "" + +#: models.py:11 +#, python-format +msgid " Available functions: %s" +msgstr "" + +#: models.py:18 +msgid "name" +msgstr "" + +#: models.py:18 +msgid "Do not use python reserved words, or spaces." +msgstr "" + +#: models.py:19 models.py:41 +msgid "title" +msgstr "" + +#: models.py:21 +msgid "default" +msgstr "" + +#: models.py:22 +#, python-format +msgid "Enter a string to be evaluated.%s" +msgstr "" + +#: models.py:24 +msgid "lookup" +msgstr "" + +#: models.py:25 +#, python-format +msgid "" +"Enter a string to be evaluated. Example: [user.get_full_name() for user in " +"User.objects.all()].%s" +msgstr "" + +#: models.py:33 models.py:58 views.py:353 views.py:398 +msgid "metadata type" +msgstr "" + +#: models.py:48 models.py:49 models.py:57 views.py:468 views.py:514 +msgid "metadata set" +msgstr "" + +#: models.py:65 +msgid "metadata set item" +msgstr "" + +#: models.py:66 +msgid "metadata set items" +msgstr "" + +#: models.py:74 +msgid "document" +msgstr "" + +#: models.py:75 +msgid "type" +msgstr "" + +#: models.py:76 views.py:304 +msgid "value" +msgstr "" + +#: models.py:82 models.py:83 +msgid "document metadata" +msgstr "" + +#: models.py:91 views.py:599 +msgid "document type" +msgstr "" + +#: models.py:92 +msgid "default metadata sets" +msgstr "" + +#: models.py:99 +msgid "document type defaults" +msgstr "" + +#: models.py:100 +msgid "document types defaults" +msgstr "" + +#: permissions.py:8 +msgid "Edit a document's metadata" +msgstr "" + +#: permissions.py:9 +msgid "Add metadata to a document" +msgstr "" + +#: permissions.py:10 +msgid "Remove metadata from a document" +msgstr "" + +#: permissions.py:11 +msgid "View metadata from a document" +msgstr "" + +#: permissions.py:13 +msgid "Metadata setup" +msgstr "" + +#: permissions.py:14 +msgid "Edit metadata types" +msgstr "" + +#: permissions.py:15 +msgid "Create new metadata types" +msgstr "" + +#: permissions.py:16 +msgid "Delete metadata types" +msgstr "" + +#: permissions.py:17 +msgid "View metadata types" +msgstr "" + +#: permissions.py:19 +msgid "Edit metadata sets" +msgstr "" + +#: permissions.py:20 +msgid "Create new metadata sets" +msgstr "" + +#: permissions.py:21 +msgid "Delete metadata sets" +msgstr "" + +#: permissions.py:22 +msgid "View metadata sets" +msgstr "" + +#: views.py:41 views.py:204 +msgid "The selected document doesn't have any metadata." +msgstr "" + +#: views.py:52 views.py:144 views.py:216 +msgid "Must provide at least one document." +msgstr "" + +#: views.py:87 views.py:251 +#, python-format +msgid "Error deleting document indexes; %s" +msgstr "" + +#: views.py:99 +#, python-format +msgid "Error editing metadata for document %(document)s; %(error)s." +msgstr "" + +#: views.py:102 +#, python-format +msgid "Metadata for document %s edited successfully." +msgstr "" + +#: views.py:107 views.py:268 +#, python-format +msgid "Error updating document indexes; %s" +msgstr "" + +#: views.py:109 views.py:270 +msgid "Document indexes updated successfully." +msgstr "" + +#: views.py:120 +#, python-format +msgid "Edit metadata for document: %s" +msgstr "" + +#: views.py:122 +#, python-format +msgid "Edit metadata for documents: %s" +msgstr "" + +#: views.py:161 +#, python-format +msgid "" +"Metadata type: %(metadata_type)s successfully added to document " +"%(document)s." +msgstr "" + +#: views.py:164 +#, python-format +msgid "" +"Metadata type: %(metadata_type)s already present in document %(document)s." +msgstr "" + +#: views.py:188 +#, python-format +msgid "Add metadata type to document: %s" +msgstr "" + +#: views.py:190 +#, python-format +msgid "Add metadata type to documents: %s" +msgstr "" + +#: views.py:259 +#, python-format +msgid "" +"Successfully remove metadata type: %(metadata_type)s from document: " +"%(document)s." +msgstr "" + +#: views.py:262 +#, python-format +msgid "" +"Error removing metadata type: %(metadata_type)s from document: %(document)s." +msgstr "" + +#: views.py:281 +#, python-format +msgid "Remove metadata types from document: %s" +msgstr "" + +#: views.py:283 +#, python-format +msgid "Remove metadata types from documents: %s" +msgstr "" + +#: views.py:302 +#, python-format +msgid "metadata for: %s" +msgstr "" + +#: views.py:320 +msgid "internal name" +msgstr "" + +#: views.py:341 +msgid "Metadata type edited successfully" +msgstr "" + +#: views.py:344 +#, python-format +msgid "Error editing metadata type; %s" +msgstr "" + +#: views.py:350 +#, python-format +msgid "edit metadata type: %s" +msgstr "" + +#: views.py:365 +msgid "Metadata type created successfully" +msgstr "" + +#: views.py:371 +msgid "create metadata type" +msgstr "" + +#: views.py:390 +#, python-format +msgid "Metadata type: %s deleted successfully." +msgstr "" + +#: views.py:392 +#, python-format +msgid "Metadata type: %(metadata_type)s delete error: %(error)s" +msgstr "" + +#: views.py:403 +#, python-format +msgid "Are you sure you wish to delete the metadata type: %s?" +msgstr "" + +#: views.py:420 +msgid "members" +msgstr "" + +#: views.py:464 +#, python-format +msgid "non members of metadata set: %s" +msgstr "" + +#: views.py:465 +#, python-format +msgid "members of metadata set: %s" +msgstr "" + +#: views.py:480 +msgid "Metadata set created successfully" +msgstr "" + +#: views.py:486 +msgid "create metadata set" +msgstr "" + +#: views.py:505 +#, python-format +msgid "Metadata set: %s deleted successfully." +msgstr "" + +#: views.py:508 +#, python-format +msgid "Metadata set: %(metadata_set)s delete error: %(error)s" +msgstr "" + +#: views.py:519 +#, python-format +msgid "Are you sure you wish to delete the metadata set: %s?" +msgstr "" + +#: views.py:538 views.py:556 +msgid "Metadata types" +msgstr "" + +#: views.py:594 +#, python-format +msgid "non members of document type: %s" +msgstr "" + +#: views.py:595 +#, python-format +msgid "members of document type: %s" +msgstr "" + +#: templates/metadata_set_help.html:3 +msgid "What are metadata sets?" +msgstr "" + +#: templates/metadata_set_help.html:4 +msgid "" +"A metadata set is a group of one or more metadata types. Metadata sets are " +"useful when creating new documents; selecing a metadata set automatically " +"attaches it's member metadata types to said document." +msgstr "" + +#: templates/metadata_type_help.html:3 +msgid "What are metadata types?" +msgstr "" + +#: templates/metadata_type_help.html:4 +msgid "" +"A metadata type defines the characteristics of a value of some kind that can" +" be attached to a document. Examples of metadata types are: a client name, " +"a date, or a project to which several documents belong. A metadata type's " +"name is the internal identifier with which it can be referenced to by other " +"modules such as the indexing module, the title is the value that is shown to" +" the users, the default value is the value an instance of this metadata type" +" will have initially, and the lookup value turns an instance of a metadata " +"of this type into a choice list which options are the result of the lookup's" +" code execution." +msgstr "" diff --git a/apps/navigation/locale/de_DE/LC_MESSAGES/django.mo b/apps/navigation/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ec8c5d16e29149156e8c758a3c56bf2fc3e92a85 GIT binary patch literal 691 zcmY+C&2G~`5P%Joi*F!=IB*zliO|M&R6)9J5N(s9NLWOzfeRAa+EZs+d)Mr)NpnNu z8G7Nug)=X~dmtW#Stp`&q|f8|*`1ly{Jy_+6_9KZkBL3vF7biz(h&EEPsBswE8%m$ z5r1w4!FSRRh%dK;;1TI7(mwu^G=)34LtpPBR}iFa z&4w|=J3JXZjY-1S!a9~2p=>3bHXIzfb78QM_5xwAvj!XUWvO*pVJ&3kTYN!>RoRLX zS%#wK@Cr>$WA@g1)ra0@tmSe!aK45-!^?p}7d7igvQe|1k6}^UsM_2Y75H&7jrw6a zOQ+Ybm<;0ZP%DRuT3$6YyTePms}fS}LcS2jq8q=>j@alr&zC(z!=@_Ng;XVn(W!L* zTIbN!3g=a8M8%G@sVxW9bfz5-cVYcI?kRXOhNK^E)?rEyL5;xvMYj>}fBjfg2sgc` Jcrf!j@fQx&%M<_r literal 0 HcmV?d00001 diff --git a/apps/navigation/locale/de_DE/LC_MESSAGES/django.po b/apps/navigation/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7a34909697 --- /dev/null +++ b/apps/navigation/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,31 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 09:18+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: forms.py:14 +msgid "Multi item action" +msgstr "Multi Element Aktion" + +#: widgets.py:48 +msgid "icon" +msgstr "Icon" + +#: templatetags/navigation_tags.py:283 +msgid "Selected item actions:" +msgstr "Wähle Element Aktionen:" diff --git a/apps/ocr/locale/de_DE/LC_MESSAGES/django.mo b/apps/ocr/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4b343d44f4769278349947d6c99cf782cb0bb3ce GIT binary patch literal 9143 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, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:12+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:32 __init__.py:33 +msgid "submit to OCR queue" +msgstr "In die OCR-Warteschlagen einreihen" + +#: __init__.py:34 __init__.py:35 +msgid "re-queue" +msgstr "erneut einreihen" + +#: __init__.py:36 __init__.py:37 __init__.py:50 +msgid "delete" +msgstr "löschen" + +#: __init__.py:39 +msgid "stop queue" +msgstr "Warteschlange anhalten" + +#: __init__.py:40 +msgid "activate queue" +msgstr "Warteschlange aktivieren" + +#: __init__.py:42 +msgid "clean up pages content" +msgstr "Seiteninhalt aufräumen" + +#: __init__.py:42 +msgid "" +"Runs a language filter to remove common OCR mistakes from document pages " +"content." +msgstr "Lässt einen Sprachfilter über den erkannten Inhalt laufen, um häufige Erkennungsfehler zu beseitigen." + +#: __init__.py:44 +msgid "queue document list" +msgstr "Liste der Dokumente in der Warteschlange" + +#: __init__.py:45 __init__.py:63 permissions.py:7 +msgid "OCR" +msgstr "OCR-Schrifterkennung" + +#: __init__.py:47 +msgid "transformations" +msgstr "Transformationen" + +#: __init__.py:48 +msgid "add transformation" +msgstr "Transformation hinzufügen" + +#: __init__.py:49 +msgid "edit" +msgstr "bearbeiten" + +#: __init__.py:74 +msgid "Default" +msgstr "Standard" + +#: __init__.py:102 +msgid "Checks the OCR queue for pending documents." +msgstr "Prüft die OCR-Warteschlange auf ausstehende Dokumenten." + +#: api.py:122 +msgid "Text from OCR" +msgstr "Text aus der OCR Schrifterkennung" + +#: literals.py:8 +msgid "stopped" +msgstr "angehalten" + +#: literals.py:9 +msgid "active" +msgstr "aktiv" + +#: literals.py:18 +msgid "pending" +msgstr "ausstehend" + +#: literals.py:19 +msgid "processing" +msgstr "in Bearbeitung" + +#: literals.py:20 +msgid "error" +msgstr "Fehler" + +#: models.py:27 +msgid "name" +msgstr "Name" + +#: models.py:28 +msgid "label" +msgstr "Bezeichner" + +#: models.py:32 models.py:52 +msgid "state" +msgstr "Status" + +#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 +#: views.py:384 views.py:420 +msgid "document queue" +msgstr "Dokumenten-Warteschlange" + +#: models.py:38 +msgid "document queues" +msgstr "Dokumenten-Warteschlangen" + +#: models.py:46 +msgid "document" +msgstr "Dokument" + +#: models.py:47 +msgid "date time submitted" +msgstr "Zeitpunkt des Einstellens" + +#: models.py:48 +msgid "delay ocr" +msgstr "OCR verzögern" + +#: models.py:53 +msgid "result" +msgstr "Ergebnis" + +#: models.py:54 +msgid "node name" +msgstr "Knotenpunkt-Name" + +#: models.py:58 +msgid "queue document" +msgstr "Dokument einreihen" + +#: models.py:59 +msgid "queue documents" +msgstr "Dokumente einreihen" + +#: models.py:79 views.py:47 +msgid "Missing document." +msgstr "Dokument fehlt." + +#: models.py:83 +msgid "Enter a valid value." +msgstr "Geben Sie einen gültigen Wert ein." + +#: models.py:111 views.py:317 +msgid "order" +msgstr "Reihenfolge" + +#: models.py:112 views.py:318 views.py:355 views.py:385 +msgid "transformation" +msgstr "Transformation" + +#: models.py:113 views.py:319 +msgid "arguments" +msgstr "Parameter" + +#: models.py:113 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Wörterbucher verwenden, um Parameter zu identifizieren, Beispiel: %s" + +#: models.py:123 +msgid "document queue transformation" +msgstr "Dokumenten-Warteschlangen-Transformation" + +#: models.py:124 +msgid "document queue transformations" +msgstr "Dokumenten-Warteschlangen-Transformationen" + +#: permissions.py:8 +msgid "Submit documents for OCR" +msgstr "Dokumente in die OCR-Warteschlange einstellen" + +#: permissions.py:9 +msgid "Delete documents from OCR queue" +msgstr "Dokumente aus der OCR-Warteschlange entfernen" + +#: permissions.py:10 +msgid "Can enable/disable the OCR queue" +msgstr "Berechtigung zum De- und Aktivieren von OCR-Warteschlangen" + +#: permissions.py:11 +msgid "Can execute the OCR clean up on all document pages" +msgstr "Berechtigung zum Bereinigen des Seiteninhalts von Dokumenten" + +#: permissions.py:12 +msgid "Can edit an OCR queue properties" +msgstr "Kann Eigenschaften der OCR-Warteschlangen bearbeiten" + +#: statistics.py:8 +#, python-format +msgid "Document queues: %d" +msgstr "Dokumenten-Warteschlangen: %d" + +#: statistics.py:9 +#, python-format +msgid "Queued documents: %d" +msgstr "Eingereihte Dokumente: %d" + +#: statistics.py:13 +msgid "OCR statistics" +msgstr "OCR-Statistiken" + +#: views.py:40 +#, python-format +msgid "documents in queue: %s" +msgstr "Dokumente in der Warteschlange: %s" + +#: views.py:48 +msgid "thumbnail" +msgstr "Miniaturansicht" + +#: views.py:61 +msgid "document queue properties" +msgstr "Eigenschaften der Dokumenten-Warteschlange" + +#: views.py:62 +#, python-format +msgid "Current state: %s" +msgstr "Aktueller Status: %s" + +#: views.py:78 views.py:166 +msgid "Must provide at least one queue document." +msgstr "Sie müssen zumindest ein Dokument aus der Warteschlange bereitstellen." + +#: views.py:88 +#, python-format +msgid "Document: %s is being processed and can't be deleted." +msgstr "Dokument %s wird gerade verarbeitet und kann nicht gelöscht werden." + +#: views.py:91 +#, python-format +msgid "Queue document: %(document)s deleted successfully." +msgstr "Warteschlangen-Dokumente %(document)s erfolgreich gelöscht." + +#: views.py:95 +#, python-format +msgid "Error deleting document: %(document)s; %(error)s" +msgstr "Fehler beim Löschen der Warteschlangen-Dokumente %(document)s; %(error)s" + +#: views.py:108 +#, python-format +msgid "Are you sure you wish to delete queue document: %s?" +msgstr "Sind Sie sicher, dass das Warteschlangen-Dokument %s löschen möchten?" + +#: views.py:110 +#, python-format +msgid "Are you sure you wish to delete queue documents: %s?" +msgstr "Sind Sie sicher, dass die Warteschlangen-Dokumente %s löschen möchten?" + +#: views.py:146 +#, python-format +msgid "Document: %(document)s was added to the OCR queue: %(queue)s." +msgstr "Dokument %(document)s wurde zu OCR-Warteschlange %(queue)s hinzugefügt." + +#: views.py:149 +#, python-format +msgid "Document: %(document)s is already queued." +msgstr "Dokument: %(document)s ist bereits in der Warteschlange." + +#: views.py:178 +#, python-format +msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" +msgstr "Das Dokument %(document)s wurde erneut in die OCR-Warteschlange: %(queue)s eingestellt." + +#: views.py:184 +#, python-format +msgid "Document id#: %d, no longer exists." +msgstr "Das Dokument mit id#: %d existiert nicht mehr." + +#: views.py:188 +#, python-format +msgid "Document: %s is already being processed and can't be re-queded." +msgstr "Das Dokument %s wird bereits verarbeitet und kann nicht erneut eingestellt werden." + +#: views.py:200 +#, python-format +msgid "Are you sure you wish to re-queue document: %s?" +msgstr "Sind Sie sicher, dass Sie das Dokument %s erneut einstellen möchten?" + +#: views.py:202 +#, python-format +msgid "Are you sure you wish to re-queue documents: %s?" +msgstr "Sind Sie sicher, dass Sie die Dokumente %s erneut einstellen möchten?" + +#: views.py:220 +#, python-format +msgid "Document queue: %s, already stopped." +msgstr "Dokumenten-Warteschlange %s bereits angehalten." + +#: views.py:226 +#, python-format +msgid "Document queue: %s, stopped successfully." +msgstr "Dokumenten-Warteschlange %s wurde angehalten." + +#: views.py:232 +#, python-format +msgid "Are you sure you wish to disable document queue: %s" +msgstr "Sind Sie sicher, dass Sie die Dokumenten-Warteschlange %s deaktivieren möchten?" + +#: views.py:247 +#, python-format +msgid "Document queue: %s, already active." +msgstr "Sind Sie sicher, dass Sie die Dokumente %s erneut einstellen möchten?" + +#: views.py:253 +#, python-format +msgid "Document queue: %s, activated successfully." +msgstr "Dokumenten-Warteschlange %s wurde erfolgreich aktiviert." + +#: views.py:259 +#, python-format +msgid "Are you sure you wish to activate document queue: %s" +msgstr "Sind Sie sicher, dass Sie die Dokumenten-Warteschlange %s aktivieren möchten?" + +#: views.py:276 +msgid "Are you sure you wish to clean up all the pages content?" +msgstr "Sind Sie sicher, dass Sie den gesamten erkannten Seiteninhalt bereinigen möchten?" + +#: views.py:277 +msgid "On large databases this operation may take some time to execute." +msgstr "Auf großen Datenbanken kann diese Operation einige Zeit in Anspruch nehmen." + +#: views.py:283 +msgid "Document pages content clean up complete." +msgstr "Bereinigung des erkannten Dokumenten-Seiteninhalts wurde abgeschlossen." + +#: views.py:285 +#, python-format +msgid "Document pages content clean up error: %s" +msgstr "Fehler bei Bereinigung des erkannten Dokumenten-Seiteninhalts: %s" + +#: views.py:311 +#, python-format +msgid "transformations for: %s" +msgstr "Transformationen für: %s" + +#: views.py:341 +msgid "Queue transformation edited successfully" +msgstr "Warteschlangen-Transformation erfolgreich bearbeitet" + +#: views.py:344 +#, python-format +msgid "Error editing queue transformation; %s" +msgstr "Fehler beim Bearbeiten der Warteschlangen-Transformation: %s" + +#: views.py:349 +#, python-format +msgid "Edit transformation: %s" +msgstr "Transformationen bearbeiten: %s" + +#: views.py:372 +msgid "Queue transformation deleted successfully." +msgstr "Warteschlangen-Transformation erfolgreich gelöscht." + +#: views.py:374 +#, python-format +msgid "Error deleting queue transformation; %(error)s" +msgstr "Fehler beim Löschen der Warteschlangen-Transformation: %(error)s" + +#: views.py:387 +#, python-format +msgid "" +"Are you sure you wish to delete queue transformation \"%(transformation)s\"" +msgstr "Sind Sie sicher, dass Sie die Warteschlangen-Transformationen löschen möchten: \"%(transformation)s\"" + +#: views.py:410 +msgid "Queue transformation created successfully" +msgstr "Warteschlangen-Transformation erfolgreich erstellt" + +#: views.py:413 +#, python-format +msgid "Error creating queue transformation; %s" +msgstr "Fehler beim Erzeugen der Warteschlangen-Transformation: %s" + +#: views.py:422 +#, python-format +msgid "Create new transformation for queue: %s" +msgstr "Neue Transformation für Warteschlange erzeugen: %s" + +#: conf/settings.py:13 +msgid "" +"Amount of seconds to delay OCR of documents to allow for the node's storage " +"replication overhead." +msgstr "Verzögerung in Sekunden bevor die OCR-Texterkennung eines Dokuments beginnt, um die Dateiübertragung abzuschließen." + +#: conf/settings.py:14 +msgid "Maximum amount of concurrent document OCRs a node can perform." +msgstr "Maximale Anzahl an gleichzeitigen OCR-Texterkennungs-Vorgängen die eine Serverinstanz ausführen darf." + +#: conf/settings.py:15 +msgid "Automatically queue newly created documents for OCR." +msgstr "Neue Dokumente automatisch in die OCR-Warteschlange einstellen." + +#: conf/settings.py:17 +msgid "File path to unpaper program." +msgstr "Dateipfad zum 'unpaper'-Programm" + +#: conf/settings.py:18 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF " +"files." +msgstr "" + +#: parsers/__init__.py:87 parsers/__init__.py:164 +msgid "Text extracted from PDF" +msgstr "Text aus PDF extrahiert" diff --git a/apps/permissions/locale/de_DE/LC_MESSAGES/django.mo b/apps/permissions/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..060c29786e254afb20531453c7f2f64eb8d6bb1e GIT binary patch literal 3352 zcmbW2O>7)B6vquMUkin{6v{VlN@%vt>~2D6!-kZ8BuxWN8zpH`5hzS{-tM~0dX}*# zn*_K465_xK2?^0tIl-9&2ZU51(F^6mi4T<%*Mfw^k^l3|W;bb56|A*?w#R;cANJed zwr~Dep!B0YhWhp`LX3dF+=>R}`%OaJ23`Usco{qjUIoX%q0K^^0++!T!Asyv;0|oM z2Yfwa1I%H(0^%p$L$eM15WF4y415^80PY9B0f)iA!Mni%7V)|=n(g3W@D6Ye#1io; z$nqD!`@jZ>pLhoiR1)ukyzT?=Uht!Ad>&*u7r^_$FF{`aEqE9B9k>&`46^(`K-T*& zkoDM%&8*)}5L03|$ouzZ^F@&TFamA`kAtkoS?~&cJrCk14&gA#-@zeJfd|3!;92lj zumT={5&`%r$aeDKY|mDZ$4`QHg2ik+46^*=;0|ya90Un`7W@Qcy?+4NzMnvra|Psm zS3#Ed4~U<*1;((Swt)P77s&haAg>z&p{f|o<|i`FfDd8*HIV(Yn9aWhK7sN3Ap7NW zknQ;*HxXFh_; zy7r=S;VaL3Ij&qd?vJ`&+TaNB6e{1-c441#;n=pzUUXO|){lL(50!0V|8U8pvMo=e zvMsw&*|(3QN>ncV79Vgu#1!n$`s}+NRQ6@Nu-!uXI*_8buSs!38KWX?@tFnk4JAl&SM#r?%6p+aNO^`U@1oMZJAi*^uTZ=^QftgNF> z$<#D4Mj=_s2IGOUS$BdxD_q+Z0fU(+X&N!9oo*FH+ID|0i0Rc}Zx}APpuF}D+<04R zV<4+>)VRS$BW9d4GIXmYW}8$|eke}6z?@Ok%Ir)d#^G}lB5?i?1WyPTCQx!0o8mGvkLD86>abWItNdPMM%uE`GQ z?qd`%!wHzOtn$68nGm5P@Wojz$jwChX%^_NK zYn$a_v8HT2StwMZMlp_zAFC)XHh6Cl?;8&~H+^c(bN35ky)nFnvK%Z840@&g-oODl zFkCJ@=aq&^B`ow1Eyc&LSvTYjmgK-ddEl9SC6wF=-&k)Bm(hg2jpDMjWY6I#2Fl>t zKkr6`Y^MYWI`z6x2zgV?NViC-gcj(psl30zH>*_U!TFZ(jHTCG;W@)@d1O9f4~ z*i4;dip|tMkAj9NhMBx#K=Whc#e8mRa%#Ne#eqU8cQism(olK13EM3#L00H1Jt8Z0 zKQ?4XPtP6mhCA!{*eb=|xUNJ2QchV8FDSdJdRe-&a?@cF`=NI%iW{aZb<+*a=-`M< zyQ6(t?i!T?`J9k4LEgPK@vbCmAKludiCk%AfV)0JmAYO3b|r2*DQnhcTDM6n-mu}; z9w}Fn8j_3(Z9$AHP4Wb?E5WchOSF)!1JZIP3PaNUvPEG9nZKQFO{I9TZ@bIF>&^Fn$MiI-RXA;z^`QN#xEO(V|D zE1a9#!4, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 11:13+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:17 models.py:209 views.py:40 +msgid "roles" +msgstr "Rollen" + +#: __init__.py:18 +msgid "create new role" +msgstr "Erstelle neue Rolle" + +#: __init__.py:19 +msgid "edit" +msgstr "Bearbeiten" + +#: __init__.py:20 +msgid "members" +msgstr "Mitglieder" + +#: __init__.py:21 +msgid "role permissions" +msgstr "Rollen Rechte" + +#: __init__.py:22 +msgid "delete" +msgstr "Lösche" + +#: __init__.py:24 +msgid "grant" +msgstr "gewähre" + +#: __init__.py:25 +msgid "revoke" +msgstr "widerrufen" + +#: models.py:51 +msgid "Insufficient permissions." +msgstr "Unzureichende Rechte" + +#: models.py:123 views.py:60 +msgid "namespace" +msgstr "Namensraum" + +#: models.py:124 views.py:61 +msgid "name" +msgstr "Name" + +#: models.py:131 models.py:187 views.py:152 views.py:215 +msgid "permission" +msgstr "Recht" + +#: models.py:132 views.py:57 views.py:154 views.py:217 +msgid "permissions" +msgstr "Rechte" + +#: models.py:195 +msgid "permission holder" +msgstr "Rechte Inhaber" + +#: models.py:196 +msgid "permission holders" +msgstr "Rechte Inhaber" + +#: models.py:204 +msgid "label" +msgstr "Bezeichner" + +#: models.py:208 models.py:239 views.py:76 views.py:93 views.py:117 +#: views.py:334 +msgid "role" +msgstr "Rolle" + +#: models.py:255 +msgid "role member" +msgstr "Rollen-Mitglied" + +#: models.py:256 +msgid "role members" +msgstr "Rollen-Mitglieder" + +#: permissions.py:7 +msgid "Permissions" +msgstr "Rechte" + +#: permissions.py:9 +msgid "View roles" +msgstr "Zeige Rolen" + +#: permissions.py:10 +msgid "Edit roles" +msgstr "Bearbeite Rolen" + +#: permissions.py:11 +msgid "Create roles" +msgstr "Erstelle Rollen" + +#: permissions.py:12 +msgid "Delete roles" +msgstr "Lösche Rollen" + +#: permissions.py:13 +msgid "Grant permissions" +msgstr "Gewähre Rechte" + +#: permissions.py:14 +msgid "Revoke permissions" +msgstr "Entziehe Rechte" + +#: views.py:63 +msgid "has permission" +msgstr "hat Recht" + +#: views.py:149 views.py:212 +msgid " and " +msgstr " und " + +#: views.py:149 views.py:212 +#, python-format +msgid "%(permissions)s to %(requester)s" +msgstr "%(permissions)s zu %(requester)s" + +#: views.py:159 +#, python-format +msgid "Permission \"%(permission)s\" granted to: %(requester)s." +msgstr "Recht \"%(permission)s\" gewährt zu: %(requester)s." + +#: views.py:162 +#, python-format +msgid "%(requester)s, already had the permission \"%(permission)s\" granted." +msgstr "%(requester)s hat das Recht \"%(permission)s bereits." + +#: views.py:173 +#, python-format +msgid "" +"Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" +msgstr "Sind Sie sicher, dass Sie folgende Rechte gewähren wollen: %(permissions_label)s %(title_suffix)s" + +#: views.py:222 +#, python-format +msgid "Permission \"%(permission)s\" revoked from: %(requester)s." +msgstr "Recht \"%(permission)s\" widerrufen von: %(requester)s." + +#: views.py:225 +#, python-format +msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +msgstr "%(requester)s hat nicht das Recht \"%(permission)s\" zugeteilt." + +#: views.py:236 +#, python-format +msgid "" +"Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +msgstr "Sind Sie sicher, dass Sie folgende Rechte widerrufen wollen: %(permissions_label)s %(title_suffix)s" + +#: views.py:271 views.py:295 +msgid "Users" +msgstr "Benutzer" + +#: views.py:274 views.py:298 +msgid "Groups" +msgstr "Gruppen" + +#: views.py:277 views.py:301 +msgid "Special" +msgstr "Spezial" + +#: views.py:330 +#, python-format +msgid "non members of role: %s" +msgstr "Nicht Mitglieder der Rolle: %s" + +#: views.py:331 +#, python-format +msgid "members of role: %s" +msgstr "Mitglieder der Rolle: %s" + +#: widgets.py:16 +msgid "Revoke" +msgstr "Widerrufen" + +#: widgets.py:21 +msgid "Grant" +msgstr "Gewähre" + +#: conf/settings.py:10 +msgid "" +"A list of existing roles that are automatically assigned to newly created " +"users" +msgstr "Eine Liste der existierenden Rollen, welche automatisch neuen Benutzern zugewiesen werden" diff --git a/apps/project_setup/locale/de_DE/LC_MESSAGES/django.mo b/apps/project_setup/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..48befeb2d0f164e31a3ddc6eada40d70df0e667c GIT binary patch literal 617 zcmY*WU2oGc6g6KjLE?dD9?V-SBZw!+SI8Oi8S)%C;3smh74kV!BmX=iB%luO)nh_lpngZi zXM!?f$TuQD>^m}^)I?|lS$TH@>&VV(_6>Y6&PrOUowBr8mY2x|bk0Xs25oBgsn>y3 zPSQ<`o#b4bxaqIbwQIR|L3!gmZ--cJLg*nRt1lHh@t`86WlI%7(p+RY6K`4ej%ITy zj+mGUfsX6~ew(5Ee||HT3o4FeK6@h&$+-%VRbJW9sOY?;5#o*VP@C`z==;%159UYh zoNl01rWsoNfWcPxN&~AvwUT}Y-{P2)z3!%Tau{p7-KKGY=AA;SEGzQrt6LJ_z#P()hU}l_zh*R z!L!1yU2UwEbbe*xzt$xkYbC3u_o`v1&bL8Q+l^*eT}&)}y`b4NA(!Kqk0&c| I9oP<#zuoV%=>Px# literal 0 HcmV?d00001 diff --git a/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po b/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f335d3d76b --- /dev/null +++ b/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,27 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 09:24+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:5 +msgid "setup" +msgstr "Setup" + +#: views.py:15 +msgid "setup items" +msgstr "Setup-Elemente" diff --git a/apps/project_tools/locale/de_DE/LC_MESSAGES/django.mo b/apps/project_tools/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1bdf167198451f4aad37a1778c2ea3bb238642cc GIT binary patch literal 578 zcmY*V!EO^V5M2-)*du2S=9UO%?Tsqfx(%vmQdEf*p)B->-0akGyKAp(FKPG>eh={} z%q9^LPkI_ZX=dI$|9<}DS3-D9d_jCod`dhe4pNy~57<2xZWwhWEV=P&vs~F?N!3ZQ`oG$(F9= z-Ua22^Sm8qxe1}ikS;z|aPCn>S_?B3QL>51Cm`NH{+8v16vrTrgrG*a!XIX^|F7=| zCW47$nHR4FA^oUAgvu)$8Wo+FEMmM<9%~csk)3W;wwGtxIo)8ZOf#JLj)tx7l}4yg zwUT{6-%`xcu5QL`w2!r3ud_IKm|J|vEJoh#J}K~Smk+RR18?^Gc#Yp@b3RVX%W{7B z#XJ+~xw8>1oxJHNd&CFY)hJ_6*m9+Oz&QO{T|jZ@8*FdU!`v=iZLF58xH0kH>5^@| o(nZsI)xd@GZIH}%TN$R46SjL!N0z;uvV5E-*XZwmVy`jz3qnGwXaE2J literal 0 HcmV?d00001 diff --git a/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po b/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..d769eeba55 --- /dev/null +++ b/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,23 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 09:18+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:5 views.py:15 +msgid "tools" +msgstr "Werkzeuge" diff --git a/apps/scheduler/locale/de_DE/LC_MESSAGES/django.mo b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..33778f578ad09c6f6427fc6fcd42a9b07c26e763 GIT binary patch literal 547 zcmZWl!A{#i5KYydeC)Z0t;8V_jMughO_rvrN(@4(MHJj#(Iy_8MfR?>yKV^o!SD6X zUoeiNaA2gTv3K9T_h$Zo{`5Sc`at+XI3j!`oDjMi6JF?YLcQZ0YHrN~t~^{9@E5I9 zMhlk7t<)@?Ww*fs8)H3Wu2cp5YD)*X5p3;!BRDUWU$@I}WomAXlU5na>+UUA&b8=* z`ArTN7NsXym`RU1SC>Rdrc^kcuu_St8^pYr(G2)-><1@7oa@ z?&sTVHlgp#)IC0i8a;3NZ8_fbg8~+{I`6$S)v-EA9aTo;`MtjthecR9y zJU)_EC6zvBtF^Qa{q#?M3F9|jXM2wpQoS;T(xqVIrSga9g6+J5dDU83!KJaa6HGU| UUpGz8S^qg5YW8)?;!!Yo1#m*9`v3p{ literal 0 HcmV?d00001 diff --git a/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..cebb6068d5 --- /dev/null +++ b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,46 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:7 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:20 +msgid "interval jobs" +msgstr "" + +#: views.py:23 +msgid "label" +msgstr "" + +#: views.py:27 +msgid "start date time" +msgstr "" + +#: views.py:31 +msgid "interval" +msgstr "" diff --git a/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo b/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e6bde97a92be6394236cd49a5e963e066a83ec66 GIT binary patch literal 679 zcmY+B-)j>=5XV=oCv$K9JeI$ab@g0>uej>e&9jxLwiD zc(yO|y+;{Y@=^s9Gp}qg3Z0i60ne3(LWc|BPc~j}>pm-;D-Bdin>gZAO15RAN)R(p zmEm zSIm1^a_B6ArIFV)?T&CowT#mCfX|o8(Be+yMoRn`QS|BztJV% z^h&0t@yduJ=c^#Otv7BM_78abIqX>eaLDs+!cI}yLivKdiq{`&8xV|XYzdaV1CQ)4 Dq*%XS literal 0 HcmV?d00001 diff --git a/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po b/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7bd757e3cb --- /dev/null +++ b/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,35 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 09:17+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:9 views.py:28 +msgid "settings" +msgstr "Einstellungen" + +#: views.py:33 +msgid "name" +msgstr "Name" + +#: views.py:34 +msgid "default" +msgstr "Standard" + +#: views.py:35 +msgid "value" +msgstr "Wert" diff --git a/apps/sources/locale/de_DE/LC_MESSAGES/django.mo b/apps/sources/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..245c1f67df17e7c93cc02d1bf9793e265f0b1cf0 GIT binary patch literal 9683 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 Ik$al|1@>p`)c^nh literal 0 HcmV?d00001 diff --git a/apps/sources/locale/de_DE/LC_MESSAGES/django.po b/apps/sources/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..befd91d7c9 --- /dev/null +++ b/apps/sources/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,530 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-06-17 22:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:20 +msgid "preview" +msgstr "Vorschau" + +#: __init__.py:21 __init__.py:29 __init__.py:35 +msgid "delete" +msgstr "Löschen" + +#: __init__.py:23 +msgid "sources" +msgstr "Quellen" + +#: __init__.py:24 literals.py:53 models.py:204 +msgid "web forms" +msgstr "Web-Formulare" + +#: __init__.py:25 models.py:175 +msgid "staging folders" +msgstr "Arbeitsordner" + +#: __init__.py:26 models.py:239 +msgid "watch folders" +msgstr "Ordner überwachen" + +#: __init__.py:28 __init__.py:34 +msgid "edit" +msgstr "Bearbeiten" + +#: __init__.py:30 +msgid "add new source" +msgstr "füg Quelle hinzu" + +#: __init__.py:32 +msgid "transformations" +msgstr "Transformationen" + +#: __init__.py:33 +msgid "add transformation" +msgstr "Transformation hinzufügen" + +#: __init__.py:37 +msgid "Document sources" +msgstr "Dokumenten Quelle" + +#: __init__.py:39 +msgid "upload new version" +msgstr "Neue Version Hochladen" + +#: __init__.py:69 widgets.py:39 +msgid "thumbnail" +msgstr "Thumbnail" + +#: forms.py:34 forms.py:59 +msgid "Expand compressed files" +msgstr "Entpacke komprimierte Dateien" + +#: forms.py:35 forms.py:60 +msgid "Upload a compressed file's contained files as individual documents" +msgstr "Lade ein Archiv von Dateien als einzelne Dokumente" + +#: forms.py:43 +msgid "Staging file" +msgstr "Arbeitsdatei" + +#: forms.py:50 +msgid "File" +msgstr "Datei" + +#: literals.py:8 literals.py:13 +msgid "Always" +msgstr "Immer" + +#: literals.py:9 literals.py:14 +msgid "Never" +msgstr "Niemals" + +#: literals.py:15 +msgid "Ask user" +msgstr "Frage Benutzer" + +#: literals.py:30 +msgid "Disk" +msgstr "Disk" + +#: literals.py:31 +msgid "Database" +msgstr "Datenbank" + +#: literals.py:32 +msgid "Drive" +msgstr "Laufwerk" + +#: literals.py:33 +msgid "Network drive" +msgstr "Netzwerk Laufwerk" + +#: literals.py:34 +msgid "User drive" +msgstr "Benutzer Laufwerk" + +#: literals.py:35 +msgid "Envelope" +msgstr "Umschlag" + +#: literals.py:36 +msgid "Folder" +msgstr "Ordner" + +#: literals.py:37 +msgid "World" +msgstr "Welt" + +#: literals.py:38 +msgid "Printer" +msgstr "Drucker" + +#: literals.py:39 +msgid "Empty printer" +msgstr "Leerer Drucker" + +#: literals.py:47 models.py:203 +msgid "web form" +msgstr "Web-Formular" + +#: literals.py:48 +msgid "server staging folder" +msgstr "Server Arbeitsordner" + +#: literals.py:49 +msgid "server watch folder" +msgstr "Server Überwachungsordner" + +#: literals.py:54 +msgid "server staging folders" +msgstr "Server Arbeitsordner" + +#: literals.py:55 +msgid "server watch folders" +msgstr "Server Überwachungsordner" + +#: models.py:36 +msgid "title" +msgstr "Titel" + +#: models.py:37 +msgid "enabled" +msgstr "Aktiviert" + +#: models.py:38 +msgid "whitelist" +msgstr "Whitelist" + +#: models.py:39 +msgid "blacklist" +msgstr "Blacklist" + +#: models.py:143 +msgid "icon" +msgstr "Symbol" + +#: models.py:143 +msgid "An icon to visually distinguish this source." +msgstr "Ein Symbol um die Quelle von anderen zu unterscheiden" + +#: models.py:159 models.py:211 +msgid "folder path" +msgstr "Ordner Pfad" + +#: models.py:159 models.py:211 +msgid "Server side filesystem path." +msgstr "Pfad auf dem Server" + +#: models.py:160 +msgid "preview width" +msgstr "Vorschau Breite" + +#: models.py:160 +msgid "Width value to be passed to the converter backend." +msgstr "Breite die zum Konverter übergeben wird" + +#: models.py:161 +msgid "preview height" +msgstr "Vorschau Höhe" + +#: models.py:161 +msgid "Height value to be passed to the converter backend." +msgstr "Höhe die zum Konverter übergeben wird" + +#: models.py:162 models.py:199 models.py:212 +msgid "uncompress" +msgstr "dekomprimieren" + +#: models.py:162 models.py:199 models.py:212 +msgid "Whether to expand or not compressed archives." +msgstr "Sollen komprimierte Archive entpackt werden?" + +#: models.py:163 models.py:213 +msgid "delete after upload" +msgstr "löschen nach hochladen" + +#: models.py:163 models.py:213 +msgid "Delete the file after is has been successfully uploaded." +msgstr "Lösche die Datei nach erfolgreichem hochladen." + +#: models.py:174 +msgid "staging folder" +msgstr "Arbeitsordner" + +#: models.py:214 +msgid "interval" +msgstr "Intervall" + +#: models.py:214 +msgid "" +"Inverval in seconds where the watch folder path is checked for new " +"documents." +msgstr "Intervall in Sekunden" + +#: models.py:238 +msgid "watch folder" +msgstr "Überwachungsordner" + +#: models.py:243 +msgid "Enter a valid value." +msgstr "Geben Sie eine gültigen Wert an." + +#: models.py:271 views.py:595 +msgid "order" +msgstr "Reihenfolge" + +#: models.py:272 views.py:596 views.py:633 views.py:663 +msgid "transformation" +msgstr "Transformation" + +#: models.py:273 views.py:597 +msgid "arguments" +msgstr "Parameter" + +#: models.py:273 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Wörterbücher zum Identifizieren von Parametern nutzen, Beispiel: %s" + +#: models.py:284 +msgid "document source transformation" +msgstr "Quelldatei-Transformation" + +#: models.py:285 +msgid "document source transformations" +msgstr "Quelldatei-Transformationen" + +#: models.py:292 models.py:293 +msgid "out of process" +msgstr "aus dem Vorgang heraus" + +#: permissions.py:7 +msgid "Sources setup" +msgstr "Quellen Einrichtung" + +#: permissions.py:8 +msgid "View existing document sources" +msgstr "Zeige existierende Dokumenten Quellen" + +#: permissions.py:9 +msgid "Edit document sources" +msgstr "Bearbeite Dokumenten Quellen" + +#: permissions.py:10 +msgid "Delete document sources" +msgstr "Lösche Dokumenten Quellen" + +#: permissions.py:11 +msgid "Create new document sources" +msgstr "Erstelle neue Dokumenten Quelle" + +#: staging.py:45 +#, python-format +msgid "Unable get list of staging files: %s" +msgstr "Die Liste der Arbeitsdateien kann nicht ermittelt werden: %s" + +#: staging.py:128 +#, python-format +msgid "Unable to upload staging file: %s" +msgstr "Die Arbeitsdatei konnte nicht hochgeladen werden: %s" + +#: staging.py:138 +#, python-format +msgid "Unable to delete staging file: %s" +msgstr "Die Arbeitsdatei konnte nicht gelöscht werden: %s" + +#: utils.py:40 +msgid "Whitelist Blacklist validation error." +msgstr "Whitelist Blacklist Überprüfungsfehler." + +#: views.py:100 +msgid "here" +msgstr "hier" + +#: views.py:105 +msgid "Upload sources" +msgstr "Quellen hochladen" + +#: views.py:107 +msgid "" +"No interactive document sources have been defined or none have been enabled." +msgstr "Es wurden keine interaktiven Dokumentenquellen definiert oder sie sind nicht aktiviert." + +#: views.py:108 +#, python-format +msgid "Click %(setup_link)s to add or enable some document sources." +msgstr "Klicken Sie %(setup_link)s um Dokumentenquellen hinzuzufügen oder zu aktivieren." + +#: views.py:165 +msgid "New document version uploaded successfully." +msgstr "Neue Dokumenten Version erfolgreich hochgeladen." + +#: views.py:169 +msgid "File uploaded successfully." +msgstr "Date erfolgreich Hochgeladen." + +#: views.py:172 +msgid "File uncompressed successfully and uploaded as individual files." +msgstr "Datei erfolgreich dekomprimiert und als einzelne Dateien hochgeladen." + +#: views.py:175 +msgid "File was not a compressed file, uploaded as it was." +msgstr "Datei war nicht komprimiert, hochgeladen wie Sie war." + +#: views.py:179 views.py:260 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:183 views.py:264 +#, python-format +msgid "Unhandled exception: %s" +msgstr "Unbehandelte Ausnahme: %s" + +#: views.py:192 +#, python-format +msgid "upload a new version from source: %s" +msgstr "Lade neue Version von Quelle hoch: %s" + +#: views.py:194 +#, python-format +msgid "upload a local document from source: %s" +msgstr "Laden Sie eine lokale Datei hoch aus folgender Quelle: %s" + +#: views.py:240 +#, python-format +msgid "Document version from staging file: %s, uploaded successfully." +msgstr "Dokumenten-Version der Arbeitsdatei %s erfolgreich hochgeladen." + +#: views.py:243 +#, python-format +msgid "Staging file: %s, uploaded successfully." +msgstr "Arbeitsdatei: %s erfolgreich hochgeladen." + +#: views.py:246 +#, python-format +msgid "" +"Staging file: %s, uncompressed successfully and uploaded as individual " +"files." +msgstr "Arbeitsdatei %s erfolgreich entpackt und als einzelne Dateien hochgeladen." + +#: views.py:249 +#, python-format +msgid "Staging file: %s, was not compressed, uploaded as a single file." +msgstr "Arbeitsdatei %s war kein Archiv, wurde als einzelne Datei hochgeladen." + +#: views.py:254 +#, python-format +msgid "Staging file: %s, deleted successfully." +msgstr "Arbeitsdatei: %s erfolgreich gelöscht." + +#: views.py:279 +#, python-format +msgid "upload a new version from staging source: %s" +msgstr "Eine neue Version aus Arbeitsquelle hochladen: %s" + +#: views.py:281 +#, python-format +msgid "upload a document from staging source: %s" +msgstr "Laden Sie ein Dokument aus der Arbeitsquelle: %s" + +#: views.py:294 +msgid "files in staging path" +msgstr "Dateien im Arbeitspfad" + +#: views.py:326 +msgid "Current document type" +msgstr "Aktueller Dokumenten Typ" + +#: views.py:327 +msgid "None" +msgstr "Nichts" + +#: views.py:334 +msgid "Current metadata" +msgstr "Aktuelle Meta-Daten" + +#: views.py:372 views.py:391 +#, python-format +msgid "Staging file transformation error: %(error)s" +msgstr "Fehler bei Transformation der Arbeitsdatei: %(error)s" + +#: views.py:414 +msgid "Staging file delete successfully." +msgstr "Arbeitsdatei erfolgreich gelöscht." + +#: views.py:416 +#, python-format +msgid "Staging file delete error; %s." +msgstr "Arbeitsdatei konnte nicht gelöscht werden: %s." + +#: views.py:476 +msgid "Source edited successfully" +msgstr "Quelle erfolgreich editiert." + +#: views.py:479 +#, python-format +msgid "Error editing source; %s" +msgstr "Fehler beim Editieren der Quelle: %s" + +#: views.py:484 +#, python-format +msgid "edit source: %s" +msgstr "Quelle bearbeiten: %s" + +#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 +#: views.py:705 +msgid "source" +msgstr "Quelle" + +#: views.py:518 +#, python-format +msgid "Source \"%s\" deleted successfully." +msgstr "Quelle \"%s\" erfolgreich gelöscht." + +#: views.py:520 +#, python-format +msgid "Error deleting source \"%(source)s\": %(error)s" +msgstr "Fehler beim Löschen der Quelle \"%(source)s\": %(error)s" + +#: views.py:527 +#, python-format +msgid "Are you sure you wish to delete the source: %s?" +msgstr "Sind Sie sicher, dass Sie diese Quelle löschen möchten: %s?" + +#: views.py:559 +msgid "Source created successfully" +msgstr "Quelle erfolgreich angelegt" + +#: views.py:562 +#, python-format +msgid "Error creating source; %s" +msgstr "Fehler beim Anlegen der Quelle: %s" + +#: views.py:567 +#, python-format +msgid "Create new source of type: %s" +msgstr "Erstelle neue Quelle des Typs: %s" + +#: views.py:589 +#, python-format +msgid "transformations for: %s" +msgstr "Transformationen für: %s" + +#: views.py:619 +msgid "Source transformation edited successfully" +msgstr "Quellen-Transformation erfolgreich bearbeitet" + +#: views.py:622 +#, python-format +msgid "Error editing source transformation; %s" +msgstr "Fehler beim Bearbeiten der Quellen-Transformation: %s" + +#: views.py:627 +#, python-format +msgid "Edit transformation: %s" +msgstr "Transformation bearbeiten: %s" + +#: views.py:650 +msgid "Source transformation deleted successfully." +msgstr "Quellen-Transformation erfolgreich gelöscht." + +#: views.py:652 +#, python-format +msgid "Error deleting source transformation; %(error)s" +msgstr "Fehler beim Löschen der Quellen-Transformation: %(error)s" + +#: views.py:665 +#, python-format +msgid "" +"Are you sure you wish to delete source transformation \"%(transformation)s\"" +msgstr "Sind Sie sicher, dass Sie die Quellen-Transformation \"%(transformation)s\" löschen möchten" + +#: views.py:695 +msgid "Source transformation created successfully" +msgstr "Quellen-Transformation erfolgreich erstellt" + +#: views.py:698 +#, python-format +msgid "Error creating source transformation; %s" +msgstr "Fehler beim Erstellen der Quellen-Transformation: %s" + +#: views.py:707 +#, python-format +msgid "Create new transformation for source: %s" +msgstr "Neue Transformation aus Quelle erstellen: %s" diff --git a/apps/tags/locale/de_DE/LC_MESSAGES/django.mo b/apps/tags/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..33b5d5cd0e6c1c71b21881f9524c0a85bfe9ac34 GIT binary patch literal 3616 zcma)-O^h7H6~~Jh0+~PvkU%g=Tr4c!#q`eX+F&ze<9K&x9fw_P?8R21NKxR)%&t5@%fv2YL!3GAo?k0k^R|2Ihg_dq%Gc0I_tm;imALGBlUw}U?i?*v}}sqZ34eSZhJ|2rV_ z_F*-C<4sE8r*6UH4sahx`woM*g7Y9uP^UoJ`(u#$1*E>GLB`>kYW`V}_3_(k{^jcX zB1pMEfYkf9>ieG{?fVpjNj_+tzX`!Z+Wg)JK<0>zIc1~oY_ye)wahp^h|aTHxBKwI z__5L6L+D>a{{lK2W5zmStoNfcXN(UUO!6^rfvgSM&sfvWgXoMe&juT7h3)PV{z*S3 z(H}x*4cw0&pff&cwn zL#rny?S$$?i7QukjLD6TxID=aNCb0YatfHX6L5M;I6rOGaU+riKa@1hN9xgjxRI!p zBiNVM&v`aT3DxtCf`gV(V^3+gc!&(AMhFVSU3=M(u7$o>a;}YWz^_%&*Xz~ z4y{`AcGwAMVO(IkExKK?wpXO-*39<2xBT;`%UEA&bsZTwpIB#0ja?twT6)J;#V|t5 z|98Twvq_zYb4i-&bf-lGs>b!B3cDt@I?47S>SMcP?qs_S!Ino?(3Ri9i@daTA; z^(b*DoU*FR^a|3e_}~^^>Cng~ELEj(ih9s>3g7(;k~S3M60!Vbsf_j41BsJ?pDiD{ zmm9Ad@|H=j*Pk-^lhSp;i6}TL#wK~z)~g|kRCktE&ooZUFgGq(wQ&*!3q@>$HTd0k zZrE-%W4KbR&vf%a)8sZZNp6}0u5BjP7GfKxPOb(106=Z9gq*bXTx)hNXgw6n9@eu* z+O3C!)}dAlg28FH%kJIo()2vD(>=;_OVTv6yELXDwLU8p3xc=bMg5}%{a3f_y|7qvv z9?|9N{8Xmzp4YR}jq>JQzVt>cdJQ%7RH2vh4S)CQev&;^s53dMUW}jSeS;D;8)<_3 zEtd4sYqr~WdL$;2?5G!(?5f4jK{v$DB!VTG-(k{j>qltdY(~X9B_Rz{Esoa}MaRzA zD|oYzhJ{)V&AO;Zc>$-Q9+RTlJIqqS-B(`1E8ewoE8N0WOmM_-Ef`6h)dL(!ACOpZ zY@AvU>cz?O=BZ`rrwAKH2D(-ji7jpaoNM{g8(DB%()H?6{yuK#*udiPot$J)fts;e z5(LJFj92iwWdC&~=T3F1_?263;!dvpP|UTrT}&^>9>RS3gvZiDHMkwO@=lR)%C|L) z3glkz6sq!8>F{@Qg8QfrT&a5J0(yYZ*9&%-6mGa8#Kp$-ew|f6lB6tFtIj1R(wljP ze@50(?HyjXP4MBQyJ6P9bO9S>YFr^K5FdrI)XTc)7z7yla9vl0;eD-(qe>u<3h-G*Mz@e&*lb4205*>lOeli0}d8h%$, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 11:39+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:20 +msgid "tag list" +msgstr "Tag-Liste" + +#: __init__.py:21 +msgid "create new tag" +msgstr "Erstelle neuen Tag" + +#: __init__.py:22 +msgid "attach tag" +msgstr "Tag anhängen" + +#: __init__.py:23 __init__.py:24 +msgid "remove" +msgstr "Entfernen" + +#: __init__.py:25 __init__.py:44 __init__.py:52 views.py:98 +msgid "tags" +msgstr "Tags" + +#: __init__.py:26 __init__.py:29 +msgid "delete" +msgstr "Löschen" + +#: __init__.py:27 +msgid "edit" +msgstr "Bearbeiten" + +#: __init__.py:28 +msgid "tagged documents" +msgstr "Getaggte Dokumente" + +#: __init__.py:30 +msgid "ACLs" +msgstr "ACLs" + +#: __init__.py:34 +msgid "preview" +msgstr "Vorschau" + +#: __init__.py:38 +msgid "tagged items" +msgstr "Getagte Dokumente" + +#: forms.py:24 +msgid "Name" +msgstr "Name" + +#: forms.py:25 +msgid "Color" +msgstr "Farbe" + +#: forms.py:42 permissions.py:7 +msgid "Tags" +msgstr "Tags" + +#: literals.py:18 +msgid "Blue" +msgstr "Blau" + +#: literals.py:19 +msgid "Cyan" +msgstr "Cyan" + +#: literals.py:20 +msgid "Coral" +msgstr "Koralle" + +#: literals.py:21 +msgid "Green-Yellow" +msgstr "Grün-Gelb" + +#: literals.py:22 +msgid "Khaki" +msgstr "Khaki" + +#: literals.py:23 +msgid "LightGrey" +msgstr "Hellgrau" + +#: literals.py:24 +msgid "Magenta" +msgstr "Magenta" + +#: literals.py:25 +msgid "Red" +msgstr "Rot" + +#: literals.py:26 +msgid "Orange" +msgstr "Orange" + +#: literals.py:27 +msgid "Yellow" +msgstr "Gelb" + +#: models.py:12 views.py:154 views.py:206 views.py:220 +msgid "tag" +msgstr "Markierung" + +#: models.py:13 +msgid "color" +msgstr "Farbe" + +#: models.py:16 +msgid "tag properties" +msgstr "Tag Eigenschaften" + +#: models.py:17 +msgid "tags properties" +msgstr "Tags Eigenschaften" + +#: permissions.py:9 +msgid "Create new tags" +msgstr "Neuen Tag anlegen" + +#: permissions.py:10 +msgid "Delete tags" +msgstr "Lösche Tags" + +#: permissions.py:11 +msgid "Edit tags" +msgstr "Bearbeite Tags" + +#: permissions.py:12 +msgid "View tags" +msgstr "Zeige Tags" + +#: permissions.py:13 +msgid "Attach tags to documents" +msgstr "Füge Tags zu Dokument hinzu" + +#: permissions.py:14 +msgid "Remove tags from documents" +msgstr "Entferne Tags vom Dokument" + +#: views.py:42 +msgid "Tag already exists." +msgstr "Tag existiert bereits." + +#: views.py:50 +msgid "Tag created succesfully." +msgstr "Tag erfolgreich angelegt." + +#: views.py:56 +msgid "create tag" +msgstr "Tag anlegen" + +#: views.py:77 +#, python-format +msgid "Document is already tagged as \"%s\"" +msgstr "Dokument ist bereits mit \"%s\" getagt" + +#: views.py:82 +#, python-format +msgid "Tag \"%s\" attached successfully." +msgstr "Tag \"%s\" erfolgreich hinzugefügt." + +#: views.py:88 +#, python-format +msgid "attach tag to: %s" +msgstr "Füge Tag zu \"%s\" hinzu" + +#: views.py:130 views.py:257 +msgid "Must provide at least one tag." +msgstr "Mindestens einen Tag angeben." + +#: views.py:145 +#, python-format +msgid "Tag \"%s\" deleted successfully." +msgstr "Tag \"%s\" erfolgreich gelöscht" + +#: views.py:147 views.py:269 +#, python-format +msgid "Error deleting tag \"%(tag)s\": %(error)s" +msgstr "Fehler beim Lösche des Tags \"%(tag)s\": %(error)s" + +#: views.py:162 +#, python-format +msgid "Are you sure you wish to delete the tag: %s?" +msgstr "Soll der Tag \"%s\" wirklich gelöscht werden?" + +#: views.py:163 views.py:166 +msgid "Will be removed from all documents." +msgstr "Wird von allen Dokumenten entfernt." + +#: views.py:165 +#, python-format +msgid "Are you sure you wish to delete the tags: %s?" +msgstr "Sollen der Tag \"%s\" wirklich gelöscht werden?" + +#: views.py:194 +msgid "Tag updated succesfully." +msgstr "Tag erfolgreich aktualisiert." + +#: views.py:203 +#, python-format +msgid "edit tag: %s" +msgstr "Bearbeite Tag: %s" + +#: views.py:217 +#, python-format +msgid "documents with the tag \"%s\"" +msgstr "Dokumente getagt als \"%s\"" + +#: views.py:236 +#, python-format +msgid "tags for: %s" +msgstr "Tag für: %s" + +#: views.py:267 +#, python-format +msgid "Tag \"%s\" removed successfully." +msgstr "Tag \"%s\" wurde erfolgreich entfernt." + +#: views.py:283 +#, python-format +msgid "Are you sure you wish to remove the tag: %s?" +msgstr "Wollen Sie den Tag %s wirklich entfernen?" + +#: views.py:285 +#, python-format +msgid "Are you sure you wish to remove the tags: %s?" +msgstr "Wollen Sie die Tags %s wirklich entfernen?" + +#: templatetags/tags_tags.py:17 +msgid "Add tag to document" +msgstr "Füge Tag zu Dokument hinzu" diff --git a/apps/user_management/locale/de_DE/LC_MESSAGES/django.mo b/apps/user_management/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..35f34defcfbfb22dc318cff3bbd247dc12dee6f8 GIT binary patch literal 4994 zcmcJSON<;x8OIAq0xS-BIDwD=sTfRl`Dk9@ zVnJG4^Xsbmy6UTcef8M4@4fA1hUXa4SCMXfim`Lxi=V*{p5NcbSPgsytb_jqBdWN) zEU$rgBl|pf52!=_r{I^6|223&_!@X0_*Za0coRGXz6;KP`|l`ySO7WlF7V~R^}x5l zhf)7ua3A=egrzRxpu7s_Wr z^7l!Q{QV(_E|~;ryeUX_FNN}7f{=#&2K*xUTkuZsH4sB&>mdHvM#%pSoI?HvNbSA_ zQh#rQaFx9u@*jW?Ab&TEsofcn`k4n&#TGzn{|xvJ=B@>vK)wcXh&i|jz8UyFNaHyM z=ZN0}X`X%zeg!N*ii2N)4}pIKN!P!FkAv@m^Wej9W*Phu_z3t1kmlhZ;6d;`kmmP3 zh%^nJ08zvgcmliz&Vqjl{1;e5em}&$0xp6n_&S(_43zB{>fTa7+LjCVRnvXw$^xdCB{ssu?*iDeWe+T>; z_-_!BvpZl+`rQLkTpa?bzwd(xE!GAh9a|0gH4xL~eE|GJ?H@xTJ*iE49z%izzD>&0 zL-P~)x6)U7g?wKBPls{>^~aG&CmJL9dlczgNTfCSMGwsv`ThkY(wOFpw8YT-GlyS_ zIeI828c3w=myw1~*e=*%6wtiV^B@vwg`u(|NTdhF5$PNc2$5P@K>l z`{$&Qd@V1yEyBw{*&cT}k7X*I_OZ?F$G0!6G`D6Q8h%#UQ^a7oeb@^7njCMv2uL7>DIzvXiRQO$wrOx z0|%$Qax?Y-hBqzAX2!Cmt+vzvnG$!kG}21%>TsC6i@x^w>|kA1dr(HU3ez+zUGrliI1lu#f5R;tGvX zJJIcyS+5jLuCm@ok*4`T#Ouvrnk$p~&TE z|EEqam619ztg8CmqpGUkJ*a$rCbURoCbeUi6@p~@>f2gaz$ME>$EmB5mBC)E{_z4b zWTjh-)b>Bs##Uy@$cK~6gi0B$7Oq7mnP0}`FHf;?l&_ZcgvIoWb}C0vb)01~Ym--j zJnxS6qjSx7ttf+WI9ts7OFw0Q^k&(z$*;(ci_XQ-W#m<^o4h5~gyu`9S{J7-$bN2I z)Ut_+qs1bz(MsOrJ?Hw(dOcCDSF~%LJgb}B3ZrsU&*5YjY;+21 zzR3?a<_<@VW6|8>d~Uwk_)gR~(rCaix*)GA>VAve(Wr5h&o!Dy<_|USOg)V)AzCp) z+f=w5!aC`$2m|%)s^m}lTrFfzBzc~sUUqWvyZBfq1p*;jks@pIGtwY1_;ks&89p6` zH5d$Pj`~ntd99|Ut7BIpk!-zRjxUmNX6tEauO7>voLZ{SOtsFnmMRtJYK=)`MNNz`6CN_4p+~M3VY5)CAn3dp8t_%mdDs0eQAuEGp6YG zB~LfkZKo#@Oq=VS9{i@bJwCaCZQtu#ZotAFi4keOD0ShkQ)J$v51|P(^HEJKO6xXX zbt;iOoDGgWEs@i*7)c;>RW{}o6_<|jHky$T31?I(+b%WLmuyiA)0PSsh@BtqRyX$P zY1vDm2)@oLSz?rg>6&yGnDCt)DP$*H4aPsbUYN~|&MG4GI;JOf;6Rutgb=7zNtzKD35 zC2hG>xITnVsMof{xxc6!=3|@H*l0$E=Mfpzz{@Me=DNXQj6+;yI8eC8cpTr{!0wE` zW;qrsT^4hU68TJ|{3>?Uf|eDWBsE7u@}TifJ^gvHr}0?4d*fk5^Fd({nd4%IUJ|ChxPSOnphKBZIer|MAi3Nqp zM|IU6E)QICKJm`B#`OQAzma4+0=NqC$u?s_KG|q%m=Epflo^QB6*^(hNZQkOY%h9e z#qeu(aut^wh9$UT_ZyXMSr061%hh&Py@loF!?4=XhF$sMrKm-BpUZig(jKg1IBfWN zx&@VMGeFZlXjrD%S^N`#MHFJLjbpxAjK^6^xg=E*8{*h2wx!|z=zBizmuF?Vy?*ya PhQXD`(deagY*hRqF!ZQ> literal 0 HcmV?d00001 diff --git a/apps/user_management/locale/de_DE/LC_MESSAGES/django.po b/apps/user_management/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7f93551248 --- /dev/null +++ b/apps/user_management/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,257 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-05-05 10:48+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:13 +msgid "user list" +msgstr "Benutzerliste" + +#: __init__.py:14 views.py:31 +msgid "users" +msgstr "Benutzer" + +#: __init__.py:15 __init__.py:24 +msgid "edit" +msgstr "Bearbeite" + +#: __init__.py:16 views.py:97 +msgid "create new user" +msgstr "lege neuen Benutzer an" + +#: __init__.py:17 __init__.py:18 __init__.py:26 __init__.py:27 +msgid "delete" +msgstr "lösche" + +#: __init__.py:19 __init__.py:20 +msgid "reset password" +msgstr "Setze Passwort zurück" + +#: __init__.py:22 +msgid "group list" +msgstr "Gruppenliste" + +#: __init__.py:23 views.py:228 +msgid "groups" +msgstr "Gruppen" + +#: __init__.py:25 views.py:276 +msgid "create new group" +msgstr "lege neue Gruppe an" + +#: __init__.py:28 views.py:232 +msgid "members" +msgstr "Mitglieder" + +#: forms.py:13 +msgid "New password" +msgstr "Neues Passwort" + +#: forms.py:14 +msgid "Confirm password" +msgstr "Bestätige Passwort" + +#: permissions.py:7 +msgid "User management" +msgstr "Benutzer-Verwaltung" + +#: permissions.py:9 +msgid "Create new users" +msgstr "Lege neuen Benutzer an" + +#: permissions.py:10 +msgid "Edit existing users" +msgstr "Bearbeite bestehenden Benutzer" + +#: permissions.py:11 +msgid "View existing users" +msgstr "Zeige bestehende Benutzer" + +#: permissions.py:12 +msgid "Delete existing users" +msgstr "Lösche bestehenden Benutzer" + +#: permissions.py:14 +msgid "Create new groups" +msgstr "Lege neue Gruppe an" + +#: permissions.py:15 +msgid "Edit existing groups" +msgstr "Bearbeite bestehende Gruppe" + +#: permissions.py:16 +msgid "View existing groups" +msgstr "Zeige bestehende Gruppen" + +#: permissions.py:17 +msgid "Delete existing groups" +msgstr "Lösche bestehende Gruppe" + +#: views.py:35 +msgid "full name" +msgstr "Vollständiger Name" + +#: views.py:39 +msgid "email" +msgstr "E-Mail" + +#: views.py:43 +msgid "active" +msgstr "Aktiv" + +#: views.py:47 +msgid "has usable password?" +msgstr "Hat ein benutzbares Passwort?" + +#: views.py:61 +msgid "" +"Super user and staff user editing is not allowed, use the admin interface " +"for these cases." +msgstr "Super User und Staff Benutzer bearbeiten ist nicht erlaubt, benutzen Sie das Administrator Interface dafür." + +#: views.py:68 +#, python-format +msgid "User \"%s\" updated successfully." +msgstr "Benutzer \"%s\" erfolgreich aktualisiert." + +#: views.py:74 +#, python-format +msgid "edit user: %s" +msgstr "Bearbeite Benutzer: %s" + +#: views.py:77 views.py:135 views.py:198 +msgid "user" +msgstr "Benutzer" + +#: views.py:91 +#, python-format +msgid "User \"%s\" created successfully." +msgstr "Benutzer \"%s\" erfolgreich angelegt." + +#: views.py:113 views.py:167 +msgid "Must provide at least one user." +msgstr "Bitte mindestens einen Benutzer angeben." + +#: views.py:123 +msgid "" +"Super user and staff user deleting is not allowed, use the admin interface " +"for these cases." +msgstr "Super User und Staff Benutzer löschen ist nicht erlaubt, benutzen Sie das Administrator Interface dafür." + +#: views.py:126 +#, python-format +msgid "User \"%s\" deleted successfully." +msgstr "Benutzer \"%s\" erfolgreich gelöscht." + +#: views.py:128 +#, python-format +msgid "Error deleting user \"%(user)s\": %(error)s" +msgstr "Fehler beim löschen des Benutzers \"%(user)s\": %(error)s" + +#: views.py:143 +#, python-format +msgid "Are you sure you wish to delete the user: %s?" +msgstr "Sind Sie sich sicher, dass sie den Benutzer löschen möchten: %s?" + +#: views.py:145 +#, python-format +msgid "Are you sure you wish to delete the users: %s?" +msgstr "Sind Sie sich sicher, dass sie die Benutzer löschen möchten: %s?" + +#: views.py:178 +msgid "Passwords do not match, try again." +msgstr "Passwörter stimmen nicht überein, bitte noch einmal versuchen." + +#: views.py:183 +msgid "" +"Super user and staff user password reseting is not allowed, use the admin " +"interface for these cases." +msgstr "Super User und Staff Benutzer zurücksetzen ist nicht erlaubt, benutzen Sie das Administrator Interface dafür." + +#: views.py:187 +#, python-format +msgid "Successfull password reset for user: %s." +msgstr "Passwort wurde erfolgreich zurückgesetzt: %s." + +#: views.py:189 +#, python-format +msgid "Error reseting password for user \"%(user)s\": %(error)s" +msgstr "Fehler beim zurücksetzen des Passworts für den Benutzer \"%(user)s\": %(error)s" + +#: views.py:205 +#, python-format +msgid "Reseting password for user: %s" +msgstr "Setze Passwort zurück für den Benutzer: %s" + +#: views.py:207 +#, python-format +msgid "Reseting password for users: %s" +msgstr "Setze Passwort zurück für die Benutzer: %s" + +#: views.py:249 +#, python-format +msgid "Group \"%s\" updated successfully." +msgstr "Gruppe \"%s\" erfolgreich aktualisiert." + +#: views.py:255 +#, python-format +msgid "edit group: %s" +msgstr "Bearbeite Gruppe: %s" + +#: views.py:258 views.py:311 views.py:356 +msgid "group" +msgstr "Gruppe" + +#: views.py:270 +#, python-format +msgid "Group \"%s\" created successfully." +msgstr "Gruppe \"%s\" erfolgreich angelegt." + +#: views.py:292 +msgid "Must provide at least one group." +msgstr "Sie müssen mindestens eine Gruppe angeben." + +#: views.py:302 +#, python-format +msgid "Group \"%s\" deleted successfully." +msgstr "Gruppe \"%s\" erfolgreich gelöscht." + +#: views.py:304 +#, python-format +msgid "Error deleting group \"%(group)s\": %(error)s" +msgstr "Fehler beim löschen der Gruppe \"%(group)s\": %(error)s" + +#: views.py:319 +#, python-format +msgid "Are you sure you wish to delete the group: %s?" +msgstr "Sind Sie sich sicher, dass Sie die Gruppe löschen möchten: %s?" + +#: views.py:321 +#, python-format +msgid "Are you sure you wish to delete the groups: %s?" +msgstr "Sind Sie sich sicher, das Sie die Gruppen löschen möchten: %s?" + +#: views.py:351 +#, python-format +msgid "non members of group: %s" +msgstr "Nicht Mitglieder der Gruppe: %s" + +#: views.py:352 +#, python-format +msgid "members of group: %s" +msgstr "Mitglieder der Gruppe: %s" diff --git a/apps/web_theme/locale/de_DE/LC_MESSAGES/django.mo b/apps/web_theme/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1c26c7db0744b09df551496782e08859e6d5e662 GIT binary patch literal 1745 zcmc(f&u<(x6vtgC6qbSnHzW?Pk*X$QXMaQi!ZwL$l5G_!=~la&A}XZFnRz?otjAv2 zo^H1iH@I=-3LKC)a^--yL`a;ugAix_1P*+?yKShraKl>r<5@r3U%&BpetYBc7Xsx~ z)VEMSMSUIhPt;gimxTBlY=aH(7w`q}(sM#w2CslU@GAHc_%XN%GWaI=B^cws2VVw% zT>k&_l7E1|W6i(7Z!!KW7F`EF!=(8cm=$UKW~5u7RD?M~%9ll$ZyEimRwmZ!C}|UO|oL6?=mLg@Q|_U`b9UdR8Yp z3CbEz(s74m>1>@&Ih{92?wAd_y5c%zJd%|T=$xsNlayVhSzS2VFCI=m7u~FISVqxVAk|v`mwk~YtxgqwIpJ+KFeiWP}Wk%MOGU`J=Dkp7o z^n4nHHN;_j5_b_TdX7@9(lKpGDjbitSFW!f_U;_qJ?VG%5BlA`;mL9TaLupm6zq7b zDR)SXq9o-wo$ruY_U1;QsdeLqxaatxf+*2{5@K?i*(zo(3Yqe$SAmI5a5I`%WkS^W z4tY+k$$Ue6gkYSEq;@Q`S(Ki0h9Hq@>v_>)REtdcQhB@rt;yJ+Mk<{j+CLo$h4Rk~ zL7zQ?@Z=y%?z8hqQHPG?Od9I$9}Q}Ko>&)>BcH1**{yP)3~h&s5GI{wGgqOgP8+E$ zo6dUaly%KA&TT?P#lCj0H%#`RI_4$WmjO3pz13b%TJI+9_o%(uX}zDcHd-wNCVk{7 zZvRZ&MzY?bcDu9Ddb@>EJH!o1hPVe_%V1rH0*5ms2PYphZOxw=%f}CLYje$|R60uB z!DN$HGUsH-vh2_u#+@*oUbTC=a#AO^ajkua%w+!Px7TmdqPx9n=-M{5*J|RHd0b7| zWbx-II(HbITc_UKunZR{ll}jeeZVS*4d#YDxG*gA$!dgSmo#^2va59F(?Yp&Y1RcE~fkk_bPVLy>&Ry7|ImWajCIX1%Dcq7J){U8ONK8$j}fEDtG=vIu;jE zk1I!mAYJfL!NRoz9#=8f4KYAg=c&bK5Fe`mTjJ|gvd%b&L0V|V=U=h8=+Z5%S?sb8 f=ih{w3)q-xmyJvd7X_&t+A!lEA&~9=9V7k*gtQAc literal 0 HcmV?d00001 diff --git a/apps/web_theme/locale/de_DE/LC_MESSAGES/django.po b/apps/web_theme/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c2af879902 --- /dev/null +++ b/apps/web_theme/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,75 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"PO-Revision-Date: 2012-04-20 11:40+0000\n" +"Last-Translator: tetjarediske \n" +"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: de_DE\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: conf/settings.py:10 +msgid "" +"CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-" +"cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and " +"warehouse." +msgstr "Anzuwendendes CSS Theme, Optionen sind: amro, bec, bec-green, blue, default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and warehouse." + +#: conf/settings.py:12 +msgid "Display extra information in the login screen." +msgstr "Zeige extra Informationen auf dem Login-Bildschirm" + +#: templates/web_theme_base.html:101 +msgid "dismiss all notifications" +msgstr "Bestätige alle Benachrichtigungen" + +#: templates/web_theme_base.html:101 +msgid "close all" +msgstr "Schließe Alle" + +#: templates/web_theme_base.html:102 +msgid "dismiss this notification" +msgstr "Bestätige diese Benachrichtigung" + +#: templates/web_theme_base.html:102 +msgid "close" +msgstr "Schließen" + +#: templates/web_theme_login.html:12 templates/web_theme_login.html.py:34 +msgid "Login" +msgstr "Login" + +#: templates/web_theme_login.html:18 +msgid "You are already logged in" +msgstr "Sind sind bereits angemeldet" + +#: templates/web_theme_login.html:21 +msgid "Redirecting you to the website entry point in 5 seconds." +msgstr "Umleitung zur Startseite in 5 Sekunden." + +#: templates/web_theme_login.html:24 +#, python-format +msgid "" +"Or click here if redirection doesn't " +"work." +msgstr "Oder klicken hier, wenn die Umleitung nicht funktioniert." + +#: templates/pagination/pagination.html:6 +#: templates/pagination/pagination.html:8 +msgid "Previous" +msgstr "Zurück" + +#: templates/pagination/pagination.html:26 +#: templates/pagination/pagination.html:28 +msgid "Next" +msgstr "Weiter" From 341e965d1e97d43676aebdc2bf35d4da37ead3bd Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 19:14:23 -0400 Subject: [PATCH 52/79] Update translation files --- apps/acls/locale/en/LC_MESSAGES/django.po | 2 +- apps/acls/locale/es/LC_MESSAGES/django.mo | Bin 4068 -> 4111 bytes apps/acls/locale/es/LC_MESSAGES/django.po | 12 ++-- apps/acls/locale/it/LC_MESSAGES/django.mo | Bin 4043 -> 4052 bytes apps/acls/locale/it/LC_MESSAGES/django.po | 16 ++--- apps/acls/locale/pl/LC_MESSAGES/django.mo | Bin 523 -> 562 bytes apps/acls/locale/pl/LC_MESSAGES/django.po | 12 ++-- apps/acls/locale/pt/LC_MESSAGES/django.mo | Bin 492 -> 535 bytes apps/acls/locale/pt/LC_MESSAGES/django.po | 9 ++- apps/acls/locale/ru/LC_MESSAGES/django.mo | Bin 4924 -> 4963 bytes apps/acls/locale/ru/LC_MESSAGES/django.po | 12 ++-- apps/common/locale/en/LC_MESSAGES/django.po | 2 +- apps/common/locale/es/LC_MESSAGES/django.mo | Bin 5896 -> 5939 bytes apps/common/locale/es/LC_MESSAGES/django.po | 38 ++++------ apps/common/locale/it/LC_MESSAGES/django.mo | Bin 5640 -> 5655 bytes apps/common/locale/it/LC_MESSAGES/django.po | 39 ++++------ apps/common/locale/pl/LC_MESSAGES/django.mo | Bin 5388 -> 5427 bytes apps/common/locale/pl/LC_MESSAGES/django.po | 29 +++----- apps/common/locale/pt/LC_MESSAGES/django.mo | Bin 5522 -> 5561 bytes apps/common/locale/pt/LC_MESSAGES/django.po | 30 +++----- apps/common/locale/ru/LC_MESSAGES/django.mo | Bin 6169 -> 6924 bytes apps/common/locale/ru/LC_MESSAGES/django.po | 53 ++++++-------- .../converter/locale/en/LC_MESSAGES/django.po | 2 +- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 3915 -> 3958 bytes .../locale/es/LC_MESSAGES/django.po | 30 +++----- .../locale/it/LC_MESSAGES/django.mo | Bin 3800 -> 3839 bytes .../locale/it/LC_MESSAGES/django.po | 22 ++---- .../locale/pl/LC_MESSAGES/django.mo | Bin 3753 -> 3792 bytes .../locale/pl/LC_MESSAGES/django.po | 24 +++---- .../locale/pt/LC_MESSAGES/django.mo | Bin 1987 -> 2030 bytes .../locale/pt/LC_MESSAGES/django.po | 9 ++- .../locale/ru/LC_MESSAGES/django.mo | Bin 3891 -> 4498 bytes .../locale/ru/LC_MESSAGES/django.po | 30 ++++---- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 1753 -> 1796 bytes .../locale/es/LC_MESSAGES/django.po | 9 ++- .../locale/it/LC_MESSAGES/django.mo | Bin 1715 -> 1754 bytes .../locale/it/LC_MESSAGES/django.po | 9 ++- .../locale/pl/LC_MESSAGES/django.mo | Bin 1754 -> 1793 bytes .../locale/pl/LC_MESSAGES/django.po | 12 ++-- .../locale/pt/LC_MESSAGES/django.mo | Bin 1753 -> 1796 bytes .../locale/pt/LC_MESSAGES/django.po | 9 ++- .../locale/ru/LC_MESSAGES/django.mo | Bin 2140 -> 2183 bytes .../locale/ru/LC_MESSAGES/django.po | 12 ++-- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 7542 -> 7585 bytes .../locale/es/LC_MESSAGES/django.po | 55 +++++--------- .../locale/it/LC_MESSAGES/django.mo | Bin 7411 -> 7422 bytes .../locale/it/LC_MESSAGES/django.po | 63 ++++++---------- .../locale/pl/LC_MESSAGES/django.mo | Bin 6505 -> 6544 bytes .../locale/pl/LC_MESSAGES/django.po | 41 +++++------ .../locale/pt/LC_MESSAGES/django.mo | Bin 4087 -> 4130 bytes .../locale/pt/LC_MESSAGES/django.po | 38 ++++------ .../locale/ru/LC_MESSAGES/django.mo | Bin 9160 -> 9199 bytes .../locale/ru/LC_MESSAGES/django.po | 52 +++++--------- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 2053 -> 2096 bytes .../locale/es/LC_MESSAGES/django.po | 9 ++- .../locale/it/LC_MESSAGES/django.mo | Bin 2033 -> 2040 bytes .../locale/it/LC_MESSAGES/django.po | 16 ++--- .../locale/pl/LC_MESSAGES/django.mo | Bin 2062 -> 2101 bytes .../locale/pl/LC_MESSAGES/django.po | 12 ++-- .../locale/pt/LC_MESSAGES/django.mo | Bin 2063 -> 2106 bytes .../locale/pt/LC_MESSAGES/django.po | 9 ++- .../locale/ru/LC_MESSAGES/django.mo | Bin 2363 -> 2468 bytes .../locale/ru/LC_MESSAGES/django.po | 18 +++-- .../documents/locale/en/LC_MESSAGES/django.po | 2 +- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 2189 -> 2232 bytes .../locale/es/LC_MESSAGES/django.po | 19 ++--- .../locale/it/LC_MESSAGES/django.mo | Bin 2083 -> 2096 bytes .../locale/it/LC_MESSAGES/django.po | 25 +++---- .../locale/pl/LC_MESSAGES/django.mo | Bin 1563 -> 1602 bytes .../locale/pl/LC_MESSAGES/django.po | 14 ++-- .../locale/pt/LC_MESSAGES/django.mo | Bin 2134 -> 2177 bytes .../locale/pt/LC_MESSAGES/django.po | 16 ++--- .../locale/ru/LC_MESSAGES/django.mo | Bin 2605 -> 2648 bytes .../locale/ru/LC_MESSAGES/django.po | 23 +++--- apps/folders/locale/en/LC_MESSAGES/django.po | 2 +- apps/folders/locale/es/LC_MESSAGES/django.mo | Bin 4007 -> 4605 bytes apps/folders/locale/es/LC_MESSAGES/django.po | 52 ++++++-------- apps/folders/locale/it/LC_MESSAGES/django.mo | Bin 4541 -> 4551 bytes apps/folders/locale/it/LC_MESSAGES/django.po | 36 ++++------ apps/folders/locale/pl/LC_MESSAGES/django.mo | Bin 1523 -> 1562 bytes apps/folders/locale/pl/LC_MESSAGES/django.po | 16 ++--- apps/folders/locale/pt/LC_MESSAGES/django.mo | Bin 4441 -> 4480 bytes apps/folders/locale/pt/LC_MESSAGES/django.po | 28 +++----- apps/folders/locale/ru/LC_MESSAGES/django.mo | Bin 4654 -> 5364 bytes apps/folders/locale/ru/LC_MESSAGES/django.po | 52 ++++++-------- apps/history/locale/en/LC_MESSAGES/django.po | 2 +- .../locale/en/LC_MESSAGES/django.po | 2 +- apps/linking/locale/en/LC_MESSAGES/django.po | 2 +- apps/linking/locale/es/LC_MESSAGES/django.mo | Bin 7298 -> 7341 bytes apps/linking/locale/es/LC_MESSAGES/django.po | 43 ++++------- apps/linking/locale/it/LC_MESSAGES/django.mo | Bin 7130 -> 7169 bytes apps/linking/locale/it/LC_MESSAGES/django.po | 34 +++------ apps/linking/locale/pl/LC_MESSAGES/django.mo | Bin 1791 -> 1830 bytes apps/linking/locale/pl/LC_MESSAGES/django.po | 12 ++-- apps/linking/locale/pt/LC_MESSAGES/django.mo | Bin 4294 -> 4337 bytes apps/linking/locale/pt/LC_MESSAGES/django.po | 18 ++--- apps/linking/locale/ru/LC_MESSAGES/django.mo | Bin 8247 -> 8292 bytes apps/linking/locale/ru/LC_MESSAGES/django.po | 39 ++++------ apps/main/locale/en/LC_MESSAGES/django.po | 2 +- apps/main/locale/es/LC_MESSAGES/django.mo | Bin 2720 -> 2763 bytes apps/main/locale/es/LC_MESSAGES/django.po | 22 +++--- apps/main/locale/it/LC_MESSAGES/django.mo | Bin 2634 -> 2635 bytes apps/main/locale/it/LC_MESSAGES/django.po | 29 ++++---- apps/main/locale/pl/LC_MESSAGES/django.mo | Bin 1425 -> 1460 bytes apps/main/locale/pl/LC_MESSAGES/django.po | 22 +++--- apps/main/locale/pt/LC_MESSAGES/django.mo | Bin 2677 -> 2716 bytes apps/main/locale/pt/LC_MESSAGES/django.po | 22 +++--- apps/main/locale/ru/LC_MESSAGES/django.mo | Bin 3341 -> 3384 bytes apps/main/locale/ru/LC_MESSAGES/django.po | 25 +++---- apps/metadata/locale/en/LC_MESSAGES/django.po | 2 +- apps/metadata/locale/es/LC_MESSAGES/django.mo | Bin 10024 -> 10067 bytes apps/metadata/locale/es/LC_MESSAGES/django.po | 67 ++++++----------- apps/metadata/locale/it/LC_MESSAGES/django.mo | Bin 9795 -> 9834 bytes apps/metadata/locale/it/LC_MESSAGES/django.po | 66 ++++++----------- apps/metadata/locale/pl/LC_MESSAGES/django.mo | Bin 885 -> 924 bytes apps/metadata/locale/pl/LC_MESSAGES/django.po | 31 ++++---- apps/metadata/locale/pt/LC_MESSAGES/django.mo | Bin 9818 -> 9861 bytes apps/metadata/locale/pt/LC_MESSAGES/django.po | 62 ++++++---------- apps/metadata/locale/ru/LC_MESSAGES/django.mo | Bin 12251 -> 12290 bytes apps/metadata/locale/ru/LC_MESSAGES/django.po | 68 ++++++------------ .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 685 -> 728 bytes .../locale/es/LC_MESSAGES/django.po | 9 ++- .../locale/it/LC_MESSAGES/django.mo | Bin 647 -> 658 bytes .../locale/it/LC_MESSAGES/django.po | 16 ++--- .../locale/pl/LC_MESSAGES/django.mo | Bin 675 -> 714 bytes .../locale/pl/LC_MESSAGES/django.po | 12 ++-- .../locale/pt/LC_MESSAGES/django.mo | Bin 640 -> 683 bytes .../locale/pt/LC_MESSAGES/django.po | 9 ++- .../locale/ru/LC_MESSAGES/django.mo | Bin 748 -> 791 bytes .../locale/ru/LC_MESSAGES/django.po | 12 ++-- apps/ocr/locale/en/LC_MESSAGES/django.po | 2 +- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 3359 -> 3402 bytes .../locale/es/LC_MESSAGES/django.po | 19 ++--- .../locale/it/LC_MESSAGES/django.mo | Bin 3321 -> 3360 bytes .../locale/it/LC_MESSAGES/django.po | 21 ++---- .../locale/pl/LC_MESSAGES/django.mo | Bin 1122 -> 1161 bytes .../locale/pl/LC_MESSAGES/django.po | 12 ++-- .../locale/pt/LC_MESSAGES/django.mo | Bin 2072 -> 2392 bytes .../locale/pt/LC_MESSAGES/django.po | 30 ++++---- .../locale/ru/LC_MESSAGES/django.mo | Bin 3713 -> 3850 bytes .../locale/ru/LC_MESSAGES/django.po | 28 ++++---- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 602 -> 645 bytes .../locale/es/LC_MESSAGES/django.po | 9 ++- .../locale/it/LC_MESSAGES/django.mo | Bin 582 -> 621 bytes .../locale/it/LC_MESSAGES/django.po | 9 ++- .../locale/pl/LC_MESSAGES/django.mo | Bin 617 -> 656 bytes .../locale/pl/LC_MESSAGES/django.po | 12 ++-- .../locale/pt/LC_MESSAGES/django.mo | Bin 572 -> 615 bytes .../locale/pt/LC_MESSAGES/django.po | 9 ++- .../locale/ru/LC_MESSAGES/django.mo | Bin 633 -> 676 bytes .../locale/ru/LC_MESSAGES/django.po | 12 ++-- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 544 -> 587 bytes .../locale/es/LC_MESSAGES/django.po | 9 ++- .../locale/it/LC_MESSAGES/django.mo | Bin 526 -> 565 bytes .../locale/it/LC_MESSAGES/django.po | 9 ++- .../locale/pl/LC_MESSAGES/django.mo | Bin 567 -> 606 bytes .../locale/pl/LC_MESSAGES/django.po | 12 ++-- .../locale/pt/LC_MESSAGES/django.mo | Bin 519 -> 562 bytes .../locale/pt/LC_MESSAGES/django.po | 9 ++- .../locale/ru/LC_MESSAGES/django.mo | Bin 592 -> 635 bytes .../locale/ru/LC_MESSAGES/django.po | 12 ++-- .../scheduler/locale/en/LC_MESSAGES/django.po | 2 +- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 649 -> 692 bytes .../locale/es/LC_MESSAGES/django.po | 9 ++- .../locale/it/LC_MESSAGES/django.mo | Bin 629 -> 668 bytes .../locale/it/LC_MESSAGES/django.po | 9 ++- .../locale/pl/LC_MESSAGES/django.mo | Bin 671 -> 710 bytes .../locale/pl/LC_MESSAGES/django.po | 12 ++-- .../locale/pt/LC_MESSAGES/django.mo | Bin 620 -> 663 bytes .../locale/pt/LC_MESSAGES/django.po | 9 ++- .../locale/ru/LC_MESSAGES/django.mo | Bin 714 -> 757 bytes .../locale/ru/LC_MESSAGES/django.po | 12 ++-- apps/sources/locale/en/LC_MESSAGES/django.po | 2 +- apps/tags/locale/en/LC_MESSAGES/django.po | 2 +- apps/tags/locale/es/LC_MESSAGES/django.mo | Bin 3738 -> 3781 bytes apps/tags/locale/es/LC_MESSAGES/django.po | 9 ++- apps/tags/locale/it/LC_MESSAGES/django.mo | Bin 3754 -> 3793 bytes apps/tags/locale/it/LC_MESSAGES/django.po | 9 ++- apps/tags/locale/pl/LC_MESSAGES/django.mo | Bin 1354 -> 1393 bytes apps/tags/locale/pl/LC_MESSAGES/django.po | 12 ++-- apps/tags/locale/pt/LC_MESSAGES/django.mo | Bin 3644 -> 3683 bytes apps/tags/locale/pt/LC_MESSAGES/django.po | 9 ++- apps/tags/locale/ru/LC_MESSAGES/django.mo | Bin 4327 -> 4366 bytes apps/tags/locale/ru/LC_MESSAGES/django.po | 12 ++-- .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 4879 -> 4922 bytes .../locale/es/LC_MESSAGES/django.po | 24 +++---- .../locale/it/LC_MESSAGES/django.mo | Bin 4792 -> 4831 bytes .../locale/it/LC_MESSAGES/django.po | 25 +++---- .../locale/pl/LC_MESSAGES/django.mo | Bin 4811 -> 4850 bytes .../locale/pl/LC_MESSAGES/django.po | 24 +++---- .../locale/pt/LC_MESSAGES/django.mo | Bin 4766 -> 4805 bytes .../locale/pt/LC_MESSAGES/django.po | 21 ++---- .../locale/ru/LC_MESSAGES/django.mo | Bin 6078 -> 6188 bytes .../locale/ru/LC_MESSAGES/django.po | 31 ++++---- .../web_theme/locale/en/LC_MESSAGES/django.po | 2 +- .../web_theme/locale/es/LC_MESSAGES/django.mo | Bin 1729 -> 1772 bytes .../web_theme/locale/es/LC_MESSAGES/django.po | 18 ++--- .../web_theme/locale/it/LC_MESSAGES/django.mo | Bin 1705 -> 1710 bytes .../web_theme/locale/it/LC_MESSAGES/django.po | 27 +++---- .../web_theme/locale/pl/LC_MESSAGES/django.mo | Bin 675 -> 714 bytes .../web_theme/locale/pl/LC_MESSAGES/django.po | 12 ++-- .../web_theme/locale/pt/LC_MESSAGES/django.mo | Bin 1688 -> 1731 bytes .../web_theme/locale/pt/LC_MESSAGES/django.po | 18 ++--- .../web_theme/locale/ru/LC_MESSAGES/django.mo | Bin 1937 -> 1980 bytes .../web_theme/locale/ru/LC_MESSAGES/django.po | 21 ++---- 216 files changed, 843 insertions(+), 1372 deletions(-) diff --git a/apps/acls/locale/en/LC_MESSAGES/django.po b/apps/acls/locale/en/LC_MESSAGES/django.po index 9d4f80ad37..4e7cbcdb1b 100644 --- a/apps/acls/locale/en/LC_MESSAGES/django.po +++ b/apps/acls/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/acls/locale/es/LC_MESSAGES/django.mo b/apps/acls/locale/es/LC_MESSAGES/django.mo index 99dea7876e89feae9070e04ec8f5e5ade5a51213..8ed524e589821f327084113c632f56a5b7541121 100644 GIT binary patch delta 510 zcmXZYKS)AR6vy#nVm?jn4^cy;7KOER=LGvhw3IeR*y5`mD)=Yf^9@a|Z3Pbf8H0$n zz$psaf|k}CBcdgUXlV$d@1+Ni_u-y%xxaJoYvLezb?a-s`9y|8B8G_khDEwD*dr3a z7_QsP`F6H;O6L!ON)kts&X6?yYyceg$=~>(%$iyv89a8Yifq>;d&b z!M=9h{}o7;8janwQpIwkG#ylL!@#ak%r<@x1@$6bz&1^_=fBF zfqBgKNF8{HQ9QyvJjM|`!$rKt6>Q@IdI@O>i`a!Vbn!N!is-E;0vUWkTi^=^@H;GY zdnG=l_}PG2T*h5wch!(tx(D^S{UCR4-)};BuZ#cc8S)g>DD)+ lpRsB=-X7c!{Gu0>y=iB|FBJ~_LNJ#O%GDibtKM+tV}F|vI0*m% diff --git a/apps/acls/locale/es/LC_MESSAGES/django.po b/apps/acls/locale/es/LC_MESSAGES/django.po index fb2d7b1871..400a9822d5 100644 --- a/apps/acls/locale/es/LC_MESSAGES/django.po +++ b/apps/acls/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 00:16+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:14 @@ -183,8 +182,7 @@ msgstr "Permiso \"%(permission)s\" otorgado a %(actor)s para %(object)s." msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." -msgstr "" -"%(actor)s, ya tenía el permiso \"%(permission)s\", otorgado para %(object)s." +msgstr "%(actor)s, ya tenía el permiso \"%(permission)s\", otorgado para %(object)s." #: views.py:279 views.py:606 #, python-format diff --git a/apps/acls/locale/it/LC_MESSAGES/django.mo b/apps/acls/locale/it/LC_MESSAGES/django.mo index 61efd0576a922eb863f1a10bca6a085d51cd2085..ad341dc8baa41dc0cd0ffe1e59feca2a3510d2c2 100644 GIT binary patch delta 559 zcmXZY%_{_99Ki9P*X&}oDJ0oJabV5lV6_wx7cNS9DTjyF?qYW|^Xx&XEjKxcElwO= zq?B@!e?W1e)Rz1KZXA*C!_HwoznSOv)^i_uid@~63Nn#S8`7TCo$yu%hOmd-y*exq5unklBP6}e>TDj7vmBxVtqE1beXTtGA608Qcj z^j$~>0fm-w&(iFOS_((QQInOr+q({@C!46ac3~<3|USrKH&5^ zJi!^|>*$=Pvi_#ht{1l^l(*?xODe0hcCC>@F)&{k4K9(GP3BZG5x1_7gUgjQTL~|d L&^lfC3O)V;#phO) delta 533 zcmXxgze_?<6u|LgYW2(#DKbRx6^$m?Z`4SIXbEbIehj_rVS@U^3fdkm)zb7DTf(&= zsxb(nO(=rs4+vUXi?*QeO5c(H*Ve8xF^ z#WY5`MA~o#-MEfH+`ur_FoP#JjgL5s9e$B1oX1YIk&+zy#TH^YIr9X5*JYoI7Bt@{(8mz z>2-FroNsJoG@&QPlM@rpofe8M70p`Juu7JmGfG=VMNe1%Gx5#8Or}sailunoDm(Am kvVXy-6!wgQnbeEBPRh4-UH7eew7gZxn_Fhhbi9G5U)v>3KL7v# diff --git a/apps/acls/locale/it/LC_MESSAGES/django.po b/apps/acls/locale/it/LC_MESSAGES/django.po index 94c891f207..812db3525f 100644 --- a/apps/acls/locale/it/LC_MESSAGES/django.po +++ b/apps/acls/locale/it/LC_MESSAGES/django.po @@ -1,23 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Carlo Zanatto <>, 2012. # Pierpaolo Baldan , 2012. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-03-21 14:55+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-08 07:20+0000\n" +"Last-Translator: Carlo Zanatto <>\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:14 @@ -30,7 +30,7 @@ msgstr "dettagli" #: __init__.py:16 __init__.py:25 msgid "grant" -msgstr "concedere" +msgstr "permetti" #: __init__.py:17 __init__.py:26 msgid "revoke" diff --git a/apps/acls/locale/pl/LC_MESSAGES/django.mo b/apps/acls/locale/pl/LC_MESSAGES/django.mo index cf8dfa9627e46e2fc5f8d27398bfc0af2e65170f..165d256c995b03145c6cbc8c1c64f53fa6d51577 100644 GIT binary patch delta 75 zcmeBX*~BtIh4IHkRZsPdl9B=|ef{*zl8n+Mz2y8{{i6Kh#G=gnBK_RN%EUbV%;MtG f)Z&SG7bp8LM)CM0=B1Y=rl(pd6y!`^%9sWKA2l2x delta 35 rcmdnQ(##=B1Y=rl(pd6y!`!WsIJDmN69o?j{XF diff --git a/apps/acls/locale/pl/LC_MESSAGES/django.po b/apps/acls/locale/pl/LC_MESSAGES/django.po index df8d95eafb..9166dd015f 100644 --- a/apps/acls/locale/pl/LC_MESSAGES/django.po +++ b/apps/acls/locale/pl/LC_MESSAGES/django.po @@ -1,23 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-01-02 09:45+0000\n" "Last-Translator: FULL NAME \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:14 msgid "ACLs" diff --git a/apps/acls/locale/pt/LC_MESSAGES/django.mo b/apps/acls/locale/pt/LC_MESSAGES/django.mo index 7c68249aa9f11251a269712cb62cf3afa25f5b25..8f6a25519a4ec83f15c675d14560bb3d992c4bb2 100644 GIT binary patch delta 88 zcmaFEJe_5N3gg|0s-Ef@B_#z``ugdaB^jkjddc~@`bGK0iA9\n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:14 diff --git a/apps/acls/locale/ru/LC_MESSAGES/django.mo b/apps/acls/locale/ru/LC_MESSAGES/django.mo index da7ca9eb44b7bffd4feafedc08196a04141d9498..5888c18a16e0b98f33b7832f5cbe4018057a4397 100644 GIT binary patch delta 495 zcmXZXIZFdk5Ww+CL`~vG?3`~5o|`ql{tbR3OhL3Ey5is;S8Rm z*I4y!;2!x0W-#3&5<(Xvc!h&l!6CfINqj-?1K+rUi)`=BHDYcnxS+63;SM#g5xs#E zy{&~7(A!+YecZw&topvAx41%+_wX=|VHz1FyS`Z*C%16`ZxVj+fNK;QxQ)Sn|6=W+ z?YDh8Z`-Gusu~45?;NMH<)UhqE!`}XO|__>=_R#bSx(NXWWvo#Dsre~^pfG|MovqZ KPVF-C6#56;;X^tA delta 455 zcmXZXy-EX75QgC|1Y>qLiSdU-urMMlLhJ;K#X_qUjA)^vXyFPHi=d(eY{C}F9i$3+ z2jU;mE{L_gf>=s!K*2@?-(wce;h7m`XXkvl9rv~q3%fBXZ%G{e+EN1h9WG{Y33IrJ zdq}%3F^gB2$48vTSFB(>B^}@~?&4ddmzIXe&v6W|(+X82c&4z5-$<|gj5LL7Xc}vg zEnFvmz!EwGQW7_j-4$RCD>#aEoWu(>4|u{^wAkLvozI57V26TF;S4>~h-TmqnuQXB zz0HSlgWSa#tVQ0T>Fc8T@h6U>!*dy-V&oi7kT2s19u=aXfeRE`xPtHa|6zM8{?*q! awO&%C;ILc`%KKj7q}ufD?e>j*pZo*At2B=Q diff --git a/apps/acls/locale/ru/LC_MESSAGES/django.po b/apps/acls/locale/ru/LC_MESSAGES/django.po index b12bf50350..ba1c6f089e 100644 --- a/apps/acls/locale/ru/LC_MESSAGES/django.po +++ b/apps/acls/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-27 04:26+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/" -"language/ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:14 msgid "ACLs" diff --git a/apps/common/locale/en/LC_MESSAGES/django.po b/apps/common/locale/en/LC_MESSAGES/django.po index f05e5c3f1d..c99a52fa6d 100644 --- a/apps/common/locale/en/LC_MESSAGES/django.po +++ b/apps/common/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/common/locale/es/LC_MESSAGES/django.mo b/apps/common/locale/es/LC_MESSAGES/django.mo index 33474cc108713df7501f3e8344a22cd89a928adf..6b3e33b03088cbd1a03c026ec7369391df4f126a 100644 GIT binary patch delta 663 zcmXZZ&n`nj6vy#HmHN|ClmzuBA&pIM!iEwS64IobhD{?Dm)x`!TDiAfh(x!IO&1c0 z1P>r2qK_cq0X%>m3l`W|NW}M~v--@Lnar8rOf_DQ-)%HkUYkT-x zW?V6@8k5+@d$TTh(9UP*r;W}PpEB@gi`gO)K_Lb+27cgu9!gvJJ?{Oe!(7Uq8og| zI%?u0PSuw=!+E?%AAaC0exiQCByly+I`W8;L3+zBYLH``!o(#5P4r+kJR9FoU*Z?_ zfEM0W|15%f(AZ%8q~#g g--CO0AzQYyj^%jP^l2ot*_ARgiE+oP7enWPf72#WD*ylh delta 619 zcmXZZze_?<7{>88`=MFdP0J$fl0%lu6%wMXlqQ#kz_w^Gl!hoMYrfQyxVi}b1JM*X z*5Xhu4M9t_v_;es5rJFZmwTtrdCxhV_dMsctg3ar<*{#iMBau)Rz;*46v^Q;dT?^Y zG3sifm-#s6F^L8qVHVHP!Zyb68}*z3n^XgR7{)=28DdL>L4t`Yu3ILjHA9#4#zR?x`S8L6?fenbM_@{cVMBP4U4E>u#TGO3_DmwO}xpe z`ZD{tj2GC8ZA{}G>KAlT1I-hg#}f, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:39+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:22 @@ -51,10 +50,7 @@ msgstr "E-mail" msgid "" "Please enter a correct email and password. Note that the password fields is " "case-sensitive." -msgstr "" -"Por favor entre la dirección de correo electrónico y la contraseña " -"correctas. Tenga en cuenta que los campos de contraseña distingue entre " -"mayúsculas y minúsculas." +msgstr "Por favor entre la dirección de correo electrónico y la contraseña correctas. Tenga en cuenta que los campos de contraseña distingue entre mayúsculas y minúsculas." #: forms.py:146 msgid "This account is inactive." @@ -153,9 +149,7 @@ msgstr "detalles del usuario corriente" #: views.py:187 msgid "E-mail conflict, another user has that same email." -msgstr "" -"Conflicto de correo electrónica, otro usuario tiene ese mismo correo " -"electrónico." +msgstr "Conflicto de correo electrónica, otro usuario tiene ese mismo correo electrónico." #: views.py:190 msgid "Current user's details updated." @@ -184,25 +178,19 @@ msgstr "Ninguno" #: conf/settings.py:15 msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using tempfile." -"mkdtemp()" -msgstr "" -"Directorio temporal utilizado por todo el sitio para almacenar imágenes en " -"miniatura, vistas previas y los archivos temporales. Si no se especifica " -"ninguno, se creará utilizando tempfile.mkdtemp ()" +"temporary files. If none is specified, one will be created using " +"tempfile.mkdtemp()" +msgstr "Directorio temporal utilizado por todo el sitio para almacenar imágenes en miniatura, vistas previas y los archivos temporales. Si no se especifica ninguno, se creará utilizando tempfile.mkdtemp ()" #: conf/settings.py:65 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" -msgstr "" -"Controla el mecanismo utilizado para el usuario autenticado. Las opciones " -"son: 'username' nombre de usuario, 'email' correo electrónico" +msgstr "Controla el mecanismo utilizado para el usuario autenticado. Las opciones son: 'username' nombre de usuario, 'email' correo electrónico" #: conf/settings.py:74 msgid "Allow non authenticated users, access to all views" -msgstr "" -"Permita a los usuarios no autenticados, el acceso a todas las pantallas" +msgstr "Permita a los usuarios no autenticados, el acceso a todas las pantallas" #: templates/403.html:3 templates/403.html.py:7 msgid "Insufficient permissions" @@ -321,9 +309,7 @@ msgstr "Lista de %(stripped_title)s " msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " "%(page_number)s of %(total_pages)s)" -msgstr "" -"Lista de %(title)s (%(start)s - %(end)s de %(total)s) (Página " -"%(page_number)s de %(total_pages)s)" +msgstr "Lista de %(title)s (%(start)s - %(end)s de %(total)s) (Página %(page_number)s de %(total_pages)s)" #: templates/generic_list_horizontal_subtemplate.html:25 #: templates/generic_list_subtemplate.html:26 diff --git a/apps/common/locale/it/LC_MESSAGES/django.mo b/apps/common/locale/it/LC_MESSAGES/django.mo index 4fd9b768f778e512a7acc452ee2b5dd96c209d81..6c3ef094ddb3efeb74abdf896b5263f90452385a 100644 GIT binary patch delta 726 zcmXZZ&1=(e7{KwTqpr2A-MTloIkk9kXkB(FQ|kn`!A^P`2t$UcWNn~LN}38PQUwpQ z2X_eSMZC;|f`?&nus^_yUPN#x3yJ8GQ7Kx7gRGEbq#$qz_J z#u-eou#6>4;scz(hgigyIEA~h`#8pYDlc*l=TQURMvZqL58yM@1fSz5hM2*3*o&X? zo#^0RyzmWEZ2ZK-_y;SP9TYi=P1L{}s1-g!t?)H!!f#OTe?T7j%!?+-FVr}HQ9H0Y z6rHPe7-+yI>c$N;@GfdaTlfNZP!p&OM<2R}bIhNjCh!GIxQEl29}(fN%0<);Tt-dg zDjvZ)YDddm1{5hF(p7mIyNg=M57a=vQ4{6n13oE8$`o3G33pTS? zf>drLbIEk7ZL?~X3*l;RKAE=aR>N|9H`pB9PcOR8n&maj@YT?IqR)2LTqd_{*Rg{O HBk%tMj^k^U delta 730 zcmXxiKWGzi6u|MbgM{~meeBOi*D@2GKhP;X#y zG+cMlr=bDMs1w)lB)X`XKEY?Wj+(&v{oz4voTGmqHG$7KgI_RReCE$6~fuZ3M4Vd+{a5^PEQ2^X$&s(Uq, 2012. # , 2011. # Pierpaolo Baldan , 2012. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2012-03-21 13:21+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-08 07:46+0000\n" +"Last-Translator: Carlo Zanatto <>\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:22 @@ -35,7 +35,7 @@ msgstr "modifica dettagli" #: __init__.py:28 __init__.py:33 msgid "about" -msgstr "a rigurdo" +msgstr "informazioni" #: __init__.py:29 msgid "license" @@ -53,9 +53,7 @@ msgstr "Email" msgid "" "Please enter a correct email and password. Note that the password fields is " "case-sensitive." -msgstr "" -"Inserisci un'indirizzo mail valido e una password. Ricorda che il campo " -"password è case-sensitive" +msgstr "Inserisci un'indirizzo mail valido e una password. Ricorda che il campo password è case-sensitive" #: forms.py:146 msgid "This account is inactive." @@ -123,7 +121,7 @@ msgstr "Nessuna azione selezionata" #: views.py:40 msgid "Must select at least one item." -msgstr "Devi selezionare un item" +msgstr "Devi selezionare un elemento" #: views.py:88 #, python-format @@ -183,20 +181,15 @@ msgstr "Nessuno" #: conf/settings.py:15 msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using tempfile." -"mkdtemp()" -msgstr "" -"Directory temporanea utilizzata a livello di sito per thumbnails, anteprime " -"e file temporanei. Se non viene specificato, ne verrà creata utilizzando " +"temporary files. If none is specified, one will be created using " "tempfile.mkdtemp()" +msgstr "Directory temporanea utilizzata a livello di sito per thumbnails, anteprime e file temporanei. Se non viene specificato, ne verrà creata utilizzando tempfile.mkdtemp()" #: conf/settings.py:65 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" -msgstr "" -"Controllo del meccanismo di autenticazione. Le opzioni possibili sono:" -"username,email" +msgstr "Controllo del meccanismo di autenticazione. Le opzioni possibili sono:username,email" #: conf/settings.py:74 msgid "Allow non authenticated users, access to all views" @@ -302,7 +295,7 @@ msgstr "Salva" #: templates/generic_list_subtemplate.html:52 #: templates/generic_list_subtemplate.html:178 msgid "Submit" -msgstr "Sottometti" +msgstr "Conferma" #: templates/generic_form_subtemplate.html:87 msgid "Cancel" @@ -319,9 +312,7 @@ msgstr "Lista di %(stripped_title)s" msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " "%(page_number)s of %(total_pages)s)" -msgstr "" -"Lista di %(title)s (%(start)s - %(end)s fuori %(total)s) (Page " -"%(page_number)s of %(total_pages)s)" +msgstr "Lista di %(title)s (%(start)s - %(end)s fuori %(total)s) (Page %(page_number)s of %(total_pages)s)" #: templates/generic_list_horizontal_subtemplate.html:25 #: templates/generic_list_subtemplate.html:26 diff --git a/apps/common/locale/pl/LC_MESSAGES/django.mo b/apps/common/locale/pl/LC_MESSAGES/django.mo index 31931dd0c2fce2e9638885247da50e816f710584..4bcf21038aa8277fcaee51a0827d1c5226429063 100644 GIT binary patch delta 633 zcmXZZODIHP6u|N0J(w}$l_Ad+M%;xYW96~5ksZ-ouQ4)anmZ#(jVT)?8&OKx&r02- zNRg7Iq@*Txb`ncA{wH^F`+eu!zVn^$e7gZVa5|cw{>>8^bn}Twe}%{hT9}XLju(zs zSVaCBYw-?sUk*Fb?-gmnVbuL0$2lw}Uc@qtqV8Y!N?J--?2%~3Lu|k^)PfJ#jX&te z4xdOb4xtuIq2@Q8_y9e`$Eb~Du@vu}|Bt8_cyZ!4Us}XP;+=#R`ot-8Rf;s?JZgg( z)P{Dj0Bvl+b1cMX)Enhc8~Da)l&b&wGpGlLQ5%n9IVRIAf-JUB54yxFyu~`qREyN( z5e}e@+Q0|);TLvcdyNRMC=;lSgisqTs0z=m0Ga&!T2W9qS<%pt;$RShghe2<-Jw-NFp46G#)v=? zsU_MXY)hBMptYg@pzq0dxP0DoF7LU|``${p5H7De?S?~S-p3;%R;S1c#?gsIW65}i zt@JOj7q3zGRdE7;aTo^!&HWMM0=nrhVLQf9_iqNo77vRIjS<|(5T2k8yv1p(V?R19 zkr@o34qQj=Z<#uWe(F4GkYjAa8}t4S^#Bj1ezI&4FO3%(I_M3P_=Q8b*d_k~6R3f9 zumuY^ibZr`8TCX})Bx|8!cWxsbKT7kFQW#JVF#|+ETSy7QE%cDpYaO&FwrA2fQJ~t z0&0L)oW&YWq69_wi!y~8B!U`b1NBBzIF3iiXt_kanee@7JfbG8A%~Z`slQQw%}=nB fb-BHzb6>+3Pv, 2012. @@ -10,18 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 15:17+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:22 msgid "change password" @@ -55,9 +53,7 @@ msgstr "E-mail" msgid "" "Please enter a correct email and password. Note that the password fields is " "case-sensitive." -msgstr "" -"Proszę wpisać poprawną nazwę użytkownika i hasło. Uwaga: wielkość liter ma " -"znaczenie." +msgstr "Proszę wpisać poprawną nazwę użytkownika i hasło. Uwaga: wielkość liter ma znaczenie." #: forms.py:146 msgid "This account is inactive." @@ -185,12 +181,9 @@ msgstr "Brak" #: conf/settings.py:15 msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using tempfile." -"mkdtemp()" -msgstr "" -"Katalog tymczasowy używany do przechowywania całej witryny, miniatur, " -"podglądów i plików tymczasowych. Jeśli nie zostanie określony, zostanie " -"utworzony za pomocą tempfile.mkdtemp ()" +"temporary files. If none is specified, one will be created using " +"tempfile.mkdtemp()" +msgstr "Katalog tymczasowy używany do przechowywania całej witryny, miniatur, podglądów i plików tymczasowych. Jeśli nie zostanie określony, zostanie utworzony za pomocą tempfile.mkdtemp ()" #: conf/settings.py:65 msgid "" @@ -319,9 +312,7 @@ msgstr "Wykaz %(stripped_title)s" msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " "%(page_number)s of %(total_pages)s)" -msgstr "" -"Wykaz %(title)s (%(start)s - %(end)s z %(total)s) (Page %(page_number)s z " -"%(total_pages)s)" +msgstr "Wykaz %(title)s (%(start)s - %(end)s z %(total)s) (Page %(page_number)s z %(total_pages)s)" #: templates/generic_list_horizontal_subtemplate.html:25 #: templates/generic_list_subtemplate.html:26 diff --git a/apps/common/locale/pt/LC_MESSAGES/django.mo b/apps/common/locale/pt/LC_MESSAGES/django.mo index a3c05b01e03114faea1282fe2eb47ee99f1692d2..0eee63f31a84d5ddd7e821dba2144bab2444d369 100644 GIT binary patch delta 631 zcmXZYJ4*vm5QgC~-l8#ySG6(y`1;}$WJO^S%HYNLgPnnt`A z7TSmq5c~yJ{sbFA5CpLjOWz@ZWuKYDIeWg@lfZM}G2(LG%0zbSL?%Qe<`bF1D|F#U z$7e`Er7ZxgUs9vNC4IIEI z4x)_#JjV`v!4Z7NDr_T7D|Vyyqv*v6Y{w{SfHh=RNul1i-QX09z0!sQ)BwjA!w1xf ze2v9@LF}UsVFk`%CoZ90oI?$=gUlqSxQKUHjg^e8dQtbcI28Izx^Nr^P?N6WH6~F5 zd7F!q4C6F?1k3Rd$M6Vy@fCHlA0)f{q6Trd6oa;5KYa*weQ2J7M=W04B@SwUJZjPl z^XEL)hmR>Bc40{$1NW^sqia?LWe1JoSquCPj&jdUOOtI?;m> z4C4SMF^V~C#}ba=4K`pEL-=d21Ee!php-L9r~%^0tTK=Kz2%@)D^m6W6E(mFuHy;n zM4zY)?k1*016??b9XO5}WDzyUDl(Jo;2IXtjc>LU)bn2!gXszuJj!^K(3@`mBE2sfBQ4{Bp j9yu&$T??M#tM}WRG`BK&Gn1a|+0GT8j8u8lckKQLX0APS diff --git a/apps/common/locale/pt/LC_MESSAGES/django.po b/apps/common/locale/pt/LC_MESSAGES/django.po index 10c923cba2..49c450cac2 100644 --- a/apps/common/locale/pt/LC_MESSAGES/django.po +++ b/apps/common/locale/pt/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 15:07+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"language/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:22 @@ -52,9 +51,7 @@ msgstr "E-mail" msgid "" "Please enter a correct email and password. Note that the password fields is " "case-sensitive." -msgstr "" -"Por favor insira o e-mail e senha corretos. Note que os campos de senha são " -"case-sensitive." +msgstr "Por favor insira o e-mail e senha corretos. Note que os campos de senha são case-sensitive." #: forms.py:146 msgid "This account is inactive." @@ -182,20 +179,15 @@ msgstr "Nenhum" #: conf/settings.py:15 msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using tempfile." -"mkdtemp()" -msgstr "" -"Diretório temporário usado para armazenar miniaturas, previews e arquivos " -"temporários. Se nenhum for especificado, um será criado usando tempfile." -"mkdtemp()" +"temporary files. If none is specified, one will be created using " +"tempfile.mkdtemp()" +msgstr "Diretório temporário usado para armazenar miniaturas, previews e arquivos temporários. Se nenhum for especificado, um será criado usando tempfile.mkdtemp()" #: conf/settings.py:65 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" -msgstr "" -"Controla o mecanismo usado para usuário autenticado. As opções são: e-mail, " -"nome de usuário," +msgstr "Controla o mecanismo usado para usuário autenticado. As opções são: e-mail, nome de usuário," #: conf/settings.py:74 msgid "Allow non authenticated users, access to all views" @@ -318,9 +310,7 @@ msgstr "Lista de %(stripped_title)s " msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " "%(page_number)s of %(total_pages)s)" -msgstr "" -"Lista de %(title)s (%(start)s - %(end)s de %(total)s) (Page %(page_number)s " -"of %(total_pages)s)" +msgstr "Lista de %(title)s (%(start)s - %(end)s de %(total)s) (Page %(page_number)s of %(total_pages)s)" #: templates/generic_list_horizontal_subtemplate.html:25 #: templates/generic_list_subtemplate.html:26 diff --git a/apps/common/locale/ru/LC_MESSAGES/django.mo b/apps/common/locale/ru/LC_MESSAGES/django.mo index 997c307b946827b787bf95684f09630c9dd3a27e..eccb60a887595caf261ff032681bcfdc5047a215 100644 GIT binary patch delta 2233 zcmZwHTWl0n7{KwEn-SlC_)kVxBUMyD1!olhMaMhG5wGL~s6L%m@)NtUbzz=X5^=EN8eu!0g z3)}G*Y{Z3SN;Tj%q@SF6rBF~kNE_9Q{HcC^q=OtjkH=A--@ym)SCoW{W+?R_F2E(Y z7DL#LlE?v+xm>`xcnM4J2F_x9b(2Cp6}NFF{)sY>+(^SRl>16#Of?53fqA$GSL1wq zAEo^jT!49$mAZ|y@n@7o?xIZWFRW&KHDi`iyRaS^TV+rN+>i3Y5u~kp8<(LQJpTeu zbAJP61-i?Xx*y-fm3R(iOK#yR`~hVPsw)bKwqs5**+8KhciE{?rgZlE4|1 z_8+6H#3f{Gl}AbZE96hz6q))R?Bf1+UfP5!8AMj(^}qwwtiMzYP*HI0 z%lHC5gXeKE-bHz@p|;=xq)IJB*~;Z8XJHH8MF%DESY2Uj`mvS!lXa~B8VcV~u?5T6 zs71IFpTjW4Ie-uaBZ^(GW@^Q}_t}h#gqW@;ro{D4$~# zKY#`v)6JcT< z@g%W|`b$ zu`>2voptQA)2OXT#C9B=NogyQ(0y^c-%;yny{{*gb^JzdZRzn6D;cp9?wQi}YILvV zIQ^;gULA>9$*AovDciHGsmF>ZbR?DRPQ)V_dQGMnEA79pV;23#tc-T79$VYew0Z1k z**nv!Xm;;F_2tP~iB#lO-5s|Rd)+t6w=RigGQDl#a5SEYW%o2kQa#~x%CXY%R65*a z?X!~MxZ`AP$MwoLmaWh&t!*n>-T4)vhMjggYVXrsiFn4+?NO(1bxVgoa60QoD>hdq zNIh#s?Ql99Ug~~Xv8!ThP}8Q<*)d(Ii`vhb5p&r)XvV#_%oXpDH`u7nH8ZZwbt>~z zj+=|}$V>%QW|X!E&4hQj(fvCV+U}i@M;B>3!0U(2b!{e0UYk*GfOmtpq!S)9)~K1J z`Wj>Lo-#ue^KxsZ%r)HTM&A$83p7P49W{kT#cOuH#L9uUE}vvoh!0aHxK4 rRqa?w?a2RSSIkhGXD@PRguDiGf$8Mw_==y!D5VieiiF(nL!JKsaZnR<~~Jx-Pw`ZdSWfx&%- z(nKAnI>?yKaxf>#fgEER@gOe5d&m%zlk4iun1|V1_v1Va;B;)ovA7R)Uw_7P=rJZ~ zF3|Av!zEmeH<82S^6MD%;Y2LMQe1|ka3^YxM{xumN9JZO;!wPdqwxj~!6&HazCevj zJN=|FA8BxyFP!wkAJ~q5uQB6s7wU!+I05@mE4hJ1cndX=N2rB7#{ztdZTJm2ObfHn z1lFU*x8V@pZ?@8?!5x_a=kYB4i>Q^)XE{OKg0;9C73!-v3$LL<{RuVEqC9s3K^#uM z9CiN!%*Rd0qfHc(nsI`LBCsDd(<7*XC-8TcG3Rk9{nI{UmS7qcfnsi!Wf?1Q82vDA z!bV(%{aAwUQRBUYN9Glff91%}g;FfVpV*3wHH&zfLcR{?poJ}X6({2_RLaH{x)G>D zMPM81dIwIzL#PE^LZu*u8h59V`0K&|7kHMrkGkO{#_$j7MePB1Qys=;`X^EMy+Nhq z0}>Q7iVZOpi&3d-#(vy^T2MCmkOAZtGbu@fw3%Amh>e*a&fo|_e+8Ah0k(J@zQ$Ep zIMUrjTX7}*C{Du^Durp(1U_RidiZ3Tuo9Uo-kB3VftMAbXX^!@8oP%acs73HnYX}PCr zU=GeVJ{PsRdTN-eQblEdI{DQe(Vxw~qCd2fOs5vL@)?y5;s4I!)7F7UUdcKau0+3SWqOU*3Yo@GA`T(;j81ykvwRE~W&_}zXyrs*#%_or9@ diff --git a/apps/common/locale/ru/LC_MESSAGES/django.po b/apps/common/locale/ru/LC_MESSAGES/django.po index 92cbcf319f..22e93a7f5f 100644 --- a/apps/common/locale/ru/LC_MESSAGES/django.po +++ b/apps/common/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Sergey Glita , 2011. +# Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2012-02-02 18:18+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"PO-Revision-Date: 2012-02-03 06:36+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:22 msgid "change password" @@ -52,9 +50,7 @@ msgstr "Email" msgid "" "Please enter a correct email and password. Note that the password fields is " "case-sensitive." -msgstr "" -"Пожалуйста, введите правильный адрес электронной почты и пароль с учетом " -"регистра." +msgstr "Пожалуйста, введите правильный адрес электронной почты и пароль с учетом регистра." #: forms.py:146 msgid "This account is inactive." @@ -102,15 +98,15 @@ msgstr "Пейзаж" #: models.py:16 msgid "lock field" -msgstr "" +msgstr "блокировка поля" #: models.py:43 msgid "Anonymous user" -msgstr "" +msgstr "Анонимный пользователь" #: models.py:46 models.py:47 msgid "anonymous user" -msgstr "" +msgstr "анонимный пользователь" #: utils.py:295 msgid "function found" @@ -153,7 +149,7 @@ msgstr "данные пользователя" #: views.py:187 msgid "E-mail conflict, another user has that same email." -msgstr "" +msgstr "Другой пользователь укеазал тот же е-мейл." #: views.py:190 msgid "Current user's details updated." @@ -169,7 +165,7 @@ msgstr "Лицензия" #: views.py:239 msgid "Current user password change" -msgstr "" +msgstr "Изменить пароль пользователя" #: views.py:254 templates/password_change_done.html:5 msgid "Your password has been successfully changed." @@ -182,24 +178,19 @@ msgstr "Ни один" #: conf/settings.py:15 msgid "" "Temporary directory used site wide to store thumbnails, previews and " -"temporary files. If none is specified, one will be created using tempfile." -"mkdtemp()" -msgstr "" -"Временный каталог, используемый сайтом для хранения миниатюр, превью и " -"временных файлов. Если он не указан, он будет создан с использованием " -"tempfile.mkdtemp ()" +"temporary files. If none is specified, one will be created using " +"tempfile.mkdtemp()" +msgstr "Временный каталог, используемый сайтом для хранения миниатюр, превью и временных файлов. Если он не указан, он будет создан с использованием tempfile.mkdtemp ()" #: conf/settings.py:65 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" -msgstr "" -"Управление механизмом, используемым для аутентификации пользователя. " -"Возможные варианты: имя пользователя, адрес электронной почты" +msgstr "Управление механизмом, используемым для аутентификации пользователя. Возможные варианты: имя пользователя, адрес электронной почты" #: conf/settings.py:74 msgid "Allow non authenticated users, access to all views" -msgstr "" +msgstr "Разрешить, не прошедшим проверку, пользователям доступ ко всем представлениям" #: templates/403.html:3 templates/403.html.py:7 msgid "Insufficient permissions" @@ -305,7 +296,7 @@ msgstr "Выполнить" #: templates/generic_form_subtemplate.html:87 msgid "Cancel" -msgstr "" +msgstr "Отменить" #: templates/generic_list.html:6 templates/generic_list_horizontal.html:6 #, python-format @@ -318,9 +309,7 @@ msgstr "Список \"%(stripped_title)s\"" msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " "%(page_number)s of %(total_pages)s)" -msgstr "" -"Список %(title)s (%(start)s - %(end)s из %(total)s) (Page %(page_number)s из " -"%(total_pages)s)" +msgstr "Список %(title)s (%(start)s - %(end)s из %(total)s) (Page %(page_number)s из %(total_pages)s)" #: templates/generic_list_horizontal_subtemplate.html:25 #: templates/generic_list_subtemplate.html:26 diff --git a/apps/converter/locale/en/LC_MESSAGES/django.po b/apps/converter/locale/en/LC_MESSAGES/django.po index 58326fddef..4752650ae3 100644 --- a/apps/converter/locale/en/LC_MESSAGES/django.po +++ b/apps/converter/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/django_gpg/locale/en/LC_MESSAGES/django.po b/apps/django_gpg/locale/en/LC_MESSAGES/django.po index ce2b597dfd..f545452546 100644 --- a/apps/django_gpg/locale/en/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/django_gpg/locale/es/LC_MESSAGES/django.mo b/apps/django_gpg/locale/es/LC_MESSAGES/django.mo index cb938edcf942fdb1dc020ea3af63a62f0ef7e0cd..a3b1d3cac769855960ee6e4bb30d4398ff171f81 100644 GIT binary patch delta 476 zcmXZXy-Px26vy#nW@%n4DheUQUdUQ}mVz*v8ww(#A!@nFO$}e-J~}j%QxL5-HdSj7 z2+eH~)zqI5M9^e|NK@YfF86bvbMN_`^Smb7iHGYz{VO1{8Wy<|k=X%}G``>vb})$H zsEC6O#xRaMn8IZ|#T9(SIsC> z!PHI6;2~aOAGVO)rGt|gAXW1csEe5Rvv$%xC!MX^Slp6{<_#QR*33bzF z9K#RP#_z5z9OnFoIv`5A4jAR3^%>NK7E$xJQ2Y0>7d_Pcqh>s~8%pJ?)#HpYxk5Ex zJ4k0MCF57D>lZ4%DY++Z*%Yj;dA8w)e_}G;Czg+2~d>NzXRlBWIz1 D^EX1f delta 432 zcmXZXKS%;`7{>9(%<{}X5g`O3M}yd+Gz4NqvP~1Jlg*yT)>rNAn^#DGO)!LXu;QLP3t&~ zO|*+oL)$pX_Y2yBceDkc!}%{-A%~&m=g{uY<0zKV@|RmP;mt_xCi;~=_PxWRUoFnX XR=uOjiC6K, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:37+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:14 views.py:66 @@ -77,9 +76,7 @@ msgstr "Error de firma." #: api.py:65 msgid "Document is signed but no public key is available for verification." -msgstr "" -"El document ha sido firmado pero no hay llave pública disponible para " -"verificación." +msgstr "El document ha sido firmado pero no hay llave pública disponible para verificación." #: api.py:69 msgid "Document is signed, and signature is good." @@ -99,9 +96,7 @@ msgstr "Término" #: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." -msgstr "" -"Nombre, dirección de correo electrónico, identificador de llave or huella " -"digital de llave a buscar." +msgstr "Nombre, dirección de correo electrónico, identificador de llave or huella digital de llave a buscar." #: permissions.py:7 msgid "Key management" @@ -165,10 +160,7 @@ msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " "that is part of a public/private pair the private key will be deleted as " "well." -msgstr "" -"¿Esta seguro que desea borrar la llave: %s? Si trata de borrar una llave " -"pública que es parte de un par público/privado la llave privada será borrada " -"también." +msgstr "¿Esta seguro que desea borrar la llave: %s? Si trata de borrar una llave pública que es parte de un par público/privado la llave privada será borrada también." #: views.py:128 msgid "Query key server" @@ -216,12 +208,8 @@ msgstr "Identidades" #: conf/settings.py:15 msgid "List of keyservers to be queried for unknown keys." -msgstr "" -"Lista de servidores de llaves a ser utilizados para buscar llaves " -"desconocidas." +msgstr "Lista de servidores de llaves a ser utilizados para buscar llaves desconocidas." #: conf/settings.py:16 msgid "Home directory used to store keys as well as configuration files." -msgstr "" -"Directorio de inicio utilizado para almacenar las llaves, así como los " -"archivos de configuración." +msgstr "Directorio de inicio utilizado para almacenar las llaves, así como los archivos de configuración." diff --git a/apps/django_gpg/locale/it/LC_MESSAGES/django.mo b/apps/django_gpg/locale/it/LC_MESSAGES/django.mo index 431f1e4471d71c32fafcc254f7f12e2b13aa43d9..13a8820812087ac23733a4c602afcb47b3a4daea 100644 GIT binary patch delta 460 zcmXBQJxjw-6vpurYqhPdTG2tUQ1PXc-a(L1@B;`=B2--@mCzP!t4T8ygn-{bx(GVy zAc%v|MMPX3I(8AnNpzAf9Yyqi5JG-8H;3mw$xG%pb9Z5dT}xywCUPqx>4b>ECmh8d zM(_v6&>HzSjRl@(aS59^hu4_H4h~}ad zu!+pd9%@h(hcLiNJVq^kid=HeO%J-kEIy#Ve?`sxz(MRGKSlcO>BvqrS8g;8^Tw1a xjdD<2-mh1USN9#SQuj>NX*xAi@%_N{TVCw5<;Hgt8&0hhI3+iqZ9m3mqJLJAKp+4B delta 422 zcmXZYu}eZx6vy$OndPfzW#r%>JSu7kDF{T2#u`K%gs5lqkkuO%KHyyv9c&_-~(=B8|QI|XZVRTm~|yS(H>g;16RJb2#RdbTQ``(CT`*r zTH!wCaD@AqOh|+}LS|P5J*=YT-=PiOLK~!wc7YHr{|)o_k?^Hef?qaPFv(b!u#VPX z2RTw6t, 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:33+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:14 views.py:66 @@ -78,9 +77,7 @@ msgstr "Errore di firma" #: api.py:65 msgid "Document is signed but no public key is available for verification." -msgstr "" -"Il documento è stato firmato, ma la chiave pubblica non è disponibile per la " -"verifica" +msgstr "Il documento è stato firmato, ma la chiave pubblica non è disponibile per la verifica" #: api.py:69 msgid "Document is signed, and signature is good." @@ -164,10 +161,7 @@ msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " "that is part of a public/private pair the private key will be deleted as " "well." -msgstr "" -"Sei sicuro di voler cancellare la chiave: %s? Se provi a cancellare una " -"chiave pubblica che è parte di una coppia publica/privata anche la chiave " -"privata sarà cancellata" +msgstr "Sei sicuro di voler cancellare la chiave: %s? Se provi a cancellare una chiave pubblica che è parte di una coppia publica/privata anche la chiave privata sarà cancellata" #: views.py:128 msgid "Query key server" @@ -219,6 +213,4 @@ msgstr "Lista di server per chiavi che si possono interrogare." #: conf/settings.py:16 msgid "Home directory used to store keys as well as configuration files." -msgstr "" -"Home directory utilizzata per memorizzare le chiavi così come i file di " -"configurazione." +msgstr "Home directory utilizzata per memorizzare le chiavi così come i file di configurazione." diff --git a/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo b/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo index 094b65efb97bc193b28ce98efe2115d34d4a1d8b..4acfc20886a6a1cddaa6e9d69775f1e9fd478127 100644 GIT binary patch delta 462 zcmXZYu}cDB9LDjVX{B|ROOTk*Qh`tx20>O!Ee%0~OEqWE#KG zz~rDv7$=cOGF|5}&-V(Nc!9I{idpPnKV}Hoz%2IQ5o+!+uOU1$q%J824JP{V2}ke+ z$FPl~*g*|W#Mu;AktsRB7zUWYtFE`G#h+1gTR4pG7{N9!;#a)>ACRIBb25QkhRh*{ zkR{ZGYp5sML=D_QEovi|C5NbmPEpsLqZVqQ{{Mhl^bxgK3w58jW-`3hJ5{XJsyWlN zOSPiEJG1AMP1o@(x8%5H**dT)X36vXf)}{a&mbS$HrB0*?OS#sH(uRu-o$<*e>F-z A^8f$< delta 422 zcmXZYv1-Cl6vpvmqphj27C~rHK_8%~-K+@WEOaOoiqMjwI5en>4lWrT+!RD1(n67H-hMJtoj# zs42!BX0e1lEaNL)V}K`U5ORwNJi<0=?jz$2Uo3GY%gu;|W1M3KSC~T|FEBt2USkt; z$wSZ+nmjvrj>CV)sKpnkxgMtQ9i!-D4ZoA_A>fw>iZMaqEpmj9_n}A{7d5@He1F+t7UgP1H1ElQ|LQ0$87td HxsCn-T#qg1 diff --git a/apps/django_gpg/locale/pl/LC_MESSAGES/django.po b/apps/django_gpg/locale/pl/LC_MESSAGES/django.po index 9300735022..36d7056e8e 100644 --- a/apps/django_gpg/locale/pl/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/pl/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 20:34+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:14 views.py:66 msgid "private keys" @@ -78,9 +76,7 @@ msgstr "Błąd podpisu." #: api.py:65 msgid "Document is signed but no public key is available for verification." -msgstr "" -"Dokument został podpisany, ale klucz publiczny nie jest dostępny do " -"weryfikacji." +msgstr "Dokument został podpisany, ale klucz publiczny nie jest dostępny do weryfikacji." #: api.py:69 msgid "Document is signed, and signature is good." @@ -164,10 +160,7 @@ msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " "that is part of a public/private pair the private key will be deleted as " "well." -msgstr "" -"Czy na pewno chcesz usunąć klucz:%s? Jeśli próbujesz usunąć klucza " -"publiczny, który jest częścią pary publiczny / prywatny klucz prywatny " -"zostanie usunięty również." +msgstr "Czy na pewno chcesz usunąć klucz:%s? Jeśli próbujesz usunąć klucza publiczny, który jest częścią pary publiczny / prywatny klucz prywatny zostanie usunięty również." #: views.py:128 msgid "Query key server" @@ -219,5 +212,4 @@ msgstr "List of keyservers to be queried for unknown keys." #: conf/settings.py:16 msgid "Home directory used to store keys as well as configuration files." -msgstr "" -"Katalog domowy używany do przechowywania kluczy oraz plików konfiguracyjnych." +msgstr "Katalog domowy używany do przechowywania kluczy oraz plików konfiguracyjnych." diff --git a/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo b/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo index ebd66a77d5f446591fd9e990945c2922760a521e..d6a408853e14ce31dcbdbd4581cd928ba6b5e31d 100644 GIT binary patch delta 347 zcmXZXze~eF6u|M<*jh2xv?_?8=q3(&ZbIwks-Tll2f0c}12zfyfjDJ%?dael2u_7e z-30Lu=&pl;tBb3H-z$OReYkt~-rak3ew@)tCI6_1>{dngMZ}&JY2qQy;0ZSH3>Wbd z&AkBY_<$BZmHB71*^hA(-_X>5;~f6tI{x7XuGJ-| z#~jT^@6a^9NAvI_IyfrxFKF&hkQwD27w{9ATUMo5vQDk-ews#Yr940FXT80vaG>Ha u(Xk)KYM^g*p!_7s++^6Rel@Oj;APr#Rg|ioVYhZ+AD1WXt*9t!P3s?=b2ShE delta 304 zcmXZXyAAngNlvh`e->B&LEQeym~~YnZ?es=6MA&_xZG z|GbA$?i(!Q9@YCBhVg+#d}0YdLGgZrVsujtlY|TwP(5s53cJXWJ|TibR39CqYV4pI zyg&n2|NIVB{Q=ogP8h>0vbW^rlGX;=b{%-, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:14 views.py:66 diff --git a/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo b/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo index 4b0c9cec103cfcba06fda5fc2fed747b437e7783..d882054b33baa1100fe7941d04e149392f85eb3f 100644 GIT binary patch delta 1730 zcmaizUu;uV7{JdgtW(-eP!xv3kpXKRv_(bD)aXzHb)boV5)(mlx88NvwY}utc4mp% zA^wd-k`)snBQc^6zRi}oZeuk|;Qd?^AM{}{CYtDr#s_13!QWS^^MS-K_dCCHzH`p^ zedjyp*0xUdlvg&a`A{J#^fq+5O{qtvAEH5GYm_<*OcCPWWPr@4-0Z3or~<;DAzP^%I@zFvQxgI_hijUbqGO0OV6gX(Vt4ZiPPF2B+X% zunO;iKSErpZlcgt8r}$dTf84i;_2pmS*gRViDw~)Q8rA#m*MsB42;6_P#k^%J767l z!DYy&0vehB7D}Sux5mH12;)DXR4Bw|NvI2kiLbPDU<^tEsn&QOj8K|~;1AfJpw5!m z9=yoOk3c!et8f#Xgqz_RXu}#j2sab`VK@Yzf}cQ%_d6_~rt=paxq?$1Q|@vKilcMz z0Gxw->IzK{jB-4g-wWl<3_=Hv!b9+DC@0)Td4wsr8xFudumC0T=`QYn1D%gCh@%>m z3K;k#{080*ci=?=?uYnRN1*H*gYrgRZ`sd6KJ__`B)S0QKr2xE{0wD%c>UE%_N=G= zH)D7jgE-DYxx;ZN_SYakgt`fpM<->+q;5rbpprB>syk3gNXmLG>BYDml|Mj4s@W9c zHy?%kDiZJ?kt#?+B2qGWh#O^q$W=)>HQJ5tLgmFL(LR*hY)XnYfl8_6P$IXWQW>69 zvm)^r9T6#uh?H3#6O~dsQ7KC`;2ToW>5Iq z^7SirE+-sz3nNapE$9&^XZs12eoUn^cA@BuIJU3S`D3nEl%4ZxyVpoySGxv$cOFo-0^GIa`u&{`IAuOuyb4!|O{uYFyLS@_#k)(!#vw(bko~{`O?hl;7yj!H(gg{VPm6N!d5r6;Dopd z-lktqRDM|(f8KmVUIY#%aZqQrVXBf^aB?+7T?fbc%q-K@X3L`0X)@5<@2X)&ne&yS lojtYfkx$zWpCiR8Zs!QpAipKk;JE)A_1YI%yA*ZX{swn*k}CiJ delta 1168 zcmYk*OGs2v7{Kvw@;T-!Ew$IoHMM+>4_uTJRAkVU5~Yhs2yS^B2A#QeXIv=Kv`UgF zX$mq37lyTpU}$44A{wZjE?flFB5M`2ag#yO|C_ms4);61bI(0<&pF?@bFU%oOMa=! ze;|~0Vh=Ix5eed_EmV~Ec_NSS1GeF4zDPOFAziY7CAf%N@i`vHWo*U2t}O*3E!+=d z5ne~8NXktb`hr`o_py-s1@z$(`Z0q&_#Jz(jzKhK5Ow?zRV7|<9YbBCc58-B#bRVPfl?OquNC17LLw7ugx`Qaz;WgZevuNQHJc%XDdIX2?45pA*$~x*P z{y>JxPt@OUqHegFRVTHho`#-%5F>aV2kNz& zgL^T9I?p<4=Ki3LFD)nkyJ`68)dxW;o#+%c;0Wr?N4DPKw#lYc zr0erD9)GA`LZenJ5xEkv;u4BpwVi}9W=+azYtjhyr<}rHsrjOhsrlj)XM2q9gMB?+ zZC#X-0W+TH7kkzGOKG8{?)Ev5mt{t|Q>&Is#!kHf4@mQ%A#5Gcq2y zY)4bI-cU`#GNYZ&L}v@HjD;u6u+?Wc6RD_oB)#Ts%1hlXYc31*8!O8zuU7A@&aAvh Nca<-B(oL07&p&cCi>Lqq diff --git a/apps/django_gpg/locale/ru/LC_MESSAGES/django.po b/apps/django_gpg/locale/ru/LC_MESSAGES/django.po index 0f7082801c..976ccb054c 100644 --- a/apps/django_gpg/locale/ru/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Sergey Glita , 2011. +# Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:20+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"PO-Revision-Date: 2012-02-03 05:10+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:14 views.py:66 msgid "private keys" @@ -102,7 +100,7 @@ msgstr "Имя, e-mail, ID ключа или отпечаток для поис #: permissions.py:7 msgid "Key management" -msgstr "" +msgstr "Управление ключами" #: permissions.py:9 msgid "View keys" @@ -118,7 +116,7 @@ msgstr "Запрос к серверам ключей" #: permissions.py:12 msgid "Import keys from keyservers" -msgstr "" +msgstr "Импортировать ключи с серверов ключей " #: views.py:37 #, python-format @@ -128,7 +126,7 @@ msgstr "Ключ %s, получен." #: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" -msgstr "" +msgstr "Невозможно импортировать ключ %(key_id)s; %(error)s" #: views.py:51 msgid "Import key" @@ -162,9 +160,7 @@ msgid "" "Are you sure you wish to delete key: %s? If you try to delete a public key " "that is part of a public/private pair the private key will be deleted as " "well." -msgstr "" -"Вы уверены, что хотите удалить ключ %s? Если вы удалите открытый ключ то " -"соответствующий ему закрытый ключ тоже будет удалён." +msgstr "Вы уверены, что хотите удалить ключ %s? Если вы удалите открытый ключ то соответствующий ему закрытый ключ тоже будет удалён." #: views.py:128 msgid "Query key server" @@ -216,4 +212,4 @@ msgstr "Список ключевых серверов для запроса н #: conf/settings.py:16 msgid "Home directory used to store keys as well as configuration files." -msgstr "" +msgstr "Домашний каталог, используемый для хранения ключей, а также файлов конфигурации." diff --git a/apps/document_comments/locale/en/LC_MESSAGES/django.po b/apps/document_comments/locale/en/LC_MESSAGES/django.po index 638a7d5652..fd22fcf5e8 100644 --- a/apps/document_comments/locale/en/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/document_comments/locale/es/LC_MESSAGES/django.mo b/apps/document_comments/locale/es/LC_MESSAGES/django.mo index 2de7bd90673521ecfb64ccd7a41dc56e913ad04c..c0c1de34854b1fa7b5f1c4e29281914283cd3c3f 100644 GIT binary patch delta 242 zcmXZUJrBW97zNnEz79(oIA?&~nRN)cU-~(o0Do#{^C0K+lsKG95 zzyRjq9u{B-)9?g;`}4oQ#i>mAq!)rDe8U9%gng+UQBBXAYm6C|XZqvT#F;VI5!|&L pm(BQs+sqQe*TrrbeJWFK8$LI5rVG~G1@b66_$OLb7vV*gB41}PFK++< delta 197 zcmZqSyU9CYOZ{#}1_lpi1_osY1_l;Z1_l!#tpTLXfOIU7RtM5kfV3iz-UFn$f%H8f zEdiuo0cjB+&CJHYU7Ke3_vp& z4gm!?fb\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:19 __init__.py:20 diff --git a/apps/document_comments/locale/it/LC_MESSAGES/django.mo b/apps/document_comments/locale/it/LC_MESSAGES/django.mo index 3faf5072e18977182408b3f1ce148b1d7a485e48..d41abeab82af4d42d9e789c0e1fe857c3ab04c95 100644 GIT binary patch delta 226 zcmdnYdy99%mik+a3=AI33=Ap^3=GPw3=GCV+5<}00BKbqe*=(~2h!JoGzXCW2Bd|7 z^nV~N2&9GC7#OU8v?`DWsY?LTAo&I$4U(S%q(S@36pw8NlAf~zJ7XUNk(asUUGh}eo=mLVo_#(k$!GsWn!LwW^r+8YVqV+ b=C_l}S)#an67$ka6Vp?z6gHn@dCCX?|8XkS delta 188 zcmcb`yP0>wmio<%3=AI33=Ap^3=Dr*7#NI!v?42n4h7PxKz=8XmIu=7fiwq@J`bdY zf%FX^EeNFF0BI{A{SQck)LF7Y, 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:19 __init__.py:20 diff --git a/apps/document_comments/locale/pl/LC_MESSAGES/django.mo b/apps/document_comments/locale/pl/LC_MESSAGES/django.mo index ea0fb763d96705303072f310f427ffaec6fa3f4b..eb78e27201886b398dfaa9131469ddd100823081 100644 GIT binary patch delta 228 zcmcb`+sHRzOZ{&~1_lpi1_pTs1_l>a1_mu4odTq_fpkBRRs_<^|FMKw1+>+X87TAguwUD}b~hkX{I+`GNFiAk7J+4+CkC{}}YPyNR=I`*B zes6C*TlbaOUpJ8<^)0C)sT`A9*uyqXv4#h1;0=@b#u9!pho(b=1#IF7^SH(=?l6Hz u{P$;c@#3f`n{nre;{#Lp3G_jxbukN8_Bj05b@K-#9U8*` diff --git a/apps/document_comments/locale/pl/LC_MESSAGES/django.po b/apps/document_comments/locale/pl/LC_MESSAGES/django.po index 8faccf2964..d85a01ab23 100644 --- a/apps/document_comments/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # mic , 2012. # , 2012. @@ -9,18 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 14:50+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:19 __init__.py:20 msgid "delete" diff --git a/apps/document_comments/locale/pt/LC_MESSAGES/django.mo b/apps/document_comments/locale/pt/LC_MESSAGES/django.mo index 05b9426bba61f479f7546ae1dc0745448dd9d8c1..4873e1eb8e3f38867b7ffb6565a6036289539aea 100644 GIT binary patch delta 241 zcmcb~+rl?tOZ{C&1_lpi1_m_-AZBG?FagrOK-vsQHvwso_)Z|L45S|bX&xZW!p6WL z0i*?ivxApIAh@^{%7#28qB0`GtV z>_GZ6kmdl=zc+g_nlPznl#~=$>FcLwmSmJB=_Tjq>KEk~Cl+Pq7wP9FRwm}@XBHQi prWQ}GWq!n)lbDxYnwXxdUr?g2Ik}W2n%f5|Vx>^9`5X&36951UF0}vv delta 198 zcmZqSyU9CYOZ_HB1_lpi1_m_-28Q1(3=AefT8Wi`!3;=;18IfOHX%76sDHK$;s!&jivS{Y#, 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:19 __init__.py:20 diff --git a/apps/document_comments/locale/ru/LC_MESSAGES/django.mo b/apps/document_comments/locale/ru/LC_MESSAGES/django.mo index c46da68183b7c1fb80b593510e8f190874e79ee8..5460e80b98882e992c37ca7cf1b31d6c95760e22 100644 GIT binary patch delta 242 zcmca3&@MP(OT7vc1A_-M1A`+214Aw=149^)UJs?&*ccczf&5q?tpTLlfwUNq-T&Xk{QR4dh#K0EK~UhA<$( z2c+YHv;>gO+w93`!la&2Qc_^0ub-Y-l2MwZmzVqSV_VtT56QK`P>i0%?%G&p_G*NPDqE^z{R2bs&EykOt{{2&I1jX=xyzp93h&0c2KB#jYjXJ{=B1Y=rl(pd6qQb%z!JUr2TMOQ0CjpF A?f?J) diff --git a/apps/document_comments/locale/ru/LC_MESSAGES/django.po b/apps/document_comments/locale/ru/LC_MESSAGES/django.po index 63255e0fce..be97b07e40 100644 --- a/apps/document_comments/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:19 __init__.py:20 msgid "delete" diff --git a/apps/document_indexing/locale/en/LC_MESSAGES/django.po b/apps/document_indexing/locale/en/LC_MESSAGES/django.po index e0443d9c91..a9843aca19 100644 --- a/apps/document_indexing/locale/en/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/document_indexing/locale/es/LC_MESSAGES/django.mo b/apps/document_indexing/locale/es/LC_MESSAGES/django.mo index ebf3f5786252240c7f0bb3e49774b4973f19e93e..8fce2ab01e24a1e773fa006e1c70ea4db655b869 100644 GIT binary patch delta 732 zcmXZZPe@cz6vy$Ok($knGgFS4e`3mo&IGVHe#ex;y08)N=hNWtMMS8 zM)Oh*GMl_*0yFtm-~n<;9ichk57y&3@{Rh3W}ucXfA9{xNS;B{H-zTEF*E}`LbGlP z@8C-`ecMhr!A<&x!;UE3*^9jjz7+6z|Eb*p)I<6i7{ g|Rm3OVw#{KwAcrvJDlX-XlUHmxo9}?|c5&!@I delta 688 zcmXZaJ4jnm9LMori>B51NPN}Csgb1ZlNJSLn4uXT5 z#LYpv>0}_3QaW_#lF3Co6pEm=Lv_)mPCmYWu5h`Za}MYKIQQI7gZ~Gzn-86D52O;G zv?wX>mtJDDLWw>X2-mC`bP!61gKq-LDBcM`h$Qfr~oxi(x9XXtK(F**)Lfl8LO^0X={X=W~0t?Vn@9y)W74)Mu^c*d&1G_PT wmhS`d>*dM|!`{rC@4V(?GV#7EneJ*Y9!<=r780rCKrorky!FR(dH*l(9p`>fb^rhX diff --git a/apps/document_indexing/locale/es/LC_MESSAGES/django.po b/apps/document_indexing/locale/es/LC_MESSAGES/django.po index 2acbd06bb1..5718e6d6eb 100644 --- a/apps/document_indexing/locale/es/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-12 19:28+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 @@ -73,17 +72,13 @@ msgstr "Cuenta máxima de sufijo (%s) alcanzada." #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" -msgstr "" -"Error en la expresión de actualización de indexación: %(expression)s; " -"%(exception)s " +msgstr "Error en la expresión de actualización de indexación: %(expression)s; %(exception)s " #: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" -msgstr "" -"Error actualizando el indice de documento, expresión: %(expression)s; " -"%(exception)s " +msgstr "Error actualizando el indice de documento, expresión: %(expression)s; %(exception)s " #: api.py:149 #, python-format @@ -100,9 +95,7 @@ msgstr "No se puede crear el directorio de indexación; %s" msgid "" "Unable to create symbolic link, file exists and could not be deleted: " "%(filepath)s; %(exc)s" -msgstr "" -"No se puede crear un enlace simbólico, el archivo existe y no puede " -"eliminarse: %(filepath)s; %(exc)s " +msgstr "No se puede crear un enlace simbólico, el archivo existe y no puede eliminarse: %(filepath)s; %(exc)s " #: filesystem.py:71 #, python-format @@ -145,10 +138,9 @@ msgid "enabled" msgstr "habilitado" #: models.py:19 -msgid "Causes this index to be visible and updated when document data changes." -msgstr "" -"Hace que este índice sea visible y actualizado cuando los datos de " -"documentos cambien." +msgid "" +"Causes this index to be visible and updated when document data changes." +msgstr "Hace que este índice sea visible y actualizado cuando los datos de documentos cambien." #: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 #: views.py:198 views.py:228 views.py:268 @@ -165,9 +157,7 @@ msgstr "Introduzca una expresión de python para ser evaluada." #: models.py:50 msgid "Causes this node to be visible and updated when document data changes." -msgstr "" -"Causa que este nodo sea visible y actualizado cuando los datos de los " -"documentos son cambiados." +msgstr "Causa que este nodo sea visible y actualizado cuando los datos de los documentos son cambiados." #: models.py:51 msgid "link documents" @@ -175,11 +165,9 @@ msgstr "enlace de documentos" #: models.py:51 msgid "" -"Check this option to have this node act as a container for documents and not " -"as a parent for further nodes." -msgstr "" -"Marque esta opción para que el nodo actue como un contenedor de documentos y " -"no como un padre para mas nodos secundarios." +"Check this option to have this node act as a container for documents and not" +" as a parent for further nodes." +msgstr "Marque esta opción para que el nodo actue como un contenedor de documentos y no como un padre para mas nodos secundarios." #: models.py:57 models.py:63 msgid "index template node" @@ -345,9 +333,7 @@ msgstr "¿Está seguro que desea reconstruir todos los índices?" #: views.py:367 msgid "On large databases this operation may take some time to execute." -msgstr "" -"En bases de datos de gran tamaño esta operación puede tardar algún tiempo en " -"ejecutarse." +msgstr "En bases de datos de gran tamaño esta operación puede tardar algún tiempo en ejecutarse." #: views.py:373 msgid "Index rebuild completed successfully." @@ -365,11 +351,9 @@ msgstr "índices que contienen: %s" #: conf/settings.py:22 msgid "" -"A dictionary that maps the index name and where on the filesystem that index " -"will be mirrored." -msgstr "" -"Un diccionario que asigna el nombre del índice y en qué parte del sistema de " -"archivos dicho índice se va a reflejar." +"A dictionary that maps the index name and where on the filesystem that index" +" will be mirrored." +msgstr "Un diccionario que asigna el nombre del índice y en qué parte del sistema de archivos dicho índice se va a reflejar." #: templates/indexing_help.html:3 msgid "What are indexes?" @@ -377,5 +361,4 @@ msgstr "¿Que son los índices?" #: templates/indexing_help.html:4 msgid "Indexes group documents into a tree like hierarchical structure." -msgstr "" -"Los índices agrupan documentos en una estructura jerárquica tipo árbol. " +msgstr "Los índices agrupan documentos en una estructura jerárquica tipo árbol. " diff --git a/apps/document_indexing/locale/it/LC_MESSAGES/django.mo b/apps/document_indexing/locale/it/LC_MESSAGES/django.mo index 7da2b9122aeaf09bcda6d1eae626510850793235..30ba0d3544c85af7125ab2fd67fa0d85c27749cb 100644 GIT binary patch delta 764 zcmXZaF=!J}9LMp0Vr^+GHZjJ;YUEUEMOv?hYE7zGTSviChe{FTsWlClyOP`qZHH5+ zleB{;xCsi1gPf?CgE4j-ez*LVr7w8$;IiTg0VT_lg)sP!lg;WgZgkMI<} zMZK>jBfGf6>9#tjJdM@gy#w z?pwtp_!Tu^E*FT5GZ^A|ntTa+@EI2H9agbzXY(aK>H*7G#4o5p@?Fgbj3XJuK|Yn+ zNVDVt(qvi21g>H`t_KY0hJ3&S_$^vU(+;iks2`j`3(q0lmKoFo7Emu(LhZmq)R#X+ z4e$~>a04~iC)9mEkn9rtjutYzn+NxzZXCuIoWM4`i2NRMHJZN>)$>uk7ir&3tM`oJ#VID+vSQk?O#58#jV;kw{B_`w`Nz(ta0p0z3xxd z!_&!;#Ie5q<5vG*sc5HK6j<#{{S@cXDk2! delta 771 zcmXxiPe>GT6u|MfQvTUC-Cb8Rtr!(dsx^1psM!)jB08**B}f#+&s?@;|ID&(L3J4V z16{hUgiu`~@Sq1_JD3MA(Ivdpt?1G*^bmv)QPKCg(_B9D-u(W&_n5!-4|{p8!Cmr+ z1cD-$MdVFLjn}cWUF1IA#y`idk8M0fd<}bX9!GH% z^}b&bakme=(7`4W%Xk3S@hEPf7SPivGKlB!2s)U+=h%-Quo1Vgh`+HFb9+Qa@Gk1Q z6^!8*)Ph^PT#-w>#Ar_|e}o6|CC2eR7Vr;hC%L`#0~XLG{)Adcdw0Eo^T^#YgKUv| z$gpG%8L}*(A6Kv$-@3do4Ozzl{E98u%s4a-qi(R#!n4SfC5^i74(bIDQ77;eweuIK z1uS6z-=P-v5p~@+q;_$?dmsG!>Ie6tE=~, 2012. # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" -"PO-Revision-Date: 2012-03-21 14:44+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-08 07:25+0000\n" +"Last-Translator: Carlo Zanatto <>\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 @@ -74,17 +74,13 @@ msgstr "Massimo dei suffissi contati (%s) ." #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" -msgstr "" -"Errore nella creazione dell'indice per l'espressione: %(expression)s; " -"%(exception)s" +msgstr "Errore nella creazione dell'indice per l'espressione: %(expression)s; %(exception)s" #: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" -msgstr "" -"Errore nell'aggiornamento delle'indice documento per l'espressione: " -"%(expression)s; %(exception)s" +msgstr "Errore nell'aggiornamento delle'indice documento per l'espressione: %(expression)s; %(exception)s" #: api.py:149 #, python-format @@ -101,9 +97,7 @@ msgstr "Impossibile creare la directory per gli indici; %s" msgid "" "Unable to create symbolic link, file exists and could not be deleted: " "%(filepath)s; %(exc)s" -msgstr "" -"Impossibile creare un link simbolico, il file già esiste e non può essere " -"cancellato: %(filepath)s; %(exc)s" +msgstr "Impossibile creare un link simbolico, il file già esiste e non può essere cancellato: %(filepath)s; %(exc)s" #: filesystem.py:71 #, python-format @@ -146,10 +140,9 @@ msgid "enabled" msgstr "abilitato" #: models.py:19 -msgid "Causes this index to be visible and updated when document data changes." -msgstr "" -"Fa sì che questo indice possa essere visibile e aggiornato quando i dati del " -"documento cambiano." +msgid "" +"Causes this index to be visible and updated when document data changes." +msgstr "Fa sì che questo indice possa essere visibile e aggiornato quando i dati del documento cambiano." #: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 #: views.py:198 views.py:228 views.py:268 @@ -166,9 +159,7 @@ msgstr "Inserisci una espressione python perchè possa essere valutata." #: models.py:50 msgid "Causes this node to be visible and updated when document data changes." -msgstr "" -"Fa sì che questo nodo possa essere visibili e aggiornato quando i dati del " -"documento cambiano." +msgstr "Fa sì che questo nodo possa essere visibili e aggiornato quando i dati del documento cambiano." #: models.py:51 msgid "link documents" @@ -176,11 +167,9 @@ msgstr "link al documento" #: models.py:51 msgid "" -"Check this option to have this node act as a container for documents and not " -"as a parent for further nodes." -msgstr "" -"Selezionare questa opzione per questo specifico nodo quale contenitore per i " -"documenti e non come un genitore per ulteriori nodi." +"Check this option to have this node act as a container for documents and not" +" as a parent for further nodes." +msgstr "Selezionare questa opzione per questo specifico nodo quale contenitore per i documenti e non come un genitore per ulteriori nodi." #: models.py:57 models.py:63 msgid "index template node" @@ -212,7 +201,7 @@ msgstr "istanza indice" #: models.py:81 msgid "document" -msgstr "document" +msgstr "documento" #: models.py:88 msgid "document rename count" @@ -346,9 +335,7 @@ msgstr "Sei sicuro di voler ricostruire l'indice ?" #: views.py:367 msgid "On large databases this operation may take some time to execute." -msgstr "" -"Per un database di grosse dimensioni l'operazione protrebbe aver bisogno di " -"tempo." +msgstr "Per un database di grosse dimensioni l'operazione protrebbe aver bisogno di tempo." #: views.py:373 msgid "Index rebuild completed successfully." @@ -366,11 +353,9 @@ msgstr "Gli indici contengono: %s" #: conf/settings.py:22 msgid "" -"A dictionary that maps the index name and where on the filesystem that index " -"will be mirrored." -msgstr "" -"Un dizionario che associa il nome dell'indice e dove sul filesystem verrà " -"copiato." +"A dictionary that maps the index name and where on the filesystem that index" +" will be mirrored." +msgstr "Un dizionario che associa il nome dell'indice e dove sul filesystem verrà copiato." #: templates/indexing_help.html:3 msgid "What are indexes?" @@ -378,6 +363,4 @@ msgstr "Cosa sono gli indici ?" #: templates/indexing_help.html:4 msgid "Indexes group documents into a tree like hierarchical structure." -msgstr "" -"Gli Indici dei documenti rappresentano , nella forma di albero, la struttura " -"gerarchica dei documenti stessi.." +msgstr "Gli Indici dei documenti rappresentano , nella forma di albero, la struttura gerarchica dei documenti stessi.." diff --git a/apps/document_indexing/locale/pl/LC_MESSAGES/django.mo b/apps/document_indexing/locale/pl/LC_MESSAGES/django.mo index bec03b76b414d47168dc5955e9e9581d5f876d89..e6f8124649180cc6fa769d388a5bf69326c4916a 100644 GIT binary patch delta 664 zcmXZaKS&#K6u|LUNo}?G^ls~aM& zPo!T&%6CP=xQ)$th_CP*M{(qy$TGgg4y@rrYz>G6aR{H_47TA1)VkX^j>nk5?k15g zbehEdzwrwRi$oP4;2A!`D~w`(zkd$5zPbfTBY5VBz%N3>5`pJ#Y3wr)xZ97!!^T+ BROkQz delta 624 zcmXZaPbkA-7{Kv|=Fk4Ljm->&NkjguO~Ohk65+O_c3@@gKpGKo_#MJk&A^=qfjDZI7PxD5_5|LFoRw^ z!FjyHF>I_7S;QnZVIG6{j&%X(hCkSiK~B|xF|5Ee4&x>|@EZH^0bB3~2Qg6dzb=ju;tkY#XElb%8iOYi+TpZM zq!afsiuc%s->4n6b2^%k5!84FXs7#wpYr*+xpp4(bMnrkAMe9#Q8#qt=~xVW5TI%*2-& z>$_OUyHGp!q8_vjb$$=(zcPf{(OmA-Vz*_B&Vpkqv7A~@q>|C*^iuZR70>zHTh?Ep C8bt^I diff --git a/apps/document_indexing/locale/pl/LC_MESSAGES/django.po b/apps/document_indexing/locale/pl/LC_MESSAGES/django.po index 67ae182deb..90ee82494b 100644 --- a/apps/document_indexing/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/pl/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 20:50+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 #: views.py:283 @@ -74,15 +72,13 @@ msgstr "Maximum suffix (%s) count reached." #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" -msgstr "" -"Error in document indexing update expression: %(expression)s; %(exception)s" +msgstr "Error in document indexing update expression: %(expression)s; %(exception)s" #: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" -msgstr "" -"Error updating document index, expression: %(expression)s; %(exception)s" +msgstr "Error updating document index, expression: %(expression)s; %(exception)s" #: api.py:149 #, python-format @@ -99,9 +95,7 @@ msgstr "Nie można utworzyć katalogu indeksowania;%s" msgid "" "Unable to create symbolic link, file exists and could not be deleted: " "%(filepath)s; %(exc)s" -msgstr "" -"Nie można utworzyć dowiązania symbolicznego, plik istnieje i nie może zostać " -"usunięty: %(filepath)s ; %(exc)s " +msgstr "Nie można utworzyć dowiązania symbolicznego, plik istnieje i nie może zostać usunięty: %(filepath)s ; %(exc)s " #: filesystem.py:71 #, python-format @@ -144,10 +138,9 @@ msgid "enabled" msgstr "włączony" #: models.py:19 -msgid "Causes this index to be visible and updated when document data changes." -msgstr "" -"Powoduje że ten wskaźnik będzie widoczny i zaktualizowany podczas zmiany " -"danych dokumentów." +msgid "" +"Causes this index to be visible and updated when document data changes." +msgstr "Powoduje że ten wskaźnik będzie widoczny i zaktualizowany podczas zmiany danych dokumentów." #: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 #: views.py:198 views.py:228 views.py:268 @@ -172,11 +165,9 @@ msgstr "link documents" #: models.py:51 msgid "" -"Check this option to have this node act as a container for documents and not " -"as a parent for further nodes." -msgstr "" -"Check this option to have this node act as a container for documents and not " -"as a parent for further nodes." +"Check this option to have this node act as a container for documents and not" +" as a parent for further nodes." +msgstr "Check this option to have this node act as a container for documents and not as a parent for further nodes." #: models.py:57 models.py:63 msgid "index template node" @@ -360,8 +351,8 @@ msgstr "indeksy zawierające:%s" #: conf/settings.py:22 msgid "" -"A dictionary that maps the index name and where on the filesystem that index " -"will be mirrored." +"A dictionary that maps the index name and where on the filesystem that index" +" will be mirrored." msgstr "" #: templates/indexing_help.html:3 diff --git a/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo b/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo index 03491bbae722ea8ae748aaae1079ed20123c603d..9bdd60a06cfe034e07ae03e9eb3734a54189ed06 100644 GIT binary patch delta 420 zcmXZX&r1SP5Ww*<*mN_05QX%Mj0g$L*R2wk>gGX;&IYm7vI?#)?s^Ch5*<74f6&20 zK?EMU=Km0ZhY0E%)FrQdmxRar%nXm2d83uv?BhkG`xX&7jEU@sNPbFW5iQ)qD^xhZ zQ~bdbJdTTO;RCMYJJLe5X^}D}QO62yqJ>8o;3|INHfjm!ibG%|L=NyC_wfr2EF?vC zv5pJa!we2^8HX4S8sQv9QvVBOkX^;V9G1qpiyY~2Me!z85}6?gD5SB6;ZL40Z1{}x z_=*~SWBBeDXE90=)|b-#yNRKetNOlMRLZXT)%IE8yy>V`(=%JOW=lEdrP)w5&ud#= ha2@+d)Xj$7Hf>9}zS;;ndL>>SSBhD;|Dvx={sG7PK)(P0 delta 377 zcmXZXF-SsD6vpxI6_&oNCt`(#q(eo6JU8t@l!MS9)znf@4-#Drhv(#A(Ap*mt&Ro} z>Ci0HQge_r)!Ne3+W$guxxaG{hjY&DrGHoM&#d-?CGCZ!f+Wk9meIp)JVY0}c!JM( zjB7Je4li*Phe!*Jv5a3B!CX|zqKErf!wf!R9>-C&RVRqgN=3ZD9US2nPR>c2Si~i4 z;Uac1g?DHMz2ZE+p;_n~*;R2zTE`TccL_N<;F`u$XO|*^8i^RT(EQ{IO~Y$U;w^^o y2~FJ#Ch+4w|Kkk$6Yrr;Km556RQ$Tz2;2?3?4MVgezoGI8$stLax}2)%+w!pFfaxH diff --git a/apps/document_indexing/locale/pt/LC_MESSAGES/django.po b/apps/document_indexing/locale/pt/LC_MESSAGES/django.po index 765df8fca9..4b1b33e5e5 100644 --- a/apps/document_indexing/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Renata Oliveira , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-02 18:18+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 @@ -73,17 +72,13 @@ msgstr "Quantidade máxima do sufixo (%s) alcançada." #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" -msgstr "" -"Erro de atualização na expressão de indexação do documento: %(expression)s; " -"%(exception)s " +msgstr "Erro de atualização na expressão de indexação do documento: %(expression)s; %(exception)s " #: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" -msgstr "" -"Erro de atualização de índice do documento, a expressão: %(expression)s ; " -"%(exception)s " +msgstr "Erro de atualização de índice do documento, a expressão: %(expression)s ; %(exception)s " #: api.py:149 #, python-format @@ -100,9 +95,7 @@ msgstr "Não é possível criar o diretório de indexação; %s" msgid "" "Unable to create symbolic link, file exists and could not be deleted: " "%(filepath)s; %(exc)s" -msgstr "" -"Não é possível criar o link simbólico, o arquivo existe e não pode ser " -"excluído: %(filepath)s; %(exc)s " +msgstr "Não é possível criar o link simbólico, o arquivo existe e não pode ser excluído: %(filepath)s; %(exc)s " #: filesystem.py:71 #, python-format @@ -145,7 +138,8 @@ msgid "enabled" msgstr "habilitado" #: models.py:19 -msgid "Causes this index to be visible and updated when document data changes." +msgid "" +"Causes this index to be visible and updated when document data changes." msgstr "" #: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 @@ -171,8 +165,8 @@ msgstr "ligar documentos" #: models.py:51 msgid "" -"Check this option to have this node act as a container for documents and not " -"as a parent for further nodes." +"Check this option to have this node act as a container for documents and not" +" as a parent for further nodes." msgstr "" #: models.py:57 models.py:63 @@ -339,8 +333,7 @@ msgstr "Tem certeza de que deseja reconstruir todos os índices?" #: views.py:367 msgid "On large databases this operation may take some time to execute." -msgstr "" -"Em grandes bases de dados esta operação pode levar algum tempo para executar." +msgstr "Em grandes bases de dados esta operação pode levar algum tempo para executar." #: views.py:373 msgid "Index rebuild completed successfully." @@ -358,8 +351,8 @@ msgstr "índices contendo: %s" #: conf/settings.py:22 msgid "" -"A dictionary that maps the index name and where on the filesystem that index " -"will be mirrored." +"A dictionary that maps the index name and where on the filesystem that index" +" will be mirrored." msgstr "" #: templates/indexing_help.html:3 @@ -368,5 +361,4 @@ msgstr "Quais são os índices?" #: templates/indexing_help.html:4 msgid "Indexes group documents into a tree like hierarchical structure." -msgstr "" -"Indexar documentos agrupados em uma árvore como uma estrutura hierárquica." +msgstr "Indexar documentos agrupados em uma árvore como uma estrutura hierárquica." diff --git a/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo b/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo index 4412eef53fc09d068184adcee0754de26791d8c6..9da87089035f76872c08527557987ace7b13e6c5 100644 GIT binary patch delta 718 zcmXZY%}Z2a6vy#j#z^JW)J!weMvat2Zw?_fSvVS4nBD3Pu*%}g*eGB1$5a6^#5 z0wG-tGD1rcjL4u>vte^#?@XL&9)B=bkywdComw2Y(H|TP*RN63MBQ z3Xl=v!pz`s5R|5^UjB{DW*?-NF9@T|?W8*meCfWK&i`Qaa|J1pQfcHNP-@GB1DNS*Wy-(a83V+zkOhVgo77B_Ge zPwVArjo{^7sR@rTjMq4cbq(c>GdRk42jiB9QS4}xA~=sVxQG0=Pxu^vAzfEhTe+YJQmkgt3d>?Qen-nY$A_qPek1fCkDl+(ldP1xeLDR^TDt$G=#KmE6K~@DVnl-7tyP s>K7Qt*Z=3gp-(CWZueE^UIl;q$J0v-Zh9dz)VAX0hMiRDqcaw|0oKM)?EnA( diff --git a/apps/document_indexing/locale/ru/LC_MESSAGES/django.po b/apps/document_indexing/locale/ru/LC_MESSAGES/django.po index 73ebeda739..80a34b1114 100644 --- a/apps/document_indexing/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-27 04:22+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/" -"language/ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 #: views.py:283 @@ -74,17 +72,13 @@ msgstr "Достигнуто максимальное (%s) число суффи #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" -msgstr "" -"Ошибка в выражении обновления индексов документа: %(expression)s; " -"%(exception)s" +msgstr "Ошибка в выражении обновления индексов документа: %(expression)s; %(exception)s" #: api.py:92 api.py:107 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" -msgstr "" -"Ошибка при обновлении индекса документа, выражение: %(expression)s; " -"%(exception)s" +msgstr "Ошибка при обновлении индекса документа, выражение: %(expression)s; %(exception)s" #: api.py:149 #, python-format @@ -101,9 +95,7 @@ msgstr "Не удается создать индексации каталога msgid "" "Unable to create symbolic link, file exists and could not be deleted: " "%(filepath)s; %(exc)s" -msgstr "" -"Невозможно создать символическую ссылку, файл существует и не может быть " -"удален: %(filepath)s; %(exc)s" +msgstr "Невозможно создать символическую ссылку, файл существует и не может быть удален: %(filepath)s; %(exc)s" #: filesystem.py:71 #, python-format @@ -146,9 +138,9 @@ msgid "enabled" msgstr "разрешено" #: models.py:19 -msgid "Causes this index to be visible and updated when document data changes." -msgstr "" -"Этот индекс должен быть видимым и обновляться при изменении данных документа." +msgid "" +"Causes this index to be visible and updated when document data changes." +msgstr "Этот индекс должен быть видимым и обновляться при изменении данных документа." #: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 #: views.py:198 views.py:228 views.py:268 @@ -165,8 +157,7 @@ msgstr "Введите строковое выражение питона для #: models.py:50 msgid "Causes this node to be visible and updated when document data changes." -msgstr "" -"Этот узел должен быть видимым и обновляются при изменении данных документа." +msgstr "Этот узел должен быть видимым и обновляются при изменении данных документа." #: models.py:51 msgid "link documents" @@ -174,10 +165,9 @@ msgstr "связать документы" #: models.py:51 msgid "" -"Check this option to have this node act as a container for documents and not " -"as a parent for further nodes." -msgstr "" -"Этот узел будет контейнером для документов и не будет иметь дочерних узлов." +"Check this option to have this node act as a container for documents and not" +" as a parent for further nodes." +msgstr "Этот узел будет контейнером для документов и не будет иметь дочерних узлов." #: models.py:57 models.py:63 msgid "index template node" @@ -343,9 +333,7 @@ msgstr "Вы уверены, что хотите перестроить все #: views.py:367 msgid "On large databases this operation may take some time to execute." -msgstr "" -"В больших базах данных эта операция может занять некоторое время для " -"выполнения." +msgstr "В больших базах данных эта операция может занять некоторое время для выполнения." #: views.py:373 msgid "Index rebuild completed successfully." @@ -363,11 +351,9 @@ msgstr "индексы, содержащие: %s" #: conf/settings.py:22 msgid "" -"A dictionary that maps the index name and where on the filesystem that index " -"will be mirrored." -msgstr "" -"Словарь, который отображает имя индекса и где на файловой системе он будет " -"отражен." +"A dictionary that maps the index name and where on the filesystem that index" +" will be mirrored." +msgstr "Словарь, который отображает имя индекса и где на файловой системе он будет отражен." #: templates/indexing_help.html:3 msgid "What are indexes?" diff --git a/apps/document_signatures/locale/en/LC_MESSAGES/django.po b/apps/document_signatures/locale/en/LC_MESSAGES/django.po index 2001bd4789..de76fbb4a6 100644 --- a/apps/document_signatures/locale/en/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/document_signatures/locale/es/LC_MESSAGES/django.mo b/apps/document_signatures/locale/es/LC_MESSAGES/django.mo index e4858e40e62f08bda36503938712fe3bfa61cb49..5f8dbf4792d6378d4014a733fa960cc7826a4e88 100644 GIT binary patch delta 291 zcmXZVF-t;G7{>8e@v4#0)vSgv6hvw9Oo9llwlucg=@ggi1@*=`_YO@>ItRA+6`TUc zzJL%eLEk`HoZ1`un@&HT=Y{tfyKnBx`uRI0a-9*WiAX&wQpO&hqlYE5dnf3UXV}C! z7V#4cxW*Iw!3%V9yIjLdavM3x9iE|=lbioxL(!mk#bbQO1N^{K{KD<<2CMjs+eekW z$RXDAi+O69ZuaB&v8z-N#{J~J^$-n}iL5qZWYkbU>5&SpO?*2wna$BakAg%8zVfZQ Tnp(#z-0quh)whe4(@FmUyFxPg delta 247 zcmXZVtqa0n6ov7tIENqL{F*@!Ey~htf?(F*f3URhG7PRvv&pWQY&O9pEQ!S=R;$@& zGYD%w%F^$i6Ye=0OJnt1oD(90lt@cNB2A=%^|VM0yI8_etb+#G#||#Ah, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:30+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:83 diff --git a/apps/document_signatures/locale/it/LC_MESSAGES/django.mo b/apps/document_signatures/locale/it/LC_MESSAGES/django.mo index 5b9cb7cbb43b62e503bc670f98cc58cecb30e38f..4fc2bb478747a6b0e3dd167a147d51ac79962bd5 100644 GIT binary patch delta 319 zcmWm8ze@u#6bJBk<>JBl<8*032SW!7iso=oIdo7#7grIAOWGdS1ACDqH*|9G4=CO! zxH~u%ii0>Rj{Xe_;wU&c`VG9iPY92f?@#m>jXtj?9?_mpv_eF`j3|OjQ#f!9&cb6j z15e>R?7$W@Z~@-J5I#UR{|GsJfs619F2hNTKeG>3`hr;w%{PBh{H84;X#^|B#z=A;G$%Z z&Q67*Lstjaj_!34CpWi_o+tR0-{Ww&_s*>!>;CI@tPwdn(Jm2v8$=e&FA{CSEw~IF zn1e023eR8(N|=WaFaw{U>OVsPU*QJ)fJHcms<&QW8s&OT)b{OqW3P&rX>**EPa+OtpOY}M#j)%~ z0}lOAG}-TRAPxrqN#*J, 2012. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-03-21 14:23+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-08 07:20+0000\n" +"Last-Translator: Carlo Zanatto <>\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:83 @@ -82,7 +82,7 @@ msgstr "incorporato" #: views.py:56 msgid "detached" -msgstr "distaccato" +msgstr "scaduto" #: views.py:61 #, python-format diff --git a/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo b/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo index b30ab009420b0710f040bde34ec5780966046f60..2fe801e1bc38962adecea3773f483d4c77c07d27 100644 GIT binary patch delta 277 zcmXZWy$eBM6bA6)TS6D5d<+!H;vGzs*&>V0_L8n!xO(rs$z-rgF|*5{WU*K+Hu(z} z?TW$k%Jl1;o}P1N%0ZdmCvO{3#YvPWqLP~^0^2YNN6-hCP=RY0ggcmpCm4ngD043u zfDR8)8irsT7XQ|v7qbRspYTxi7nov^z+weu;qf25z$oS$l!u>CKK6m~U<_@tDC6C4 zY-f9}YnsC{W2$C$tyZC}_nFWQE;L=RJ|FV|(+tDv7z^RNE*h?;zs3iu#nnzZHSF!T Hu9p1^i?A-8 delta 237 zcmXZWp$`FZ7{>AUZgR9`U=&3l=#&d~<(OhLSuxuc{sBP|ZmMXi?KDvm zb(`-G>9hCUv*&$}&dOOo7O^JMG(>75;wD70*uWz8Foh#@aE=*VVg)zo;t5smifO!K z8K0O(+xl6>By$T@U&oU6H!xsPU@=2g82*Dh%rPHO9X_La?1t*#3suqEiuT$?54T2a VcfGMc_55MIGzr4M>_@Tb=^x!)AQJ!p diff --git a/apps/document_signatures/locale/pl/LC_MESSAGES/django.po b/apps/document_signatures/locale/pl/LC_MESSAGES/django.po index 5602348613..824dff17a7 100644 --- a/apps/document_signatures/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/pl/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 20:53+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:83 msgid "upload signature" diff --git a/apps/document_signatures/locale/pt/LC_MESSAGES/django.mo b/apps/document_signatures/locale/pt/LC_MESSAGES/django.mo index 792a6c85f21eee99b107eee75e95dec79c737269..ea3540514b7fe1ba21cd9be45fb64b8aafd9f5f9 100644 GIT binary patch delta 282 zcmXZVF-rn*7{~EP@zfIOgcKYkDXm=m;}p0!G}d0w^jG9ONbk7+9pThVP;e99L^$Q* zTX1Sg3EJ9g_j}m%d49hKo@ZjO?CJJ(mk=qXM6N~T*AgjXB`tD>H+X^%SU?AhIK~D} zu!Qe;j2q13Ctl(YR?*HJatn{hk9dmRjCACj;f11xbBqtJF^eAZT7sO3Ou6&*9+88kM&5o#zcKHyGwoNpY_Ozw9{99s2a0d Q>nV5t-?Xd#a$%X|9vKWV_y7O^ delta 239 zcmXZVKMMf?9LDh56W`(V4vi)S2uii+_{B&TB9!tHEgU zy)u1%&oex~OLCc9J?6)Nh!GMgi^xq8$>Ild7*j^-!ppILN;~q Z9k*W5JJ!gaS@xi5I<99az0*yZ1b=lHA{+n! diff --git a/apps/document_signatures/locale/pt/LC_MESSAGES/django.po b/apps/document_signatures/locale/pt/LC_MESSAGES/django.po index ef301174c4..54ecda6aae 100644 --- a/apps/document_signatures/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/pt/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:20+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:83 diff --git a/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo b/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo index d6df4ef1a7f2123ae5026d212c3c785dc70ea959..b466b52175d68f31b2f1a2a49f0c2c66ee9c3c63 100644 GIT binary patch delta 682 zcmXZYOK1~87{Kw}WTUk+o z(|6H-(f86{>kPDNLemO(60>*>)xA0F$0xWIU*Q()p!)s`W^f(VJuRteY1oV-n8zK2 z(T;W}+9mAcUrT+{6>Oh-3JpXPW9%L8ovSr?7}K zJ)h!k*55HV%4EHFU~K9pE~9$#2~>dsRDte=i~6uW6u#5P^?dk8&+54_mDrF{Uu`I{+>%nyKYP)I4wkM?9mR3{Dik9Vi zUSNCSgmL;v*(@EdjFtD7X#JDI^AB8&G3rDgqUC5gUNECK@tt@fo{v7V Yu@bGscjJd<^oiwL#tw%M!moYuKXa^zkpKVy delta 583 zcmXZYze^io7{KxOz2vMBEt=q+zltfM5Tr>AiZ-aYD3o?lT*N`%mUvA`a&So&MO+-+ zUTi6qPA%xrr5PL?#la2*DNbq!{{j~W?O?wzmlvMiNX5T5A3xA_&=o-yM4`|NYQ6cX62nQ!vceaEVFJO-K zd+g$V@r6k@i67|V31;yUd$IiqMQ{X7=QB8qYdDTyoBl!5P%GUHqKj#qY`TumSnr{! z*Fe{F{)>tE#W!dQw8z2%{rXT2N=Ki`N!g>Nm5@SrTSL-qytKYceHYo%pQH1Ox#ZYX zK9?QMGTPp#YVE~xpeogps`)`ax#Yhs1T`P4Dk%EN=^#v`gD{cy{K|$Z6*lI)vMQF+ u@BFfM?N?5%pvsw`o=H)%;?, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:20+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"PO-Revision-Date: 2012-02-03 06:43+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:83 msgid "upload signature" @@ -46,7 +44,7 @@ msgstr "файл подписи" #: models.py:22 msgid "has embedded signature" -msgstr "" +msgstr "имеет встроенную подпись" #: models.py:37 msgid "document version signature" diff --git a/apps/documents/locale/en/LC_MESSAGES/django.po b/apps/documents/locale/en/LC_MESSAGES/django.po index 9e3e4d0955..b0988626f5 100644 --- a/apps/documents/locale/en/LC_MESSAGES/django.po +++ b/apps/documents/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/dynamic_search/locale/en/LC_MESSAGES/django.po b/apps/dynamic_search/locale/en/LC_MESSAGES/django.po index 0001657551..51550d92d8 100644 --- a/apps/dynamic_search/locale/en/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo index 5fe6a5264c92e7ae35d24e0dd1e59e7978b75b20..200066a8b84a833599021ef6e6e59ea95b05ff71 100644 GIT binary patch delta 280 zcmeAb+#xvOO8qlN1_n761_m7l1_o9(28KC6+6YLq0_pQW+6hQs1=8+7T7sQ{ffGn4 z0BJEGodu+&fOI32KL4YFt=kmd){vw<|wjSQ=SG|0dWn>!g#F{x*iloVL$>!)XyWRxc9 zCFker7v&cx7G>ra>E|X^Cg$m978jSM7EcalQD(H5T+VWwHzzSKy)-dBRX?>@UvqK@ TYc!7!RK!XlwRrP7*85BVPKh+L delta 236 zcmdlX*ef{UO8ss|1_n761_m7l28LU#3=DICG&>su1CYtE1V}pp=~Y159Z0_g(wsor zl%0V=3`pApX(=Eb2IUt5X(1rL14xSi>DfRUh!{2i2@W8=14x794+3eB{1tWvGX@nP z<0Vjl3rO<;RrvsENgxffC=E#S1L*=F4Rj+z1CRzPWoX^p$#{xsautg*qvhmzEXT!4 jQWJCaQ;YRAxqK4y(n}N5Q>_$IizgScMsL2wdXEVJR?Z`~ diff --git a/apps/dynamic_search/locale/es/LC_MESSAGES/django.po b/apps/dynamic_search/locale/es/LC_MESSAGES/django.po index 03cff964e6..3280ab34b4 100644 --- a/apps/dynamic_search/locale/es/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2011-11-04 17:06+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:5 @@ -62,8 +61,7 @@ msgstr "búsquedas recientes" #: views.py:33 #, python-format msgid "results, (showing only %(shown_result_count)s out of %(result_count)s)" -msgstr "" -"resultados, (mostrando solamente %(shown_result_count)s de %(result_count)s)" +msgstr "resultados, (mostrando solamente %(shown_result_count)s de %(result_count)s)" #: views.py:37 msgid "results" @@ -100,10 +98,7 @@ msgstr "Ayuda" msgid "" "Enter the desired search keywords separated by space. Only the top " "%(search_results_limit)s results will be available." -msgstr "" -"Introduzca las palabras clave de búsqueda que desee separadas por un " -"espacio. Sólo los primeros %(search_results_limit)s resultados estarán " -"disponibles." +msgstr "Introduzca las palabras clave de búsqueda que desee separadas por un espacio. Sólo los primeros %(search_results_limit)s resultados estarán disponibles." #: templates/search_results.html:3 msgid "Search results" diff --git a/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo index cd806d532dba47bcb1ce25c85bd790fc4d800f87..57c7dd6c1ce7aa9d2515922ade32a55b8b050f0f 100644 GIT binary patch delta 340 zcmXZWze~eV5C`yUNsJa_s|a4PRu@?Hc%ads1e zqb?m>1)<>V=B)pKe}a>v-++lO!;k-q(25ZoP9$bb;5Lc)JS6~mW!agkLGK=-w(WaO+L(?*+S!ojS^Hi!670sYtR|, 2012. # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2011-12-09 15:32+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" +"PO-Revision-Date: 2012-06-08 07:42+0000\n" +"Last-Translator: Carlo Zanatto <>\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:5 @@ -62,8 +62,7 @@ msgstr "risultati della ricerca" #: views.py:33 #, python-format msgid "results, (showing only %(shown_result_count)s out of %(result_count)s)" -msgstr "" -"risultati, (mostra esclusivamente %(shown_result_count)s di %(result_count)s)" +msgstr "risultati, (mostra esclusivamente %(shown_result_count)s di %(result_count)s)" #: views.py:37 msgid "results" @@ -100,9 +99,7 @@ msgstr "Aiuto" msgid "" "Enter the desired search keywords separated by space. Only the top " "%(search_results_limit)s results will be available." -msgstr "" -"Inserisci le parole da cercare separate da spazzi. Solo i primi " -"%(search_results_limit)s saranno disponibili." +msgstr "Inserisci le parole da cercare separate da spazzi. Solo i primi %(search_results_limit)s saranno disponibili." #: templates/search_results.html:3 msgid "Search results" @@ -116,4 +113,4 @@ msgstr "Tempo trascorso: %(time_delta)s in secondi" #: templatetags/search_tags.py:33 #, python-format msgid "recent searches (maximum of %d)" -msgstr "ricerche recenti (maximum of %d)" +msgstr "ricerche recenti (un massimo di %d)" diff --git a/apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo index 1f4f65a2fee5a29f398fa3d6d1e1d24f1d298083..0c6e90bbce2879a65aa2e4758623cc9ca13bf3ee 100644 GIT binary patch delta 234 zcmbQubBJfcmipg}3=B`17#K7e7#JS1FfgzJX>K6F2BZanv;dHn0MbH0S`$c%0BIW_ zEeWIpfix$O&W6&ZKw1>YuZPl8fwU@+zZyt`%)1Dr9f0%=C|{C|L5x8VD4+n8Wd_nl zK$;s!n{D=FyvV4YQBqQ1rLUi!S&~tjq?eqZt6!8~oLH2ZU!osKNb_&@WW2~Y*^yb9(Q, 2012. # , 2012. @@ -9,18 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2012-02-21 15:21+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:5 msgid "search" diff --git a/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo index dbb6e3138a9984c7faec09997f9a40cd27f3d333..bd58d0b9aad92e92778af6e3578501d1e4ad7144 100644 GIT binary patch delta 273 zcmca6&?q?JO8q%T1_n761_liV28Oq+3=ETjv=|!$1CYtE3P{@k=?y^I4I~ewIe@eY zI|G9VkhTTVVn8|wNDBe!OekFgq$Pm-ejp7*3@d;HNZ$q^EdZo<0%?%?Q|t_83`#)8 zU7!FLkOryp0#e*S8l)i%NC*SzcpwdQBSSG%ykc`F<0&TfjFOT9D}DX+%#w`KB)#PP zT>YZ_;>4oN{389_#LC1x{mkOx($wO~!7P_~a}x8?OB2&m^$SY$H7DD!Msxc>MXVGG KHcw?e$OHhIx-n1y delta 230 zcmZn^ye2T=O8sI+1_n761_liV28Khd3=ETj^lKmuL=5$83=B3vx)n&ff#iWS2ax7u zXJ8Nk(n3I53`na3X(1qO2c-jnv;>f!0;GY6p%zGh^tA$M0U+H6q(SQEvon}6C;=Ip zfC5}V`YMq20@4qFG)RLskPrsaCO{hKMg|Wc4HEa=+{t)~X>t|IWwDaf#9aM?5`9fB apTxZM(!}&sD}{oR$x*D)n-8(>X958CNFbm9 diff --git a/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po b/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po index 720c68bffd..abbf94a377 100644 --- a/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2011-11-03 02:32+0000\n" "Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:5 @@ -62,8 +61,7 @@ msgstr "pesquisas recentes" #: views.py:33 #, python-format msgid "results, (showing only %(shown_result_count)s out of %(result_count)s)" -msgstr "" -"resultados, (mostrando apenas %(shown_result_count)s de %(result_count)s )" +msgstr "resultados, (mostrando apenas %(shown_result_count)s de %(result_count)s )" #: views.py:37 msgid "results" @@ -100,9 +98,7 @@ msgstr "Ajuda" msgid "" "Enter the desired search keywords separated by space. Only the top " "%(search_results_limit)s results will be available." -msgstr "" -"Digite as palavras-chave da pesquisa desejada separadas por um espaço. " -"Apenas o máximo %(search_results_limit)s resultados estarão disponíveis." +msgstr "Digite as palavras-chave da pesquisa desejada separadas por um espaço. Apenas o máximo %(search_results_limit)s resultados estarão disponíveis." #: templates/search_results.html:3 msgid "Search results" diff --git a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo index 7c97666497575fcf69fc6bba9f42665e2588aec0..92eb9015c9819f4a584d904219236c1b7438dcaf 100644 GIT binary patch delta 274 zcmZ20azkXom3kf~1_n761_nn41_o_528LZgIu}Uu0BH?&28LE3Z3?7k0qNa9nhQvW zaWF8*0_j8`tq7#+fwUZuUI^tM0MhC}{v#j_QqRQ+F;5goO9S~zKpLdaj+4QR!5qj) z01Aiz=@~#e1xT+2(jbjOKtc*g%K~Yjn;0yBv;>g0-`vS~ib*}Aq@=(~Uq3ywB%?G* zFF8L~zbL;ru_!aYNIy5RGBHm-v$(i4wRmzc%W>YE#Ju#<#Pn4CqEda$$p);^JU&nn ND}|!c&0VaESpa;dFT?-< delta 230 zcmca1vQ}immHLN_3=DEC3=ED8K)}YpunR~z0cjo}{TE2L0%JjFD*isiUiNor!Qeo?8u cCYMiQUV3R_da9K|QR!qq*67XKSQoJX00n;{n*aa+ diff --git a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po index a00d65ced9..dfe2d79e86 100644 --- a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po @@ -1,23 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:08-0400\n" "PO-Revision-Date: 2011-11-03 22:40+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:5 msgid "search" @@ -62,8 +60,7 @@ msgstr "последние запросы" #: views.py:33 #, python-format msgid "results, (showing only %(shown_result_count)s out of %(result_count)s)" -msgstr "" -"результаты, (показывая только %(shown_result_count)s из %(result_count)s)" +msgstr "результаты, (показывая только %(shown_result_count)s из %(result_count)s)" #: views.py:37 msgid "results" @@ -89,9 +86,7 @@ msgstr "Максимальное количество отображаемых #: conf/settings.py:13 msgid "Maximum number of search queries to remember per user." -msgstr "" -"Максимальное количество поисковых запросов запоминаемых для каждого " -"пользователя." +msgstr "Максимальное количество поисковых запросов запоминаемых для каждого пользователя." #: templates/search_help.html:3 msgid "Help" @@ -102,9 +97,7 @@ msgstr "Помощь" msgid "" "Enter the desired search keywords separated by space. Only the top " "%(search_results_limit)s results will be available." -msgstr "" -"Введите ключевые слова для поиска желаемого через пробел. Только первые " -"%(search_results_limit)s будут доступны." +msgstr "Введите ключевые слова для поиска желаемого через пробел. Только первые %(search_results_limit)s будут доступны." #: templates/search_results.html:3 msgid "Search results" diff --git a/apps/folders/locale/en/LC_MESSAGES/django.po b/apps/folders/locale/en/LC_MESSAGES/django.po index 68555f97fd..c1fe69aec8 100644 --- a/apps/folders/locale/en/LC_MESSAGES/django.po +++ b/apps/folders/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/folders/locale/es/LC_MESSAGES/django.mo b/apps/folders/locale/es/LC_MESSAGES/django.mo index 76f18fba259f946cb21242ace95e7a08e207492a..5f529c09ce18ac449552b25c3d9925d9b76ad9b4 100644 GIT binary patch delta 1609 zcmZY8O>7ip9LMoz?Uvmx3#E1IiUJ*|*cO&fBVbG$4eg>P+8!WUjY#6yeY#!k?v$BX z&}gV8+zduDDi;kGBZ-M%(u)UT^q|C-Xkv_V@}iI^dc=z{`29_{wbdu{%xC6#o_SvW z&ok$G|L$A(sXP6qAq|takl#)jQ`U1EH_|}bm_8gtE;GsPRy>T`@mYKvPvaAK6MkpwLFCfct3+fcp2|8X2E3E8MA|e1GovNQ3FKCWlnRu9pAv)@I%~%U!jA4Vg`%c zRNjkQ@gcl{v)CiE#&qFHRQ+q%$@u0x4;v`>7-?(1Mor{3sHx1idWTJL*N{giP%K7#81DZB+|v5WD|0uKt+>qu10yQq%e$E$3|1svr4EqYP; zC)kUhVF|C`W7wTH<_JE6`|xwr%Kt(Q*u^Rz!~wh;=W$__hjTpKfj^@fW;ZT{x)(L$ z5!{U9t@0;vKkp|{XW#==gucZgyo}n?3}G2%0lQEUn;{(9+LNg9&TJz7n&CwXv^U?O zLih_7@EWRPRT2c#fjPVxby&Bd+K-|lIF6d|qp0tXq6Q3*%e=x({k?-aOYbTEn!u+N z$RAN1{L%6{vVdeYkgQf6?$!%w8(9M>(KK15B0$8=9~pm+ zsx_*u24Q?CU5In(&GDCQAMGp$){CsuuqT$Q%|Sb7*A~Sur@!f})S}hR;>mU=o@qao zc_0}!jDKw}Z9Q!3{&Bl9uh5wZ{Q7doi-mQmRL@k6q5eCi#X_c<>Yt6G`4QKx)}qd$c+0zK=H~)OZDbpd@NUtC)a<`L$v;19~bg{v73K2TW$>&U(65hSPI&j cDOK#6IW1nx-#@x3=c+n`W z)CTJ1kXbh_6wy$w6`M6<8td>8UcqI&ikq0ki(#`qe1J!A4SVnp9>C6$!ua#JmwpEK znB{DqmkvHGqlfF;{hzo+zq-_Hr;M2G!&a=s0j$7b8u?e4{Qoo8R0@y$u zSzEj?Pd`@EA4hFq4s+W16JB=XA`-N{Mx`u|1Zk_NyYT__|98~RH&B_`LXD4bE?Tew zwLmv&zCl#L7f=CAZhK$(*91#^kSj>wLD5e4Qx!lfRrgWp)r885{#Rj$9SYtGlPfSC zpB7Z{g0|2oOA1sMP#fab6fT9%N0INMHdD1r6`kw8$6EP0UVAWxVm}n`3@9<+aQ>SNhO3Mmk^I zh=lU@%Em)379EHj^SXL^yH2{1=t|A3pT3p!XOivFq4ZSdPCDcFdj5*syya j^IW3*hr3--=lUwvofmI%XXB6Emv}PYQF)3, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" +"PO-Revision-Date: 2012-02-04 02:35+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:18 @@ -52,11 +52,11 @@ msgstr "carpetas" #: __init__.py:27 msgid "ACLs" -msgstr "" +msgstr "LCAs" #: forms.py:38 msgid "Folder" -msgstr "" +msgstr "Carpeta" #: models.py:11 msgid "title" @@ -88,31 +88,31 @@ msgstr "documentos de carpeta" #: permissions.py:7 msgid "Folders" -msgstr "" +msgstr "Carpetas" #: permissions.py:9 msgid "Create new folders" -msgstr "" +msgstr "Crear nuevas carpetas" #: permissions.py:10 msgid "Edit new folders" -msgstr "" +msgstr "Editar carpetas nuevas" #: permissions.py:11 msgid "Delete new folders" -msgstr "" +msgstr "Borrar carpetas nuevas" #: permissions.py:12 msgid "Remove documents from folders" -msgstr "" +msgstr "Remover documentos de las carpetas" #: permissions.py:13 msgid "View existing folders" -msgstr "" +msgstr "Ver carpetas existentes" #: permissions.py:14 msgid "Add documents to existing folders" -msgstr "" +msgstr "Agregar documentos a las carpetas existentes" #: views.py:37 msgid "created" @@ -168,8 +168,7 @@ msgstr "documentos en la carpeta: %s" #: views.py:188 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." -msgstr "" -"Documento: %(document)s agregado a la carpeta: %(folder)s exitosamente." +msgstr "Documento: %(document)s agregado a la carpeta: %(folder)s exitosamente." #: views.py:191 #, python-format @@ -205,18 +204,14 @@ msgstr "Documento: %(document)s error de remoción: %(error)s " msgid "" "Are you sure you wish to remove the document: %(document)s from the folder " "\"%(folder)s\"?" -msgstr "" -"¿Está seguro que desea remover el documento: %(document)s de la carpeta " -"\"%(folder)s\"?" +msgstr "¿Está seguro que desea remover el documento: %(document)s de la carpeta \"%(folder)s\"?" #: views.py:272 #, python-format msgid "" -"Are you sure you wish to remove the documents: %(documents)s from the folder " -"\"%(folder)s\"?" -msgstr "" -"¿Está seguro que desea eliminar los documentos: %(documents)s de la carpeta " -"\"%(folder)s\"?" +"Are you sure you wish to remove the documents: %(documents)s from the folder" +" \"%(folder)s\"?" +msgstr "¿Está seguro que desea eliminar los documentos: %(documents)s de la carpeta \"%(folder)s\"?" #: templates/folders_help.html:3 msgid "What are folders?" @@ -228,12 +223,7 @@ msgid "" "individual users create their own document organization methods. Folders " "created by one user and the documents contained by them don't affect any " "other user folders or documents." -msgstr "" -"Estas carpetas también se pueden describir como carpetas de usuarios. Son " -"una manera de permitir a usuarios individuales crear sus propios métodos de " -"organización de documentos. Las carpetas creadas por un usuario y los " -"documentos contenidos en ellas no afectan las carpetas de otros usuarios o " -"los documentos." +msgstr "Estas carpetas también se pueden describir como carpetas de usuarios. Son una manera de permitir a usuarios individuales crear sus propios métodos de organización de documentos. Las carpetas creadas por un usuario y los documentos contenidos en ellas no afectan las carpetas de otros usuarios o los documentos." #: templatetags/folder_tags.py:17 msgid "Add document to a folder" diff --git a/apps/folders/locale/it/LC_MESSAGES/django.mo b/apps/folders/locale/it/LC_MESSAGES/django.mo index df73d46653eb71c6ef302611026fd969d1378513..b8498c99c60e2ec12f93f851dc5015a71a1c9d49 100644 GIT binary patch delta 495 zcmXZYy-UMD7zXgS6hoWZFHx(a5G`25+6(wmiB5KL=;EM4w^M2wY8y$?!6{1@2dR+N zNe2f(g;qgOa1$!H*0t*9KjCvU)9;@9df&U(^n3c@GT=T1i0;Egb3}9$Aqv7XsK9f$ z0Po-~{PN8W6EWl_9D^M=0lRP;{y+_8qeL4}hx70nreGI}df!oUDTKjLjA$ChpaK_R z9u}cE*o0!=EzH6WoP~YJ@PJ^PXa;#XF(|MD#W@3x!wZO-bOR;$2$S$7;SMhT!~{Np zdcJ)q8v28xa0t7_OOsIK3><-~Zvl=X@A>OhIEC!^>n$i6xq_mBXWzH>Wbi}ER2=6- zV@x-kO5-4RXx5lz+T1csi`DokuQS888)e)34R6V7OX|9!=CzeoPnA>g0=JG$rNryp baZF{?v*mrSCzs?Ruj>u2mo=rGi?pPFDiBDt delta 504 zcmXxgze_?<7{>8e3M;j!=r;vdjX+Av93pE7ml_NjiiV0fm58BUFYH6^>{)`Bs@5$R;KKFUgeb0N&eeyndZ_jOo8=FYEMZ_Z_>rRmdETDmh z=))^q!B@*+m&iCdkKI_pKCI#beqb0qts*nHfg^Z^y;wy(@4ZzD(#*>@g+Xj=s}FYL z6gh&rF^~GYOB}-zy0M1iT;L0b$iDXafO*t?o7jWL$OySWJ6>Z4-nAF%8$VLuC&-Is z4fTOOQ4jt>ebXkobRNP^9I>3nE^^dbS2#f4wbqYNALJDE0m_#5mHvijd(r8LEQb7( zK_eInPliS(cpOo+m-8=YReCR}a%MJcEG1&uj53p^5mCt e+e{S?9ILLVO2_wAJQg+*x#F8+tuo_0vHt=cU`%oV diff --git a/apps/folders/locale/it/LC_MESSAGES/django.po b/apps/folders/locale/it/LC_MESSAGES/django.po index f07dc5f05e..f26fc77798 100644 --- a/apps/folders/locale/it/LC_MESSAGES/django.po +++ b/apps/folders/locale/it/LC_MESSAGES/django.po @@ -1,24 +1,24 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Carlo Zanatto <>, 2012. # , 2011. # Pierpaolo Baldan , 2012. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-03-21 13:23+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-08 07:45+0000\n" +"Last-Translator: Carlo Zanatto <>\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:18 @@ -171,8 +171,7 @@ msgstr "documenti nella cartella: %s" #: views.py:188 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." -msgstr "" -"Documento: %(document)s aggiunto alla cartella: %(folder)s successfully." +msgstr "Documento: %(document)s aggiunto alla cartella: %(folder)s successfully." #: views.py:191 #, python-format @@ -208,18 +207,14 @@ msgstr "Documento: %(document)s errore di cancellazione: %(error)s" msgid "" "Are you sure you wish to remove the document: %(document)s from the folder " "\"%(folder)s\"?" -msgstr "" -"Sei sicuro di voler rimuovere il documento: %(document)s dalla cartella " -"\"%(folder)s\"?" +msgstr "Sei sicuro di voler rimuovere il documento: %(document)s dalla cartella \"%(folder)s\"?" #: views.py:272 #, python-format msgid "" -"Are you sure you wish to remove the documents: %(documents)s from the folder " -"\"%(folder)s\"?" -msgstr "" -"Sei sicuro di voler rimuovere i documenti: %(documents)s dalla cartella " -"\"%(folder)s\"?" +"Are you sure you wish to remove the documents: %(documents)s from the folder" +" \"%(folder)s\"?" +msgstr "Sei sicuro di voler rimuovere i documenti: %(documents)s dalla cartella \"%(folder)s\"?" #: templates/folders_help.html:3 msgid "What are folders?" @@ -231,12 +226,7 @@ msgid "" "individual users create their own document organization methods. Folders " "created by one user and the documents contained by them don't affect any " "other user folders or documents." -msgstr "" -"Queste cartelle possono anche essere considerate come cartelle utente. Sono " -"un modo per consentire agli utenti singoli per creare i propri metodi di " -"organizzazione dei documenti. Cartelle create da un utente e dei documenti " -"contenuti da loro non riguardano tutte le cartelle di altri utenti o " -"documenti." +msgstr "Queste cartelle possono anche essere considerate come cartelle utente. Sono un modo per consentire agli utenti singoli per creare i propri metodi di organizzazione dei documenti. Cartelle create da un utente e dei documenti contenuti da loro non riguardano tutte le cartelle di altri utenti o documenti." #: templatetags/folder_tags.py:17 msgid "Add document to a folder" diff --git a/apps/folders/locale/pl/LC_MESSAGES/django.mo b/apps/folders/locale/pl/LC_MESSAGES/django.mo index be49412c1d7e42950ad9286d7cb7d3ef238fe613..86ce9635e7713224a931fb473de3ea1c04a1db4d 100644 GIT binary patch delta 237 zcmey&J&R|;p8DU63=B`17#Nfo7#JS1FfeEVX%)#4MYsffCLASUIU~#f%H}&%?70RL+N8c8l?U#kmd){_gER^!5ZE{ z1-?TSvIBK-0~PSGZH{6*z^I;4Qc_^0ub-Y-l2MwZmzAOH$2uO3VGB5}OX=xy>0;KhUG&_(E z0n&m%ItEA!0O>p+4MYs}K!O8Ew*qNSAl(O~*?{y6C_NuYgVZkr()>VrJ1c`cSi^Cs wzy+wn2SAz|sNgy4<|xJkjFTOiukiRJ=B1Y=rl(pd6y!`6VTs;c!!nN%04uN@5dZ)H diff --git a/apps/folders/locale/pl/LC_MESSAGES/django.po b/apps/folders/locale/pl/LC_MESSAGES/django.po index 2e22bed1db..7232002e5a 100644 --- a/apps/folders/locale/pl/LC_MESSAGES/django.po +++ b/apps/folders/locale/pl/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 15:38+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:18 msgid "folder list" @@ -211,8 +209,8 @@ msgstr "" #: views.py:272 #, python-format msgid "" -"Are you sure you wish to remove the documents: %(documents)s from the folder " -"\"%(folder)s\"?" +"Are you sure you wish to remove the documents: %(documents)s from the folder" +" \"%(folder)s\"?" msgstr "" #: templates/folders_help.html:3 diff --git a/apps/folders/locale/pt/LC_MESSAGES/django.mo b/apps/folders/locale/pt/LC_MESSAGES/django.mo index cea7dfafdd3b287283b357cddd2d40f82dc7d24f..a0ed7d98f52d0e4aaba512e784187ff2e75d9540 100644 GIT binary patch delta 461 zcmXZYu}cDB7{~EPqAR_w)QW1TEVGvKhH^*>nu4G$XmAM55OvTK?~bhH3fdYCf@q4y zhC*m7XmJW$GYI+v3W|nk>-$#l@_u-Kyzlcq@7tc-k6#@J{O5qkX;36CA~jtkhG&?> zTin1`+{Bfhzx)IvteZH1kGP6&IFAd4$RZX{)jh|4Y~nCJVJChX;{OKU1S15|UXeMR z#c|A_hI?q@0gmD|F4K4mRY4;xGKkZdz@`6n7U^ATsOlV|+JA&ycoFtRc)VN^gzyH3 z@E+BHHZtUeNp<{zQT#&nq7dKEhhwPrCsE}oR6nzZ>iia}3vKMi9i)GmXhb^hw3&kI zR??=KFS-RUo7}cbX4Q7AYSFHmC2Q9zn?=X*a!$P!e6K%*GWxnz&U;oqmyT5$Q+i7K E0Y~^iE&u=k delta 422 zcmXBQEl5LA7{>8u$nM<7otrvzLEHyMHQXR728$RJ9D@aiVW6yy1(!sw#bPl`3@fWf z^@3orX%K^~nPnEs(v13l9UShD^PF?v^PY27{3zUBh5Uz*)QL((Nu{`y!xk>#HJ0%i zE0|4;@+PL4cX1l;a0_41L)Vp7aTBfX2~J@bXEDGqzPa-MgC0Sa;2Re)oRsF#LkG*a zjQco;7q~&=H)sXFCZr7h;sRz;qxm}0yGm$v4$$@=Vgyf9zQpBqP7uROoWTy-5BJE> zBOmMd6({i>?M9!-nfgK7AK_UnPolj{0a?-t+JW0Rj(bS|$_MGOC#OA(4iY=HM!i+5 RAFbt@$L)Ts8tleB=MTPaFTMZ( diff --git a/apps/folders/locale/pt/LC_MESSAGES/django.po b/apps/folders/locale/pt/LC_MESSAGES/django.po index b36a9f9ce0..060388e40d 100644 --- a/apps/folders/locale/pt/LC_MESSAGES/django.po +++ b/apps/folders/locale/pt/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Renata Oliveira , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:47+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"language/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:18 @@ -206,18 +205,14 @@ msgstr "Documento: %(document)s erro ao deletar: %(error)s " msgid "" "Are you sure you wish to remove the document: %(document)s from the folder " "\"%(folder)s\"?" -msgstr "" -"Tem certeza de que deseja remover o documento: %(document)s da pasta " -"\"%(folder)s\"?" +msgstr "Tem certeza de que deseja remover o documento: %(document)s da pasta \"%(folder)s\"?" #: views.py:272 #, python-format msgid "" -"Are you sure you wish to remove the documents: %(documents)s from the folder " -"\"%(folder)s\"?" -msgstr "" -"Tem certeza de que deseja remover os documentos: %(documents)s da pasta " -"\"%(folder)s\"?" +"Are you sure you wish to remove the documents: %(documents)s from the folder" +" \"%(folder)s\"?" +msgstr "Tem certeza de que deseja remover os documentos: %(documents)s da pasta \"%(folder)s\"?" #: templates/folders_help.html:3 msgid "What are folders?" @@ -229,12 +224,7 @@ msgid "" "individual users create their own document organization methods. Folders " "created by one user and the documents contained by them don't affect any " "other user folders or documents." -msgstr "" -"Estas pastas também podem ser descritas como pastas de usuário. Elas são uma " -"maneira de permitir que os usuários individuais criem os seus próprios " -"métodos de organização do documento. Pastas criadas por um usuário e os " -"documentos contidos nelas não afetam todas as pastas de outros usuários ou " -"documentos." +msgstr "Estas pastas também podem ser descritas como pastas de usuário. Elas são uma maneira de permitir que os usuários individuais criem os seus próprios métodos de organização do documento. Pastas criadas por um usuário e os documentos contidos nelas não afetam todas as pastas de outros usuários ou documentos." #: templatetags/folder_tags.py:17 msgid "Add document to a folder" diff --git a/apps/folders/locale/ru/LC_MESSAGES/django.mo b/apps/folders/locale/ru/LC_MESSAGES/django.mo index 0df66c47453d38bdec990f43536e6411fcace72e..000938a008804e425565239b68428df50b778200 100644 GIT binary patch delta 1754 zcmaLWUu;uV9Ki9@ty}5XRyH;#I^ZhIt+1`t`DZl7Y?;iAYzg9GKx4vny=xoWUby!b zokX`GCK^S-i;)KnQGCJ#VRd0)SRQLHv8XIq$s(a{Ju}AAt_h$Aa(hb+Ja%^r^a~Pj(hMfd=B^GF?hEDMUd4W;rd6O;sk>QQcd_W%KPIOVt#dwLIVv2q_6r4Wg*`pW2>K$pZbkQ5dXwB zyoqd9wb2;Dc9j0z<$52=I77G=$5F=LkGEkGo0wlsQ;<-dK%$~PMj7}l)>kR@DaNQ@ zW)x}v3nj!ia5r|>D>a2L;bD1?^4?}w_uv`aic7c;f5%}QX=LsJ3dbqji$#CeU(g!YwFAHi+_mAIhbU zw-A51e6P_U3;6_Pq9v3|_&u_LQXeSYcxm4*6_R{Imr|0;C6n}$IRVu}mWwAzj#VPN znJf{L#Hp$(IsZ!HJ}swON)l?>Wu)B7ahH-rsDsQgmhOZ6QzZ(VMrqd)2}yFvrMeTMfqJTHKt-WsIz&Ii{v- zlV&<@SgT&x^2T@}Wjm>CqTIoDANRMob^Z%5Lshjpk0)91RSYrnTK)Yq~e?F*4>MV|iV+Hffoe%E0-STA#1=$rMxldrA40 zK*HCVbesdRNFWc?H*pUb4Q;ReK6M7zdcH- z8`W*6XWY`Wc3O8#E2ceRSP5fFdn}!DbnW4UedwX+Kt@lcd##+?6dY+t>)Aw3PZ$v^ z7YVxuf=}0vmRn*PU6z6u{DTD9eX;Jo^(Vc8cfmXF&3TL7y!W}c;LW?y#@0^Fo70N3 z#aD{2d-Hh2o1^>|H9BbC6~4IQUGf(4XY0CryFO%)i{586mIlzEzz1&>U#)a4c$buS zrqpH8TPPkWzPa3K)p+i~ddohUbT(PnTY@Z delta 1097 zcmZ9~Pe@cj9Ki8eUDI~e)h#vq=PO%)Pxc;js6hy(sf%}_rcrspoT)$ zArK0N3OX!BrwAn2TgN;Vdaz5>p-x`vCW#1veShzHYIrlBnc02we)F68)3(?&_ao?i zrYJ4cgVbS{z^AvUrE;~<~Q&#wzIo>9KbpLqekhppp7zqi9G5pjqLCPHsK0#W@;TJkP6bk zX4Dy!Gwne+qFX4bp4s_bV+EyOB1~l>qioB~rN$Qsi9!F9h%0 z1DThLB_%}Vbesz*8IUZ>PUZd->yWoiU-8!Kb0tCj%Dbvxl&sX*wq+ZMu~aUVNgCr; zdMsgg8KJD!yB_L>((s$RrJllU*|ObH|5mGm}l5Im?b4 zL)M*yowG1&+9}I8Yr7K>+ntCct<1EUPE2|b3LU82(BZ&&Jr!8hBUOWiZ&gn{g?#X8 F(Ld;!kt_fJ diff --git a/apps/folders/locale/ru/LC_MESSAGES/django.po b/apps/folders/locale/ru/LC_MESSAGES/django.po index ee2a1ff7ce..8380e87bc5 100644 --- a/apps/folders/locale/ru/LC_MESSAGES/django.po +++ b/apps/folders/locale/ru/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"PO-Revision-Date: 2012-02-03 06:38+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:18 msgid "folder list" @@ -53,11 +52,11 @@ msgstr "папки" #: __init__.py:27 msgid "ACLs" -msgstr "" +msgstr "ACLs" #: forms.py:38 msgid "Folder" -msgstr "" +msgstr "Папка" #: models.py:11 msgid "title" @@ -89,31 +88,31 @@ msgstr "документы из папок" #: permissions.py:7 msgid "Folders" -msgstr "" +msgstr "Папки" #: permissions.py:9 msgid "Create new folders" -msgstr "" +msgstr "Создание новых папок" #: permissions.py:10 msgid "Edit new folders" -msgstr "" +msgstr "Изменить новые папки" #: permissions.py:11 msgid "Delete new folders" -msgstr "" +msgstr "Удалить новые папки" #: permissions.py:12 msgid "Remove documents from folders" -msgstr "" +msgstr "Удаление документов из папок" #: permissions.py:13 msgid "View existing folders" -msgstr "" +msgstr "Просмотр существующих папок" #: permissions.py:14 msgid "Add documents to existing folders" -msgstr "" +msgstr "Добавление документов в существующие папки" #: views.py:37 msgid "created" @@ -205,18 +204,14 @@ msgstr "Документ:%(document)s ошибка удаления: %(error)s" msgid "" "Are you sure you wish to remove the document: %(document)s from the folder " "\"%(folder)s\"?" -msgstr "" -"Вы действительно хотите удалить документ: %(document)s из папки \"%(folder)s " -"\"?" +msgstr "Вы действительно хотите удалить документ: %(document)s из папки \"%(folder)s \"?" #: views.py:272 #, python-format msgid "" -"Are you sure you wish to remove the documents: %(documents)s from the folder " -"\"%(folder)s\"?" -msgstr "" -"Вы действительно хотите удалить документы: %(documents)s из папки " -"\"%(folder)s\"?" +"Are you sure you wish to remove the documents: %(documents)s from the folder" +" \"%(folder)s\"?" +msgstr "Вы действительно хотите удалить документы: %(documents)s из папки \"%(folder)s\"?" #: templates/folders_help.html:3 msgid "What are folders?" @@ -228,10 +223,7 @@ msgid "" "individual users create their own document organization methods. Folders " "created by one user and the documents contained by them don't affect any " "other user folders or documents." -msgstr "" -"Эти папки можно описать как пользовательские папки. Они позволяют отдельным " -"пользователям хранить папки ао своему. Папки, созданные одним пользователем " -"и документы, содержащиеся в них, не влияют других пользователей." +msgstr "Эти папки можно описать как пользовательские папки. Они позволяют отдельным пользователям хранить папки ао своему. Папки, созданные одним пользователем и документы, содержащиеся в них, не влияют других пользователей." #: templatetags/folder_tags.py:17 msgid "Add document to a folder" diff --git a/apps/history/locale/en/LC_MESSAGES/django.po b/apps/history/locale/en/LC_MESSAGES/django.po index 8186b64f09..84a1395ac3 100644 --- a/apps/history/locale/en/LC_MESSAGES/django.po +++ b/apps/history/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/installation/locale/en/LC_MESSAGES/django.po b/apps/installation/locale/en/LC_MESSAGES/django.po index 9a964d8a02..e4d61c252b 100644 --- a/apps/installation/locale/en/LC_MESSAGES/django.po +++ b/apps/installation/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/linking/locale/en/LC_MESSAGES/django.po b/apps/linking/locale/en/LC_MESSAGES/django.po index 33863a9883..378c61bfbb 100644 --- a/apps/linking/locale/en/LC_MESSAGES/django.po +++ b/apps/linking/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/linking/locale/es/LC_MESSAGES/django.mo b/apps/linking/locale/es/LC_MESSAGES/django.mo index 972f522119738f68d5687a90324a61ac885f8038..24746d320b3c15fa596bf9b3640f21ea7f992bde 100644 GIT binary patch delta 678 zcmXZZziSg=7{Ku-G1%Iqq&BIxwMv3Ns%U$Hp^(@h4jC$OaIPJ$^|(e%F6MHB5ICqq zaSBe+(H4qU|3L7rzg=>GM4A`#$eI?{jO}z3kfuVgDc` zayKp#5s}PEkvYs_5vw?lAMpc83i5qCLw<-Bo=EiT9n|{wsC7RQ z;>#dGkA)~6OVSL+@g^?eZQQ^-e#fggG1j+$v*eHQ8g3&;q=V}`tcy3uAD$MugH z1nVB^y$#fR*L?yVT{GDDfI7NQLEgnny+S?r8g(M? zkYUJY)CRj4#)aPm`r^N+1xKg_p()0Ur!a-rQUBRJ)DJj#85=l&JMG=bx1s6PdcB%6 z47*fc^_FK>oU&1KT(eekYDU?7Vpfcj>w1>kT#Nr1eq>f`&$KPWa*Zp^rz4B8Vz81+ LS#JC1$WHV>po?8{ delta 634 zcmXZZ%PT~26u|Lg@|qbL@5l9Mgh6CN$&6PDWny7XYT`B)NDT{8x1?+onXIg4vYDi4 z7PC;w_ycBEVj~M1DNAeL)4hw^=XZYhoZmgabMHdOq5BP&^;jgb, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:29+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 @@ -65,8 +64,7 @@ msgstr "Seleccionar" #: forms.py:61 msgid "Click on the image for full size view of the first page." -msgstr "" -"Haga clic en la imagen para ver el tamaño completo de la primera página." +msgstr "Haga clic en la imagen para ver el tamaño completo de la primera página." #: literals.py:7 msgid "and" @@ -149,10 +147,7 @@ msgid "" "This expression will be evaluated against the current selected document. " "The document metadata is available as variables `metadata` and document " "properties under the variable `document`." -msgstr "" -"Esta expresión sera evaluada con respecto al documento seleccionado actual. " -"Los metadatos del documento están disponible como variables `metadata` y las " -"propiedades del documento en la variable `document`." +msgstr "Esta expresión sera evaluada con respecto al documento seleccionado actual. Los metadatos del documento están disponible como variables `metadata` y las propiedades del documento en la variable `document`." #: models.py:14 models.py:33 views.py:136 views.py:232 msgid "enabled" @@ -174,10 +169,7 @@ msgstr "datos de documento foráneo" msgid "" "This represents the metadata of all other documents. Available objects: " "`document.` and `metadata.`." -msgstr "" -"Esto representa los metadatos de todos los demás documentos. Objetos " -"disponibles: `document.` y `metadata.`." +msgstr "Esto representa los metadatos de todos los demás documentos. Objetos disponibles: `document.` y `metadata.`." #: models.py:31 msgid "expression" @@ -273,8 +265,7 @@ msgstr "Enlace inteligente: %s eliminado exitosamente." #: views.py:204 #, python-format msgid "Error deleting smart link: %(smart_link)s; %(error)s." -msgstr "" -"Error al tratar de eliminar enlace inteligente: %(smart_link)s; %(error)s." +msgstr "Error al tratar de eliminar enlace inteligente: %(smart_link)s; %(error)s." #: views.py:213 #, python-format @@ -318,20 +309,16 @@ msgstr "Condición de enlace inteligente: \"%s\" ha eliminada exitosamente." #, python-format msgid "" "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." -msgstr "" -"Error al tratar de eliminar la condición de enlace inteligente: " -"%(smart_link_condition)s; %(error)s." +msgstr "Error al tratar de eliminar la condición de enlace inteligente: %(smart_link_condition)s; %(error)s." #: views.py:333 #, python-format msgid "Are you sure you wish to delete smart link condition: \"%s\"?" -msgstr "" -"¿Está seguro que desea eliminar la condición de enlace inteligente: \"%s\"?" +msgstr "¿Está seguro que desea eliminar la condición de enlace inteligente: \"%s\"?" #: conf/settings.py:11 msgid "Show smart link that don't return any documents." -msgstr "" -"Mostrar enlace inteligente que no devuelven ningun documentos como resultado." +msgstr "Mostrar enlace inteligente que no devuelven ningun documentos como resultado." #: templates/smart_links_help.html:3 msgid "What are smart links?" @@ -344,10 +331,4 @@ msgid "" "source, the results of these queries are a list of documents that relate in " "some manner to the document being displayed and allow users the ability to " "jump to and from linked documents very easily." -msgstr "" -"Enlaces inteligentes son un conjunto de condiciones que se utilizan para " -"consultar la base de datos en relacion al documento actual que el usuario " -"está accediendo, los resultados de estas consultas son una lista de " -"documentos que se relacionan de alguna manera al documento que se muestra y " -"permite a los usuarios la capacidad de navegar entre los documentos " -"vinculados con mucha facilidad." +msgstr "Enlaces inteligentes son un conjunto de condiciones que se utilizan para consultar la base de datos en relacion al documento actual que el usuario está accediendo, los resultados de estas consultas son una lista de documentos que se relacionan de alguna manera al documento que se muestra y permite a los usuarios la capacidad de navegar entre los documentos vinculados con mucha facilidad." diff --git a/apps/linking/locale/it/LC_MESSAGES/django.mo b/apps/linking/locale/it/LC_MESSAGES/django.mo index a42f012a360ba404c09a8c9b09e75ffd30fedac3..db783de01a0845e9a9ffdf1952bc1b5fa4621fe4 100644 GIT binary patch delta 662 zcmXZZ%PT~26u|N0%}jYS<4y98t4vIjEG$TwvZB0lG0n_^(L9nYuCcW9SSSl+rzVN; zKZwO-MQkkCTZxVDF}Lo$pWpeN`}^JBIrn8K>AhUdww|&?{3RkeBGOVO;>9-f<0ASn zg?;#mO;}ydje}T=e(b>zw&0OHe~Z(^Y4l)cMJB(1b;MSMSd!1+goz?N!~YNB2=OP5 zVtZxAF!mFtunXT%4^~i>aS%D91n`u?HqjtaJz*p1_f3DASpB){ccznZW7{PEnlvwUtiL4pXNX(3eBT-|` k+%ngVa4ePx#13~$J`NM5vyMq~J(w_q0bld=Lus+|4^3@STL1t6 delta 624 zcmXZZ%_~G<6vy%3cnd=_jQ6)8MMGZ7n89MotSD0!l9$yKO^8xsWieSyibBmFV5erX zP!k&)YgRHF7P63q4I7k%@558K`#I-%?sM-s=WY$%1y2_862}fH;*#YHlu!{toP`qH#J>+> zi2MS>_+t%MN&VzW^x+wr!XB)yYKhtu!b2LH#6I#@svW@ATImv}a0k70392W^)Jg4l zjhxdPmg0vsuU_gTFUMjWMAJbC8J^~_3775uHg=I8*!^?6eubvd96IqnLC`|*Y!^zH zC!wm*JlKb3o3;BZSV*2kF70yb!6P&U<&Y-zh~`&)A;XY|s?EfGXny&4KY{7k zkLCjb>lm7Yb7(qSM=tGgGn2_+GoGS(;Y~JOa9f&6yPnD>qHD2@Xl!w$bt#_ObI)hr H-A?B(N|Z%d diff --git a/apps/linking/locale/it/LC_MESSAGES/django.po b/apps/linking/locale/it/LC_MESSAGES/django.po index afb88830a9..0262def559 100644 --- a/apps/linking/locale/it/LC_MESSAGES/django.po +++ b/apps/linking/locale/it/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:18+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 @@ -149,10 +148,7 @@ msgid "" "This expression will be evaluated against the current selected document. " "The document metadata is available as variables `metadata` and document " "properties under the variable `document`." -msgstr "" -"Questa espressione sarà valutata per il documento corrente selezionato. I " -"metadati del documento sono disponibile come variabili `metadati` e le " -"proprietà dei documenti sotto la variabile `documento`." +msgstr "Questa espressione sarà valutata per il documento corrente selezionato. I metadati del documento sono disponibile come variabili `metadati` e le proprietà dei documenti sotto la variabile `documento`." #: models.py:14 models.py:33 views.py:136 views.py:232 msgid "enabled" @@ -174,9 +170,7 @@ msgstr "dati del documento estero" msgid "" "This represents the metadata of all other documents. Available objects: " "`document.` and `metadata.`." -msgstr "" -"Questo rappresenta i metadati di tutti gli altri documenti. Oggetti " -"disponibili: `document.` e `metadata.`." +msgstr "Questo rappresenta i metadati di tutti gli altri documenti. Oggetti disponibili: `document.` e `metadata.`." #: models.py:31 msgid "expression" @@ -316,16 +310,12 @@ msgstr "Condizioni per il link intelligente: \"%s\" cancellato con successo." #, python-format msgid "" "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." -msgstr "" -"Errore nella cancellazione del link intelligente: %(smart_link_condition)s; " -"%(error)s." +msgstr "Errore nella cancellazione del link intelligente: %(smart_link_condition)s; %(error)s." #: views.py:333 #, python-format msgid "Are you sure you wish to delete smart link condition: \"%s\"?" -msgstr "" -"Sei sicuro di voler cancellare le condizioni per il link intelligente : \"%s" -"\"?" +msgstr "Sei sicuro di voler cancellare le condizioni per il link intelligente : \"%s\"?" #: conf/settings.py:11 msgid "Show smart link that don't return any documents." @@ -342,10 +332,4 @@ msgid "" "source, the results of these queries are a list of documents that relate in " "some manner to the document being displayed and allow users the ability to " "jump to and from linked documents very easily." -msgstr "" -"Collegamenti intelligenti sono un insieme di istruzioni condizionali che " -"vengono utilizzati per interrogare il database utilizzando il documento " -"corrente l'utente sta accedendo come origine dati, i risultati di queste " -"query sono un elenco di documenti che riguardano in qualche modo al " -"documento e consentire la visualizzazione agli utenti la possibilità di " -"saltare da e per i documenti collegati molto facilmente." +msgstr "Collegamenti intelligenti sono un insieme di istruzioni condizionali che vengono utilizzati per interrogare il database utilizzando il documento corrente l'utente sta accedendo come origine dati, i risultati di queste query sono un elenco di documenti che riguardano in qualche modo al documento e consentire la visualizzazione agli utenti la possibilità di saltare da e per i documenti collegati molto facilmente." diff --git a/apps/linking/locale/pl/LC_MESSAGES/django.mo b/apps/linking/locale/pl/LC_MESSAGES/django.mo index 8a18d904d1e635358e7acc625e9935db04ad7fcf..90e6922e12a4f1e0b47df7a6aa3be05bbeac4829 100644 GIT binary patch delta 277 zcmey*yNqwblltF`3=I9u3=DD%3=G|@3=C{QdKHjn2htmXG*FshCzQV%NUH<+hk-N@ zF}wy6f2c&s`{6|1qA4tCk(m=!@&%SvTqZE^RMoCG5mA-y@ zW=TeAl3sFtu6|K|abi(sevy7|Vr62Uer9oTX=?H0Bg|JOFJ+11@kz`}FHKBOwNfa^ K+5C@%kqH2D(=V$4 delta 236 zcmXZWzY76j7{Kx8ekzV)lHoE@40iv3#cVNM(WNAdSurRJIg@P4V7{Hjb-XB5^~|m;tkc^9h3M# zb^k`S|G^ZxELE|BIc(X|kUU9`hKZASFhkYfAb*oE_J|Jk32S&oLcVr*&, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 16:14+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:17 msgid "smart links actions" diff --git a/apps/linking/locale/pt/LC_MESSAGES/django.mo b/apps/linking/locale/pt/LC_MESSAGES/django.mo index bd0999fe59839d2a87fedbf8723ebdb153a294e7..767e27f035b5b61b33caa16342122fd7bc61aa68 100644 GIT binary patch delta 516 zcmXZYIZFdk5Ww+?N6Z}$#EWR6g<2%f&X7hBw6aMfh#;&IlLeCv*-c>zQwSlYkXr1m z#DJw$uuu>L(MFqeRw{l0|Bqc*_V;FXm^ZTzso&I1&)59)iR6PK8zQ2@B1>rD0(LNo zU7W{P&p(_a9*>9wFoPjn$24x@6jr^sjW5J^c!BMx+ixZ&P2qmY#@q%uq_=G02@7G@b7X9RVs0VpM-RBMU;C(Oei@OU&P}im7O_2nLED0Xj}RLS!Q&vMeHYR%8lSa00i` z#{(S43*$2usXwtFlQ|Iwb2yKA%;T!58~8$fh)39Pd-J|siG=gT9q0}4keO1zKAgq^ zR&WT{Py^P@_sH}+n5KV>8srRh&LwK_JJWwfpZeX@mKTYXXtJs6l?w#y_;s8Wb796zcvW>fD7H7LzP$=;I!0@)$MwDe9lN p?`|hc>G&%1F&Z|5ooYL*&N}PCZfieiH5dJM7@s)xuATi#{R4{AGVcHY diff --git a/apps/linking/locale/pt/LC_MESSAGES/django.po b/apps/linking/locale/pt/LC_MESSAGES/django.po index 6246817af1..1a202d4c6f 100644 --- a/apps/linking/locale/pt/LC_MESSAGES/django.po +++ b/apps/linking/locale/pt/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:19+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 @@ -149,10 +148,7 @@ msgid "" "This expression will be evaluated against the current selected document. " "The document metadata is available as variables `metadata` and document " "properties under the variable `document`." -msgstr "" -"Esta expressão será avaliada em relação ao documento atual selecionado. Os " -"metadados do documento estão disponíveis como variáveis \"​metadados \" e " -"propriedades do documento em variáveis `documento`." +msgstr "Esta expressão será avaliada em relação ao documento atual selecionado. Os metadados do documento estão disponíveis como variáveis \"​metadados \" e propriedades do documento em variáveis `documento`." #: models.py:14 models.py:33 views.py:136 views.py:232 msgid "enabled" @@ -174,9 +170,7 @@ msgstr "dados de documentos estrangeiros" msgid "" "This represents the metadata of all other documents. Available objects: " "`document.` and `metadata.`." -msgstr "" -"Isto representa os metadados de todos os outros documentos. Objetos " -"disponíveis: `document. ` e ` metadata. `." +msgstr "Isto representa os metadados de todos os outros documentos. Objetos disponíveis: `document. ` e ` metadata. `." #: models.py:31 msgid "expression" diff --git a/apps/linking/locale/ru/LC_MESSAGES/django.mo b/apps/linking/locale/ru/LC_MESSAGES/django.mo index d28aa3d9eca98a111611e7caad165297155636b5..72f72d83339122518d45394074acb10d5106d693 100644 GIT binary patch delta 1762 zcmY+^OK4Pg6vy$CN2ewx&BG*3+O&@5;Vb4&G>K*s?Ly5{&wc+N=iK{i z>`5#)S6%#*(T0dd;+sM<7cUm`M~j5awAq2J*p0ooA03><^>`C&vG7B)I;_WPbg%(8 z;Ue6Jl{kg;nX{v8baCJoF2#Zc`3sxz1NPS=&$f*i!GXZ(!1Jhq+`~_BL5W#2HU)0Q zCiYXf5KrN*0<*K&M*sG*lv#0N31@%D-FOUZ%JL(hMa}Fo7U50gUi%lh)$ZbF_!t?3 zS-IJ#P=cCi3+n!E)I{Q_iH=}7{o6DfTH<5KBG`|p4o;y`at77WRn&w2Le1npevVJE z0*gP&cU*&7xd_%{H?G2M$QbS0;P`RO5%x2GdcY;r0Is8EdIKp3`v*0E+o+EJL(S|N zDyOf4{e?V4=NnN2TaFsYAeQlWp=#kMuEt+*H$K80*i&P+4o_ew{*4;&YhnY_H91iqw8T+%y*z6BHz|8L82>YFsx(09@>nO4Z_$T`>sLUq3LSg86_mSJ|{~Q~7 zP$7xd$ZAo!YDSHCJ9eRqDzek4mAHbs{w}V;XQ=xcxJYlo0P491aWQ(h1!sce_mDYS z?l~LEZ2<{$unbiseW)A`@uv&Na3y|^+wcPFy4T3hLiD1lZwc&24PZYi=ToTa&j!c8 z%bT;4Y<$d#bEqZy4f)wzaQqGSv0oR?ugD0pvURFG2pf|zfr8?`8*;+t=J_8_6j zs=uX#zCX4Z)B!8#j~M(VmU@M z6IwC7DGvSnpI!>rFATEbzlzG0S_iS#-{K1xC^ir)2raqNGeGnZN|EYCpX5!%a-xWM zx5e1mN;DJwdVN^o_nPvgBBH4MqWUs8tB*;T(5uB8%iWvf-sNy;xMbN_CNmXvoJ2A+ zmOa#dcrxXrCp|ZvoJ>0@_lP^;Bt0)X>dmAo271`YPRQ2Dq!k;uAg4+(<}pvkY`#6R$`^6<9P*vr;>|glY6|Blp@pOYs>pw|&KY{E6DBe{Smj zAZjD)Q5$VUKIU*qXMT&)VDlD7O)!88#Yxmemr+MNg4)SbT!zolhu={XPohpPKih0E z25~KhkTuz1Z@drr*eNbaJ>UWjE#Nw8r=v(3*j>~D9-t;3L+$JZDpVi5{x9$QOdh6% z%||Vy8vkLDphtv6G{@ zf_v#_k|yLv+(2%#m#F8wMlI}fl7?dR8@1vh0$+!>hhLwo-LcE2ssUUvX`s zswm49UzJTM+^bGxHC3@DiQU-h@3(}i#8vihp(MEINe>LKrAtQ%-=Em$)6bQ%*pWm1ASAe;s5{u diff --git a/apps/linking/locale/ru/LC_MESSAGES/django.po b/apps/linking/locale/ru/LC_MESSAGES/django.po index fac3c97cbb..773e18bff1 100644 --- a/apps/linking/locale/ru/LC_MESSAGES/django.po +++ b/apps/linking/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Sergey Glita , 2011. +# Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:19+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"PO-Revision-Date: 2012-02-03 05:45+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:17 msgid "smart links actions" @@ -54,7 +52,7 @@ msgstr "создать условие" #: __init__.py:31 msgid "ACLs" -msgstr "" +msgstr "ACLs" #: forms.py:48 msgid "Pages" @@ -66,8 +64,7 @@ msgstr "Выбрать" #: forms.py:61 msgid "Click on the image for full size view of the first page." -msgstr "" -"Нажмите на изображение для просмотра первой страницы в полном размере." +msgstr "Нажмите на изображение для просмотра первой страницы в полном размере." #: literals.py:7 msgid "and" @@ -150,10 +147,7 @@ msgid "" "This expression will be evaluated against the current selected document. " "The document metadata is available as variables `metadata` and document " "properties under the variable `document`." -msgstr "" -"Это выражение будет вычислено вмето выбранного документа. Метаданные " -"документа доступны как переменные `metadata` и свойства документа в " -"переменной `document`." +msgstr "Это выражение будет вычислено вмето выбранного документа. Метаданные документа доступны как переменные `metadata` и свойства документа в переменной `document`." #: models.py:14 models.py:33 views.py:136 views.py:232 msgid "enabled" @@ -175,9 +169,7 @@ msgstr "foreign document data" msgid "" "This represents the metadata of all other documents. Available objects: " "`document.` and `metadata.`." -msgstr "" -"Это представляет метаданные всех других документов. Доступные объекты: " -"`document. ` и `metadata. `." +msgstr "Это представляет метаданные всех других документов. Доступные объекты: `document. ` и `metadata. `." #: models.py:31 msgid "expression" @@ -339,9 +331,4 @@ msgid "" "source, the results of these queries are a list of documents that relate in " "some manner to the document being displayed and allow users the ability to " "jump to and from linked documents very easily." -msgstr "" -"Отношение, в оригинале smart-link, представляет собой набор условий, которые " -"используются для поиска документов отвечающих им . Результатом такого " -"поискового запроса является список документов, относящихся к текущему, и " -"позволяющих быстро переходить от одного к другому. Условия строятся исходя " -"из содержимого документа и метаданных." +msgstr "Отношение, в оригинале smart-link, представляет собой набор условий, которые используются для поиска документов отвечающих им . Результатом такого поискового запроса является список документов, относящихся к текущему, и позволяющих быстро переходить от одного к другому. Условия строятся исходя из содержимого документа и метаданных." diff --git a/apps/main/locale/en/LC_MESSAGES/django.po b/apps/main/locale/en/LC_MESSAGES/django.po index cf7731fcd9..abb2b7c196 100644 --- a/apps/main/locale/en/LC_MESSAGES/django.po +++ b/apps/main/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/main/locale/es/LC_MESSAGES/django.mo b/apps/main/locale/es/LC_MESSAGES/django.mo index 5ee9d220ec4a7e94153d2c4a12f833d342b2afd9..2871702acf592902f5d16cf022d9f5c97932f021 100644 GIT binary patch delta 348 zcmXZXu}eZx6vy$SqNXHC`3xJPhKL%xLj>UzxH`It!&M&72kMJ=-y3SNrl3`H3;YA3 z1Sx1}ZRxLQX=w;rTK!6Qxu5$x=W-5r=6pEwQeyO#5V=Z=WJN@CY@?5Bc!O2E!&7|4 z1N^alhesvyF81*R3pm3%KH>)c+Ili4@=Pw`4!-APBo3EP3j6qnMXcoi2OT53+y(qeP>R7|F<7iDl%C;92@4jBWK;$+NqGrMELLS8Bd@?h zS-b$gPu=By?(d#^&h1{bjkXP0Mn{Xt&@SQ>ksM0|3+Tcsrm%rooM8e_s{Xs-}(byc^B5}N;A3tag`XRH$>k$c}hV)7j&4)8+-YcO4 zD=OD9Ol~0~WUT5_Ri7jOrnU=M*S5vo{tovIy^}V2>7=KucbfyfY2;%@Z*g, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-01-02 05:42+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:33 @@ -61,11 +60,9 @@ msgstr "Diagnósticos" #: conf/settings.py:12 msgid "" -"Controls whether the search functionality is provided by a sidebar widget or " -"by a menu entry." -msgstr "" -"Controla si la funcionalidad de búsqueda es proporcionada por una barra " -"lateral o por una entrada de menú." +"Controls whether the search functionality is provided by a sidebar widget or" +" by a menu entry." +msgstr "Controla si la funcionalidad de búsqueda es proporcionada por una barra lateral o por una entrada de menú." #: templates/about.html:5 msgid "About this program" @@ -142,10 +139,7 @@ msgstr "Sistema de manejo de documentos de código abierto basado en Django" msgid "" "Open source, Django based electronic document manager with custom metadata, " "indexing, tagging, file serving integration and OCR capabilities" -msgstr "" -"Gestor documental de código abierto, basado en Django con metadatos " -"personaliables, indexación, etiquedado de documentos, integración de " -"servicio de archivos y capacidades de OCR" +msgstr "Gestor documental de código abierto, basado en Django con metadatos personaliables, indexación, etiquedado de documentos, integración de servicio de archivos y capacidades de OCR" #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/main/locale/it/LC_MESSAGES/django.mo b/apps/main/locale/it/LC_MESSAGES/django.mo index 4a839752121d15da4f96aea9056d1e9ae5f9408e..3a4dc276692f0be670a2c62a439b03d1d84fea4a 100644 GIT binary patch delta 396 zcmXZXF-yZh6bJAZYZKEdVhG|Q9xj4XlYq1u#Dd}=I7vb5qNmg}(B>p}8FZoQ0U;`2dI;yV^?QCfd2!J<9>I?d+**2-B0(;HF^Vs=&DF$5mA6;4sJjb9>8UI z1Os>j7vTV6(l-_dj^Hu;g=N^7AliZ_5T)q>>Uxjx9X><-PGnP$rm?xUiRR%g)aMtd z3w=PHIQ+l=g2<&2oP|G7#~CG}aX1Ahp#x{&0@MuzP&ZtII=&9^Z?dWHjNKQO+Dcu7 zo)^Wcot>_piLRFl$SuCB`+&PS&c{~A`8bBbfE%I;U2tz zHoSwo@D*ayH;xuuz!Cg~4S2Rj)P*C6)-;8(-y?j3PjD07YLwGDF1bdu4ez0RKSSB* z9m>Lw|M(1|mKJaW{y>>Wb)r?ELmf6@6YfAcKnKc!T`2Rr5dS8P%GSz5wV2nAhfdqE zP22Sjo&640z0Z=gJrpcXB9?ODnFD_1ixZx%%dupTl2VMe182|tP diff --git a/apps/main/locale/it/LC_MESSAGES/django.po b/apps/main/locale/it/LC_MESSAGES/django.po index ca79e090a7..dd7529dd28 100644 --- a/apps/main/locale/it/LC_MESSAGES/django.po +++ b/apps/main/locale/it/LC_MESSAGES/django.po @@ -1,23 +1,23 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Carlo Zanatto <>, 2012. # , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-21 16:42+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-08 07:41+0000\n" +"Last-Translator: Carlo Zanatto <>\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:33 @@ -62,15 +62,13 @@ msgstr "Diagnostica" #: conf/settings.py:12 msgid "" -"Controls whether the search functionality is provided by a sidebar widget or " -"by a menu entry." -msgstr "" -"Controlla se la funzionalità di ricerca è fornita da un widget sidebar o da " -"una voce di menu." +"Controls whether the search functionality is provided by a sidebar widget or" +" by a menu entry." +msgstr "Controlla se la funzionalità di ricerca è fornita da un widget sidebar o da una voce di menu." #: templates/about.html:5 msgid "About this program" -msgstr "Rigurdo a questo programma" +msgstr "Info su questo programma" #: templates/about.html:9 templates/verbose_login.html:4 msgid "Version" @@ -143,10 +141,7 @@ msgstr "Sistema open source di gestione dei documenti basato su Django" msgid "" "Open source, Django based electronic document manager with custom metadata, " "indexing, tagging, file serving integration and OCR capabilities" -msgstr "" -"Open Source, Django programma per la gestione documentale con la possibilità " -"di metadati personalizabili, tagging, indicizzazione, integrazione con file " -"server e con possibilità di OCR" +msgstr "Open Source, Django programma per la gestione documentale con la possibilità di metadati personalizabili, tagging, indicizzazione, integrazione con file server e con possibilità di OCR" #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/main/locale/pl/LC_MESSAGES/django.mo b/apps/main/locale/pl/LC_MESSAGES/django.mo index 24ed6d5d2d82d26c58f0f9e893a85f875024fb8c..b0c0035677229de4053edc01bca3b255a27d3349 100644 GIT binary patch delta 282 zcmbQpy@h+imipg}3=CVC7#P?Y7#KFNFfecf=^a3t6G$I{^3MTjV<7()kY)wad_V%E zUIa)h0%;i_%>|_GfHX+ICy*8d(xE__4M?X0X)z$32bFIH(m=#8krgNm(l{N+11Vet zq(S_Zn>`s9Fsf&iloVL$>!)XyWRxc9CFker7v&cx7G>ra>E|X^Cg$m978jSM7EgZ3 zf~vxasVX7Bb5LE diff --git a/apps/main/locale/pl/LC_MESSAGES/django.po b/apps/main/locale/pl/LC_MESSAGES/django.po index d840685686..34340e9c99 100644 --- a/apps/main/locale/pl/LC_MESSAGES/django.po +++ b/apps/main/locale/pl/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-21 15:36+0000\n" +"PO-Revision-Date: 2012-03-02 22:04+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:33 msgid "maintenance" @@ -42,7 +40,7 @@ msgstr "strona administracyjna" #: __init__.py:40 msgid "home" -msgstr "home" +msgstr "start" #: __init__.py:42 msgid "search" @@ -62,8 +60,8 @@ msgstr "Diagnostyka" #: conf/settings.py:12 msgid "" -"Controls whether the search functionality is provided by a sidebar widget or " -"by a menu entry." +"Controls whether the search functionality is provided by a sidebar widget or" +" by a menu entry." msgstr "" #: templates/about.html:5 @@ -96,7 +94,7 @@ msgstr "Login" #: templates/base.html:215 msgid "Logout" -msgstr "Wyloguj się" +msgstr "Wyloguj" #: templates/base.html:295 msgid "Secondary menu" diff --git a/apps/main/locale/pt/LC_MESSAGES/django.mo b/apps/main/locale/pt/LC_MESSAGES/django.mo index a1c1a67a3823ede921b6ba93e7f0c618bf6e502c..60e8cf1de06ffb4d945e74d9551cfc6ec0052e74 100644 GIT binary patch delta 333 zcmXBPu}{K46vy$06e=nSA;rbS5CU<+n_QS27@eHd$&*0o0Ij`tPzDxfmo5%EFk(zJ zfq%k3!k93*n7BB&`8{3UC-?HZ_wK&E``U|_o4(~lt_vcrh@4QWc#igLC~chJ0nV|B z@3@W*#ltd2*uXMoc!)D(w5-s<4}8Q=+`+q&O#cQfOCq~8Ua?|>Xb1fuS#dZ17gdnm z(!y m9E7nN=_@@}fiY>{WY2}K?5TLRd8EgFs{MYa9xWXAGXD!(Cov=d delta 294 zcmXBPJqtl$6u|Lwy<9I*(q$1DY%)*=7CyioZ8F?JcM(^y+(p?P x5o1_E)!#rh-$F*DgKDph{F|DW^ez4KOYj*pt-d|B>~1~pjOItZ?Uh0U{}, 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:38+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"language/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:33 @@ -62,11 +61,9 @@ msgstr "Diagnósticos" #: conf/settings.py:12 msgid "" -"Controls whether the search functionality is provided by a sidebar widget or " -"by a menu entry." -msgstr "" -"Controla-se a funcionalidade de pesquisa é fornecido por um widget da barra " -"lateral ou por uma entrada de menu." +"Controls whether the search functionality is provided by a sidebar widget or" +" by a menu entry." +msgstr "Controla-se a funcionalidade de pesquisa é fornecido por um widget da barra lateral ou por uma entrada de menu." #: templates/about.html:5 msgid "About this program" @@ -143,10 +140,7 @@ msgstr "Sistema aberto de gerenciamento de documentos baseado em Django " msgid "" "Open source, Django based electronic document manager with custom metadata, " "indexing, tagging, file serving integration and OCR capabilities" -msgstr "" -"Código Aberto, Django gestão de documentos eletrônicos com metadados " -"personalizados, indexação, etiquetagem, a integração do serviço de arquivos " -"e recursos de OCR" +msgstr "Código Aberto, Django gestão de documentos eletrônicos com metadados personalizados, indexação, etiquetagem, a integração do serviço de arquivos e recursos de OCR" #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/main/locale/ru/LC_MESSAGES/django.mo b/apps/main/locale/ru/LC_MESSAGES/django.mo index f66a8d0c8f98055ee9a0302221bce1f3106aa27e..4475fc37f3f24415e6017bf146766e445acb9ac4 100644 GIT binary patch delta 348 zcmXZWu}Z^G6vpw>NTao>s1%VZQs@u_=~Wz*4&8;mfs0ouX`pQ+$px!JH(eBmA};y{ z0SjH~=;S0gx(kAj;O0LXxSSv7yKv6AsZ1;5a&G8YBIkLLSrNISRPh!Uag2NTf=&Fv zI_}T?|9e=YKf?qca0L$vB3(Sfd3?+K!26uYCvKBp6lM4~ASsIM5WM3WT8>B=H*ghq zaSL0>lL2J`FEL$sm*oj6`e$_U8`A@pN+LF{V>-8n+#v;-EL)E=ZYPdU8%lY8+%d=X zlc1-B1EYpc+x&C#`e=(Mt=Q4P)H%XaNwN7Xmf delta 304 zcmXZWze_@46vpvK!|SgKxrl^9C_*8GSBDTp`U@)DZMmQbQbN*QT*Sdq7r`bMp(PRo z7pGP?N1I*RrKQpDRpI4)IL`~`oJG7JpG7^LjYn$xB)_C5N)oFW!5$WHgm<{YES?1p z|0PV*Kj0U>Vhk^X(lg#-2q#CU_|Cos=E%!ob@l_gVJT1WfeHMVA&+@d@8AGt$8%}ww4WVrS%V{bM4#cDZLCUkE%>yBNo Q6_YJz_-Rz;rvJ*=0eaRaRR910 diff --git a/apps/main/locale/ru/LC_MESSAGES/django.po b/apps/main/locale/ru/LC_MESSAGES/django.po index 89e61c3785..99b031fa80 100644 --- a/apps/main/locale/ru/LC_MESSAGES/django.po +++ b/apps/main/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-01-17 10:58+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:33 msgid "maintenance" @@ -62,11 +60,9 @@ msgstr "Диагностика" #: conf/settings.py:12 msgid "" -"Controls whether the search functionality is provided by a sidebar widget or " -"by a menu entry." -msgstr "" -"Определяет, будет ли функция поиска обеспечивается виджетом боковой панели " -"или пунктом меню." +"Controls whether the search functionality is provided by a sidebar widget or" +" by a menu entry." +msgstr "Определяет, будет ли функция поиска обеспечивается виджетом боковой панели или пунктом меню." #: templates/about.html:5 msgid "About this program" @@ -143,10 +139,7 @@ msgstr "Система управления электронными докум msgid "" "Open source, Django based electronic document manager with custom metadata, " "indexing, tagging, file serving integration and OCR capabilities" -msgstr "" -"Основанное на Django программное обеспечение с открытым исходным кодом для " -"управления электронными документами с метаданными, индексами, тегами, " -"интеграцией с файл-сервером и возможностью оптического распознавания текста." +msgstr "Основанное на Django программное обеспечение с открытым исходным кодом для управления электронными документами с метаданными, индексами, тегами, интеграцией с файл-сервером и возможностью оптического распознавания текста." #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/metadata/locale/en/LC_MESSAGES/django.po b/apps/metadata/locale/en/LC_MESSAGES/django.po index 9233081992..34f3ca6413 100644 --- a/apps/metadata/locale/en/LC_MESSAGES/django.po +++ b/apps/metadata/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/metadata/locale/es/LC_MESSAGES/django.mo b/apps/metadata/locale/es/LC_MESSAGES/django.mo index 913c49c6e93847cad60142e77291ea707b00d39e..ea278d2d951c870ee0e911992242c8cdbefa8c3e 100644 GIT binary patch delta 872 zcmXxiPe@cz6vy$OmeW7WDRHXF8ZAqv8XpBkqeNEp2Q(q2KTuRJ8^o(V~Spvo}*>@5v^ojFoHkP0#*^7uIkYa+=aIOELx=o zkk6|tScms<89qUaS3#@5E98#8-q5i?KY|5e2LDQj_9+s`LhVO8cmOS-656`QfiEz` zcoGSvDYT#X58C<|x3dIx;sWf%`Bsa=bZVG5Qi+Go)U^&43YXd)C!Hw_7SFf!=dw;d z=ehYzF7IUBtM0Iq@w{Tn8@b&uvvkNEP8Z#D%1L=neB@5#RBd-K)83TwDqkZ9!?SZy Ba2o&s delta 828 zcmXZa%}Z2K9LDj-F(*^HPQi?3nv>etq$Y+*HANzn8?i8@qNth0MHMIf|r(;v|H$$`W9oO@n>=XdV*$m@}J?Um7|3TZSc9g`H) zOB9`^%HjaV8871Zm^9NMHPe6b`2P59?B@F^Ud6YV!#!-n&L*h^ZY}kjhc^zWys!(~@g}-|p2`81a1!5OCpMmt&fs+%z!~(q_n60D*nt;_;t=NX92U{* zR$C%zh{g{(dNGlfNQMT{k>0@s&fzIsL~po`w{RN=vE!sPjzv6+U-2mJp)V9`C6k!J zYV1ae`Xg$m@Gd%lWxS6c@d~C`U4vs-g%6QE6(X0@GB)BGX7C$2&|N%&0qO8X(&(qX zjI}scHp6OyL*whCh*_T`C`VnA1GJ51pwT@|qgPI(&oyE}-{& zhR(nWa>qz7X?Ua0f9lXr5o3^vYCs>HLkE;c&wEn#ImY>3MV9In`X}B(&;N@K zpq5)6#3UYYE}Cgn(b2k@jX$U>Z6yDs=EA~MPdM9?tr;#%Ps|r4!b|CJwzQVIw;9x5 GOZ)@JlURZP diff --git a/apps/metadata/locale/es/LC_MESSAGES/django.po b/apps/metadata/locale/es/LC_MESSAGES/django.po index 8b0612a9ef..9722f8206c 100644 --- a/apps/metadata/locale/es/LC_MESSAGES/django.po +++ b/apps/metadata/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 19:27+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:21 __init__.py:23 @@ -140,9 +139,7 @@ msgstr "búsqueda" msgid "" "Enter a string to be evaluated. Example: [user.get_full_name() for user in " "User.objects.all()].%s" -msgstr "" -"Introduzca una cadena para ser evaluada. Ejemplo: [user.get_full_name() for " -"user in User.objects.all ()].%s" +msgstr "Introduzca una cadena para ser evaluada. Ejemplo: [user.get_full_name() for user in User.objects.all ()].%s" #: models.py:33 models.py:58 views.py:353 views.py:398 msgid "metadata type" @@ -289,18 +286,15 @@ msgstr "Editar metadatos para documentos: %s" #: views.py:161 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document %(document)s." -msgstr "" -"Typo de metadatos: %(metadata_type)s agregado exitosamente al documento " +"Metadata type: %(metadata_type)s successfully added to document " "%(document)s." +msgstr "Typo de metadatos: %(metadata_type)s agregado exitosamente al documento %(document)s." #: views.py:164 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "" -"Typo de metadatos: %(metadata_type)s ya esta presente en el documento " -"%(document)s." +msgstr "Typo de metadatos: %(metadata_type)s ya esta presente en el documento %(document)s." #: views.py:188 #, python-format @@ -317,17 +311,13 @@ msgstr "Agregar tipo de metadato a los documentos: %s" msgid "" "Successfully remove metadata type: %(metadata_type)s from document: " "%(document)s." -msgstr "" -"Se elimino exitosamente el tipo de metadatos: %(metadata_type)s del " -"documento: %(document)s." +msgstr "Se elimino exitosamente el tipo de metadatos: %(metadata_type)s del documento: %(document)s." #: views.py:262 #, python-format msgid "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." -msgstr "" -"Se elimino exitosamente el tipo de metadatos: %(metadata_type)s de los " -"documentos: %(document)s." +msgstr "Se elimino exitosamente el tipo de metadatos: %(metadata_type)s de los documentos: %(document)s." #: views.py:281 #, python-format @@ -415,8 +405,7 @@ msgstr "Conjunto de metadatos: %s eliminado exitosamente." #: views.py:508 #, python-format msgid "Metadata set: %(metadata_set)s delete error: %(error)s" -msgstr "" -"Error: %(error)s, eliminando el conjunto de metadatos: %(metadata_set)s" +msgstr "Error: %(error)s, eliminando el conjunto de metadatos: %(metadata_set)s" #: views.py:519 #, python-format @@ -446,11 +435,7 @@ msgid "" "A metadata set is a group of one or more metadata types. Metadata sets are " "useful when creating new documents; selecing a metadata set automatically " "attaches it's member metadata types to said document." -msgstr "" -"Un conjunto de metadatos es un grupo de uno o más tipos de metadatos. Los " -"conjuntos de metadatos son útiles cuando se crean nuevos documentos; " -"seleccionar un conjunto de metadatos, automáticamente asocia los tipos de " -"metadatos que contenga a dicho documento." +msgstr "Un conjunto de metadatos es un grupo de uno o más tipos de metadatos. Los conjuntos de metadatos son útiles cuando se crean nuevos documentos; seleccionar un conjunto de metadatos, automáticamente asocia los tipos de metadatos que contenga a dicho documento." #: templates/metadata_type_help.html:3 msgid "What are metadata types?" @@ -458,23 +443,13 @@ msgstr "¿Cuáles son los tipos de metadatos?" #: templates/metadata_type_help.html:4 msgid "" -"A metadata type defines the characteristics of a value of some kind that can " -"be attached to a document. Examples of metadata types are: a client name, a " -"date, or a project to which several documents belong. A metadata type's " +"A metadata type defines the characteristics of a value of some kind that can" +" be attached to a document. Examples of metadata types are: a client name, " +"a date, or a project to which several documents belong. A metadata type's " "name is the internal identifier with which it can be referenced to by other " -"modules such as the indexing module, the title is the value that is shown to " -"the users, the default value is the value an instance of this metadata type " -"will have initially, and the lookup value turns an instance of a metadata of " -"this type into a choice list which options are the result of the lookup's " -"code execution." -msgstr "" -"Un tipo de metadatos define las características de un valor de algún tipo " -"que se puede conectar a un documento. Ejemplos de tipos de metadatos son: " -"un nombre de cliente, una fecha o un proyecto al que pertenecen varios " -"documentos. El nombre de un tipo de metadatos es el identificador interno " -"con el que se puede hacer referencia en otros módulos como el módulo de " -"indexación, el título es el valor que se muestra a los usuarios, el valor " -"por defecto es el valor que una instancia de este tipo de metadatos tendrá " -"inicialmente, y el valor de búsqueda vuelve a una instancia de metadatos de " -"este tipo en una lista de opciones donde las opciones son el resultado de la " -"ejecución del valor de búsqueda." +"modules such as the indexing module, the title is the value that is shown to" +" the users, the default value is the value an instance of this metadata type" +" will have initially, and the lookup value turns an instance of a metadata " +"of this type into a choice list which options are the result of the lookup's" +" code execution." +msgstr "Un tipo de metadatos define las características de un valor de algún tipo que se puede conectar a un documento. Ejemplos de tipos de metadatos son: un nombre de cliente, una fecha o un proyecto al que pertenecen varios documentos. El nombre de un tipo de metadatos es el identificador interno con el que se puede hacer referencia en otros módulos como el módulo de indexación, el título es el valor que se muestra a los usuarios, el valor por defecto es el valor que una instancia de este tipo de metadatos tendrá inicialmente, y el valor de búsqueda vuelve a una instancia de metadatos de este tipo en una lista de opciones donde las opciones son el resultado de la ejecución del valor de búsqueda." diff --git a/apps/metadata/locale/it/LC_MESSAGES/django.mo b/apps/metadata/locale/it/LC_MESSAGES/django.mo index 75c38a9adb78b7567e1255800d6f746d8ad3e256..160d186107aa862d4cacc1b9c35217895edbaa79 100644 GIT binary patch delta 856 zcmXZZ%}Z2a6vy#jI+%__W5_txm`-MzmflT~2tiat#fYTPD;c+O9A`0(-kFhf(Itxf z18m)k>!848M1m`Ep}lOP7SWBb9e+F;8A>wdob1}wPPRh=&W-R50c+$ zQ>b2orxdL5JG92XaX)s_gZs8yv?vU!Sh_=u< z+=ov(Lg^I27KKBYNK0`%fje*%o6tvFV1NhkJ`UpxJc*6`c^*g5HuM> z7wfRLQ(~l|AwfSupYsx4CBKK(=o3aU#&Ye$B-)X;Bb(D{XAU_G-E}VGPV!Zkzea9R z-_ZKibHCd$Y$j+XNa1eu(2nXHHsF}6Uqd^Qn=W5O8@P=2{wmtQbyt6nHRQiAhJVmD z(7?T#O_*lBk_6Uh5UtS#v@5voETJ7$=zQqvFVT*8)A;X9o~cS@X2|pMh00X*#z3}I^ny~^4+^EgEBf>Pv{xvXtGV*h aV&e1CLd%tC#-Gkt{d{gHz4EFhi2nmXuw~8w delta 818 zcmXZaOGwmF6vy$O&M=LS8YLVvA2Ytj5hv6j8^p&#iKq#&jnd?c5OJYyj8Yf>RnUGQ zoUOQMs3cMs;k$_n!MdNxe_KZSr}q3#9uM zQkA5?Vd)B1RZ2~G9nWwCcMGLE{8>*PsFq?F#}*vI8~6lo;v1~RL##tzjl@q4&VFno ze^?_=tpv{*u)^=q3V*_8JV$D%o@#{Z#W{R{R$vcp!91og!D{WegpV+XNxT@5f_MvU zqeIw;&mx{QNRVS7fxj_?)lumZwqY4|qiygm#&Hhs;R_tVpE!(hUa|u%qs?1Ko43uw zk6$o=Uy-Hs!y~vx;A{AAC#K0K&y*F>m2=@%s2%MJlFr*`tr~Scb>pjOEq>|TK|lFEQc?#, 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:22+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:21 __init__.py:23 @@ -141,9 +140,7 @@ msgstr "lookup" msgid "" "Enter a string to be evaluated. Example: [user.get_full_name() for user in " "User.objects.all()].%s" -msgstr "" -"Inserisci una stringa per la valutazione. Esempio: [user.get_full_name() " -"per l'utente User.objects.all()].%s" +msgstr "Inserisci una stringa per la valutazione. Esempio: [user.get_full_name() per l'utente User.objects.all()].%s" #: models.py:33 models.py:58 views.py:353 views.py:398 msgid "metadata type" @@ -261,8 +258,7 @@ msgstr "Errore nella cancellazione degli indici di documento;%s" #: views.py:99 #, python-format msgid "Error editing metadata for document %(document)s; %(error)s." -msgstr "" -"Errore nella modifica dei metadata per il documento %(document)s; %(error)s." +msgstr "Errore nella modifica dei metadata per il documento %(document)s; %(error)s." #: views.py:102 #, python-format @@ -291,17 +287,15 @@ msgstr "Modifica metadata per i documenti: %s" #: views.py:161 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document %(document)s." -msgstr "" -"Tipo metadata: %(metadata_type)s aggiunto con successo al documento " +"Metadata type: %(metadata_type)s successfully added to document " "%(document)s." +msgstr "Tipo metadata: %(metadata_type)s aggiunto con successo al documento %(document)s." #: views.py:164 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "" -"Tipo Metadata: %(metadata_type)s già presente per il documento %(document)s." +msgstr "Tipo Metadata: %(metadata_type)s già presente per il documento %(document)s." #: views.py:188 #, python-format @@ -318,17 +312,13 @@ msgstr "Aggiungi tipo metadata ai documents: %s" msgid "" "Successfully remove metadata type: %(metadata_type)s from document: " "%(document)s." -msgstr "" -"Rimuovere con successo tipo di metadati: %(metadata_type)s per il " -"documento: %(document)s." +msgstr "Rimuovere con successo tipo di metadati: %(metadata_type)s per il documento: %(document)s." #: views.py:262 #, python-format msgid "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." -msgstr "" -"Errore durante la rimozione dei metadati di tipo: %(metadata_type)s per il " -"documento: %(document)s." +msgstr "Errore durante la rimozione dei metadati di tipo: %(metadata_type)s per il documento: %(document)s." #: views.py:281 #, python-format @@ -446,11 +436,7 @@ msgid "" "A metadata set is a group of one or more metadata types. Metadata sets are " "useful when creating new documents; selecing a metadata set automatically " "attaches it's member metadata types to said document." -msgstr "" -"Un insieme di metadati è un gruppo di uno o più tipi di metadati. Set di " -"metadati sono utili durante la creazione di nuovi documenti e, selezionando " -"un set di metadati allega automaticamente è membro tipi di metadati per " -"documentare detto." +msgstr "Un insieme di metadati è un gruppo di uno o più tipi di metadati. Set di metadati sono utili durante la creazione di nuovi documenti e, selezionando un set di metadati allega automaticamente è membro tipi di metadati per documentare detto." #: templates/metadata_type_help.html:3 msgid "What are metadata types?" @@ -458,23 +444,13 @@ msgstr "Cosa sono i tipi di metadati?" #: templates/metadata_type_help.html:4 msgid "" -"A metadata type defines the characteristics of a value of some kind that can " -"be attached to a document. Examples of metadata types are: a client name, a " -"date, or a project to which several documents belong. A metadata type's " +"A metadata type defines the characteristics of a value of some kind that can" +" be attached to a document. Examples of metadata types are: a client name, " +"a date, or a project to which several documents belong. A metadata type's " "name is the internal identifier with which it can be referenced to by other " -"modules such as the indexing module, the title is the value that is shown to " -"the users, the default value is the value an instance of this metadata type " -"will have initially, and the lookup value turns an instance of a metadata of " -"this type into a choice list which options are the result of the lookup's " -"code execution." -msgstr "" -"Un tipo di metadati definisce le caratteristiche di un valore di qualche " -"tipo che può essere collegato a un documento. Esempi di tipi di metadati: il " -"nome del client, una data o un progetto a cui appartengono diversi " -"documenti. Il nome di un tipo di metadati è l'identificatore interno con il " -"quale possono essere pubblicati da altri moduli come il modulo di " -"indicizzazione, il titolo è il valore che viene mostrato agli utenti, il " -"valore predefinito è il valore di un'istanza di questo tipo di metadati avrà " -"inizialmente, e il valore di ricerca si trasforma un'istanza di metadati di " -"questo tipo in un elenco di opzioni di scelta che sono il risultato della " -"esecuzione di codice la ricerca di." +"modules such as the indexing module, the title is the value that is shown to" +" the users, the default value is the value an instance of this metadata type" +" will have initially, and the lookup value turns an instance of a metadata " +"of this type into a choice list which options are the result of the lookup's" +" code execution." +msgstr "Un tipo di metadati definisce le caratteristiche di un valore di qualche tipo che può essere collegato a un documento. Esempi di tipi di metadati: il nome del client, una data o un progetto a cui appartengono diversi documenti. Il nome di un tipo di metadati è l'identificatore interno con il quale possono essere pubblicati da altri moduli come il modulo di indicizzazione, il titolo è il valore che viene mostrato agli utenti, il valore predefinito è il valore di un'istanza di questo tipo di metadati avrà inizialmente, e il valore di ricerca si trasforma un'istanza di metadati di questo tipo in un elenco di opzioni di scelta che sono il risultato della esecuzione di codice la ricerca di." diff --git a/apps/metadata/locale/pl/LC_MESSAGES/django.mo b/apps/metadata/locale/pl/LC_MESSAGES/django.mo index b6e10fcb47fff39662f970ebe194c122b73d5aa3..f194573caf668d283bab0fed710f5bdd5587050d 100644 GIT binary patch delta 160 zcmey$HivyeN$77z28LiDW@TVt@Mnh5p+K4w$d887sX&?o$j^t$S3vo7K$;CG-VUUJ zh@lTifb>n8cyhmbMoCG5mA-y@W=TeAl3sFtu6|K|abi(sevy7|Vr62Uer9oTX=?H0 d4#q2!Gnt}zd=m50OB2&mtrQA!CLdzj3;-?rBnAKg delta 120 zcmbQk{*`S)N$3?u28LiDW@TVt&|rqpdO(^J$Txw~c0if~$oGKC2SWMbK$;CGo&cnQ ph#?(Ffb?ZgJh^}Jdd4d}K8bnhrHSdORtg0, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 17:15+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:21 __init__.py:23 msgid "edit metadata" @@ -288,7 +286,8 @@ msgstr "" #: views.py:161 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document %(document)s." +"Metadata type: %(metadata_type)s successfully added to document " +"%(document)s." msgstr "" #: views.py:164 @@ -444,13 +443,13 @@ msgstr "" #: templates/metadata_type_help.html:4 msgid "" -"A metadata type defines the characteristics of a value of some kind that can " -"be attached to a document. Examples of metadata types are: a client name, a " -"date, or a project to which several documents belong. A metadata type's " +"A metadata type defines the characteristics of a value of some kind that can" +" be attached to a document. Examples of metadata types are: a client name, " +"a date, or a project to which several documents belong. A metadata type's " "name is the internal identifier with which it can be referenced to by other " -"modules such as the indexing module, the title is the value that is shown to " -"the users, the default value is the value an instance of this metadata type " -"will have initially, and the lookup value turns an instance of a metadata of " -"this type into a choice list which options are the result of the lookup's " -"code execution." +"modules such as the indexing module, the title is the value that is shown to" +" the users, the default value is the value an instance of this metadata type" +" will have initially, and the lookup value turns an instance of a metadata " +"of this type into a choice list which options are the result of the lookup's" +" code execution." msgstr "" diff --git a/apps/metadata/locale/pt/LC_MESSAGES/django.mo b/apps/metadata/locale/pt/LC_MESSAGES/django.mo index a61c40d12d3af5ede0faf79df7bb5b767d979f4b..1be9af4a80cf1fd7bde7ff6e252be0135c5075e0 100644 GIT binary patch delta 863 zcmXZay=zlZ7{~EnlfI-?si`z3Hkzxc)}ZEM<6^KClp<)g2)%xeJh{(v&bi;mU)^3$hJzn% zQm$V*CMkMUisN}ahhrFG{RMsuNj{6Gn0E%q!RwgCDvshi%;OGPULq--z$-1M(CRGW zMSPo7AeUf^2?zIZ5aY+C(>Q`Wn&u~gFR_fPcoutjdj@kjhEH1K_js4_Hrhr~DXAN8 z;U&C}_W$Knz%B@yOjsj(7{eh)ViOw0C_YAOY!1)h8@z*`@G5qllpf&?w1R7BdE3~I zf3OSxB9GcQ9?MGy1Q!S<@BuDi4!@yw97#(Z*oO|r(T?ykTBG-nRL!Ej_%$BEb!79} zM9cq$J@^l;k#2Tl8w;WYmY7CcxQ15vChiwNOPoc!iY4Tbw2Gbh1rOr}a(nuUA>74- z_!}c=_qksf9fnb4DbO&16?}+&=po;ue6)hgXbpZqYiJ9tp&hjRU2MlN=S`>xW-yDE zH;GpGdCMAF{vviLObg9K=S1&N(f6x)*DaL%V&hqMx-#$9Ds`_`s?^+hZ^0|OrFy+F lQ(r0e|2#D3l?x58FymHzH?#6IHg#aUHIsL$&Cjv5-v62VX9)lR delta 820 zcmXZay-QnB7{~FSiSHC&A|}41&9$|q*SBbuA`ZS#Y!RZNB0}j9LQz3bGDLA{?-b}# z6dZ~m2u>CkX%_zhp#|w8ij-=hL!5L{aB%4NF@eMRoO{lbJkNRV&5Zw!?S=i`_adpc zUTTt*3rY=G6q4Gp34NTu#$BH@#^Gc3ZwT(dhGwY?M{y9-IDlESxGQ{wwc)(oXnEq; zgY#i|in7>b!@)yr#Y=pOfrk=9{Y;HGjf&dJ1l=LUtInZ%jG`4bg3oXkC-4gn;U9d5;g)>DWwf|$EXJQ$ zhQE-Z6DBL{)??AhqLqG4<0SUtH?)e+ummsA!ArCjRz1lV>LObjM*HIrSce(p(%L|a z-^WTkLM!AP?P6Yzg$3Rg4nkbh5=YQF;i3f&Bi+^{(j29*6xXl@zanoLCZ_wi7SR%hPm2E7ISFf+u{|lyPk_*vPI_g%&l8bXo$+?*UCzW3R6nvk}1-GjI E14H>-1ONa4 diff --git a/apps/metadata/locale/pt/LC_MESSAGES/django.po b/apps/metadata/locale/pt/LC_MESSAGES/django.po index f3ab1399cf..d21b7a6d37 100644 --- a/apps/metadata/locale/pt/LC_MESSAGES/django.po +++ b/apps/metadata/locale/pt/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Renata Oliveira , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 19:24+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:21 __init__.py:23 @@ -141,9 +140,7 @@ msgstr "pesquisa" msgid "" "Enter a string to be evaluated. Example: [user.get_full_name() for user in " "User.objects.all()].%s" -msgstr "" -"Digite uma expressão a ser avaliada. Exemplo: [user.get_full_name()para o " -"usuário em User.objects.all()]. %s" +msgstr "Digite uma expressão a ser avaliada. Exemplo: [user.get_full_name()para o usuário em User.objects.all()]. %s" #: models.py:33 models.py:58 views.py:353 views.py:398 msgid "metadata type" @@ -290,17 +287,15 @@ msgstr "Editar os metadados do documentos: %s" #: views.py:161 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document %(document)s." -msgstr "" -"Tipo de metadados: %(metadata_type)s adicionado com sucesso para documento " +"Metadata type: %(metadata_type)s successfully added to document " "%(document)s." +msgstr "Tipo de metadados: %(metadata_type)s adicionado com sucesso para documento %(document)s." #: views.py:164 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." -msgstr "" -"Tipo de metadados: %(metadata_type)s já presente no documento %(document)s ." +msgstr "Tipo de metadados: %(metadata_type)s já presente no documento %(document)s ." #: views.py:188 #, python-format @@ -317,17 +312,13 @@ msgstr "Adicionar tipo de metadados aos documentos: %s" msgid "" "Successfully remove metadata type: %(metadata_type)s from document: " "%(document)s." -msgstr "" -"Tipos de metadados removidos com êxito: %(metadata_type)s do documento: " -"%(document)s." +msgstr "Tipos de metadados removidos com êxito: %(metadata_type)s do documento: %(document)s." #: views.py:262 #, python-format msgid "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." -msgstr "" -"Erro ao remover tipo de metadados: %(metadata_type)s do documento: " -"%(document)s." +msgstr "Erro ao remover tipo de metadados: %(metadata_type)s do documento: %(document)s." #: views.py:281 #, python-format @@ -445,11 +436,7 @@ msgid "" "A metadata set is a group of one or more metadata types. Metadata sets are " "useful when creating new documents; selecing a metadata set automatically " "attaches it's member metadata types to said document." -msgstr "" -"Um conjunto de metadados é um grupo de um ou mais tipos de metadados. " -"Conjuntos de metadados são úteis na criação de novos documentos; " -"selecionando um conjunto de metadados, automaticamente atribui tipos de " -"metadados membros desse conjunto ao documento." +msgstr "Um conjunto de metadados é um grupo de um ou mais tipos de metadados. Conjuntos de metadados são úteis na criação de novos documentos; selecionando um conjunto de metadados, automaticamente atribui tipos de metadados membros desse conjunto ao documento." #: templates/metadata_type_help.html:3 msgid "What are metadata types?" @@ -457,22 +444,13 @@ msgstr "Quais são os tipos de metadados?" #: templates/metadata_type_help.html:4 msgid "" -"A metadata type defines the characteristics of a value of some kind that can " -"be attached to a document. Examples of metadata types are: a client name, a " -"date, or a project to which several documents belong. A metadata type's " +"A metadata type defines the characteristics of a value of some kind that can" +" be attached to a document. Examples of metadata types are: a client name, " +"a date, or a project to which several documents belong. A metadata type's " "name is the internal identifier with which it can be referenced to by other " -"modules such as the indexing module, the title is the value that is shown to " -"the users, the default value is the value an instance of this metadata type " -"will have initially, and the lookup value turns an instance of a metadata of " -"this type into a choice list which options are the result of the lookup's " -"code execution." -msgstr "" -"Um tipo de metadados define as características de um valor de algum tipo que " -"pode ser anexado a um documento. Exemplos de tipos de metadados são: um nome " -"de cliente, uma data ou um projeto ao qual pertencem vários documentos. O " -"nome de um tipo de metadados é o identificador interno com o qual ele pode " -"ser referenciado pelos outros módulos, como o módulo de indexação, o título " -"é o valor que é mostrado para os usuários, o valor padrão é o valor de uma " -"instância desse tipo de metadados terá inicialmente, o valor de pesquisa e " -"vira um exemplo de um metadados deste tipo em uma lista de escolha de quais " -"opções são o resultado da execução a pesquisa de código." +"modules such as the indexing module, the title is the value that is shown to" +" the users, the default value is the value an instance of this metadata type" +" will have initially, and the lookup value turns an instance of a metadata " +"of this type into a choice list which options are the result of the lookup's" +" code execution." +msgstr "Um tipo de metadados define as características de um valor de algum tipo que pode ser anexado a um documento. Exemplos de tipos de metadados são: um nome de cliente, uma data ou um projeto ao qual pertencem vários documentos. O nome de um tipo de metadados é o identificador interno com o qual ele pode ser referenciado pelos outros módulos, como o módulo de indexação, o título é o valor que é mostrado para os usuários, o valor padrão é o valor de uma instância desse tipo de metadados terá inicialmente, o valor de pesquisa e vira um exemplo de um metadados deste tipo em uma lista de escolha de quais opções são o resultado da execução a pesquisa de código." diff --git a/apps/metadata/locale/ru/LC_MESSAGES/django.mo b/apps/metadata/locale/ru/LC_MESSAGES/django.mo index a011fee10381de46ac8808ea2b9249790f43c326..28eb52708add31eea534c6b3cfdf4d11e1cfe87e 100644 GIT binary patch delta 858 zcmXZaKWI}?6vy$Otpw5fr(&b2XsgD=R-0F~YE2X!Z17KqT104vHmTGkNE4g9M^VrR zMX9(bhN5o8L2xT%auA_I2XPT~P^pMIX%}%7@q5f0!snjz$hqg9dq0g%XXc}gep7=q z*dpzgG`d;Zg}3nxKEoR;q~EyQC{0GBqvS`n)xST&bHraUgNg0Z1-yqR@H?h3+9vg2 z2D@<<^SIb1U#D0&?fS2aY2xR29<@U{34_>+RrK*SCb54fKb*lye23Ohnp51w2RMMu zQE3y7VINN6K70|S+AxbBB=%z;W1zOCa1TDlt+;?k@H5&3!ZC{B01jadU0fTNj^Q*i z6urcYxP&3>q3AkH;c-0cvpCJ-PT(8#h+8}ABfgIth(8AYMEm0(w2>w|>mx1U0phtJ zev9;~m3z4s>_k!;LOakc+=%`h3mZiZ?Sx;@I^06iHjX3Bs~5R`W$+MQN84~7Tk#t@ z_!n&gi7u%Dub^#M#MO8gt?n!yw%dHl;vk77v^#31UEYUcfobd}zKpivL$oV;g;sbO zZPcsS-9{Y46n3G#nF8_*^aSn1i)amez>wB(_d()Uts^wDKAv~ot4YVn72Lcxmbg@! waLT1hwp=Kcor&zVY|$xHD&BadI@9vLS_ls}^=FGYFPj@rwwJxyLO2rn2T>1nJ^%m! delta 818 zcmXZaPe@cz6vy#j4UCax=D#%2u^hEY^IxToQz&BPzhJBoOw^e~REj~RSxD4_*$J)` zBxvD6+C)k?ph&fQOaR@sxfiKzrfxkUcSAi5{y|L(ce+s+FKVk&ails+5jxG2ZLwJZcFzAzNF^1!~ zR~>?|r;WK99Y)gRNM3iQ@1XI`|fwvFx(cgAts<6|{nUyy6u;#W1EY2Sa}8 z4u-J`7yX>}nBWTwby!RrI9p-7g40-tZ?F+J&^mB{PcTp}_2V2q$6t602P!0*qSx4m z>*&R^9GZbScpFO{f)0YH>pP5-|3w?YL_o^Kr0Z9-54X@-ntk=Sr5#vLKI7)^ks9?A ztI<;_5vm^TL4%lu&J2OIVh-(vn`jmOLA%&CDPHH1@hgZo@gdrUvv?6dVGVAhbs+7U zbQ0UqF1&}QaRlw$7&h269fIpDtfS2+h5R2na`jPuEqM#tg_CF_T1Gqg8(ORP&{}+i zA@ov>{WERI`1Jzq#Y<=ftf5!w%-&u2o(y=0&MmCwZk_3g#>V2&vC-y|>G(n-Zy=e< H%P;r`Zqj43 diff --git a/apps/metadata/locale/ru/LC_MESSAGES/django.po b/apps/metadata/locale/ru/LC_MESSAGES/django.po index 7ecfb01538..e0bf40d7dc 100644 --- a/apps/metadata/locale/ru/LC_MESSAGES/django.po +++ b/apps/metadata/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-27 04:25+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/" -"language/ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:21 __init__.py:23 msgid "edit metadata" @@ -141,9 +139,7 @@ msgstr "поиск" msgid "" "Enter a string to be evaluated. Example: [user.get_full_name() for user in " "User.objects.all()].%s" -msgstr "" -"Введите строку для вычисления. Пример: [user.get_full_name() for user in " -"User.objects.all()].%s" +msgstr "Введите строку для вычисления. Пример: [user.get_full_name() for user in User.objects.all()].%s" #: models.py:33 models.py:58 views.py:353 views.py:398 msgid "metadata type" @@ -261,8 +257,7 @@ msgstr "Ошибка при удалении индексов документа #: views.py:99 #, python-format msgid "Error editing metadata for document %(document)s; %(error)s." -msgstr "" -"Ошибка редактирования метаданных для документа %(document)s; %(error)s." +msgstr "Ошибка редактирования метаданных для документа %(document)s; %(error)s." #: views.py:102 #, python-format @@ -291,9 +286,9 @@ msgstr "Редактирование метаданных для докумен #: views.py:161 #, python-format msgid "" -"Metadata type: %(metadata_type)s successfully added to document %(document)s." -msgstr "" -"Тип метаданных: %(metadata_type)s успешно добавлены к документу %(document)s." +"Metadata type: %(metadata_type)s successfully added to document " +"%(document)s." +msgstr "Тип метаданных: %(metadata_type)s успешно добавлены к документу %(document)s." #: views.py:164 #, python-format @@ -316,17 +311,13 @@ msgstr "Добавляйте метаданные типа документов: msgid "" "Successfully remove metadata type: %(metadata_type)s from document: " "%(document)s." -msgstr "" -"Метаданные типа: %(metadata_type)s успешно удалены из документа: " -"%(document)s." +msgstr "Метаданные типа: %(metadata_type)s успешно удалены из документа: %(document)s." #: views.py:262 #, python-format msgid "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." -msgstr "" -"Ошибка удаления метаданных, наберите:%(metadata_type)s из документа: " -"%(document)s ." +msgstr "Ошибка удаления метаданных, наберите:%(metadata_type)s из документа: %(document)s ." #: views.py:281 #, python-format @@ -444,10 +435,7 @@ msgid "" "A metadata set is a group of one or more metadata types. Metadata sets are " "useful when creating new documents; selecing a metadata set automatically " "attaches it's member metadata types to said document." -msgstr "" -"Набор метаданных это группа из одного или более типов метаданных. Наборы " -"метаданных полезны при создании новых документов; указание набора " -"метаданных автоматически добавляет метаданные набора к документу." +msgstr "Набор метаданных это группа из одного или более типов метаданных. Наборы метаданных полезны при создании новых документов; указание набора метаданных автоматически добавляет метаданные набора к документу." #: templates/metadata_type_help.html:3 msgid "What are metadata types?" @@ -455,25 +443,13 @@ msgstr "Что такое типы метаданных?" #: templates/metadata_type_help.html:4 msgid "" -"A metadata type defines the characteristics of a value of some kind that can " -"be attached to a document. Examples of metadata types are: a client name, a " -"date, or a project to which several documents belong. A metadata type's " +"A metadata type defines the characteristics of a value of some kind that can" +" be attached to a document. Examples of metadata types are: a client name, " +"a date, or a project to which several documents belong. A metadata type's " "name is the internal identifier with which it can be referenced to by other " -"modules such as the indexing module, the title is the value that is shown to " -"the users, the default value is the value an instance of this metadata type " -"will have initially, and the lookup value turns an instance of a metadata of " -"this type into a choice list which options are the result of the lookup's " -"code execution." -msgstr "" -"Тип метаданных определяет характеристики информации которая может быть " -"присоединена к документу. Примеры типов метаданных : имя клиента, дата или " -"проект, к которому принадлежат несколько документов. Имя типа метаданных " -"является внутренним идентификатором, на который могут ссылаться другие " -"модули, такие как модуль индексирования\n" -"\n" -"Имя это значение, которое показано пользователям\n" -"\n" -"Значение по умолчанию - значение экземпляра этого типа метаданных будет на " -"начальном этапе,\n" -"\n" -"Краткое имя служит для выбора из списка значений в результатах поиска." +"modules such as the indexing module, the title is the value that is shown to" +" the users, the default value is the value an instance of this metadata type" +" will have initially, and the lookup value turns an instance of a metadata " +"of this type into a choice list which options are the result of the lookup's" +" code execution." +msgstr "Тип метаданных определяет характеристики информации которая может быть присоединена к документу. Примеры типов метаданных : имя клиента, дата или проект, к которому принадлежат несколько документов. Имя типа метаданных является внутренним идентификатором, на который могут ссылаться другие модули, такие как модуль индексирования\n\nИмя это значение, которое показано пользователям\n\nЗначение по умолчанию - значение экземпляра этого типа метаданных будет на начальном этапе,\n\nКраткое имя служит для выбора из списка значений в результатах поиска." diff --git a/apps/navigation/locale/en/LC_MESSAGES/django.po b/apps/navigation/locale/en/LC_MESSAGES/django.po index 8f3382ceb8..cbce96c2c0 100644 --- a/apps/navigation/locale/en/LC_MESSAGES/django.po +++ b/apps/navigation/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/navigation/locale/es/LC_MESSAGES/django.mo b/apps/navigation/locale/es/LC_MESSAGES/django.mo index 579d47b1c5819f03f2ce88833751c663a6ddf279..a268facaf3a9fdd97d6820d8c7865b8f522650eb 100644 GIT binary patch delta 117 zcmZ3>dV_U>jqEc<28Q_z3=9fD+{VPfpaG za(=FUQGRh^QD%OTer{rAVxE3xadByC@x&{yd2bQpaG<7fHXUhUOF+ddgAZbVkN1Gx%#Qa`kGum YiFxUziRr0U3aQ1DKQl&8j%KO_0Dy=TN&o-= diff --git a/apps/navigation/locale/es/LC_MESSAGES/django.po b/apps/navigation/locale/es/LC_MESSAGES/django.po index 74ca39efba..c4e5b9c43a 100644 --- a/apps/navigation/locale/es/LC_MESSAGES/django.po +++ b/apps/navigation/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-04 16:58+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: forms.py:14 diff --git a/apps/navigation/locale/it/LC_MESSAGES/django.mo b/apps/navigation/locale/it/LC_MESSAGES/django.mo index bbb6cc413acf696b61e8e94626bdbff00e1aba11..44a7432996b079ce004a5ec0fa91112dd720830f 100644 GIT binary patch delta 142 zcmZo?oy0o9Ms^z`1H*g<1_lWr4r5|qkO9*9K$;au_e_keR?jFYDX`MlPtPpLC{5B! z&d=2^$}dhV%FHj)&rPgM%+t>-E-pwp^GE<8R67zHN6`T@tQWEnNYzkl^dP!grhxFXU m%pASs{M^a8jNv>!iFxUziRr0U3YjI74>Lwj)@Dj&WB>pYPb&@p diff --git a/apps/navigation/locale/it/LC_MESSAGES/django.po b/apps/navigation/locale/it/LC_MESSAGES/django.po index 9bdb7565a8..2b8d3de9aa 100644 --- a/apps/navigation/locale/it/LC_MESSAGES/django.po +++ b/apps/navigation/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Carlo Zanatto <>, 2012. # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2011-12-09 18:00+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-08 07:22+0000\n" +"Last-Translator: Carlo Zanatto <>\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: forms.py:14 @@ -25,7 +25,7 @@ msgstr "Voce per azioni multiple" #: widgets.py:48 msgid "icon" -msgstr "icon" +msgstr "icona" #: templatetags/navigation_tags.py:283 msgid "Selected item actions:" diff --git a/apps/navigation/locale/pl/LC_MESSAGES/django.mo b/apps/navigation/locale/pl/LC_MESSAGES/django.mo index c26633687ffc9d7b4bd92075e118ce85a377e077..d1dfdb2ff5c8955fdae6d0b6ec4433f3a4702c2a 100644 GIT binary patch delta 103 zcmZ3?dWv;|jqGnm28Q_z3=D!mJe!GuK@3Q*1=6fQ`pCq{YW0kgk^(Dz{q)R|jM5~% zjqDXh28Q_z3=D!mT*Ab_AO@t{fHW(Ro;xwJdgAXZJU)qe>7|M3sa6UF OIg`&ZMo%_lngRgIClKQR diff --git a/apps/navigation/locale/pl/LC_MESSAGES/django.po b/apps/navigation/locale/pl/LC_MESSAGES/django.po index 16641aa1c9..a51e9fcd63 100644 --- a/apps/navigation/locale/pl/LC_MESSAGES/django.po +++ b/apps/navigation/locale/pl/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 20:59+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: forms.py:14 msgid "Multi item action" diff --git a/apps/navigation/locale/pt/LC_MESSAGES/django.mo b/apps/navigation/locale/pt/LC_MESSAGES/django.mo index aaf8e5b1d8bebaf168282980aad51d91d411d931..95e17037cc0e63caa8119a3f412b7849e9352cd5 100644 GIT binary patch delta 116 zcmZo*UClbdM)n*d1H*g<1_p5;&SPR=kOk6hK$;CmFPRuwt)5X*QedU8pPpHgQJSQe zoS&;-lwX`!l$l?opPN{jn5UmvTwI!3Jn_n9-kij|^wPxiRQ-Yyea*>x8Kb#, 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-02 01:24+0000\n" "Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: forms.py:14 diff --git a/apps/navigation/locale/ru/LC_MESSAGES/django.mo b/apps/navigation/locale/ru/LC_MESSAGES/django.mo index f4907fb7d2ab23472da9830a9944ec4afab2e74c..a28555b875724e01166d9f652cfff0e2e12ca9dc 100644 GIT binary patch delta 118 zcmaFEI-PBTjT{dX1H*g<1_nhSUIS!X1L<=>ng>X8F;9%DQqL$UDX`MlPtPpLC{5B! z&d=2^$}dhV%FHj)&rPgM%+t>-E-p<28Q_z3=E1u+{nbhU=5@f18E*0eV=J!RMo`a$Hhug6La;8O7%6l Zd=m50OB2&mtrUt%C!c4Go@~za0060N6(;}y diff --git a/apps/navigation/locale/ru/LC_MESSAGES/django.po b/apps/navigation/locale/ru/LC_MESSAGES/django.po index 41bdb74ec6..8318e8640f 100644 --- a/apps/navigation/locale/ru/LC_MESSAGES/django.po +++ b/apps/navigation/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-19 21:05+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: forms.py:14 msgid "Multi item action" diff --git a/apps/ocr/locale/en/LC_MESSAGES/django.po b/apps/ocr/locale/en/LC_MESSAGES/django.po index ffed614622..a303cc20eb 100644 --- a/apps/ocr/locale/en/LC_MESSAGES/django.po +++ b/apps/ocr/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/permissions/locale/en/LC_MESSAGES/django.po b/apps/permissions/locale/en/LC_MESSAGES/django.po index c1aba46953..de85d2afd7 100644 --- a/apps/permissions/locale/en/LC_MESSAGES/django.po +++ b/apps/permissions/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/permissions/locale/es/LC_MESSAGES/django.mo b/apps/permissions/locale/es/LC_MESSAGES/django.mo index 2b3089369e4f82c2e8e8e6ba8699bc7378a6bfbe..f9319b74a46f7d904b682994555831d32b8c55f0 100644 GIT binary patch delta 444 zcmXZYze@sP9LMpmA$g@%h7?@Uk11~P5h?NGymWW`5)?i6Wpq22l-i2==Me)qAQhV^Ejte*>6@_hnb_GrW!%$HvFKWYVL_! nSAH0_ys&c-`%YHfdb#D6J>`YU>0DX|i9M6#mb|e0Yh|PVRmMRT delta 400 zcmXZYze@sf7{~F)lGO8}41d5KS+q6XP?Mn1Y;KZ+gWYgA)p9je_y;s9xCH$Lg?Qj{ zqC=awI64PGI7CaM`2KR=>2=TNdA`s0%gwAeYw#57gfWp;LIlK4i5%e}USJt3_>2u4 zV->T8NDXgr4?pk#Cs@D*vQmC9gMYY#+v%up;2HHvS~_yh$2CC`Ur-(F;Xc0V{9QXj zwQ!1AT, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 00:25+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 models.py:209 views.py:40 @@ -151,8 +150,7 @@ msgstr "%(requester)s, ya tenía el permiso \"%(permission)s\" concedido." #, python-format msgid "" "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" -msgstr "" -"¿Está seguro que desea otorgar el %(permissions_label)s %(title_suffix)s?" +msgstr "¿Está seguro que desea otorgar el %(permissions_label)s %(title_suffix)s?" #: views.py:222 #, python-format @@ -168,8 +166,7 @@ msgstr "%(requester)s, no tiene el permiso \"%(permission)s\" concedido." #, python-format msgid "" "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" -msgstr "" -"¿Estás seguro que quiere revocar el %(permissions_label)s %(title_suffix)s?" +msgstr "¿Estás seguro que quiere revocar el %(permissions_label)s %(title_suffix)s?" #: views.py:271 views.py:295 msgid "Users" @@ -205,6 +202,4 @@ msgstr "Otorgar" msgid "" "A list of existing roles that are automatically assigned to newly created " "users" -msgstr "" -"Una lista de funciones existentes que se asignan automáticamente a los " -"usuarios nuevos" +msgstr "Una lista de funciones existentes que se asignan automáticamente a los usuarios nuevos" diff --git a/apps/permissions/locale/it/LC_MESSAGES/django.mo b/apps/permissions/locale/it/LC_MESSAGES/django.mo index 0337bc9817549aaac2231e9d9ffe185e5630fc1d..9b81300102ced2a18a6939e3958805341d625c31 100644 GIT binary patch delta 429 zcmXZY&npCB9LMqRYMHS=kfODda8eGYmR7d7xhWTvO)<31&S7>nKMrbZk4ibMQclW0 zp!USg)kTt$1En}9C#5*Z`)QwgdS3JWJU`~!^D}amzi1?y_X&|LL!?_oW_m@&a2^+M zLwkao)DKw3LP}&6kB}j+Oau6-{lheMKa+(P_TU^2<08)DT3VV?m31ms8un&t!&$5K7ffZB@tYZ@W%ywr(Krl+sKy~3M4&k}> zQs=j*E_y`uVlSu~dDDL5AhnV0tmm`sr>?8yWHpNRO1ABKQ8nI~-mUv~P!FBJs|U94 h>^n8v3&Xe)wvLVW)`3}0Eju+gcHBy7y!~ui$$w1yJ3IgY delta 391 zcmXZYu}eZx6vy$SzVz9#GmKkxkR;l9J|ZvSjOH+;<}pU7oMWKBd&SY#Jtn8ic&1}~`l zc#ht>$Qf3UC1bWIzNs_xs6R1<-x$OwVH^{9gc(noa?HmSfr}lqjSrZ_p5_zH-_ekN zp#9-O&%e}PWJ!Rg2yP%V%MRLm_t6e;fDYzN>A&HWAWcv}JIF0=Vnc0d{)qOX7ql-n rL_5fi|ELeE!bF!zs~_BgaO`EtE_U#?!C?A7ktUAH)J!%624*R?FF diff --git a/apps/permissions/locale/it/LC_MESSAGES/django.po b/apps/permissions/locale/it/LC_MESSAGES/django.po index fa9e208ebf..b3e49349d4 100644 --- a/apps/permissions/locale/it/LC_MESSAGES/django.po +++ b/apps/permissions/locale/it/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:31+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 models.py:209 views.py:40 @@ -152,9 +151,7 @@ msgstr "%(requester)s, ha già il permesso \"%(permission)s\" concesso." #, python-format msgid "" "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" -msgstr "" -"Sei sicuro che tu voglia concedere questo permesso %(permissions_label)s " -"%(title_suffix)s?" +msgstr "Sei sicuro che tu voglia concedere questo permesso %(permissions_label)s %(title_suffix)s?" #: views.py:222 #, python-format @@ -170,9 +167,7 @@ msgstr "%(requester)s, non ha i permessi \"%(permission)s\" consentiti." #, python-format msgid "" "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" -msgstr "" -"Sei sicuro di voler revocare questo permesso %(permissions_label)s " -"%(title_suffix)s?" +msgstr "Sei sicuro di voler revocare questo permesso %(permissions_label)s %(title_suffix)s?" #: views.py:271 views.py:295 msgid "Users" @@ -208,6 +203,4 @@ msgstr "Concessione" msgid "" "A list of existing roles that are automatically assigned to newly created " "users" -msgstr "" -"Un elenco di ruoli esistenti che vengono automaticamente assegnati agli " -"utenti appena creati" +msgstr "Un elenco di ruoli esistenti che vengono automaticamente assegnati agli utenti appena creati" diff --git a/apps/permissions/locale/pl/LC_MESSAGES/django.mo b/apps/permissions/locale/pl/LC_MESSAGES/django.mo index 1fdf9ecd839c8543ba5f4c92afda7bacd291fe45..d0fc59ddcf060ad007faddfd59f03cdfaaf90fce 100644 GIT binary patch delta 205 zcmaFF(aAYsO8sv}28Q=Q3`7jCnHd;Zf%ID-EeE7O18Hs`EyTjWzzL+~ptJ^%<^l4J zpnQ8E%?IRr0%;B)9RZ|4<|G1Xkp6TiT@0i_=F|gekbUe744Z`+1sT;dN=gc>^!3v- zOEOB6^pf*)^^5Y06N@tQi}Z67D--kdGmDE$Q;R37FkP9<${fYxlbDxYnwXwyrBINw JIgXiy5da9eBf$Uw delta 165 zcmeC=e8e$fO8pf^28Q=Q3`7h^m>C#Yf%GvTEeE8}0BLR@{TfJf0_pEinvsQpfd|Ov z2GSsL2_Ve}q?Ld)2aq-d(jarJfHX+I1C;gw(jfH_KpJEpI|IXJVMam5$=*y?czhD` X(n}N5Q>_#Vawf|$M{jOpW@ZEcZ{rld diff --git a/apps/permissions/locale/pl/LC_MESSAGES/django.po b/apps/permissions/locale/pl/LC_MESSAGES/django.po index a2a081f1c5..ae12606564 100644 --- a/apps/permissions/locale/pl/LC_MESSAGES/django.po +++ b/apps/permissions/locale/pl/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 16:08+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:17 models.py:209 views.py:40 msgid "roles" diff --git a/apps/permissions/locale/pt/LC_MESSAGES/django.mo b/apps/permissions/locale/pt/LC_MESSAGES/django.mo index 1553b5136fd2f33fb42210ca26ae7058424e9c32..93bc1f8b8bbeeab6d51db641e51609032ae85979 100644 GIT binary patch delta 1088 zcmYMyO-K}B9LMoT_cdSAHOtIirWcE)Y%R@$5R@neNd;n;PSZN9o4Y&1%x+KwUIH%? z#FPaR6h+4%>QK~4>C~k|K@obdn?XUB==+n|dU&4y=b71==lMVXo%`*dJLc9p;&%*uKF-eLxqF^M0s8^2;R{*3N7#Et1N zX3nIUr1+r+wZMMVf>~_CLDWK{NH=E*dhP;l#*5LlgIZ@6w_t#DGf&ur3)qE=sP&&= zhW*WJCS+pXqcU7WZTKDOW<9$93w82Fc5lZvR3a8(m8u;?4rk(IVPhI~fGenqTt~gP zfN6Yyo$PO(GSP-_a0f1<5?MvM`9|1=>!=sg1f3{@t=NM)aTfLbNz{5{NH-G%RcZ?L z`*dUp=Twp^6PEuK zP^gWnfxZi!-1b-B~B>j?W&NsaCz=T&_^8 z&eSd+&Aa8C?*_JCbp2e}zGhc)yj638@Me6ZX`t`eajSo5xPLJG5MOL9*_A@gE;u=_ zn#+ba5|^4MqC3Nu7k*0g#Vp4P8F-DuV@hyv#;A_Moh(qZh7KDJf6sMpeI2aVtp;L;3Ac6=7 zUuc&E{{xE%;^dIgc5G1`q)SH~Tom#9yS+Vd@8{loPM-5T&&jXkL85k@baoA+kE@5P zt;LuuKB7jw)tCY{unlj0pD@aMEMQC!Q`mt$_y$KXhBN5mJSK4g^}7nT8&fl%{RNxo zFtLLQxQikDhMjom&!1p~_cMHjO;o^ZR04ld8$F;Bh!a$C)7!P=TwMzzq!JK6YUp(|C;9;3q2aD@@@Ze1Q+BLLy9RzL%TJ{${}c zFyuRds%#3$#mu8B{)jrFMO4LK@Fi~HYiytrI7KDcM0Mf^YU3MJ+vcxS{2%HB1$rIo_CIPfjrc#jB=x9nt1yxu@cwvelZLWa zD@oAH7)&phoepf<%fLIEb>7;NvtjR?WxF1H9~~ba8_(qOlexUT2=1k-rQ*uyYIQUl ooh??%pNi$uWM;K$*W3mB+a0vw(06+tnzr5HoLvfkwQgkY8OO{?ZvX%Q diff --git a/apps/permissions/locale/pt/LC_MESSAGES/django.po b/apps/permissions/locale/pt/LC_MESSAGES/django.po index c4f9af0dce..3383ce50ee 100644 --- a/apps/permissions/locale/pt/LC_MESSAGES/django.po +++ b/apps/permissions/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. +# Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:18+0000\n" +"PO-Revision-Date: 2012-03-12 06:04+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:17 models.py:209 views.py:40 @@ -45,11 +45,11 @@ msgstr "excluir" #: __init__.py:24 msgid "grant" -msgstr "" +msgstr "conceder" #: __init__.py:25 msgid "revoke" -msgstr "" +msgstr "revogar" #: models.py:51 msgid "Insufficient permissions." @@ -126,11 +126,11 @@ msgstr "Revogar as permissões" #: views.py:63 msgid "has permission" -msgstr "" +msgstr "tem permissão" #: views.py:149 views.py:212 msgid " and " -msgstr "" +msgstr " e " #: views.py:149 views.py:212 #, python-format @@ -171,15 +171,15 @@ msgstr "" #: views.py:271 views.py:295 msgid "Users" -msgstr "" +msgstr "Usuários" #: views.py:274 views.py:298 msgid "Groups" -msgstr "" +msgstr "Grupos" #: views.py:277 views.py:301 msgid "Special" -msgstr "" +msgstr "Especial" #: views.py:330 #, python-format @@ -203,6 +203,4 @@ msgstr "Conceder" msgid "" "A list of existing roles that are automatically assigned to newly created " "users" -msgstr "" -"A lista de funções existentes que são automaticamente designados para " -"usuários recém-criados" +msgstr "A lista de funções existentes que são automaticamente designados para usuários recém-criados" diff --git a/apps/permissions/locale/ru/LC_MESSAGES/django.mo b/apps/permissions/locale/ru/LC_MESSAGES/django.mo index a90e96f5c35617d9443134d761497082d8aba1e0..c6273e051493a37b3ee35b51c5ac834a147e86ee 100644 GIT binary patch delta 1196 zcmXxjUr19?9Ki82b^e|GF-yy|rIq=2MrJi7loZPZAGC+4sH==Q+T6Hz3yfmfAHoz0 zX3$I4gY^_tjw~>=7b%~-d-EZBspuhs5_*Y{zQ61Buya1=p51$Yzx~eHNa@|O_~(L* z2Z~lp-$}pfP^uX}r7_SxrYq&dMRem59>-tUj*S^g_24je;Ub>GLLPGAMcWYOa(xB) zsM`#im5Qq|CYdZe!tFSPO*n@~@DJu;JvYgHUWNi}!z}DWZc*n@0`%iX3?UzNje(rh zEtLC4aRc77uH#BgGLaWe;TC+3^1yq{!38YBC6oZ)k<8T!N+KCNED07NOR56p`D%OJ zgHnlR+=M4k5;-I5amsvwiBvmCv^^Nc7MwsYrtk&2h~ACwunTjDT7rGH5tIs!V=+F% z12~V8z;CR_RqVhz7URd57)%Or8YROIxEq&Ie(_(F7drFT0+wMp*ItxTp2r;+M7i${ zZpA0|_cJJ!TCiP4snm~r_Fn?6uplKad^H{XR;9Pca*3?CW`y04A2= z7yEk$2Z8f!ZL7Sek}mN$yJ{P~jQCdORM-j#)>cS%@a!%whvcsx|PF_~xpsMJ(tql9o8`+$c@{l2S@(yXdvnZ0&%_78EB( z)4w{Loq9MHNnCPHyLuzOfq)iNrwyN;EXiziR1QX?5wFMN4@3uJ{q+OkkVg+2njQ%2 zo{%=I4S52F5%U>|o~(|e2i*;aybVn?4Yb^D&4||Z>DrJH)S_YC>+bdGe&4XWGZ=_! z?iRms`EWyPNDBn(^;qIt*2(;!Hsp_KexFB=d8!ia*=Jqd_KMf7$C8uT|I+djsq3km v=Dazd8cRIPTP>eVjhJ)hD|1enkD1J-#?3c4ZN5z1FkhRq=G)|i>!;&C>6E89 delta 1062 zcmX}rKWGzi6u|LcnzV_jjat*D)}}rGH%QW^NQp820b8W8wJ17h2f5gA1d<$F63{wC zC!r1wN5M>jIx1S?pa|;dEY4Z1i|#FAQNQnU@o~TV-2IOH-uu0~td8D~)?59)HATc2 zBaCH_Qm61m7boJeSE+7npoUNIJbuC%^!b!p#5v4j125tR?!-xcES|<7W>MC=#%YgI zb+yFBJ|;>yjSnz|AFvm1Dp6F7vIFo^~xuz|Dq8P8yds=~N{ zQdkZTU4@ER8faUG>)UvU_}p(OZ&0~qORKaZnyB;&e>Y+B_|7A~N4@*zs%XLtnP z;yAY4d4GuhOGP7O4PYGQei|jg1&rbi_xWw4lg=}6+Bk}Qi_QjQGm@AF{ts!n6eq7z zLJE>iwS)e%Ij8Eu&K$}IA|W4GCysF;#ZiOvA<0f;S5mmdQ3h{F9b(9P*BHD3r<1Y? z33+XukbhfD7LiUawT+S1r9< zDe6_zN^4ilT;8ghSkbM5sb#G8M8axMBn-2>q8IZk=ZunGC?;;1CHrJxZm^oyOA}UY hBF2(sqoy1Av}V=pM}ej0R^WG+{kM0!Io9{n^ABWBaO?m8 diff --git a/apps/permissions/locale/ru/LC_MESSAGES/django.po b/apps/permissions/locale/ru/LC_MESSAGES/django.po index 65ca8e20f1..8ffc379b5b 100644 --- a/apps/permissions/locale/ru/LC_MESSAGES/django.po +++ b/apps/permissions/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: -# Sergey Glita , 2011. +# Sergey Glita , 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:18+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"PO-Revision-Date: 2012-02-03 05:06+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:17 models.py:209 views.py:40 msgid "roles" @@ -172,15 +170,15 @@ msgstr "Вы хотите отозвать %(permissions_label)s %(title_suffix) #: views.py:271 views.py:295 msgid "Users" -msgstr "" +msgstr "Пользователи" #: views.py:274 views.py:298 msgid "Groups" -msgstr "" +msgstr "Группы" #: views.py:277 views.py:301 msgid "Special" -msgstr "" +msgstr "Особо" #: views.py:330 #, python-format @@ -204,6 +202,4 @@ msgstr "Предоставить" msgid "" "A list of existing roles that are automatically assigned to newly created " "users" -msgstr "" -"Список существующих ролей, которые автоматически назначаются вновь " -"создаваемым пользователям" +msgstr "Список существующих ролей, которые автоматически назначаются вновь создаваемым пользователям" diff --git a/apps/project_setup/locale/en/LC_MESSAGES/django.po b/apps/project_setup/locale/en/LC_MESSAGES/django.po index 64945e2557..37eb0d2e46 100644 --- a/apps/project_setup/locale/en/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/project_setup/locale/es/LC_MESSAGES/django.mo b/apps/project_setup/locale/es/LC_MESSAGES/django.mo index 0bb0db3ad89990de8ef783aab8178194baf62b37..5ba3fe98bd9918c963f995265eb7395cdf7cf67d 100644 GIT binary patch delta 109 zcmcb`(#kr)MD!UW14A(b0|OrrM=>!lNCWB2iJtN586_nJR{HwsnI##eNqWiox%x%< z#fe3k`9=DoYMhNCRoRiJtKj&%YKcNlnbvPc7Eh, 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-04 01:03+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:5 diff --git a/apps/project_setup/locale/it/LC_MESSAGES/django.mo b/apps/project_setup/locale/it/LC_MESSAGES/django.mo index 3ce05e616af9aa56a443ee0dbdca3e512b7b434d..565c23bfeb7c085ea746aec79a82c6ccdae2f806 100644 GIT binary patch delta 93 zcmX@c@|IkOtC$6FuYAGfGMdtn~HMGfOf`lk}4FbM=ez uixZ17^NaLz6Dt$*^fQZ#OH+#{u6Q, 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-12-09 18:08+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:5 diff --git a/apps/project_setup/locale/pl/LC_MESSAGES/django.mo b/apps/project_setup/locale/pl/LC_MESSAGES/django.mo index 8cd9b2e23c19a78759be4cf48cd2044938b3b3fc..e198bffea14d373f1c2c9fe5fd11bec388bb997a 100644 GIT binary patch delta 95 zcmaFKGJ$o1iRf=e28Ln=1_mx5&Szp^5Czgz6FuYAGfGMdtn~HMGfOf`lk}4FbM=ez wixZ17^NaLz6Dt$*^fQZ#OH+#{uDCL}lQD|NCowO*G%-EZN}(WU@*~D}013Yz6aWAK delta 55 zcmbQh`jTaWiRcwZ28Ln=1_mx5_F!UQ5Czh~6FuW6p1;E5lbDxYnwXwyrBIMFc@bmu IWG<#Q0B~;(=>Px# diff --git a/apps/project_setup/locale/pl/LC_MESSAGES/django.po b/apps/project_setup/locale/pl/LC_MESSAGES/django.po index fba77bca52..dd39407012 100644 --- a/apps/project_setup/locale/pl/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # mic , 2012. # , 2012. @@ -9,18 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 21:42+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:5 msgid "setup" diff --git a/apps/project_setup/locale/pt/LC_MESSAGES/django.mo b/apps/project_setup/locale/pt/LC_MESSAGES/django.mo index 5db493eddd7d3f3df18757a92c27381719c89ebf..dc9543251cd4584a750a4cd5863500568e129eb4 100644 GIT binary patch delta 108 zcmdnP@|, 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-02 01:26+0000\n" "Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:5 diff --git a/apps/project_setup/locale/ru/LC_MESSAGES/django.mo b/apps/project_setup/locale/ru/LC_MESSAGES/django.mo index 12f06125362ffe989d2c9de8ecede03bb015b3b6..2c905e352504c733600fb4436d361954c039bab5 100644 GIT binary patch delta 109 zcmey#vV?Vli6{>f14A(b1A`C{HvriJKzi~-&v^BWl9B=|ef{*zl8n+Mz2y8{{i6Kh z#G=gnBK_RN%EUbV%;MtG)Z&RNj`QXu=B1Y=rl;x`mFjCwZe@(-@qvn1DHN4XzRx%d E0F>4vK>z>% delta 65 zcmZ3&`jcgXiReQ{28Ln=1_mJ@4rO9s5CGB{6FuW6oo!nmtLBf So@%8~R62PvWAtQhrkMaE%@TV6 diff --git a/apps/project_setup/locale/ru/LC_MESSAGES/django.po b/apps/project_setup/locale/ru/LC_MESSAGES/django.po index 37da6bf5d1..921ffcbad8 100644 --- a/apps/project_setup/locale/ru/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-19 20:30+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:5 msgid "setup" diff --git a/apps/project_tools/locale/en/LC_MESSAGES/django.po b/apps/project_tools/locale/en/LC_MESSAGES/django.po index efa329737f..f22614ee5a 100644 --- a/apps/project_tools/locale/en/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/project_tools/locale/es/LC_MESSAGES/django.mo b/apps/project_tools/locale/es/LC_MESSAGES/django.mo index bbf1ff6eee0569625483699cd10f807c27bd155d..0ac49744e0e29f0d1fd8312996f4f4798968864d 100644 GIT binary patch delta 101 zcmZ3$a++m=4(~HY28M731_mA=wwq`fte#O)QedU8pPpHgQJSQeoS&;-lwX`!l$l?o ypPN{jn5UmvTwI!3JhA6BZ%$%fdTC;Ms(xy*zUJg!#%LZNsECz9YVqXfjFtdSJt9j0 delta 57 zcmX@jvVdiR4)1P828M731_mA=7M^GsJaO}Dv69rpT>aEyeN8T(#Ju#<#Pn1vh1BB7 Ms~Mvw3o}^&0L4BKu>b%7 diff --git a/apps/project_tools/locale/es/LC_MESSAGES/django.po b/apps/project_tools/locale/es/LC_MESSAGES/django.po index 20c2f6f7a0..b0a6d4c0b2 100644 --- a/apps/project_tools/locale/es/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-09-30 05:22+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:5 views.py:15 diff --git a/apps/project_tools/locale/it/LC_MESSAGES/django.mo b/apps/project_tools/locale/it/LC_MESSAGES/django.mo index 9f515d59d66a083f55c140fc835887402bc9cce0..5827874e330367ed7c955da53085f630a559f667 100644 GIT binary patch delta 85 zcmeBU*~&6Ohxalg14B3i0|O@zYfrQcR?jFYDX`MlPtPpLC{5B!&d=2^$}dhV%FHj) n&rPgM%+t>-E-p?uq delta 46 zcmdnW(#JAEhj$Gl14B3i0|O@zvrM!Mp1AoLk56J=dTC;Ms+B@!$>bS~(UX`=0TrVS ABme*a diff --git a/apps/project_tools/locale/it/LC_MESSAGES/django.po b/apps/project_tools/locale/it/LC_MESSAGES/django.po index 93f67a44ed..f034dc05c8 100644 --- a/apps/project_tools/locale/it/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-12-09 18:01+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:5 views.py:15 diff --git a/apps/project_tools/locale/pl/LC_MESSAGES/django.mo b/apps/project_tools/locale/pl/LC_MESSAGES/django.mo index 8e91fef54c85b0b78da432f3d008b4d7201160f6..c5043d054bd2965462f5942f03fd38ae3f272b67 100644 GIT binary patch delta 87 zcmdnaa*t(#4)1S928M731_mx54xVTkte#O)QedU8pPpHgQJSQeoS&;-lwX`!l$l?o ppPN{jn5UmvTwI!3JhA7>, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 16:08+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:5 views.py:15 msgid "tools" diff --git a/apps/project_tools/locale/pt/LC_MESSAGES/django.mo b/apps/project_tools/locale/pt/LC_MESSAGES/django.mo index 545aac6fb8869543a8b79db344e72a6f632eb20a..4eb6caa9b48180c9a07da9a2d38fb8d293c4e005 100644 GIT binary patch delta 101 zcmZo?*~BtIhwmIC14B3i0|Pe@t1(Tq3R2G~DJihh*H6zZ$tX?IOU}>LFUl`YEXvF; y($7t-Ow7~IEG{lhEuPqOnKvgfFTFG|JypM;L|=1qDPuIZ4^+fTp14B3i0|Pe@|7M(M6*O`4WwDaf#9aM?5`9fBpTxZM(!}&sD}{oR N$&(qQC;w(N2LRmq5*`2m diff --git a/apps/project_tools/locale/pt/LC_MESSAGES/django.po b/apps/project_tools/locale/pt/LC_MESSAGES/django.po index bca02a5fd9..e4825a9088 100644 --- a/apps/project_tools/locale/pt/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-02 01:25+0000\n" "Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:5 views.py:15 diff --git a/apps/project_tools/locale/ru/LC_MESSAGES/django.mo b/apps/project_tools/locale/ru/LC_MESSAGES/django.mo index 7767d527b4cf90265cc563d32ce3c3a0369a2c15..92944d183c30c9d864432a012cfabe6090f6ca9d 100644 GIT binary patch delta 101 zcmcb>@|$IX4lfTA14B3i1A`b4r%bdAR?jFYDX`MlPtPpLC{5B!&d=2^$}dhV%FHj) y&rPgM%+t>-E-pFKsRK!Z5sC4pS#$Es|Ya$2$ delta 57 zcmey(a)D)n4(~%o28M731_m)8ww!1gJaO}Jv69rpT>YX_eN8T(#Ju#<#Pn1vg`(2Q M?Tpcr-!t|A0O(~BYybcN diff --git a/apps/project_tools/locale/ru/LC_MESSAGES/django.po b/apps/project_tools/locale/ru/LC_MESSAGES/django.po index d95ec45ee2..751197afd9 100644 --- a/apps/project_tools/locale/ru/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-03 17:24+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:5 views.py:15 msgid "tools" diff --git a/apps/scheduler/locale/en/LC_MESSAGES/django.po b/apps/scheduler/locale/en/LC_MESSAGES/django.po index e0ed468451..396a7cb232 100644 --- a/apps/scheduler/locale/en/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/smart_settings/locale/en/LC_MESSAGES/django.po b/apps/smart_settings/locale/en/LC_MESSAGES/django.po index c31bb0f7b3..b3db09ee48 100644 --- a/apps/smart_settings/locale/en/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/smart_settings/locale/es/LC_MESSAGES/django.mo b/apps/smart_settings/locale/es/LC_MESSAGES/django.mo index 0ac19232bdb63e635ebcfb59c41fa21f32df1754..85516c2961669e404fc9e000621c1dde85a66f20 100644 GIT binary patch delta 125 zcmeBV-NHJ-MfDjY1H)1V1_o{*?qOnJU<1-KfHWVFo)4s1f%LkGnT6^ZB_#z``ugda zB^jkjddc~@`bGK0iA9MRhkL1H)1V1_o{*PGn+WU<1;*K$;IomjG#2Al*DMvv4va<7=^!)Wlr< e)M9;2E}z7_^wPxiR4awl;>kZ5qbDaa1p@$tg%c?N diff --git a/apps/smart_settings/locale/es/LC_MESSAGES/django.po b/apps/smart_settings/locale/es/LC_MESSAGES/django.po index 034958dfd7..a904fe7c95 100644 --- a/apps/smart_settings/locale/es/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/es/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-09-30 05:09+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:9 views.py:28 diff --git a/apps/smart_settings/locale/it/LC_MESSAGES/django.mo b/apps/smart_settings/locale/it/LC_MESSAGES/django.mo index d07d07091f087016278471aec521967b3193f23f..f483d24d4a2b5f1f96d8491c26006c7014f6fbf4 100644 GIT binary patch delta 109 zcmey$GKY17i|S=Y28N{!3=Hf*T*<`1zyhQjfixeGZUfS6Kzi!L%tG~yl9B=|ef{*z zl8n+Mz2y8{{i6Kh#G=gnBK_RN%EUbV%;MtG)Z&S^o=rZ>7{%q2n3rCfn4W5-Fj<8u F5CEHjA8!Bv delta 72 zcmbQk`jusZi|QIi28N{!3=Hf*9K^)HzyhSBfHWVFjtA0gKss+?X5nN;#%DY}iFxUz UiRr0U3YjI7pD{*H_G9t`0O5lV*8l(j diff --git a/apps/smart_settings/locale/it/LC_MESSAGES/django.po b/apps/smart_settings/locale/it/LC_MESSAGES/django.po index eb21bb36fd..e06cc1f391 100644 --- a/apps/smart_settings/locale/it/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-12-09 17:38+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:9 views.py:28 diff --git a/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo b/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo index 97c6e1f21b56c4d1cab9457c9dc9a4b3da4d76eb..51d63fa13993ca6027e0843bf97735b1c21efa7e 100644 GIT binary patch delta 111 zcmbQwdW>~~i|TJi28N{!3=Et=ypV~3ffY!v2GU$WdLxhqiSL=1S*V^-Qc_^0ub-Y- zl2MwZmzWfHW77?gG*v@u?Ft3nw!&Ug7ac%u6p# TOi#5^D9D+7g)w@v4O15Y_~a0O diff --git a/apps/smart_settings/locale/pl/LC_MESSAGES/django.po b/apps/smart_settings/locale/pl/LC_MESSAGES/django.po index aa47ae0628..8b8dac0a9d 100644 --- a/apps/smart_settings/locale/pl/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/pl/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # mic , 2012. # , 2012. @@ -9,18 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 21:27+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:9 views.py:28 msgid "settings" diff --git a/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo b/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo index a2a097f7f70c2a1d73ab8cf1ea07f2b644cb6bf2..70f2234e5e8f72e64ba4af5ed9a30cea7f9c9688 100644 GIT binary patch delta 124 zcmaFEGM#mTi|RQ>28N{!3=Hf*T*Ab_zyhRefHXglZUoY-KzicD%tG~yl9B=|ef{*z zl8n+Mz2y8{{i6Kh#G=gnBK_RN%EUbV%;MtG)Z&S^F7xIj=B1Y=rl;x`l;~?tKFk=+ P?E@9DQYe@#!xR7ji{B(s delta 82 zcmbQv`i5nKi|S%V28N{!3=Hf*?8(HyzyhQLfiypm4g=DxKss$=X5nN;#>-+QsfoGz e1tt2LTt10;>7|M3sa6UFC6gaAMo;!+@&f>QSrV-P diff --git a/apps/smart_settings/locale/pt/LC_MESSAGES/django.po b/apps/smart_settings/locale/pt/LC_MESSAGES/django.po index c0ca1d81de..e52944a9f7 100644 --- a/apps/smart_settings/locale/pt/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-02 01:22+0000\n" "Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:9 views.py:28 diff --git a/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo b/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo index 28b39fd379567515c4feb40b7ce8936324ca36b8..23ed953f261a2e84dc1fdff62774853f72e97378 100644 GIT binary patch delta 125 zcmX@b`jvHpiz*Kj1H)1V1_p5;-UMW`0qIjfS_nvA1kwUP`pLx1LiLQ2k^(Dz{q)R| zjM5~%T6Ek&KS+( P0~N7SC@P&S$g~px?ouV) delta 82 zcmey$dWv;|i|Rv028N{!3=HBx+|I, 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-03 17:15+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:9 views.py:28 msgid "settings" diff --git a/apps/sources/locale/en/LC_MESSAGES/django.po b/apps/sources/locale/en/LC_MESSAGES/django.po index e4b081dc45..4e7ba2427c 100644 --- a/apps/sources/locale/en/LC_MESSAGES/django.po +++ b/apps/sources/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/tags/locale/en/LC_MESSAGES/django.po b/apps/tags/locale/en/LC_MESSAGES/django.po index ccb46f890b..8a3ab04f6c 100644 --- a/apps/tags/locale/en/LC_MESSAGES/django.po +++ b/apps/tags/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/tags/locale/es/LC_MESSAGES/django.mo b/apps/tags/locale/es/LC_MESSAGES/django.mo index 0d4d5eb1c1ed210a7f19806df56e2123b486c346..ed43d8ba9724c2e0fb2939f694411c9f0aeaf3cb 100644 GIT binary patch delta 533 zcmXZYJugF19LMp0qxzt&hY}S@L(nuN+%S}MFp(g-ltoOJ+_X*fA-%m)(`6whLnq=L z5Fvd5?ZPV%gT=&R>mV`lJ)Gp`e$MYa{?ECJKgRE$J?@7`WFsKr6_NQKkvOJs0k?4x z&vb6-+(9*OCiK5<4ZF!1?G_G`cl3A#`^gR_@l@x#khp&bwdm+&po3~7PgsOA#E*WA z;v|lu50`cSDyqUWdOV8>@}bVxI7M#bAikq2{2M1Q7I8&_G|~|fK3Uo|l(46tnC6IbHDgBnZ>vd}>-^n}!w7wpGZoW&2c zF`NFMpF};tM_mta9yd(9k8{N5n8jPv#vjqg_jD|hVvrdS;gbn|S|C6kMM^k~TR4Wh zs0|+BD4t>lFH!SbIE^=`jdoFA;u-ZKpT=+0{GL^=J;K06JzxrT!?Ll2+TadqUKPjj pxP8|9W!0O>x7, 2011, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-12 19:27+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:20 diff --git a/apps/tags/locale/it/LC_MESSAGES/django.mo b/apps/tags/locale/it/LC_MESSAGES/django.mo index f2b3161cb5a34339c5631e2818b156dab09706e1..178c0401bc90ababc081b26c5c4818e45711138e 100644 GIT binary patch delta 517 zcmXZYy-Pw-7{~ErTB$cHi_jv)QgEspVNrLnp`apYilC`m$ko9Y?)4J6T!NNnacOR{ zC6ZdAKOmZ-rnU_o z9M5n9TdIDIaq=w=<1_M!;vJLtrE(vW@?Z_+h0`d1Xinv&6$Y|#9%aKll`G0~lp8NG zidQ&=_niy>Pas>Y*K3BZTcvu@J(@qRmUX-8n0BdZ>t*xQtmq}jaSKk<3wE1!=pejf QRxH=F3P!5)6#5AK0~16)P5=M^ delta 479 zcmXZYF-rqM5QgCio-t=GG3F3Y@xmntrjj5cn#xX;6hb=1B83E-Yt&M%&_)7UMEnI} zAr``w3jP2qQEU_|v9K}*Oq0TQaI0s(VRvSCAN?!;<~b2vCq&j#B9@5sY>^`NaUKi9 zB2}zo1y79kI7R+OJ(o#~Br%UeIDz9>H1#DMAur<`u44`l(-O%7i!%!Jk_Q~b7tG)r zYQrxK@CS9E>xghi@lf}dFu*cS<0{TzX!1Ggg>KQuC)9^_oan!i%d|WNA4^z4eNi1< z+`usmP5lTxatpI~fqbIGSin1zUr`5tpkBC-`k*9-G-nrCXk!nx;jGCk#x2y1yEuvm jIEkn6@xZUuzD#{OwMN+7Z#1{7!OmX0WpBn^``!8jhEp>O diff --git a/apps/tags/locale/it/LC_MESSAGES/django.po b/apps/tags/locale/it/LC_MESSAGES/django.po index c55bd8d63b..a139cea0c5 100644 --- a/apps/tags/locale/it/LC_MESSAGES/django.po +++ b/apps/tags/locale/it/LC_MESSAGES/django.po @@ -1,7 +1,7 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Pierpaolo Baldan , 2012. @@ -9,16 +9,15 @@ msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-03-21 13:46+0000\n" "Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:20 diff --git a/apps/tags/locale/pl/LC_MESSAGES/django.mo b/apps/tags/locale/pl/LC_MESSAGES/django.mo index 7eab0ad371cb49f14c15b7450e410f3ccbd834e3..044989166524a13f933cc9d7cae3040c8160a5c5 100644 GIT binary patch delta 252 zcmXZUtqa0H7{~GFrt@V^P?OOhh{Xfrx=m~rMdXw*2b+`K7EJyNg4tj)nHG!|lNi-v zHwuEy;%_26JRk0R$DOp7wmdIBjA)|}Wr=8=BvRoP7U2$J=zvv#M;PBpSxl%rree?H0A21Tvq!;Pj8E<6$;BVDl;c4Bn|cjj)^M| delta 212 zcmey!b&6}knffb?3=9jI7#KJi7#PY}7#LWAbOVqU1k!Cl8i*KX00{vgJr_uW, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 16:03+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:20 msgid "tag list" diff --git a/apps/tags/locale/pt/LC_MESSAGES/django.mo b/apps/tags/locale/pt/LC_MESSAGES/django.mo index ecb590c84877726fe8118fe4f71d7d1c9b06ad77..ba153017341a9316c44e78f91965f2f71a2536d7 100644 GIT binary patch delta 502 zcmXZXO-lk{5Ww*fH`7)NE6c!2dOuWKNgljMBz=JB)K;QP_=2lY5J;zv9Xv;Uf)K=8 zbn?=zIz`YSI&=yG&r$z@h2{Cp%sxCbbD#K3w7R~=yH6w*6qyr|UPxpe;{zgT%%bKO zn8G$D@e2(Mnj(ITU>`;?hT~qof>H7m&f^x2;0dl_!<2?Z2wD{Mfd}N1E=NB;;R3#* zHvIGIMwsU0VVuSo&fq4_;-2R@j*{PE0y~(*7i3rIg&Ryy@Jm4(nIzhH1BWn!x=|K& z(*x8Ej&TrAQSV>k6kcHf?@;e`y#J4=13%+1zF{1{mk7oP0=%XVPIBmE%cvLAIDtED z$Nyn07HYLh#b%7 delta 463 zcmXZXF-QVo6u|K(p5}FzQfd?&c4$ds5(o)xjV=vB)S^RJOBB@5bYleJ;?NK+ZPij7 zI5jv(G&o0#glG*7p-XfBR|m)Ud+)o)_ud;gPtHRp6pl(h;&Vn0*0 z8&}CM(8V?y*vBw_Vg$c1jiVrsS|ZcrHZEZXlemE^xMhhaQv~N+=mVF?C)XSkc#C;_ zL~ZyM-1m@~ZWU`8?0j-H&N@Wn87`a;u&gPBlv%VI`AFNppSF-yi71l@Q(W659(wQ5-m*NJZAm< eaNlSi#YT3yc2Ga5)ptwo;c>HS?)Wd}mGKJ`Ml(?W diff --git a/apps/tags/locale/pt/LC_MESSAGES/django.po b/apps/tags/locale/pt/LC_MESSAGES/django.po index afa0c8a62a..2d011147d7 100644 --- a/apps/tags/locale/pt/LC_MESSAGES/django.po +++ b/apps/tags/locale/pt/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:45+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"language/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:20 diff --git a/apps/tags/locale/ru/LC_MESSAGES/django.mo b/apps/tags/locale/ru/LC_MESSAGES/django.mo index fc2d4a447f092951c6eaa3cf5fbac8e43da6b627..64738997e4d64fc5abea1bf648abc74b4102afb8 100644 GIT binary patch delta 519 zcmXZYJ4*vW5Ww-#gqY|VMFolPXCgwp#z%-?qY``|Xd{Tt8A2YCMDB8h)pY>_3X;ac zQdey|V!FpRyLND$)~!VR3qBu?X%CXTGJcytRqoy|tW*w20# zdvFC~xQjllxcir=esF^eSjQp!boG%OC7#3xuHpb5;|P|6PIH1=x3GrGB%YBwiPk03 zjUiMAXHiYMj#IdUYBCEsBIl?kyGB+2gfsYtI{Ij)`YrNNFPDh1P?PTAAm&irw2Z3J z9jd|xs+V|2Rrg&#^Za@vnNsN_uIuS+DPteaC5w68ELw({Et-1XI5i4-*0SuBRdxI? XRU>eqZ5xHOZKPB2G1IO;1fp&KJ8Ol+wCsR3Md@NoDkd8j_^i6oT?UXb_PS8iInm2;~@3v^X@h2Mtjm zM01TnQ_&I#fwVL=xD?d)#k<_kc@NKh&w0;T@^k$5#aC_lq>Z2ykhIt%&0`ujvE+G! z>(oD<*bbq!4Vr4tl=tNA!nql?Q)rXrk%)HCCUep97dVY~xPVQxei1(Qa)}HJn{*aOF^hK70$QVEwBR+` l#P?{qr$)`+4%9D$uTH+WS9Xi#?UlrVTd#z+8Xuv#?teY#Hkbea diff --git a/apps/tags/locale/ru/LC_MESSAGES/django.po b/apps/tags/locale/ru/LC_MESSAGES/django.po index 05d9d649a4..a15861f22f 100644 --- a/apps/tags/locale/ru/LC_MESSAGES/django.po +++ b/apps/tags/locale/ru/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-27 04:24+0000\n" "Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/" -"language/ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:20 msgid "tag list" diff --git a/apps/user_management/locale/en/LC_MESSAGES/django.po b/apps/user_management/locale/en/LC_MESSAGES/django.po index 9aa993726a..bb509ac597 100644 --- a/apps/user_management/locale/en/LC_MESSAGES/django.po +++ b/apps/user_management/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/user_management/locale/es/LC_MESSAGES/django.mo b/apps/user_management/locale/es/LC_MESSAGES/django.mo index 258c33de1d495597aab685a7b45645f2ee9a2da1..b7897ad63e377e72b647af968cbed0a46e603bb1 100644 GIT binary patch delta 525 zcmXZXzb^w}7{KwTkt+Q~D^w9Bp^c@dWvWg_bP^FU9ZuUsf9PF@TAJu45t4>c3?xQL zH|B;xtOhX{Y7zf|gzuYPa=Fj*Jny~FJ9dw3EZ>2#0Bza z9L8T9!l194M{$fijT5+uqiEUnQ%sWI*}mfnx!*4m!7abkB}!1EFoW0jK^v#ZI~YLM zKzEQZ#>g`m$10}r22K3LL);h?Y2Xv8zN<7*mT?v@a2y{4_3kEb6hah!uos=d?vK5w zHlD;jOrknpLVC+G^2jerqp7$JDYFm_N4@`o-A z(UqAbg6cw|RqN?@#d4NaPH9>;Z{?~x@!e8EtCUQ=k}p-Xf?m^$THZ9PhS@xJfBO#f cVz#Ph4b3pMxn{$&?On4gsVT#3eRz_te{NYv(f|Me delta 481 zcmXZXIZFdk5Ww*XV%A+_%qk{cU=&>s#5G!Zv=#=B4`3lHECEG9))WzB3qOEDx}b$v z2^N8X#oAfh2v%Yv78Z()b~gTpEIi(C<{iUK0gqAZ)n*B@1lQPy5o#mPXy6xW tBfqF0l8s7>X;g2l&+L)!?Yn;9PFic;L8~ diff --git a/apps/user_management/locale/es/LC_MESSAGES/django.po b/apps/user_management/locale/es/LC_MESSAGES/django.po index 2d98352607..0cb5d4e38b 100644 --- a/apps/user_management/locale/es/LC_MESSAGES/django.po +++ b/apps/user_management/locale/es/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-02 18:30+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:13 @@ -123,9 +122,7 @@ msgstr "¿Tiene contraseña utilizable?" msgid "" "Super user and staff user editing is not allowed, use the admin interface " "for these cases." -msgstr "" -"No se permite editar el super usuario y usuario de personal, use la interfaz " -"de administración para estos casos." +msgstr "No se permite editar el super usuario y usuario de personal, use la interfaz de administración para estos casos." #: views.py:68 #, python-format @@ -154,9 +151,7 @@ msgstr "Debe proveer al menos un usuario." msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "" -"No se permite eliminar el super usuario y usuario de personal, use la " -"interfaz de administración para estos casos." +msgstr "No se permite eliminar el super usuario y usuario de personal, use la interfaz de administración para estos casos." #: views.py:126 #, python-format @@ -186,9 +181,7 @@ msgstr "Las contraseñas no coinciden, vuelva a intentarlo." msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "" -"No se permite cambiar la contraseña del super usuario y usuarios de " -"personal, use la interfaz de administración para estos casos." +msgstr "No se permite cambiar la contraseña del super usuario y usuarios de personal, use la interfaz de administración para estos casos." #: views.py:187 #, python-format @@ -198,8 +191,7 @@ msgstr "Restablecimiento exitoso de contraseña para el usuario: %s." #: views.py:189 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" -msgstr "" -"Error de restaurando la contraseña para el usuario \"%(user)s\": %(error)s " +msgstr "Error de restaurando la contraseña para el usuario \"%(user)s\": %(error)s " #: views.py:205 #, python-format diff --git a/apps/user_management/locale/it/LC_MESSAGES/django.mo b/apps/user_management/locale/it/LC_MESSAGES/django.mo index 7dd277a01cb27eff1914ce7ae5aed415bbf851c1..b7aa14c7b6aa1ba6843228a8d7f50d91ac0cff62 100644 GIT binary patch delta 509 zcmXZYKS%;$7{~EPBr7dTQz(*f=&~Wbh9J;dqOn?n2#4SlQ3t*7l#u=$)F1@47__$v zA-J?O1a7spREsS^OGQ&_-;)=0xvO&5&qt(v#QJ>N2L+4MJ8BWv%!!SlLzn7d0|)i zibLdY9#zo z{L-nrhX-SYYIQ%U>-l1}P|GB;W=XG@mQg916}@ECjj~>}tXj@$o_fEUN4~Uo!zkx# NMn0E}cAkA7o_{H>#Hf9<)hI|+G8ntmHyi}p58$BUq=OC?k>H>>=ukRjDHI2%qJz-Q z#ZAppM<+!bTm?aJl?o1yg3ply;r`D5a+8~L-h*~<{p>`sBeIeZnGz8vB~rv0a|@@* zCz!*w`Gg+%4fFVo{g_URjNlk%aRE!Xgk`MbD&C`y*^ERoK{1z+f7fxGTr)3_NA6ex zd^EqXK=!zG63f`Y9jxIeo?^&f`1pf*&oEu6CFF=~=OU3oibFQE!#azL=cpaF%vzx{!M, 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 16:36+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:13 @@ -124,9 +123,7 @@ msgstr "la password è utilizzabile?" msgid "" "Super user and staff user editing is not allowed, use the admin interface " "for these cases." -msgstr "" -"Super utente e utente modifica il personale non è consentito, utilizzare " -"l'interfaccia di amministrazione per questi casi." +msgstr "Super utente e utente modifica il personale non è consentito, utilizzare l'interfaccia di amministrazione per questi casi." #: views.py:68 #, python-format @@ -155,9 +152,7 @@ msgstr "Devi fornire almeno un utente." msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "" -"Al super utente e utente non è consentito la cancellazione del personale, " -"utilizzare l'interfaccia di amministrazione per questi casi." +msgstr "Al super utente e utente non è consentito la cancellazione del personale, utilizzare l'interfaccia di amministrazione per questi casi." #: views.py:126 #, python-format @@ -187,9 +182,7 @@ msgstr "La password non corrisponde, riprova." msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "" -"Al super utente e utente non è consentito di reimpostare la password " -"personale, utilizzare l'interfaccia di amministrazione per questi casi." +msgstr "Al super utente e utente non è consentito di reimpostare la password personale, utilizzare l'interfaccia di amministrazione per questi casi." #: views.py:187 #, python-format @@ -199,9 +192,7 @@ msgstr "Password reimpostata per l'utente: %s." #: views.py:189 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" -msgstr "" -"Errore per il reimpostamento della password per l'utente \"%(user)s\": " -"%(error)s" +msgstr "Errore per il reimpostamento della password per l'utente \"%(user)s\": %(error)s" #: views.py:205 #, python-format diff --git a/apps/user_management/locale/pl/LC_MESSAGES/django.mo b/apps/user_management/locale/pl/LC_MESSAGES/django.mo index af8d841e779b520dd336d07550809b15bec62085..f621fc16abc7dff767332172e62103d6e6934dd7 100644 GIT binary patch delta 503 zcmXZYy-Pw-7{~F)LJhAkSwWQ0D>s$MGYUd$EmB)aLvRbx3;BZgDkOnpO*Oc+^$$el z)@)Od1#Pu9GzGN;4fQ=KT+Zh_KhDEB&%HN4&8x1b_2Uuo21Mc_;t7hRFo_Ct7{wDD z$8(&;OPt0BH1Qo{7zv3i;xeXj6IbyV*YOUM7z&HbU^*)$B@5m8?UntZc`r=bd&Y@Z63WJHf0~F4V0; NJ~LN6=(xtV{|{t|LoEOR delta 463 zcmXZYze~eF7{>9ZYMav3+NvNbSbq>32Q2}iAUHU6(W&U-Vg`wVh*0g|l2OnxtGZe@ zp}IPVgP=>HgXk*K**`%1o(+Wi-1~4ZcW-{2SLg0I5q1(%G9#5Feb~|x_GP6qdRRao zN3f1XJi`gRK?k3361zBu1A|fpU0lT-tl~8;;5SZTKBw@%p`4TE32L~Ar^s8>jPrY( zrT#=0f6<&P4M`2$#AAHJI, 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 15:33+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:13 msgid "user list" @@ -124,9 +122,7 @@ msgstr "posiada hasło?" msgid "" "Super user and staff user editing is not allowed, use the admin interface " "for these cases." -msgstr "" -"Super user oraz staff user edycja nie jest możliwa , należy użyć interfejsu " -"administratora w takich przypadkach." +msgstr "Super user oraz staff user edycja nie jest możliwa , należy użyć interfejsu administratora w takich przypadkach." #: views.py:68 #, python-format @@ -155,9 +151,7 @@ msgstr "Musi podać co najmniej jednego użytkownika." msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "" -"Super user oraz staff user usuwanie nie jest możliwa , należy użyć " -"interfejsu administratora w takich przypadkach." +msgstr "Super user oraz staff user usuwanie nie jest możliwa , należy użyć interfejsu administratora w takich przypadkach." #: views.py:126 #, python-format @@ -187,9 +181,7 @@ msgstr "Hasła nie pasują, spróbuj ponownie." msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "" -"Super user oraz staff user reset nie jest możliwa , należy użyć interfejsu " -"administratora w takich przypadkach." +msgstr "Super user oraz staff user reset nie jest możliwa , należy użyć interfejsu administratora w takich przypadkach." #: views.py:187 #, python-format diff --git a/apps/user_management/locale/pt/LC_MESSAGES/django.mo b/apps/user_management/locale/pt/LC_MESSAGES/django.mo index dd60351b6b360dc122ba34c1c335d1d0637fffb8..acfbabcf2987dc700d7fdbb3b20712a9f86f66f8 100644 GIT binary patch delta 510 zcmXZYKS;ts6u|Lkk*1br8k9lUA2AC288sP1LqbFC;pDFnb?{IA{0&m@1EHy*L4uZS zZ47KG8XBab_NHibiwc_SdvtKz=e@gokGt!{d-0nWm-FTl+4YGeMPzwIB!yXA!Bbqt z2MppDj-zW-WC9~Ng-bY%TR4e1oj1`SKiBp!L;iy^xE>HkVg%WM$Q&MNI~XT_MD8Yi zOyIX(k8&H8Z{ivj@enW3#^9L9F`nQo4unMJaRF7|Z46^2kVEyAHmZU%9L6hT z$TgD}@4L-GuP0G#G-_$XD3lsSdp~(lEgSW!W!6j8x=}WpX2mF3mYuiSE#GI`@n`)z RW~E@8g?u_z>%RJ*+<*AvLmvPD delta 470 zcmXZYy-EW?6o%n%iDpe)qtS>4F(k@jrwMBlI}5Q<3$Y6b0VP(!fbj=}#S5@n5wS>R zVobcX}R+G}Kq#jQyVt^&w!T`^4 z5T9@u-*FVbF^jPQX#yv49LqLe$2s!4wS`OMub9J3N}=)uK}wp!4eJ5=|`kSqPA&*lRO&^Ev;x2O0oEt;)gE=PCuT&(+5R}n; i0?+P_VhK08PX2f+)q1U2t!*#lclV-;{>rV_iT?rGTr-;h diff --git a/apps/user_management/locale/pt/LC_MESSAGES/django.po b/apps/user_management/locale/pt/LC_MESSAGES/django.po index a146bbc8a6..1c8d8ca3e2 100644 --- a/apps/user_management/locale/pt/LC_MESSAGES/django.po +++ b/apps/user_management/locale/pt/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # Renata Oliveira , 2011. # Roberto Rosario , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-21 15:07+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"language/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: __init__.py:13 @@ -124,9 +123,7 @@ msgstr "tem senha usável?" msgid "" "Super user and staff user editing is not allowed, use the admin interface " "for these cases." -msgstr "" -"Edição de super usuário e usuário pessoal não é permitida, use a interface " -"de administração para esses casos." +msgstr "Edição de super usuário e usuário pessoal não é permitida, use a interface de administração para esses casos." #: views.py:68 #, python-format @@ -155,9 +152,7 @@ msgstr "Deve fornecer pelo menos um usuário." msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "" -"Excluir super usuário e usuário pessoal não é permitido, use a interface de " -"administração para esses casos." +msgstr "Excluir super usuário e usuário pessoal não é permitido, use a interface de administração para esses casos." #: views.py:126 #, python-format @@ -187,9 +182,7 @@ msgstr "Senhas não coincidem, tente novamente." msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "" -"Redefinir senha de super usuário e usuário pessoal não é permitido, use a " -"interface de administração para esses casos." +msgstr "Redefinir senha de super usuário e usuário pessoal não é permitido, use a interface de administração para esses casos." #: views.py:187 #, python-format diff --git a/apps/user_management/locale/ru/LC_MESSAGES/django.mo b/apps/user_management/locale/ru/LC_MESSAGES/django.mo index ed5132718d8dbf5c4fc482fa22113df5d8d5ddee..e96155bc787a253e757bd4de3c390a2cbb5735bc 100644 GIT binary patch delta 1398 zcmX}sOGs2v7{Kwb(#&xz(=vN{D>Y4J(eY@wTqBx=+Do4IwEbARVC-1D99oS6~xQDtl*H|>^C zYN^YpV>3jW@XRb8lzV9+KI}si9bBgq>8Wua=FmNg^Rd(I_h3H#8@LeraRH8C9)7@b zk(hj?QN}>t>{JkqXwZ+i-g15F`WXwE|Ak&G$PihD#kc}@q0R@e6ffdo9Kcre&Jj7G z^H|9GGL~$JOu2e9MdtB^3e<=wPSyTL|I}V|K@2oq16-kcV#JPAIv#}r9qdY}E z^3v_UK@aQ87!7^#XVe8JkYMG9+y8?F^m9C^7nh+fRF6zaBkBS>(K}OQ5ALDgN_y0O zJcQGz8Q4oytMMVmN@$GJ(DVO^8?b`#x1ohw@B!|_ueb~A*>(%|;t~9a23C=lmDqyC z7{vy>gFEmOF2dzplqRg1PyThm7z2$sg!T9x$FV$@?BH+wgl{?Ln@ zY9#e@)y1{w{n4TqQhyCxga3t7O$Mb4lPFnEt)Xg0Vm=;R{AAIH7gMvSdO=F58ny0B zi>6pFo|dK5N~&Hw-QmCD{%uGV0~PL|W>_z@W>SxbWF~*AP?G#}Flm)hId-Y0YSH7+ zGb+-~;DxlU=?mH|+lbm$TgY#mv~2rySNO!{`0LE;YuY1`lMSXB2u9kYZNB4O9cH-8 zw!*=#u-RdCTb*XmwxfPKe!#OmquQvfZK$q`_jwjAZSjW#{%&JuC>XJfO#%B=ZQ0{ i9p`c4eBxT-lJm?NHk?<^K%&PPab6^@Y>t1+fA<#=f3zL| delta 1306 zcmY+^Pe>F|9Ki9PrIow+zt*yUWBE68cQp-LiWIVvw6Y{3C75zsjn#p1_mCt@r^-VK zi_s;!^oKw?q)8NHhwxI_CAt+s2|=CAps+*V-|PhS*f*bfZ-)2Y@Auy9c<@;u@gYBb zR4Db-_0$(>BKtAAlndo@x`-dIU;rOuHGXmXeHkLTw3{&xkGt(2^wB<#t8oNZ;ax1i zr&uMDkT={^(y@p;uymP-fnBacu4As#xQXW+==*UP5Hjxe)B%5^PT=*V2FgVpxCno-Z3eb!o3yAscmk(T zBhO(qTksr~;Z;m%${%r4hu?577BgETp2Z`04-eo^Jcdn#-G!rQ;5-&%0ck14dJJJF z?!)U?i0`olf1u8{Cy)H^<|f9;X~2g#i(l~-KFJq(hnL7dheb}27Ihe_aSChjGuEMx zlcoV2MAj-JsFB`6eLmy%FJcjGkB|K8fTbK&T|hf(B*UnCK8|Eho})(a+HKDvYm<32 zFoTC0c^T?^tz2~Ly0ILG-1Z$zqpgc(wPH?)?V0y&d(d`FDQjQ7unEp$kH$$U0XqLBdXP0E91Z7l)B~=W)NEH$-IDF>i>8V#mvs|2)0;Aq-!rcz?|Yit zYmJ(QP)$Qskm6}I2V&J7w%I=rHDi_?GLBlO!*Pwb;TYRyw*%z?mfl7w#kHpPLIAqxIV$OTWn=}hw{sBO4jFSKW diff --git a/apps/user_management/locale/ru/LC_MESSAGES/django.po b/apps/user_management/locale/ru/LC_MESSAGES/django.po index f847348ad9..80b1f3fb4f 100644 --- a/apps/user_management/locale/ru/LC_MESSAGES/django.po +++ b/apps/user_management/locale/ru/LC_MESSAGES/django.po @@ -1,23 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Sergey Glita , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2012-02-02 18:18+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"PO-Revision-Date: 2012-02-03 06:37+0000\n" +"Last-Translator: Sergey Glita \n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: __init__.py:13 msgid "user list" @@ -117,15 +116,13 @@ msgstr "активно" #: views.py:47 msgid "has usable password?" -msgstr "" +msgstr "есть действующий пароль?" #: views.py:61 msgid "" "Super user and staff user editing is not allowed, use the admin interface " "for these cases." -msgstr "" -"Редактирование суперпользователя и персонала не допускается, используйте для " -"этого интерфейс администратора." +msgstr "Редактирование суперпользователя и персонала не допускается, используйте для этого интерфейс администратора." #: views.py:68 #, python-format @@ -154,9 +151,7 @@ msgstr "Должен быть хотя бы один пользователь." msgid "" "Super user and staff user deleting is not allowed, use the admin interface " "for these cases." -msgstr "" -"Удаление суперпользователя и персонала не допускается, используйте " -"интерфейс администратора для этих случаев." +msgstr "Удаление суперпользователя и персонала не допускается, используйте интерфейс администратора для этих случаев." #: views.py:126 #, python-format @@ -186,9 +181,7 @@ msgstr "Пароли не совпадают, попробуйте еще раз msgid "" "Super user and staff user password reseting is not allowed, use the admin " "interface for these cases." -msgstr "" -"Сброс паролей суперпользователя и персонала не допускается, используйте " -"интерфейс администратора для этих случаев." +msgstr "Сброс паролей суперпользователя и персонала не допускается, используйте интерфейс администратора для этих случаев." #: views.py:187 #, python-format diff --git a/apps/web_theme/locale/en/LC_MESSAGES/django.po b/apps/web_theme/locale/en/LC_MESSAGES/django.po index 78066b076b..18d3ff93e1 100644 --- a/apps/web_theme/locale/en/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2012-06-17 18:09-0400\n" +"POT-Creation-Date: 2012-06-17 19:03-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" diff --git a/apps/web_theme/locale/es/LC_MESSAGES/django.mo b/apps/web_theme/locale/es/LC_MESSAGES/django.mo index 77dbd265f3911a65d3f6f691522a44dd2232f770..cd6f8ba512fd5c51f56ca192c196c2fc448cc32d 100644 GIT binary patch delta 192 zcmX@e`-XQyOX@R528KUO3=GQ{7#JS2Ffcd+=`L0V27VxY4oGtX>3cvr3`oBK(i}kA zo{fRQ5lDLgX<;DU1*Cz9VIGj+0n$r>v^^!3v-OEOB6 z^pf*)^^5Y06N@tQi}Z67D--kdGmDE$Q;R1XGQZ}{Nz6+xO-xVKPc7EhoNUAr&Eo?V Ou~JAa-rU1t$^-yQI4zw3 delta 148 zcmaFEdyscROX_Y$28KUO3=GQ{7#Mc2Ffcd+>3CKK27VyD7)Wyh>CHeo3`p+<(i}iq zgpGm05lG7dX<;B852S&Jp%_T;0O=|qEf1vIfwUx$UcT|A2h-#T=GS5+sfoGzsm1!5 bTt10;>7|M3sa6W9#ghYAqBrkgF<}A#-D(>t diff --git a/apps/web_theme/locale/es/LC_MESSAGES/django.po b/apps/web_theme/locale/es/LC_MESSAGES/django.po index e35e223670..8e5ef1ca51 100644 --- a/apps/web_theme/locale/es/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/es/LC_MESSAGES/django.po @@ -1,21 +1,20 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-03 21:44+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/" -"mayan-edms/team/es/)\n" -"Language: es\n" +"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: conf/settings.py:10 @@ -23,10 +22,7 @@ msgid "" "CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-" "cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and " "warehouse." -msgstr "" -"Tema CSS para aplicar, las opciones son: amro, bec, bec-green, blue, " -"default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-" -"greenish y warehouse." +msgstr "Tema CSS para aplicar, las opciones son: amro, bec, bec-green, blue, default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish y warehouse." #: conf/settings.py:12 msgid "Display extra information in the login screen." @@ -65,9 +61,7 @@ msgstr "Se va a redirigir al punto de entrada al sitio web en 5 segundos." msgid "" "Or click here if redirection doesn't " "work." -msgstr "" -"O haga clic aquí si la redirección no " -"funciona." +msgstr "O haga clic aquí si la redirección no funciona." #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 diff --git a/apps/web_theme/locale/it/LC_MESSAGES/django.mo b/apps/web_theme/locale/it/LC_MESSAGES/django.mo index b15fabc4e2a8d8eaa2cab01a255d77bbedbe248a..b8b040e9f141d04f636bc764ef7846d91d3aef97 100644 GIT binary patch delta 240 zcmZ37#KFQFfb?q=@eE51|VW+2NGOBx)(?n0O=V}J|`Ok zgFTQh0;C0ibO?|JB8F5T!2_gofV3o#t_0FjKzj1VmmW;&86_nJR{HwsnI##eNqWio zx%x%<#fe3k`9=DV_w zCFUiTl;kVeOg_LIK3Rn&ipwW4FTFG|J=IEKb2ZClMzQqF!wVF0^3&53OY#|#Gcrq4 LGJ(|OOg0AqKD0RP delta 255 zcmZ3-yOMW8OX?a%28KUO3=A6>7#LQvFfb?q=_pnP1|VXn1rl69x*13p0O>v`|38qn z2lBbt7#PHWv=@*DB8EgD!40G{fV3o#E&4KvCypnu{g47~~)Vz|S#G+J& Q diff --git a/apps/web_theme/locale/it/LC_MESSAGES/django.po b/apps/web_theme/locale/it/LC_MESSAGES/django.po index 2af30a3eaf..2a2a743a14 100644 --- a/apps/web_theme/locale/it/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/it/LC_MESSAGES/django.po @@ -1,22 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: +# Carlo Zanatto <>, 2012. # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" -"PO-Revision-Date: 2011-12-09 18:07+0000\n" -"Last-Translator: Pierpaolo Baldan \n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/" -"language/it/)\n" -"Language: it\n" +"PO-Revision-Date: 2012-06-08 07:17+0000\n" +"Last-Translator: Carlo Zanatto <>\n" +"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: it\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: conf/settings.py:10 @@ -24,10 +24,7 @@ msgid "" "CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-" "cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and " "warehouse." -msgstr "" -"Tema CSS da applicare, le opzioni sono: ABN AMRO, bec, bec-verde, blu, di " -"default, djime-ceruleo, drastica-scuro, kathleene, oliva, arancio, rosso, " -"reidb-verdastro e magazzino." +msgstr "Tema CSS da applicare, le opzioni sono: ABN AMRO, bec, bec-verde, blu, di default, djime-ceruleo, drastica-scuro, kathleene, oliva, arancio, rosso, reidb-verdastro e magazzino." #: conf/settings.py:12 msgid "Display extra information in the login screen." @@ -39,7 +36,7 @@ msgstr "Smetti tutte le notifiche" #: templates/web_theme_base.html:101 msgid "close all" -msgstr "ciudi tutto" +msgstr "chiudi tutto" #: templates/web_theme_base.html:102 msgid "dismiss this notification" @@ -55,7 +52,7 @@ msgstr "Login" #: templates/web_theme_login.html:18 msgid "You are already logged in" -msgstr "Sei pronto per entrare" +msgstr "Sei già loggato" #: templates/web_theme_login.html:21 msgid "Redirecting you to the website entry point in 5 seconds." @@ -66,9 +63,7 @@ msgstr "Reindirizzamento al tuo punto di ingresso al sito in 5 secondi." msgid "" "Or click here if redirection doesn't " "work." -msgstr "" -"Oppure click qui if per essere " -"rimandato al tuo sito nel caso non funzioni." +msgstr "Oppure click qui if per essere rimandato al tuo sito nel caso non funzioni." #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 diff --git a/apps/web_theme/locale/pl/LC_MESSAGES/django.mo b/apps/web_theme/locale/pl/LC_MESSAGES/django.mo index 6a7811d64878aaa642569b507e04cd1ef655a759..c7dba710e607ec52368474803847dccf7730b8e0 100644 GIT binary patch delta 103 zcmZ3?dWv;|jqGnm28Njo3=Et=Je3JT&j->9K>o^!k)`SxB_#z``ugdaB^jkjddc~@ z`bGK0iA9jqDXh28Njo3=Et=oW}&AD}b~Dkl!>hvUK9tD?C1ldFiEz>8Vx<1v!&X LFh)-{V44L0!F>>- diff --git a/apps/web_theme/locale/pl/LC_MESSAGES/django.po b/apps/web_theme/locale/pl/LC_MESSAGES/django.po index 5205a4c81b..4221ba0394 100644 --- a/apps/web_theme/locale/pl/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/pl/LC_MESSAGES/django.po @@ -1,24 +1,22 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2012-02-20 17:16+0000\n" "Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/" -"language/pl/)\n" -"Language: pl\n" +"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2)\n" +"Language: pl\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: conf/settings.py:10 msgid "" diff --git a/apps/web_theme/locale/pt/LC_MESSAGES/django.mo b/apps/web_theme/locale/pt/LC_MESSAGES/django.mo index bdb60de422641deaf0fb058ddfaa5eb9c51e67b4..554ea86cd958b07c2619a2feb3cabe63fa433d8c 100644 GIT binary patch delta 191 zcmbQidzg1ZOX@jB28KUO3=FFn7#L2oFfix>=`vOZ1|VWs0wg$q^eP}738Xhe`Mhil z49-Bl7?2hN(osMfh!_fi1P_p|0MZITx)n&v0O@5LUwSa9XOxr_Sn2DhXO?7?Cg~;T z=js>b7bg~F<`?PbCRQfq>1P%fm!=j^He|lco0FKAUYeMms$Wo|uQ^$YC7Rm@Dq^Kj Ku(_B;l?edAtSV*z delta 148 zcmX@iJA-#ZOX^}q28KUO3=FFn7#J3?Ffix>X>V2r1|VXn1QHxTx*kYJ0_hGY{}GUO z2J&A6X)z$J&&I$2L=0{~f(JKBygYjXJ{ Y=B1Y=rl(pd6qHQ1V2R$mfJK=J0GKHnWdHyG diff --git a/apps/web_theme/locale/pt/LC_MESSAGES/django.po b/apps/web_theme/locale/pt/LC_MESSAGES/django.po index f95ed31455..80e93b1cde 100644 --- a/apps/web_theme/locale/pt/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/pt/LC_MESSAGES/django.po @@ -1,22 +1,21 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. -# +# # Translators: # , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" -"Report-Msgid-Bugs-To: \n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-06-17 18:09-0400\n" "PO-Revision-Date: 2011-11-04 00:46+0000\n" "Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/" -"team/pt/)\n" -"Language: pt\n" +"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Language: pt\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" #: conf/settings.py:10 @@ -24,10 +23,7 @@ msgid "" "CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-" "cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and " "warehouse." -msgstr "" -"Tema CSS a ser aplicado, as opções são: amro, bec, bec-green, blue, default, " -"djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish " -"and warehouse." +msgstr "Tema CSS a ser aplicado, as opções são: amro, bec, bec-green, blue, default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and warehouse." #: conf/settings.py:12 msgid "Display extra information in the login screen." @@ -66,9 +62,7 @@ msgstr "Redirecionando você para o ponto de entrada do site em 5 segundos." msgid "" "Or click here if redirection doesn't " "work." -msgstr "" -"Ou clique aqui se o redirecionamento " -"não funcionar." +msgstr "Ou clique aqui se o redirecionamento não funcionar." #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 diff --git a/apps/web_theme/locale/ru/LC_MESSAGES/django.mo b/apps/web_theme/locale/ru/LC_MESSAGES/django.mo index 87de5b99b5256a477ae6de212c5d7ca7302a2e2c..3a5e719a44bfc8d345abc9f4456734a9c9f6a940 100644 GIT binary patch delta 192 zcmbQpzlVQ9ODYc&1H&I6UckV>z{$$M5CNoD0ckEE&CJHYAOxiOfOH#>Rs_-_Kzap` zjsntqfwTsYmS6{}0n&~@S`IB!m3UV3R_da8a=slMi9K9*=6AE=0xLQ(1F I3>Hmh0GoU$(f|Me delta 148 zcmdnPKaqbzOX@>L28KUO3=9hx7#QxcFfc>_>3UWM1}-3d14s)2>Bm624M=|j(jq{* zmW_cS3P?`^(i%YeEs*8|(qilk45C0<6-a9VX=^B*w(+G0)8q)|<6lXY04H&0>FU\n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/team/" -"ru/)\n" -"Language: ru\n" +"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Language: ru\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" #: conf/settings.py:10 msgid "" "CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-" "cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and " "warehouse." -msgstr "" -"CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-" -"cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and " -"warehouse." +msgstr "CSS theme to apply, options are: amro, bec, bec-green, blue, default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish and warehouse." #: conf/settings.py:12 msgid "Display extra information in the login screen." @@ -66,9 +61,7 @@ msgstr "Перенаправит вас на вход веб-сайта чере msgid "" "Or click here if redirection doesn't " "work." -msgstr "" -"Или нажмите здесь , если " -"перенаправление не работает." +msgstr "Или нажмите здесь , если перенаправление не работает." #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 From c926447f052c14c23d3b92ecdad9525250bfbde6 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 19:20:21 -0400 Subject: [PATCH 53/79] Add simple POSIX detection to the installation app --- apps/installation/views.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/apps/installation/views.py b/apps/installation/views.py index b40dff1e32..2dd109936d 100644 --- a/apps/installation/views.py +++ b/apps/installation/views.py @@ -3,7 +3,14 @@ from __future__ import absolute_import import sys import platform -from pbs import lsb_release, uname +from pbs import CommandNotFound + +try: + from pbs import lsb_release, uname +except CommandNotFound: + POSIX = False +else: + POSIX = True from django.shortcuts import render_to_response from django.template import RequestContext @@ -23,11 +30,14 @@ def installation_details(request): paragraphs = [] - paragraphs.append(_(u'Distributor ID: %s') % lsb_release('-i','-s')) - paragraphs.append(_(u'Description: %s') % lsb_release('-d','-s')) - paragraphs.append(_(u'Release: %s') % lsb_release('-r','-s')) - paragraphs.append(_(u'Codename: %s') % lsb_release('-c','-s')) - paragraphs.append(_(u'System info: %s') % uname('-a')) + if POSIX: + paragraphs.append(_(u'POSIX OS')) + paragraphs.append(_(u'Distributor ID: %s') % lsb_release('-i','-s')) + paragraphs.append(_(u'Description: %s') % lsb_release('-d','-s')) + paragraphs.append(_(u'Release: %s') % lsb_release('-r','-s')) + paragraphs.append(_(u'Codename: %s') % lsb_release('-c','-s')) + paragraphs.append(_(u'System info: %s') % uname('-a')) + paragraphs.append(_(u'Platform: %s') % sys.platform) paragraphs.append(_(u'Processor: %s') % platform.processor()) From 1bfa23c58a5906a585b9633a726aa3b474e31559 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 17 Jun 2012 19:25:27 -0400 Subject: [PATCH 54/79] Release notes update --- docs/releases/0.12.2.rst | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/docs/releases/0.12.2.rst b/docs/releases/0.12.2.rst index dced87d024..b33ace25a7 100644 --- a/docs/releases/0.12.2.rst +++ b/docs/releases/0.12.2.rst @@ -13,8 +13,12 @@ Overview As with the previous release bug fixes and minor feature were the focus for this release too. Long standing `issue #24`_ has been fixed and document check outs have been added too as per the feature request posted as `issue #26`_. +The way the history events for a document are presented has been improved and +it is now more usefull are it provides filtering by event type. To improve +the diagnosis of installation of runtime error a simple view showing the +number of internal interval jobs being used by Mayan EDMS as well as a +new app which shows a detail of the current installation enviroment. -#TODO: add improvements to history app info What's new in Mayan EDMS v0.12.2 ================================ @@ -26,6 +30,11 @@ Document check outs Installation environment app ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +German translation +~~~~~~~~~~~~~~~~~~ +A German language translation has been added thanks to Tetja Rediske +and Tilmann Sittig. + Upgrading from a previous version ================================= @@ -52,7 +61,7 @@ Bugs fixed Stuff removed ============= -* None +* Feedback app From 50b42238ebc32a72947d4c400de439882ec01c81 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 18 Jun 2012 12:51:20 -0400 Subject: [PATCH 55/79] Initial commit to support random auto admin password and first run wizard --- apps/common/__init__.py | 19 +++- apps/common/conf/settings.py | 3 +- apps/common/migrations/0001_initial.py | 32 ++++++ .../0002_auto__add_autoadminsingleton.py | 77 +++++++++++++++ ...ton_original_auto_admin_password__del_f.py | 97 +++++++++++++++++++ apps/common/migrations/__init__.py | 0 apps/common/models.py | 14 ++- apps/common/templatetags/autoadmin_tags.py | 12 +++ apps/web_theme/templates/web_theme_login.html | 48 ++++++--- docs/intro/installation.rst | 6 +- docs/releases/0.12.2.rst | 7 +- docs/topics/settings.rst | 2 +- 12 files changed, 291 insertions(+), 26 deletions(-) create mode 100644 apps/common/migrations/0001_initial.py create mode 100644 apps/common/migrations/0002_auto__add_autoadminsingleton.py create mode 100644 apps/common/migrations/0003_auto__del_field_autoadminsingleton_original_auto_admin_password__del_f.py create mode 100644 apps/common/migrations/__init__.py create mode 100644 apps/common/templatetags/autoadmin_tags.py diff --git a/apps/common/__init__.py b/apps/common/__init__.py index 77519a42d3..7c25469ed5 100644 --- a/apps/common/__init__.py +++ b/apps/common/__init__.py @@ -4,9 +4,10 @@ import tempfile from django.utils.translation import ugettext_lazy as _ from django.contrib.auth import models as auth_models +from django.contrib.auth.models import User from django.contrib.auth.management import create_superuser from django.dispatch import receiver -from django.db.models.signals import post_syncdb +from django.db.models.signals import post_syncdb, post_save from navigation.api import register_links, register_top_menu @@ -14,6 +15,7 @@ from .conf.settings import (AUTO_CREATE_ADMIN, AUTO_ADMIN_USERNAME, AUTO_ADMIN_PASSWORD, TEMPORARY_DIRECTORY) from .conf import settings as common_settings from .utils import validate_path +from .models import AutoAdminSingleton def has_usable_password(context): @@ -53,9 +55,22 @@ def create_superuser(sender, **kwargs): print '*' * 80 print 'Creating super admin user -- login: %s, password: %s' % (AUTO_ADMIN_USERNAME, AUTO_ADMIN_PASSWORD) print '*' * 80 - assert auth_models.User.objects.create_superuser(AUTO_ADMIN_USERNAME, 'x@x.com', AUTO_ADMIN_PASSWORD) + assert auth_models.User.objects.create_superuser(AUTO_ADMIN_USERNAME, 'autoadmin@autoadmin.com', AUTO_ADMIN_PASSWORD) + admin = auth_models.User.objects.get(username=AUTO_ADMIN_USERNAME) + auto_admin_properties = AutoAdminSingleton.objects.get() + auto_admin_properties.auto_admin_account = admin + auto_admin_properties.auto_admin_password = AUTO_ADMIN_PASSWORD + auto_admin_properties.save() else: print 'Super admin user already exists. -- login: %s' % AUTO_ADMIN_USERNAME + +@receiver(post_save, dispatch_uid='auto_admin_account_passwd_change', sender=User) +def auto_admin_account_passwd_change(sender, instance, **kwargs): + auto_admin_properties = AutoAdminSingleton.objects.get() + if instance == auto_admin_properties.auto_admin_account: + auto_admin_properties.delete(force=True) + + if (validate_path(TEMPORARY_DIRECTORY) == False) or (not TEMPORARY_DIRECTORY): setattr(common_settings, 'TEMPORARY_DIRECTORY', tempfile.mkdtemp()) diff --git a/apps/common/conf/settings.py b/apps/common/conf/settings.py index e1ec67ada3..83d71ab889 100644 --- a/apps/common/conf/settings.py +++ b/apps/common/conf/settings.py @@ -1,6 +1,7 @@ """Configuration options for the common app""" from django.utils.translation import ugettext_lazy as _ +from django.contrib.auth.models import User from smart_settings.api import register_setting @@ -53,7 +54,7 @@ register_setting( module=u'common.conf.settings', name=u'AUTO_ADMIN_PASSWORD', global_name=u'COMMON_AUTO_ADMIN_PASSWORD', - default=u'admin', + default=User.objects.make_random_password(), ) register_setting( diff --git a/apps/common/migrations/0001_initial.py b/apps/common/migrations/0001_initial.py new file mode 100644 index 0000000000..eb6074f1a1 --- /dev/null +++ b/apps/common/migrations/0001_initial.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding model 'AnonymousUserSingleton' + db.create_table('common_anonymoususersingleton', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('lock_id', self.gf('django.db.models.fields.CharField')(default=1, unique=True, max_length=1)), + )) + db.send_create_signal('common', ['AnonymousUserSingleton']) + + + def backwards(self, orm): + # Deleting model 'AnonymousUserSingleton' + db.delete_table('common_anonymoususersingleton') + + + models = { + 'common.anonymoususersingleton': { + 'Meta': {'object_name': 'AnonymousUserSingleton'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}) + } + } + + complete_apps = ['common'] \ No newline at end of file diff --git a/apps/common/migrations/0002_auto__add_autoadminsingleton.py b/apps/common/migrations/0002_auto__add_autoadminsingleton.py new file mode 100644 index 0000000000..5ab3627d3f --- /dev/null +++ b/apps/common/migrations/0002_auto__add_autoadminsingleton.py @@ -0,0 +1,77 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding model 'AutoAdminSingleton' + db.create_table('common_autoadminsingleton', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('lock_id', self.gf('django.db.models.fields.CharField')(default=1, unique=True, max_length=1)), + ('original_auto_admin_password', self.gf('django.db.models.fields.BooleanField')(default=True)), + ('auto_admin', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True, blank=True)), + )) + db.send_create_signal('common', ['AutoAdminSingleton']) + + + def backwards(self, orm): + # Deleting model 'AutoAdminSingleton' + db.delete_table('common_autoadminsingleton') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'common.anonymoususersingleton': { + 'Meta': {'object_name': 'AnonymousUserSingleton'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}) + }, + 'common.autoadminsingleton': { + 'Meta': {'object_name': 'AutoAdminSingleton'}, + 'auto_admin': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']", 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}), + 'original_auto_admin_password': ('django.db.models.fields.BooleanField', [], {'default': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['common'] \ No newline at end of file diff --git a/apps/common/migrations/0003_auto__del_field_autoadminsingleton_original_auto_admin_password__del_f.py b/apps/common/migrations/0003_auto__del_field_autoadminsingleton_original_auto_admin_password__del_f.py new file mode 100644 index 0000000000..e02fceb6e6 --- /dev/null +++ b/apps/common/migrations/0003_auto__del_field_autoadminsingleton_original_auto_admin_password__del_f.py @@ -0,0 +1,97 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Deleting field 'AutoAdminSingleton.original_auto_admin_password' + db.delete_column('common_autoadminsingleton', 'original_auto_admin_password') + + # Deleting field 'AutoAdminSingleton.auto_admin' + db.delete_column('common_autoadminsingleton', 'auto_admin_id') + + # Adding field 'AutoAdminSingleton.auto_admin_account' + db.add_column('common_autoadminsingleton', 'auto_admin_account', + self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='auto_admin_account', null=True, to=orm['auth.User']), + keep_default=False) + + # Adding field 'AutoAdminSingleton.auto_admin_password' + db.add_column('common_autoadminsingleton', 'auto_admin_password', + self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True), + keep_default=False) + + + def backwards(self, orm): + # Adding field 'AutoAdminSingleton.original_auto_admin_password' + db.add_column('common_autoadminsingleton', 'original_auto_admin_password', + self.gf('django.db.models.fields.BooleanField')(default=True), + keep_default=False) + + # Adding field 'AutoAdminSingleton.auto_admin' + db.add_column('common_autoadminsingleton', 'auto_admin', + self.gf('django.db.models.fields.related.ForeignKey')(to=orm['auth.User'], null=True, blank=True), + keep_default=False) + + # Deleting field 'AutoAdminSingleton.auto_admin_account' + db.delete_column('common_autoadminsingleton', 'auto_admin_account_id') + + # Deleting field 'AutoAdminSingleton.auto_admin_password' + db.delete_column('common_autoadminsingleton', 'auto_admin_password') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'common.anonymoususersingleton': { + 'Meta': {'object_name': 'AnonymousUserSingleton'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}) + }, + 'common.autoadminsingleton': { + 'Meta': {'object_name': 'AutoAdminSingleton'}, + 'auto_admin_account': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'auto_admin_account'", 'null': 'True', 'to': "orm['auth.User']"}), + 'auto_admin_password': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['common'] \ No newline at end of file diff --git a/apps/common/migrations/__init__.py b/apps/common/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/common/models.py b/apps/common/models.py index effe8196ed..71304ae132 100644 --- a/apps/common/models.py +++ b/apps/common/models.py @@ -2,6 +2,7 @@ from django.db import models from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext from django.contrib.auth.models import AnonymousUser +from django.contrib.auth.models import User SINGLETON_LOCK_ID = 1 @@ -21,8 +22,9 @@ class Singleton(models.Model): self.id = 1 super(Singleton, self).save(*args, **kwargs) - def delete(self): - pass + def delete(self, force=False, *args, **kwargs): + if force: + return super(Singleton, self).delete(*args, **kwargs) class Meta: abstract = True @@ -45,3 +47,11 @@ class AnonymousUserSingleton(Singleton): class Meta: verbose_name = _(u'anonymous user') verbose_name_plural = _(u'anonymous user') + + +class AutoAdminSingleton(Singleton): + auto_admin_account = models.ForeignKey(User, null=True, blank=True, related_name='auto_admin_account', verbose_name=_(u'auto admin')) + auto_admin_password = models.CharField(null=True, blank=True, verbose_name=_(u'auto admin password'), max_length=128) + + class Meta: + verbose_name = verbose_name_plural = _(u'auto admin properties') diff --git a/apps/common/templatetags/autoadmin_tags.py b/apps/common/templatetags/autoadmin_tags.py new file mode 100644 index 0000000000..1170d686f6 --- /dev/null +++ b/apps/common/templatetags/autoadmin_tags.py @@ -0,0 +1,12 @@ +from django.template import Library +from django.utils.importlib import import_module + +from common.models import AutoAdminSingleton + +register = Library() + + +@register.simple_tag(takes_context=True) +def auto_admin_properties(context): + context['auto_admin_properties'] = AutoAdminSingleton.objects.get() + return u'' diff --git a/apps/web_theme/templates/web_theme_login.html b/apps/web_theme/templates/web_theme_login.html index 302e371226..370b0e5c8f 100644 --- a/apps/web_theme/templates/web_theme_login.html +++ b/apps/web_theme/templates/web_theme_login.html @@ -1,6 +1,7 @@ {% extends "web_theme_base.html" %} {% load i18n %} {% load theme_tags %} +{% load autoadmin_tags %} {% block web_theme_head %} {% if user.is_authenticated %} @@ -28,27 +29,42 @@ {% endblock %} {% else %} {% block content_plain %} + {% auto_admin_properties %} + {% if auto_admin_properties.auto_admin_account %}

-

{% block project_name %}{% endblock %}

-

{% trans "Login" %}

+

{% trans "First time login" %}

- {% get_web_theme_setting "VERBOSE_LOGIN" as verbose_login %} - {% if verbose_login %} - {% include "verbose_login.html" %} - {% endif %} + {% endif %} +
+

{% block project_name %}{% endblock %}

+
+

{% trans "Login" %}

+ +
+ {% get_web_theme_setting "VERBOSE_LOGIN" as verbose_login %} + {% if verbose_login %} + {% include "verbose_login.html" %} + {% endif %} {% endblock %} {% endif %} diff --git a/docs/intro/installation.rst b/docs/intro/installation.rst index e3ce3def3d..cf000dd717 100644 --- a/docs/intro/installation.rst +++ b/docs/intro/installation.rst @@ -120,7 +120,7 @@ If using ``PostgreSQL``, enter the following:: Populate the database with the project's schema doing:: - $ ./manage.py syncdb --migrate + $ ./manage.py syncdb --migrate --noinput To test your installation, create a file called settings_local.py with the following content:: @@ -186,7 +186,7 @@ If using ``PostgreSQL``, enter the following:: Populate the database with the project's schema doing:: - $ ./manage.py syncdb --migrate + $ ./manage.py syncdb --migrate --noinput To test your installation, create a file called settings_local.py with the following content:: @@ -276,7 +276,7 @@ To install **Mayan EDMS** on Webfaction_, follow these steps: 6. Create the database schema:: - $ ./manage.py syncdb --migrate + $ ./manage.py syncdb --migrate --noinput 7. Collect the static files of the apps:: diff --git a/docs/releases/0.12.2.rst b/docs/releases/0.12.2.rst index b33ace25a7..d581a85060 100644 --- a/docs/releases/0.12.2.rst +++ b/docs/releases/0.12.2.rst @@ -19,6 +19,9 @@ the diagnosis of installation of runtime error a simple view showing the number of internal interval jobs being used by Mayan EDMS as well as a new app which shows a detail of the current installation enviroment. +#TODO: Add auto admin random password +#TODO: auto admin first run login display + What's new in Mayan EDMS v0.12.2 ================================ @@ -42,9 +45,11 @@ Upgrading from a previous version Start off by adding the new requirements:: $ pip install -r requirements/production.txt - + Migrate existing database schema with:: + $ ./manage.py migrate common 0001 --fake + $ ./manage.py migrate common $ ./manage.py migrate checkouts The upgrade procedure is now complete. diff --git a/docs/topics/settings.rst b/docs/topics/settings.rst index ed9f888596..bc2a654de2 100644 --- a/docs/topics/settings.rst +++ b/docs/topics/settings.rst @@ -454,7 +454,7 @@ Username of the automatically created superuser **COMMON_AUTO_ADMIN_PASSWORD** -Default: ``admin`` +Default: Random generated password Default password of the automatically created superuser From 000271b8d8efd7a0049b21aae88d369cf1545d80 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 18 Jun 2012 12:51:44 -0400 Subject: [PATCH 56/79] Update checkouts TODO comments --- apps/checkouts/__init__.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/checkouts/__init__.py b/apps/checkouts/__init__.py index 2ad1a215b6..35895abc21 100644 --- a/apps/checkouts/__init__.py +++ b/apps/checkouts/__init__.py @@ -44,4 +44,5 @@ initialize_document_checkout_extra_methods() register_history_type(HISTORY_DOCUMENT_CHECKED_OUT) register_history_type(HISTORY_DOCUMENT_CHECKED_IN) -#TODO: forcefull check in +#TODO: forcefull check in & history +#TODO: history for auto check in From 2ac89baa8ccbde2d07136d72b5634247d886ecb8 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 11:34:59 -0400 Subject: [PATCH 57/79] Reduce auto admin model field names, add password_hash field to detect when the password has been really changed --- ...ton_auto_admin_password__del_field_auto.py | 106 ++++++++++++++++++ apps/common/models.py | 5 +- 2 files changed, 109 insertions(+), 2 deletions(-) create mode 100644 apps/common/migrations/0004_auto__del_field_autoadminsingleton_auto_admin_password__del_field_auto.py diff --git a/apps/common/migrations/0004_auto__del_field_autoadminsingleton_auto_admin_password__del_field_auto.py b/apps/common/migrations/0004_auto__del_field_autoadminsingleton_auto_admin_password__del_field_auto.py new file mode 100644 index 0000000000..855d02a5d5 --- /dev/null +++ b/apps/common/migrations/0004_auto__del_field_autoadminsingleton_auto_admin_password__del_field_auto.py @@ -0,0 +1,106 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Deleting field 'AutoAdminSingleton.auto_admin_password' + db.delete_column('common_autoadminsingleton', 'auto_admin_password') + + # Deleting field 'AutoAdminSingleton.auto_admin_account' + db.delete_column('common_autoadminsingleton', 'auto_admin_account_id') + + # Adding field 'AutoAdminSingleton.account' + db.add_column('common_autoadminsingleton', 'account', + self.gf('django.db.models.fields.related.ForeignKey')(blank=True, related_name='auto_admin_account', null=True, to=orm['auth.User']), + keep_default=False) + + # Adding field 'AutoAdminSingleton.password' + db.add_column('common_autoadminsingleton', 'password', + self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True), + keep_default=False) + + # Adding field 'AutoAdminSingleton.password_hash' + db.add_column('common_autoadminsingleton', 'password_hash', + self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True), + keep_default=False) + + + def backwards(self, orm): + # Adding field 'AutoAdminSingleton.auto_admin_password' + db.add_column('common_autoadminsingleton', 'auto_admin_password', + self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True), + keep_default=False) + + # Adding field 'AutoAdminSingleton.auto_admin_account' + db.add_column('common_autoadminsingleton', 'auto_admin_account', + self.gf('django.db.models.fields.related.ForeignKey')(related_name='auto_admin_account', null=True, to=orm['auth.User'], blank=True), + keep_default=False) + + # Deleting field 'AutoAdminSingleton.account' + db.delete_column('common_autoadminsingleton', 'account_id') + + # Deleting field 'AutoAdminSingleton.password' + db.delete_column('common_autoadminsingleton', 'password') + + # Deleting field 'AutoAdminSingleton.password_hash' + db.delete_column('common_autoadminsingleton', 'password_hash') + + + models = { + 'auth.group': { + 'Meta': {'object_name': 'Group'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '80'}), + 'permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}) + }, + 'auth.permission': { + 'Meta': {'ordering': "('content_type__app_label', 'content_type__model', 'codename')", 'unique_together': "(('content_type', 'codename'),)", 'object_name': 'Permission'}, + 'codename': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'content_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['contenttypes.ContentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '50'}) + }, + 'auth.user': { + 'Meta': {'object_name': 'User'}, + 'date_joined': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'email': ('django.db.models.fields.EmailField', [], {'max_length': '75', 'blank': 'True'}), + 'first_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'groups': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Group']", 'symmetrical': 'False', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_active': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'is_staff': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'is_superuser': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'last_login': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime.now'}), + 'last_name': ('django.db.models.fields.CharField', [], {'max_length': '30', 'blank': 'True'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'user_permissions': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['auth.Permission']", 'symmetrical': 'False', 'blank': 'True'}), + 'username': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '30'}) + }, + 'common.anonymoususersingleton': { + 'Meta': {'object_name': 'AnonymousUserSingleton'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}) + }, + 'common.autoadminsingleton': { + 'Meta': {'object_name': 'AutoAdminSingleton'}, + 'account': ('django.db.models.fields.related.ForeignKey', [], {'blank': 'True', 'related_name': "'auto_admin_account'", 'null': 'True', 'to': "orm['auth.User']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}), + 'password': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}), + 'password_hash': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}) + }, + 'contenttypes.contenttype': { + 'Meta': {'ordering': "('name',)", 'unique_together': "(('app_label', 'model'),)", 'object_name': 'ContentType', 'db_table': "'django_content_type'"}, + 'app_label': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'model': ('django.db.models.fields.CharField', [], {'max_length': '100'}), + 'name': ('django.db.models.fields.CharField', [], {'max_length': '100'}) + } + } + + complete_apps = ['common'] \ No newline at end of file diff --git a/apps/common/models.py b/apps/common/models.py index 71304ae132..d0b0f8414d 100644 --- a/apps/common/models.py +++ b/apps/common/models.py @@ -50,8 +50,9 @@ class AnonymousUserSingleton(Singleton): class AutoAdminSingleton(Singleton): - auto_admin_account = models.ForeignKey(User, null=True, blank=True, related_name='auto_admin_account', verbose_name=_(u'auto admin')) - auto_admin_password = models.CharField(null=True, blank=True, verbose_name=_(u'auto admin password'), max_length=128) + account = models.ForeignKey(User, null=True, blank=True, related_name='auto_admin_account', verbose_name=_(u'account')) + password = models.CharField(null=True, blank=True, verbose_name=_(u'password'), max_length=128) + password_hash = models.CharField(null=True, blank=True, verbose_name=_(u'password hash'), max_length=128) class Meta: verbose_name = verbose_name_plural = _(u'auto admin properties') From f503045aa1fefc969dd5c37b4753374223951582 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 11:35:58 -0400 Subject: [PATCH 58/79] Move the auto admin creation from the post_sync signal to the post_migrate signal, only deletec auto admin properties when password has been really changed --- apps/common/__init__.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/apps/common/__init__.py b/apps/common/__init__.py index 7c25469ed5..8ddc6b1947 100644 --- a/apps/common/__init__.py +++ b/apps/common/__init__.py @@ -2,12 +2,14 @@ from __future__ import absolute_import import tempfile +from south.signals import post_migrate + from django.utils.translation import ugettext_lazy as _ from django.contrib.auth import models as auth_models from django.contrib.auth.models import User from django.contrib.auth.management import create_superuser from django.dispatch import receiver -from django.db.models.signals import post_syncdb, post_save +from django.db.models.signals import post_save from navigation.api import register_links, register_top_menu @@ -35,7 +37,7 @@ register_links(['about_view', 'license_view'], [about_view, license_view], menu_ register_top_menu('about', link={'text': _(u'about'), 'view': 'about_view', 'famfam': 'information'}, position=-1) -@receiver(post_syncdb, dispatch_uid='create_superuser', sender=auth_models) +@receiver(post_migrate, dispatch_uid='create_superuser')#, sender=auth_models) def create_superuser(sender, **kwargs): """ From https://github.com/lambdalisue/django-qwert/blob/master/qwert/autoscript/__init__.py @@ -48,7 +50,7 @@ def create_superuser(sender, **kwargs): Create our own admin super user automatically. """ - if AUTO_CREATE_ADMIN: + if AUTO_CREATE_ADMIN and kwargs['app'] == 'common': try: auth_models.User.objects.get(username=AUTO_ADMIN_USERNAME) except auth_models.User.DoesNotExist: @@ -58,8 +60,9 @@ def create_superuser(sender, **kwargs): assert auth_models.User.objects.create_superuser(AUTO_ADMIN_USERNAME, 'autoadmin@autoadmin.com', AUTO_ADMIN_PASSWORD) admin = auth_models.User.objects.get(username=AUTO_ADMIN_USERNAME) auto_admin_properties = AutoAdminSingleton.objects.get() - auto_admin_properties.auto_admin_account = admin - auto_admin_properties.auto_admin_password = AUTO_ADMIN_PASSWORD + auto_admin_properties.account = admin + auto_admin_properties.password = AUTO_ADMIN_PASSWORD + auto_admin_properties.password_hash = admin.password auto_admin_properties.save() else: print 'Super admin user already exists. -- login: %s' % AUTO_ADMIN_USERNAME @@ -68,7 +71,7 @@ def create_superuser(sender, **kwargs): @receiver(post_save, dispatch_uid='auto_admin_account_passwd_change', sender=User) def auto_admin_account_passwd_change(sender, instance, **kwargs): auto_admin_properties = AutoAdminSingleton.objects.get() - if instance == auto_admin_properties.auto_admin_account: + if instance == auto_admin_properties.account and instance.password != auto_admin_properties.password_hash: auto_admin_properties.delete(force=True) From 9309b00c1eb02546b078764ac5e59192ffce7bc4 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 11:37:49 -0400 Subject: [PATCH 59/79] Update auto admin field names --- apps/web_theme/templates/web_theme_login.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/web_theme/templates/web_theme_login.html b/apps/web_theme/templates/web_theme_login.html index 370b0e5c8f..ac3c7b2090 100644 --- a/apps/web_theme/templates/web_theme_login.html +++ b/apps/web_theme/templates/web_theme_login.html @@ -30,15 +30,15 @@ {% else %} {% block content_plain %} {% auto_admin_properties %} - {% if auto_admin_properties.auto_admin_account %} + {% if auto_admin_properties.account %}

{% trans "First time login" %}

From b1f4ead6de78704931af58a0214d999fef8d18a8 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 11:38:01 -0400 Subject: [PATCH 60/79] Add comments --- apps/common/__init__.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/common/__init__.py b/apps/common/__init__.py index 8ddc6b1947..2a62a74f53 100644 --- a/apps/common/__init__.py +++ b/apps/common/__init__.py @@ -59,6 +59,7 @@ def create_superuser(sender, **kwargs): print '*' * 80 assert auth_models.User.objects.create_superuser(AUTO_ADMIN_USERNAME, 'autoadmin@autoadmin.com', AUTO_ADMIN_PASSWORD) admin = auth_models.User.objects.get(username=AUTO_ADMIN_USERNAME) + # Store the auto admin password properties to display the first login message auto_admin_properties = AutoAdminSingleton.objects.get() auto_admin_properties.account = admin auto_admin_properties.password = AUTO_ADMIN_PASSWORD @@ -72,6 +73,7 @@ def create_superuser(sender, **kwargs): def auto_admin_account_passwd_change(sender, instance, **kwargs): auto_admin_properties = AutoAdminSingleton.objects.get() if instance == auto_admin_properties.account and instance.password != auto_admin_properties.password_hash: + # Only delete the auto admin properties when the password has been changed auto_admin_properties.delete(force=True) From 9fe31d70a37006216ff01fa9e90592e48b2ed54c Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 11:46:41 -0400 Subject: [PATCH 61/79] Add event for document automatic check in, and forcefull checkin --- apps/checkouts/__init__.py | 5 ++++- apps/checkouts/events.py | 13 +++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/apps/checkouts/__init__.py b/apps/checkouts/__init__.py index 35895abc21..0f4ac609ad 100644 --- a/apps/checkouts/__init__.py +++ b/apps/checkouts/__init__.py @@ -17,7 +17,8 @@ from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, from .links import checkout_list, checkout_document, checkout_info, checkin_document from .models import DocumentCheckout from .tasks import task_check_expired_check_outs -from .events import HISTORY_DOCUMENT_CHECKED_OUT, HISTORY_DOCUMENT_CHECKED_IN +from .events import (HISTORY_DOCUMENT_CHECKED_OUT, HISTORY_DOCUMENT_CHECKED_IN, + HISTORY_DOCUMENT_AUTO_CHECKED_IN, HISTORY_DOCUMENT_FORCEFUL_CHECK_IN) def initialize_document_checkout_extra_methods(): @@ -43,6 +44,8 @@ register_interval_job('task_check_expired_check_outs', _(u'Check expired check o initialize_document_checkout_extra_methods() register_history_type(HISTORY_DOCUMENT_CHECKED_OUT) register_history_type(HISTORY_DOCUMENT_CHECKED_IN) +register_history_type(HISTORY_DOCUMENT_AUTO_CHECKED_IN) +register_history_type(HISTORY_DOCUMENT_FORCEFUL_CHECK_IN) #TODO: forcefull check in & history #TODO: history for auto check in diff --git a/apps/checkouts/events.py b/apps/checkouts/events.py index 6d91d8d4ea..111c4e981b 100644 --- a/apps/checkouts/events.py +++ b/apps/checkouts/events.py @@ -13,3 +13,16 @@ HISTORY_DOCUMENT_CHECKED_IN = { 'summary': _(u'Document "%(document)s" checked in by %(fullname)s.'), 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user'} } + +HISTORY_DOCUMENT_AUTO_CHECKED_IN = { + 'namespace': 'checkouts', 'name': 'document_auto_checked_in', + 'label': _(u'Document automatically checked in'), + 'summary': _(u'Document "%(document)s" automatically checked in.'), +} + +HISTORY_DOCUMENT_FORCEFUL_CHECK_IN = { + 'namespace': 'checkouts', 'name': 'document_forefull_check_in', + 'label': _(u'Document forefully checked in'), + 'summary': _(u'Document "%(document)s" forcefully checked in.'), + 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user'} +} From 1a4f74849f614e907380b2cef6a41fdd6ed15bf2 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 11:47:11 -0400 Subject: [PATCH 62/79] Implement document auto check in history event --- apps/checkouts/managers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/checkouts/managers.py b/apps/checkouts/managers.py index c1185651ef..0b7ab1ab39 100644 --- a/apps/checkouts/managers.py +++ b/apps/checkouts/managers.py @@ -13,9 +13,10 @@ from acls.models import AccessEntry from .exceptions import DocumentNotCheckedOut from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN -from .events import HISTORY_DOCUMENT_CHECKED_IN +from .events import HISTORY_DOCUMENT_CHECKED_IN, HISTORY_DOCUMENT_AUTO_CHECKED_IN from .permissions import PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE +from history.api import create_history logger = logging.getLogger(__name__) @@ -46,6 +47,9 @@ class DocumentCheckoutManager(models.Manager): else: if user: create_history(HISTORY_DOCUMENT_CHECKED_IN, source_object=document, data={'user': user, 'document': document}) + else: + create_history(HISTORY_DOCUMENT_AUTO_CHECKED_IN, source_object=document, data={'document': document}) + document_checkout.delete() def document_checkout_info(self, document): From 83990ce1bff1f7a8d5fb56b0e0b8fa6d97386d9d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 14:55:05 -0400 Subject: [PATCH 63/79] Default value for event expressions is a dictionary not a list --- apps/history/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/history/api.py b/apps/history/api.py index 0f85c8b9c0..eacf65b257 100644 --- a/apps/history/api.py +++ b/apps/history/api.py @@ -32,7 +32,7 @@ def register_history_type(history_type_dict): 'label': history_type_dict['label'], 'summary': history_type_dict.get('summary', u''), 'details': history_type_dict.get('details', u''), - 'expressions': history_type_dict.get('expressions', []), + 'expressions': history_type_dict.get('expressions', {}), } From e9210c5f7a55a78683f15caca6b5f1819fdc8f25 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 15:56:43 -0400 Subject: [PATCH 64/79] Implement forcefull document check ins --- apps/checkouts/managers.py | 8 ++++++-- apps/checkouts/views.py | 29 +++++++++++++++++++++-------- 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/apps/checkouts/managers.py b/apps/checkouts/managers.py index 0b7ab1ab39..b4c241bd3e 100644 --- a/apps/checkouts/managers.py +++ b/apps/checkouts/managers.py @@ -13,7 +13,8 @@ from acls.models import AccessEntry from .exceptions import DocumentNotCheckedOut from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN -from .events import HISTORY_DOCUMENT_CHECKED_IN, HISTORY_DOCUMENT_AUTO_CHECKED_IN +from .events import (HISTORY_DOCUMENT_CHECKED_IN, HISTORY_DOCUMENT_AUTO_CHECKED_IN, + HISTORY_DOCUMENT_FORCEFUL_CHECK_IN) from .permissions import PERMISSION_DOCUMENT_RESTRICTIONS_OVERRIDE from history.api import create_history @@ -46,7 +47,10 @@ class DocumentCheckoutManager(models.Manager): raise DocumentNotCheckedOut else: if user: - create_history(HISTORY_DOCUMENT_CHECKED_IN, source_object=document, data={'user': user, 'document': document}) + if self.document_checkout_info(document).user_object != user: + create_history(HISTORY_DOCUMENT_FORCEFUL_CHECK_IN, source_object=document, data={'user': user, 'document': document}) + else: + create_history(HISTORY_DOCUMENT_CHECKED_IN, source_object=document, data={'user': user, 'document': document}) else: create_history(HISTORY_DOCUMENT_AUTO_CHECKED_IN, source_object=document, data={'document': document}) diff --git a/apps/checkouts/views.py b/apps/checkouts/views.py index ff52336f38..8ba2930ada 100644 --- a/apps/checkouts/views.py +++ b/apps/checkouts/views.py @@ -17,7 +17,8 @@ from common.utils import get_object_name from common.utils import encapsulate from .models import DocumentCheckout -from .permissions import PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN +from .permissions import (PERMISSION_DOCUMENT_CHECKOUT, PERMISSION_DOCUMENT_CHECKIN, + PERMISSION_DOCUMENT_CHECKIN_OVERRIDE) from .forms import DocumentCheckoutForm from .exceptions import DocumentAlreadyCheckedOut, DocumentNotCheckedOut from .literals import STATE_CHECKED_OUT, STATE_CHECKED_IN, STATE_ICONS, STATE_LABELS @@ -99,13 +100,21 @@ def checkout_document(request, document_pk): def checkin_document(request, document_pk): document = get_object_or_404(Document, pk=document_pk) post_action_redirect = reverse('checkout_info', args=[document.pk]) - # TODO: add forcefull checkin - # TODO: check user - try: - Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKIN]) - except PermissionDenied: - AccessEntry.objects.check_access(PERMISSION_DOCUMENT_CHECKIN, request.user, document) + # If the user trying to check in the document is the same as the check out + # user just check for the normal permission otherwise check for the forceful + # checkin permission + if document.checkout_info().user_object == request.user: + try: + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKIN]) + except PermissionDenied: + AccessEntry.objects.check_access(PERMISSION_DOCUMENT_CHECKIN, request.user, document) + else: + try: + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_CHECKIN_OVERRIDE]) + except PermissionDenied: + AccessEntry.objects.check_access(PERMISSION_DOCUMENT_CHECKIN_OVERRIDE, request.user, document) + previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) next = request.POST.get('next', request.GET.get('next', post_action_redirect if post_action_redirect else request.META.get('HTTP_REFERER', '/'))) @@ -127,8 +136,12 @@ def checkin_document(request, document_pk): 'next': next, 'form_icon': u'basket_remove.png', 'object': document, - 'title': _(u'Are you sure you wish to check in document: %s') % document } + if document.checkout_info().user_object != request.user: + context['title'] = _(u'You didn\'t originally checked out this document. Are you sure you wish to forcefully check in document: %s?') % document + else: + context['title'] = _(u'Are you sure you wish to check in document: %s?') % document + return render_to_response('generic_confirm.html', context, context_instance=RequestContext(request)) From 80131656ff847e8f84f5334bff53c372f1687569 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 15:56:59 -0400 Subject: [PATCH 65/79] Fix typo, add user to the forceful check in event description --- apps/checkouts/events.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/checkouts/events.py b/apps/checkouts/events.py index 111c4e981b..a35503a819 100644 --- a/apps/checkouts/events.py +++ b/apps/checkouts/events.py @@ -22,7 +22,7 @@ HISTORY_DOCUMENT_AUTO_CHECKED_IN = { HISTORY_DOCUMENT_FORCEFUL_CHECK_IN = { 'namespace': 'checkouts', 'name': 'document_forefull_check_in', - 'label': _(u'Document forefully checked in'), - 'summary': _(u'Document "%(document)s" forcefully checked in.'), + 'label': _(u'Document forcefully checked in'), + 'summary': _(u'Document "%(document)s" forcefully checked in by %(fullname)s.'), 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user'} } From 41085154c723447653cd1514f95669ddbb199111 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 15:57:29 -0400 Subject: [PATCH 66/79] Remove comments --- apps/checkouts/__init__.py | 3 --- 1 file changed, 3 deletions(-) diff --git a/apps/checkouts/__init__.py b/apps/checkouts/__init__.py index 0f4ac609ad..f0c247a8e9 100644 --- a/apps/checkouts/__init__.py +++ b/apps/checkouts/__init__.py @@ -46,6 +46,3 @@ register_history_type(HISTORY_DOCUMENT_CHECKED_OUT) register_history_type(HISTORY_DOCUMENT_CHECKED_IN) register_history_type(HISTORY_DOCUMENT_AUTO_CHECKED_IN) register_history_type(HISTORY_DOCUMENT_FORCEFUL_CHECK_IN) - -#TODO: forcefull check in & history -#TODO: history for auto check in From 03f799e527158ca16f466576e59224f240430fc4 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 16:03:22 -0400 Subject: [PATCH 67/79] Move documents apps history events to a separate file --- apps/documents/__init__.py | 2 +- apps/documents/events.py | 28 ++++++++++++++++++++++++++++ apps/documents/literals.py | 27 --------------------------- apps/documents/views.py | 2 +- apps/sources/models.py | 2 +- 5 files changed, 31 insertions(+), 30 deletions(-) create mode 100644 apps/documents/events.py diff --git a/apps/documents/__init__.py b/apps/documents/__init__.py index e9ebce4ac8..c78b0431fb 100644 --- a/apps/documents/__init__.py +++ b/apps/documents/__init__.py @@ -26,7 +26,7 @@ from .permissions import (PERMISSION_DOCUMENT_CREATE, PERMISSION_DOCUMENT_TYPE_EDIT, PERMISSION_DOCUMENT_TYPE_DELETE, PERMISSION_DOCUMENT_TYPE_CREATE, PERMISSION_DOCUMENT_TYPE_VIEW, PERMISSION_DOCUMENT_NEW_VERSION) -from .literals import (HISTORY_DOCUMENT_CREATED, +from .events import (HISTORY_DOCUMENT_CREATED, HISTORY_DOCUMENT_EDITED, HISTORY_DOCUMENT_DELETED) from .conf.settings import ZOOM_MAX_LEVEL from .conf.settings import ZOOM_MIN_LEVEL diff --git a/apps/documents/events.py b/apps/documents/events.py new file mode 100644 index 0000000000..10bc8a11b8 --- /dev/null +++ b/apps/documents/events.py @@ -0,0 +1,28 @@ +from django.utils.translation import ugettext_lazy as _ + +HISTORY_DOCUMENT_CREATED = { + 'namespace': 'documents', 'name': 'document_created', + 'label': _(u'Document creation'), + 'summary': _(u'Document "%(content_object)s" created by %(fullname)s.'), + 'details': _(u'Document "%(content_object)s" created on %(datetime)s by %(fullname)s.'), + 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user.username'} +} + +HISTORY_DOCUMENT_EDITED = { + 'namespace': 'documents', 'name': 'document_edited', + 'label': _(u'Document edited'), + 'summary': _(u'Document "%(content_object)s" edited by %(fullname)s.'), + 'details': _(u'Document "%(content_object)s" was edited on %(datetime)s by %(fullname)s. The following changes took place: %(changes)s.'), + 'expressions': { + 'fullname': 'user.get_full_name() if user.get_full_name() else user.username', + 'changes': 'u\', \'.join([\'"%s": "%s" -> "%s"\' % (key, value[\'old_value\'], value[\'new_value\']) for key, value in diff.items()])' + } +} + +HISTORY_DOCUMENT_DELETED = { + 'namespace': 'documents', 'name': 'document_deleted', + 'label': _(u'Document deleted'), + 'summary': _(u'Document "%(document)s" deleted by %(fullname)s.'), + 'details': _(u'Document "%(document)s" deleted on %(datetime)s by %(fullname)s.'), + 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user.username'} +} diff --git a/apps/documents/literals.py b/apps/documents/literals.py index 0f2aea6d98..0940d31109 100644 --- a/apps/documents/literals.py +++ b/apps/documents/literals.py @@ -5,33 +5,6 @@ PICTURE_ERROR_MEDIUM = u'1297211435_error.png' PICTURE_UNKNOWN_SMALL = u'1299549572_unknown2.png' PICTURE_UNKNOWN_MEDIUM = u'1299549805_unknown.png' -HISTORY_DOCUMENT_CREATED = { - 'namespace': 'documents', 'name': 'document_created', - 'label': _(u'Document creation'), - 'summary': _(u'Document "%(content_object)s" created by %(fullname)s.'), - 'details': _(u'Document "%(content_object)s" created on %(datetime)s by %(fullname)s.'), - 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user.username'} -} - -HISTORY_DOCUMENT_EDITED = { - 'namespace': 'documents', 'name': 'document_edited', - 'label': _(u'Document edited'), - 'summary': _(u'Document "%(content_object)s" edited by %(fullname)s.'), - 'details': _(u'Document "%(content_object)s" was edited on %(datetime)s by %(fullname)s. The following changes took place: %(changes)s.'), - 'expressions': { - 'fullname': 'user.get_full_name() if user.get_full_name() else user.username', - 'changes': 'u\', \'.join([\'"%s": "%s" -> "%s"\' % (key, value[\'old_value\'], value[\'new_value\']) for key, value in diff.items()])' - } -} - -HISTORY_DOCUMENT_DELETED = { - 'namespace': 'documents', 'name': 'document_deleted', - 'label': _(u'Document deleted'), - 'summary': _(u'Document "%(document)s" deleted by %(fullname)s.'), - 'details': _(u'Document "%(document)s" deleted on %(datetime)s by %(fullname)s.'), - 'expressions': {'fullname': 'user.get_full_name() if user.get_full_name() else user.username'} -} - RELEASE_LEVEL_FINAL = 1 RELEASE_LEVEL_ALPHA = 2 RELEASE_LEVEL_BETA = 3 diff --git a/apps/documents/views.py b/apps/documents/views.py index 6da52238a9..80d4112f3d 100644 --- a/apps/documents/views.py +++ b/apps/documents/views.py @@ -44,7 +44,7 @@ from .permissions import (PERMISSION_DOCUMENT_CREATE, PERMISSION_DOCUMENT_EDIT, PERMISSION_DOCUMENT_VERSION_REVERT, PERMISSION_DOCUMENT_TYPE_EDIT, PERMISSION_DOCUMENT_TYPE_DELETE, PERMISSION_DOCUMENT_TYPE_CREATE, PERMISSION_DOCUMENT_TYPE_VIEW) -from .literals import (HISTORY_DOCUMENT_CREATED, +from .events import (HISTORY_DOCUMENT_CREATED, HISTORY_DOCUMENT_EDITED, HISTORY_DOCUMENT_DELETED) from .forms import (DocumentTypeSelectForm, DocumentForm_edit, DocumentPropertiesForm, diff --git a/apps/sources/models.py b/apps/sources/models.py index e659b4e60e..9156b30b71 100644 --- a/apps/sources/models.py +++ b/apps/sources/models.py @@ -13,7 +13,7 @@ from django.db import transaction from converter.api import get_available_transformations_choices from converter.literals import DIMENSION_SEPARATOR from documents.models import DocumentType, Document -from documents.literals import HISTORY_DOCUMENT_CREATED +from documents.events import HISTORY_DOCUMENT_CREATED from document_indexing.api import update_indexes from history.api import create_history from metadata.models import MetadataType From 4e93da6e80210aadc888fe14bbb9c0b697e19ac0 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 16:13:26 -0400 Subject: [PATCH 68/79] Add support to specifying the compressed documents download filename --- apps/documents/forms.py | 5 +++-- apps/documents/literals.py | 2 ++ apps/documents/views.py | 5 +++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/documents/forms.py b/apps/documents/forms.py index 62bd3fa00d..db6a6d8001 100644 --- a/apps/documents/forms.py +++ b/apps/documents/forms.py @@ -15,7 +15,7 @@ from .models import (Document, DocumentType, DocumentPage, DocumentPageTransformation, DocumentTypeFilename, DocumentVersion) from .widgets import document_html_widget -from .literals import (RELEASE_LEVEL_FINAL, RELEASE_LEVEL_CHOICES) +from .literals import (RELEASE_LEVEL_FINAL, RELEASE_LEVEL_CHOICES, DEFAULT_ZIP_FILENAME) # Document page forms @@ -316,7 +316,8 @@ class DocumentTypeFilenameForm_create(forms.ModelForm): class DocumentDownloadForm(forms.Form): compressed = forms.BooleanField(label=_(u'Compress'), required=False, help_text=_(u'Download the document in the original format or in a compressed manner. This option is selectable only when downloading one document, for multiple documents, the bundle will always be downloads as a compressed file.')) - + zip_filename = forms.CharField(initial=DEFAULT_ZIP_FILENAME, label=_(u'Compressed filename'), required=False, help_text=_(u'The filename of the compressed file that will contain the documents to be downloaded, if the previous option is selected.')) + def __init__(self, *args, **kwargs): self.document_versions = kwargs.pop('document_versions', None) super(DocumentDownloadForm, self).__init__(*args, **kwargs) diff --git a/apps/documents/literals.py b/apps/documents/literals.py index 0940d31109..9af7f52e5c 100644 --- a/apps/documents/literals.py +++ b/apps/documents/literals.py @@ -22,3 +22,5 @@ RELEASE_LEVEL_CHOICES = ( VERSION_UPDATE_MAJOR = u'major' VERSION_UPDATE_MINOR = u'minor' VERSION_UPDATE_MICRO = u'micro' + +DEFAULT_ZIP_FILENAME = u'document_bundle.zip' diff --git a/apps/documents/views.py b/apps/documents/views.py index 80d4112f3d..3b19744f4e 100644 --- a/apps/documents/views.py +++ b/apps/documents/views.py @@ -370,8 +370,8 @@ def document_download(request, document_id=None, document_id_list=None, document return serve_file( request, - compressed_file.as_file('document_bundle.zip'), - save_as=u'"document_bundle.zip"', + compressed_file.as_file(form.cleaned_data['zip_filename']), + save_as=u'"%s"' % form.cleaned_data['zip_filename'], content_type='application/zip' ) # TODO: DO a redirection afterwards @@ -409,6 +409,7 @@ def document_download(request, document_id=None, document_id_list=None, document 'submit_label': _(u'Download'), 'previous': previous, 'cancel_label': _(u'Return'), + 'disable_auto_focus': True, } if len(document_versions) == 1: From 6fe58763667ddff4f0ceb7253e4433fbbf280026 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 17:11:07 -0400 Subject: [PATCH 69/79] Update release notes for 0.12.2 --- docs/releases/0.12.2.rst | 51 +++++++++++++++++++++++----- docs/releases/mayan_first_login.png | Bin 0 -> 14727 bytes 2 files changed, 43 insertions(+), 8 deletions(-) create mode 100644 docs/releases/mayan_first_login.png diff --git a/docs/releases/0.12.2.rst b/docs/releases/0.12.2.rst index d581a85060..f63139ad05 100644 --- a/docs/releases/0.12.2.rst +++ b/docs/releases/0.12.2.rst @@ -11,33 +11,68 @@ Overview As with the previous release bug fixes and minor feature were the focus -for this release too. Long standing `issue #24`_ has been fixed and document +for this release too. `issue #24`_ has been fixed and document check outs have been added too as per the feature request posted as `issue #26`_. The way the history events for a document are presented has been improved and -it is now more usefull are it provides filtering by event type. To improve +it is now more useful as it provides filtering by event type. To improve the diagnosis of installation of runtime error a simple view showing the number of internal interval jobs being used by Mayan EDMS as well as a -new app which shows a detail of the current installation enviroment. - -#TODO: Add auto admin random password -#TODO: auto admin first run login display - +new app which shows a detail of the current installation enviroment were added. What's new in Mayan EDMS v0.12.2 ================================ +Smarter auto admin creation +~~~~~~~~~~~~~~~~~~~~~~~~~~~ +**Mayan EDMS** creates a administrator user during the +database creation phase to reduce the amount of steps required for a +functional install. The creation of this account is controlled by the configuration +option :setting:`COMMON_AUTO_CREATE_ADMIN`, the username of the account is +specified with the configuration option :setting:`COMMON_AUTO_ADMIN_USERNAME` +and the password of this account by the option :setting:`COMMON_AUTO_ADMIN_PASSWORD`. +Previously the :setting:`COMMON_AUTO_ADMIN_PASSWORD` defaulted to 'admin' which +created an administrator account of username 'admin' with a password of +'admin'. The new default is to randomize an initial password and show this password +at the login screen until the administrator password is changed. + +.. image:: mayan_first_login.png + :alt: First login dialog + Document check outs ~~~~~~~~~~~~~~~~~~~ - +As per the feature request filed under `issue #26`_, a new document +check out and check in functionality has been added. Users can now +check out a document and lock new version of it from being uploaded to avoid +editing conflicts. Document check outs have an expiration period after which +**Mayan EDMS** will automatically check them back in to avoid a permanent +document lockout. Only the user who has checked out a document can upload +new versions of it or check the document back in before the expiration period, +unless being granted the ``Allow overriding check out restrictions`` or +``Forcefully check in documents`` permission respectively. Installation environment app ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Diagnosting remote installations of web based applications without access to the +command line can be a bit hard, to alleviate this situation a new installation +environment details app has been added. The purpose of this app is to provide +support staff information about the physical environment where **Mayan EDMS** has +been installed. To avoid possible security compromises only administrators +can access this app. + +Editable compressed documents filename +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +Previously when downloading more than one document in a compressed manner, +**Mayan EDMS** would produce a file with the name ``document_bundle.zip`` for +download. A different filename can now be specified at the same download dialog. German translation ~~~~~~~~~~~~~~~~~~ A German language translation has been added thanks to Tetja Rediske and Tilmann Sittig. +Statistics gathering +~~~~~~~~~~~~~~~~~~~~ + Upgrading from a previous version ================================= diff --git a/docs/releases/mayan_first_login.png b/docs/releases/mayan_first_login.png new file mode 100644 index 0000000000000000000000000000000000000000..af31f23f80841b89f7855bbb15969b53d94857e7 GIT binary patch literal 14727 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

Z;!ER#(4VTLhs< zA7AKLE6-?)Ut6yT^z?%^r|w?!ha7J0kx8~%xOEQ0{ZWq+l;K69He<=NaN^HDrB~%# zOg?dL!l^-qt=V`d4kuVbSrjDXBzp)Zcp~4A(6xVsOY8v{BL4)uYQ=HV&gd2U=D#k? ziU<+^Tub z$m*b=AZz4)WyPMH65`?)Vnx)*!4rvpMWI2Ksc~QBBO5dc&-x?I+(bG|a;A z<;HJ*pxUa75aSdStXi7U*ncs|6GKy4>5~I5?|q2|%9aF!!!o}Wc{;&s!QIIXXZ;nF zv2n|k{aZCQp}MH4R7tBHNAFJ~lF^|g#-sA@Y+x6~n1uzpoIgpG`%>e?Zpfypd6M~k zpU|H}nTTZsl<8`IAhr8v-H!FHkuhdhDA`EgFsLjv~wO^>8d(hFml1Bo40ieL_@%XyZ z^rObem&l!fLf__0x|PVD7V7YE*3~{z2Y#B*@h?HyaREpsg-HG3NE03sy##rc0nFZf z6N||fpB?E8%alg)Pf(Z#a!mGR{enk?nkLt}_C&(CRb@wa+k$j^LR=i)(O2$^x1zYx zDsqkdqP@esQ)cdgU;-N48bYEuMm*fr?0|}y5ZRFdTK#O0eBBMf|cbNTa7dQ>%o(S^w5*&z$f93b{x$N^0pAOkoA3lHMGF4GR#C{UMX+3_dQ{7j$M10x&O$BTVj3Y(X38I z=fHr9xyHp20)aSqdXj*XIxqOJW0PHz_Y;=*#%^do81NT+ykuXg{_PCjsAC*EOeer6 zq>iHw%EbKyIHs<}tre=&)X~$MwY0;KK6^sbw<|j$`O?~j>~naL{b1TNsFo%gzL0?E z^ssJ*6vMTC&Q*_35}bHb*1ruLBqgvL{3&HVpDTt+5mTGM;V7aOrs%-FW_G9cA+(#_ z#LI$R>SxUFJsxxvvXNuiLFWirv{|p`O=iOan$;$W;=}SX&%fBij539f>~nxXmvu(__3a>lA^)wZ z{hiqP4<-NRfQ#VK#Ji(*Q0L@2`an=;7a@$NBU|`mM~OMHn4NyJg^nKBc`1^zG1wUp zjn-KyZkH#Ap!bObh2UsdqTcU=qqDA&jTt|d^{JRge5WZ6=K0RIuZRIVZtorbw2wJ3 zuSwu`t|e_>nkd-x$c>(zRgQ%~O9@fh=u^9BhNEOju^hcKd`=x~S|V4OT0jPcyu60p4ZH&b%-6T#dD!&d$zN^+CwzU`srdWv1LR z!u-*rN27>&6C)vyWP3&ePj_s}*-TZiRCd5T{-Ugpufd7P?jtU0yhoWn)h)iJ&d#Ro z)rE6pNxkQI6sm3)=i=EI`-i6@7oJqx4)9MegQ+bgaQzZVp!W;mS(Sv`R=~r>9puDRZ?DwQnb*v$Jgs+{UD24XYjRg;S)6~R zV(V@-xZ&XHK$$uI@}CR38qjDuvonLm zYh7Q}Ya`L$t|WK!I-xLz5Ve_?7()+TN~ouM`$VhJ9lkrTa7bVLjs+OSd-uc47`JE0 zAkaN~VhESZwpHJuZMv`EB6c-SbT~*bci3u;{>l3h|HG{@8sB<-2NhZI*qN*Z`Mu{a za9w*3=J4#~hjXJ_!A^bulZyjK2Y0T&JXT3QTwEraaQ4^{G?ntHX=%M&E1Rj`8%t0} zmTFx|ki7q=MsC$_FR)7(yKTZ&aWZA9o^ktWHCQSP*ohP4$I9M3206oEaUQZt^Fu)^Z5f&B}6}5-zkNJZ@Iw{VA zWpG=aGTrJ1?cd=Xgp&UscDTO*_Fw22gvApTso(e#d_?edBt84oEBiGm5({tqsTT~@ zEq)fTI8?sHPy~YsN_mPk3z}x0%v*V@NBg{BPE^B<<6gw6z|mxua?eU{<%U0nTj*=p zxT_`9-YVEJ9=mm~=^1#c2Qh2KN(9A&Kg^*3vcb$%nK`iS

W<@>5FS@sE*?@hEM4@s{89ARE0v(MRaBhV{ayhhpKXX)XfW;Tac6t zkeL>OzkHcetS8?IJ_nhORcf-gOl?!}IlA+bBm&^sAVnJI@oQj1e%v!ewl`$=!E|nc zD6z1`rC`*&inn)M@f##@fHEO8w3|PobAlnBe7A@Z@P=P=>JHqhd)rH|6wlk^h0lTG zz8g0KOftYgeJip+z%R6(Jsn-60}mlz&=!9?-&!uzCwr-%wIkNTlNB=O=^kpHJ)xmv zt5&S}0e~hi=UHa89Eis`Lg=U~^0Hy?SE3Lj;GEhvE|n)xUxfxY8UeDuHvch0hu_k| zkdM5B$F!yvaPf&&w`H`7Gtj?OU5E{d`?bA zzO|^s8WOKSzg?2~)_s>D2`5aBQ^lgfCA#&;%SEjx;3KKnQ;NLoZyb(@#*^rlSh>OI z>O4~Pr^PMql?DQMHpTXl0|0qiY*^k>H@G?r&o3HG8!xTZHJ_#7pmSdb==I{~PeVdU zLi+R4XbXBI@BU0@TuPUKHGE05;Et7}?RM7DN$=AwGuLbFl2hQNjw9a<$LmsSVWE#F z31hZk9nlmU+b(`ad$Nc|R+e5c<3LY0j++>^cA0(nYIN&ZXS&(8Bhpzi{AgG#u zf3em7B9oayojOjglIJ*_>?JHo(DvoQ9||Gg<*Ci4_Z^w7;y79pEDqk5$S+;t`ASNG zJtq$k`ZZ8kwxAOP8A(0|3)r87+D%t1jgMyq_U7K${XjZLJ%*LF?!)FC4VsI^zkju( zVjIH&PECpzpH`k%Gvp97EIxtI#wm46N#(Jq2r!JP>&@~()O@R^`tV|ZZ17LWsdBPw zaFf53EC6+^U=q^Z_064jtr)Pn%WrnJV!gl(%f7Cmj_5b5p7E6CwtH%4cR}f&_ioUk z{+Tr4T~YcvVH8w%kqWm*?xX#uPyFHFZm*&&7MQIZ9-U12NXx#pARkS{_O4iAzxj9y zJ&!GW?StMZ6t5*kzEzk^UTnYe7urvumgC5KxGIkNG!=`!(%cC#t-Gm*4Xh zoz!bCTp9X#kuTNh=dNb3{{%DH1D_a5XGv27X1Y z7p}nTEo8yM&h&1QcYmlbo5;y|ybvmgu&tf7hvD^}7c6?>^fXJ#o1M`;QK~7V!Lc0T z&ls_?$hnJFi{m2R)fJj+vDEq4xO(ItFM-!NyWq(wWfW8q&B*-(M0CGjDer{B$FqqP zm8CtqLa9r~62$%HS{arAuGLx|QqUsVy+bZMHjOvTF;!dECMdCULWfQ+oFu2Q^~=01 z`l}Lc#A}mCPXc4FSpz4%Z;hMJ%(rSHD}nqe6Fc|eS;U5u(f-r zN%=DSwp{B6sdzKr_cAA52PI8MoMYbubq9T?RgU(z_ic3n& z*vYE}0txIuUfiJW_?;}z6v5t4WcYA()N*n!vomr1!(uJndv4`MvtMx&?at_$>-ndX z&`@FXTGzRUgVWu8U*S6y`^t|A#WI1aa0UV1;4oTW)^}Y$J9>KF)|L!?&?8Yh&DXAE zXddwA@VFx9_H4_!ch)0}$M9oEvcq%~)@7nYBeh}obneR6ww0bpyHFiRZr*|JV_1m4 zquAJ*lUvoUtv-bTv*U#JCYhok-IaP=m|QfUj@L|ZuYRw@!C-}*;N{zeJGto!C-?mU zi`VZaI`wH3t63dl38i0+Hl7|DojXk-NX2df!9J z3@J3?>r`9YZV(Mj)Y;kHBG_z8BR@;U%oM-k);x0|zt(sq+e)wDu9F z5B1EPIGZ4gDEl?Xohj6>W>W8JkK^2RNOQpErIbbBIDXvzX}zX&rldDYLs z=CpUc=beonuNEp{zV9VjG`S6DO;)moTTW}%I=OB~wfMw?)auNv`r_k8?8LCxO^1>1 zEf$)VZ0VGf7CKFtPE2kQ^eBUJ?NVhb0TfYjVcR6_TP^+HTIpH41ya~35Ky44L6Jk0^CmuH^>nbpp8lUmiNF);L9Eyc7X!m?OaCEhv6JQn)p=)u4o zgI-f=Xo7`v@**$_Np<%EAAGjd3vVuSWqOV<(P4PnKH$qU?>_U?bb=9+KGu-t;8*fvzX?b%*iKwXUn2COIQKrr5IT#4u`-bLUS0}$?|*wJaQ-IU*E;+Q70`wH=r zq5BQC359aL%+hU7Mk&(oc=CzJqS*OB@n-u?M^|NZblY_XpNan^6sVv0^4|Lt`nmnO zhYwpckeSaQs92-@Ze!;rKq6J4^{RGWXXz?JKvtu8GK>LfjDl0O33=BF1fCDWJte%& zR+4io#ctso6#>7tfxhfa#(P#Yp{$(>AjSAVDdbQUPZ~jKiv=Kabw;EW)nsW*`L^ITC4b)>A2dyYsdnE#MvX&6um8a)I6Ug6i$ya-xp$ z)k)U9pGzD2l7e)YM9pt*Mzg-G9FuUeVVG5&nmm-uu4JkjTozDjKxK!FrC;P+{kuZH zoecdA=(18IdkPty*^yru3aG@bRgkxV*YmSnl`-bbEf~2Xldye z8tRd~pYpMC+`bNl=ZF7S?3o55>kXkHeJ<|<1O>2uGA@ruOJkz~7ST#9E zb#(Lyo%L5s-`RLJyIZOdwM@BA>F~wNSvP_Hck&}Xr{pT}du&EqVKMV2jp7@D+tYxeS}L4AYfi!GWc1IK1*#*)L))7z+tH7+o(Vi3Nam%7=ct(D(H z?i#^jXFxL-bc3O7Bot{c| z6K1}am);7~@b%hZd1+VOBtab>`)n2+!+{_y^hixY#~!Y<6lLD^DuO$gvQ)HJdB4*z zWc7PRLxWQ-_7v;MtHO$}z`|_uKi?S^{9IcQ9uafd6-O>XV8zjw@OwFO5%Cbm?SC9L z77NiRWuTyD8hzt9>TJB`vu)aND#(e6D{zyNIA{|G&BqWsA`Y|E`5rHa*zmAr4Jy(s z+xYrDWOX#rdBVQflXuUP_X~l;JVbw+MbuExhKQ*~i5S^C4EZ%|2m! z`@JWh7-=9I^>HNelYUbdZUC1)^4&T{6dFy#^j3gZb;*>k6r7+GB(Dy+TqsR#y{p|X zm6Nx*W%$Hq0R-^$h%Ff8w_g(04=W)uIg@!0*1Wmt4Zbharld`RAybZ;?Dk%xUaItT z(qb{oU!g2kBxPk3iRL<@BE7#C2{>tIm>V#JLbbut7Pf5Us}XNC38Z|(uj;SmUzq&A zBm4AQ`%g3=x@UPdwO>xmLQ(-opV--II3U%+VVh3ks2Y-@O}&R5YRfbFwoJvSj*dhz z(66RENBHa4+q#y4*}F2E($pFrMDfejK>XEH2WtW0Be@2!_fec}?Gm3E$HP z|M9F~fF1E>LMg!W*S|>g-6D31A)-Wzv8~iawd<-zs1eOSVt?%M%CI;=y%LZ8fmkKr zd6K=m+YtW)48)JEzbOO~!~V_)_1!O`c2D9h72j9dFe-^c^fOR5w0li+1#u0%e~|Ed zt@fD1N6Jf}M<=t!W+p;YsHIv7m-nN`L)!6HGZX%T?@CZ5A<4q)K!RxxcN=4{`&A z#;nVltSt@`TZ#t?wS6;8miUzFbGv@ zv+|K;%BOr$)=>2NA;Vq%Kfox_(SGG9#h4Ru_?#Jc?BoPx+%Uf(iD|SGf!~?f6TY6W zf`Uhtf`gntlOG`MOSW0(o$bVMt=+_`N5knJ4=sy1LM=7kyYKnKz`=-)u)vx+p(RSpB#9*|FESJ7y7b-YePLjz>iy)W(W z>+3sSAFOP&x{H|yGO{qc7{iYbnvrHe>Qn_5vhAiKhY_>OFhs5Ke9o@2`JibUh_>FF zt^J*h)pG#cRJPw;yH6W=?n9>orT`VRz-7^Wy4D(rJAl5va3h z=~W;JR!nBMBnep+40(e^CGNM<{X7yK)M4hf(jC_I89T;gJel37>C5eO;16Y_>r1sFH0w7U4^uV4#q@9R?=X?4ej<&c(^ z77o8<42+fw=r=X_&4H_vO+x9bnET5ZY>8WEH@DLTAp2`H>mJBzgA@~lya4?|uLErS z+d8u~mV?P0CO~Az88BF2G+daq_Omrl=+SZ64Ejd48P2!w@4pkb0ZC=DRQ_&2_8pL_ zMgoL3JNJYPjOQyR16gx`HMlWr{jQEJ2b0(iMPicaHQ(-KqkwNKThD(>XL-|%as;6F zETTH&yNPv*cnm-d`c1?`DkPA%W%fBRADEs0N8I!86vO{1m~~jM-lGYVnYFal2A}~I OK=RTm;0j685C03cs?I+E literal 0 HcmV?d00001 From cb7fcb0ba7e59e4aa1ca44b97cedbc69472e868a Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 17:11:20 -0400 Subject: [PATCH 70/79] Fix settings description --- docs/topics/settings.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/topics/settings.rst b/docs/topics/settings.rst index bc2a654de2..d0f10a3438 100644 --- a/docs/topics/settings.rst +++ b/docs/topics/settings.rst @@ -456,7 +456,7 @@ Username of the automatically created superuser Default: Random generated password -Default password of the automatically created superuser +The password of the automatically created superuser .. setting:: COMMON_LOGIN_METHOD From 2c8832e879ee29308aa00b2c220a6d2867addc66 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 28 Jun 2012 17:11:31 -0400 Subject: [PATCH 71/79] Bump documentation version to 0.12.2 --- docs/conf.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index c5b1ad6046..dbe67e477d 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -52,10 +52,10 @@ copyright = u'2011, Roberto Rosario' # built documents. # # The short X.Y version. -version = '0.12.1' +version = '0.12.2' # The full version, including alpha/beta/rc tags. -release = '0.12.1' +release = '0.12.2' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From e6d861abf521beb251ca48fa456b94c69157b885 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 29 Jun 2012 02:39:13 -0400 Subject: [PATCH 72/79] Refactor installation app to move code to model and display more information --- apps/installation/__init__.py | 31 +++++++ apps/installation/migrations/0001_initial.py | 36 ++++++++ apps/installation/migrations/__init__.py | 0 apps/installation/models.py | 89 +++++++++++++++++++- apps/installation/views.py | 31 ++----- requirements/production.txt | 1 + 6 files changed, 160 insertions(+), 28 deletions(-) create mode 100644 apps/installation/migrations/0001_initial.py create mode 100644 apps/installation/migrations/__init__.py diff --git a/apps/installation/__init__.py b/apps/installation/__init__.py index 99a5459f71..b070a44924 100644 --- a/apps/installation/__init__.py +++ b/apps/installation/__init__.py @@ -1,7 +1,38 @@ from __future__ import absolute_import +import uuid + +from south.signals import post_migrate + from project_tools.api import register_tool +from django.dispatch import receiver +from django.db.models.signals import post_save +from django.db.utils import DatabaseError + from .links import installation_details +from .models import Installation + +@receiver(post_migrate, dispatch_uid='trigger_first_time') +def trigger_first_time(sender, **kwargs): + details = Installation.objects.get() + details.is_first_run = True + details.uuid = unicode(uuid.uuid4()) + details.save() + + +def check_first_run(): + try: + details = Installation.objects.get() + except DatabaseError: + pass + else: + if details.is_first_run: + details.is_first_run = False + #details.save() + + register_tool(installation_details) + +check_first_run() diff --git a/apps/installation/migrations/0001_initial.py b/apps/installation/migrations/0001_initial.py new file mode 100644 index 0000000000..915b376e74 --- /dev/null +++ b/apps/installation/migrations/0001_initial.py @@ -0,0 +1,36 @@ +# -*- coding: utf-8 -*- +import datetime +from south.db import db +from south.v2 import SchemaMigration +from django.db import models + + +class Migration(SchemaMigration): + + def forwards(self, orm): + # Adding model 'Installation' + db.create_table('installation_installation', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('lock_id', self.gf('django.db.models.fields.CharField')(default=1, unique=True, max_length=1)), + ('is_first_run', self.gf('django.db.models.fields.BooleanField')(default=False)), + ('uuid', self.gf('django.db.models.fields.CharField')(max_length=48, blank=True)), + )) + db.send_create_signal('installation', ['Installation']) + + + def backwards(self, orm): + # Deleting model 'Installation' + db.delete_table('installation_installation') + + + models = { + 'installation.installation': { + 'Meta': {'object_name': 'Installation'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'is_first_run': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}), + 'uuid': ('django.db.models.fields.CharField', [], {'max_length': '48', 'blank': 'True'}) + } + } + + complete_apps = ['installation'] \ No newline at end of file diff --git a/apps/installation/migrations/__init__.py b/apps/installation/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/installation/models.py b/apps/installation/models.py index 71a8362390..2b557a14b6 100644 --- a/apps/installation/models.py +++ b/apps/installation/models.py @@ -1,3 +1,88 @@ -from django.db import models +import sys +import platform -# Create your models here. +import pbs +import psutil + +try: + from pbs import lsb_release, uname +except pbs.CommandNotFound: + LSB = False +else: + LSB = True + +from django.db import models +from django.utils.translation import ugettext_lazy as _ +from django.utils.datastructures import SortedDict + +from common.models import Singleton +from common.utils import pretty_size + + +class Property(object): + def __init__(self, name, label, value): + self.name = name + self.label = label + self.value = value + + def __unicode__(self): + return unicode(self.value) + + def __str__(self): + return str(self.value) + + +class Installation(Singleton): + _properties = SortedDict() + + is_first_run = models.BooleanField(default=False) + uuid = models.CharField(max_length=48, blank=True) + + def add_property(self, property_instance): + self._properties[property_instance.name] = property_instance + + def get_properties(self): + self.set_properties() + return self._properties + + def set_properties(self): + self._properties = SortedDict() + if LSB: + self.add_property(Property('is_lsb', _(u'LSB OS'), True)) + self.add_property(Property('distributor_id', _(u'Distributor ID'), lsb_release('-i','-s'))) + self.add_property(Property('description', _(u'Description'), lsb_release('-d','-s'))) + self.add_property(Property('release', _(u'Release'), lsb_release('-r','-s'))) + self.add_property(Property('codename', _(u'Codename'), lsb_release('-c','-s'))) + self.add_property(Property('sysinfo', _(u'System info'), uname('-a'))) + else: + self.add_property(Property('is_posix', _(u'POSIX OS'), False)) + + self.add_property(Property('architecture', _(u'OS architecture'), platform.architecture())) + self.add_property(Property('python_version', _(u'Python version'), platform.python_version())) + self.add_property(Property('hostname', _(u'Hostname'), platform.node())) + self.add_property(Property('platform', _(u'Platform'), sys.platform)) + self.add_property(Property('machine', _(u'Machine'), platform.machine())) + self.add_property(Property('processor', _(u'Processor'), platform.processor())) + self.add_property(Property('cpus', _(u'Number of CPUs'), psutil.NUM_CPUS)) + self.add_property(Property('total_phymem', _(u'Total physical memory'), pretty_size(psutil.TOTAL_PHYMEM))) + self.add_property(Property('disk_partitions', _(u'Disk partitions'), '; '.join(['%s %s %s %s' % (partition.device, partition.mountpoint, partition.fstype, partition.opts) for partition in psutil.disk_partitions()]))) + + try: + self.add_property(Property('tesseract', _(u'tesseract version'), pbs.tesseract('-v').stderr)) + except pbs.CommandNotFound: + self.add_property(Property('tesseract', _(u'tesseract version'), _(u'not found'))) + + try: + self.add_property(Property('unpaper', _(u'unpaper version'), pbs.unpaper('-V').stdout)) + except pbs.CommandNotFound: + self.add_property(Property('unpaper', _(u'unpaper version'), _(u'not found'))) + + def __getattr__(self, name): + self.set_properties() + try: + return self._properties[name] + except KeyError: + raise AttributeError, name + + class Meta: + verbose_name = verbose_name_plural = _(u'installation details') diff --git a/apps/installation/views.py b/apps/installation/views.py index 2dd109936d..7697764809 100644 --- a/apps/installation/views.py +++ b/apps/installation/views.py @@ -1,46 +1,25 @@ from __future__ import absolute_import -import sys -import platform - -from pbs import CommandNotFound - -try: - from pbs import lsb_release, uname -except CommandNotFound: - POSIX = False -else: - POSIX = True - from django.shortcuts import render_to_response from django.template import RequestContext from django.utils.translation import ugettext_lazy as _ -from django.shortcuts import get_object_or_404 -from django.contrib.contenttypes.models import ContentType -from django.db.models.loading import get_model -from django.http import Http404 from django.core.exceptions import PermissionDenied from permissions.models import Permission from .permissions import PERMISSION_INSTALLATION_DETAILS +from .models import Installation + def installation_details(request): Permission.objects.check_permissions(request.user, [PERMISSION_INSTALLATION_DETAILS]) paragraphs = [] - if POSIX: - paragraphs.append(_(u'POSIX OS')) - paragraphs.append(_(u'Distributor ID: %s') % lsb_release('-i','-s')) - paragraphs.append(_(u'Description: %s') % lsb_release('-d','-s')) - paragraphs.append(_(u'Release: %s') % lsb_release('-r','-s')) - paragraphs.append(_(u'Codename: %s') % lsb_release('-c','-s')) - paragraphs.append(_(u'System info: %s') % uname('-a')) - - paragraphs.append(_(u'Platform: %s') % sys.platform) - paragraphs.append(_(u'Processor: %s') % platform.processor()) + for name, instance in Installation().get_properties().items(): + paragraphs.append('%s: %s' % (unicode(instance.label), instance.value)) + print Installation().architecture return render_to_response('generic_template.html', { 'paragraphs': paragraphs, 'title': _(u'Installation environment details') diff --git a/requirements/production.txt b/requirements/production.txt index a23eba0d5b..4e16d573a5 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -18,3 +18,4 @@ https://github.com/rosarior/python-gnupg/zipball/0.2.8 python-hkp==0.1.3 requests==0.13.1 pbs==0.105 +psutil==0.5.0 From 1b076bbc5de3f8304d30426ff510b5ce0de47204 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 29 Jun 2012 02:39:46 -0400 Subject: [PATCH 73/79] Remove comment --- apps/common/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/common/__init__.py b/apps/common/__init__.py index 2a62a74f53..915dc928eb 100644 --- a/apps/common/__init__.py +++ b/apps/common/__init__.py @@ -37,7 +37,7 @@ register_links(['about_view', 'license_view'], [about_view, license_view], menu_ register_top_menu('about', link={'text': _(u'about'), 'view': 'about_view', 'famfam': 'information'}, position=-1) -@receiver(post_migrate, dispatch_uid='create_superuser')#, sender=auth_models) +@receiver(post_migrate, dispatch_uid='create_superuser') def create_superuser(sender, **kwargs): """ From https://github.com/lambdalisue/django-qwert/blob/master/qwert/autoscript/__init__.py From 3046be3c81cdf33a9704e85f1441db2ce8f83e51 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 29 Jun 2012 03:13:57 -0400 Subject: [PATCH 74/79] Add installation data submition code --- apps/installation/__init__.py | 4 ++-- apps/installation/models.py | 44 ++++++++++++++++++++++++++++++++++- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/apps/installation/__init__.py b/apps/installation/__init__.py index b070a44924..390a70be0e 100644 --- a/apps/installation/__init__.py +++ b/apps/installation/__init__.py @@ -26,11 +26,11 @@ def check_first_run(): try: details = Installation.objects.get() except DatabaseError: + # Avoid database errors when the app tables haven't been created yet pass else: if details.is_first_run: - details.is_first_run = False - #details.save() + details.submit() register_tool(installation_details) diff --git a/apps/installation/models.py b/apps/installation/models.py index 2b557a14b6..f6326dcb56 100644 --- a/apps/installation/models.py +++ b/apps/installation/models.py @@ -3,6 +3,7 @@ import platform import pbs import psutil +import requests try: from pbs import lsb_release, uname @@ -14,10 +15,16 @@ else: from django.db import models from django.utils.translation import ugettext_lazy as _ from django.utils.datastructures import SortedDict +from django.utils.simplejson import dumps from common.models import Singleton from common.utils import pretty_size +FORM_SUBMIT_URL = 'https://docs.google.com/spreadsheet/formResponse' +FORM_KEY = 'dGZrYkw3SDl5OENMTG15emp1UFFEUWc6MQ' +FORM_RECEIVER_FIELD = 'entry.0.single' +TIMEOUT = 5 + class Property(object): def __init__(self, name, label, value): @@ -30,7 +37,7 @@ class Property(object): def __str__(self): return str(self.value) - + class Installation(Singleton): _properties = SortedDict() @@ -84,5 +91,40 @@ class Installation(Singleton): except KeyError: raise AttributeError, name + def submit(self): + try: + dictionary = {} + if self.is_lsb: + dictionary.update( + { + 'is_lsb': unicode(self.is_lsb), + 'distributor_id': unicode(self.distributor_id), + 'description': unicode(self.description), + 'release': unicode(self.release), + 'codename': unicode(self.codename), + 'sysinfo': unicode(self.sysinfo), + } + ) + + dictionary.update( + { + 'uuid': self.uuid, + 'architecture': unicode(self.architecture), + 'python_version': unicode(self.python_version), + 'platform': unicode(self.platform), + 'machine': unicode(self.machine), + 'processor': unicode(self.processor), + 'cpus': unicode(self.cpus), + 'total_phymem': unicode(self.total_phymem), + } + ) + + requests.post(FORM_SUBMIT_URL, data={'formkey': FORM_KEY, FORM_RECEIVER_FIELD: dumps(dictionary)}, timeout=TIMEOUT) + except (requests.exceptions.Timeout, requests.exceptions.ConnectionError): + pass + else: + self.is_first_run = False + self.save() + class Meta: verbose_name = verbose_name_plural = _(u'installation details') From 0d077e76dc69ce3b1891b2fca815013144299bd0 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 29 Jun 2012 03:46:43 -0400 Subject: [PATCH 75/79] Move uuid setting from __init__ to model --- apps/installation/__init__.py | 10 ++++------ apps/installation/models.py | 3 ++- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/apps/installation/__init__.py b/apps/installation/__init__.py index 390a70be0e..a2d1e50c95 100644 --- a/apps/installation/__init__.py +++ b/apps/installation/__init__.py @@ -1,7 +1,5 @@ from __future__ import absolute_import -import uuid - from south.signals import post_migrate from project_tools.api import register_tool @@ -16,10 +14,10 @@ from .models import Installation @receiver(post_migrate, dispatch_uid='trigger_first_time') def trigger_first_time(sender, **kwargs): - details = Installation.objects.get() - details.is_first_run = True - details.uuid = unicode(uuid.uuid4()) - details.save() + if kwargs['app'] == 'installation': + details = Installation.objects.get() + details.is_first_run = True + details.save() def check_first_run(): diff --git a/apps/installation/models.py b/apps/installation/models.py index f6326dcb56..e754ed9395 100644 --- a/apps/installation/models.py +++ b/apps/installation/models.py @@ -1,5 +1,6 @@ import sys import platform +import uuid import pbs import psutil @@ -43,7 +44,7 @@ class Installation(Singleton): _properties = SortedDict() is_first_run = models.BooleanField(default=False) - uuid = models.CharField(max_length=48, blank=True) + uuid = models.CharField(max_length=48, blank=True, default=lambda: unicode(uuid.uuid4())) def add_property(self, property_instance): self._properties[property_instance.name] = property_instance From 92a627ed036fa9f63514d2cfff41ff6e659b2a8a Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 29 Jun 2012 03:48:28 -0400 Subject: [PATCH 76/79] Documentation updates --- docs/releases/0.12.2.rst | 5 +++++ docs/topics/document_visualization.rst | 8 +++++++- docs/topics/ocr.rst | 11 +++++++---- docs/topics/signatures.rst | 8 ++++++++ 4 files changed, 27 insertions(+), 5 deletions(-) diff --git a/docs/releases/0.12.2.rst b/docs/releases/0.12.2.rst index f63139ad05..4dc6d453ef 100644 --- a/docs/releases/0.12.2.rst +++ b/docs/releases/0.12.2.rst @@ -72,6 +72,10 @@ and Tilmann Sittig. Statistics gathering ~~~~~~~~~~~~~~~~~~~~ +Previous attempts at gathering usage statistics have been met with deficient results. +User participation in surveys as well as the quality of the data entered by users +was disappointing. That is why this version of **Mayan EDMS** features an +anonymous statistics gathering functionality. Upgrading from a previous version @@ -86,6 +90,7 @@ Migrate existing database schema with:: $ ./manage.py migrate common 0001 --fake $ ./manage.py migrate common $ ./manage.py migrate checkouts + $ ./manage.py migrate installation The upgrade procedure is now complete. diff --git a/docs/topics/document_visualization.rst b/docs/topics/document_visualization.rst index cfedc23ad3..4cf5e1eb1b 100644 --- a/docs/topics/document_visualization.rst +++ b/docs/topics/document_visualization.rst @@ -21,7 +21,6 @@ previews are then created on demand for the different sizes requested (thumbnail, page preview, full preview) and rotated interactively in the details view. - Office document conversion however won't always work as expected because LibreOffice_ do not provide proper API's, so subprocess calling, temporary files and other black magic needs to be invoked to get it @@ -30,6 +29,13 @@ or frames, and text extraction and OCR is done per page not per document, thats why even text documents need to be rendered by LibreOffice_ before they can be previewed and text can be extracted. +Version 0.12.1 introduced a new method of converting office documents, this +new method doesn't require the use of the command line utility ``UNOCONV``. +If this new method proves to continue working better than previous solutions the use +of ``UNOCONV`` may be deprecated in the future. The new conversion method +adds just one new configuration option: :setting:`CONVERTER_LIBREOFFICE_PATH` +which defaults to '/usr/bin/libreoffice'. + .. _PDF: http://en.wikipedia.org/wiki/Portable_Document_Format .. _LibreOffice: http://www.libreoffice.org/ diff --git a/docs/topics/ocr.rst b/docs/topics/ocr.rst index 52c57282ef..f93735c722 100644 --- a/docs/topics/ocr.rst +++ b/docs/topics/ocr.rst @@ -10,9 +10,12 @@ processing by settings this options to 0, with other machines or cloud instances then connected to the same database doing the OCR processing. The document is checked to see if there are text parsers available, is no parser is available for that file type then the document is passed -to tesseract page by page and the results stored per page, this is to +to Tesseract_ page by page and the results stored per page, this is to keep the page image in sync with the transcribed text. However when viewing the document in the details tab all the pages text are -concatenated and shown to the user. Setting the :setting:`OCR_AUTOMATIC_OCR` -option to ``True`` would cause all newly uploaded documents to be -queued automatically for OCR. +concatenated and shown to the user. All newly uploaded documents will be +queued automatically for OCR, if this is not desired setting the :setting:`OCR_AUTOMATIC_OCR` +option to ``False`` would stop this behavior. + + +.. _Tesseract: http://code.google.com/p/tesseract-ocr/ diff --git a/docs/topics/signatures.rst b/docs/topics/signatures.rst index f2cad89fc2..0ef7d0bd54 100644 --- a/docs/topics/signatures.rst +++ b/docs/topics/signatures.rst @@ -22,3 +22,11 @@ functionality in the ``Setup menu`` From this menu, key servers can be queried and the results imported. Public keys no longer needed can also be deleted from this menu. + +Only `GNU Privacy Guard`_ signatures are support at the moment. In case +your installation of GnuPG is non-standard, you can use the :setting:`SIGNATURES_GPG_HOME` +configuration option to let **Mayan EDMS** find your GPG instance's home directory, used to +store keyrings and other GPG configuration files. + + +.. _`GNU Privacy Guard`: www.gnupg.org/ From ac2eccf6ebd109bf32f3a1d96ec9cd36965bde07 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 30 Jun 2012 01:33:29 -0400 Subject: [PATCH 77/79] Bump version to 0.12.2 --- apps/main/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/main/__init__.py b/apps/main/__init__.py index 09b3b0e52d..d157530b4e 100644 --- a/apps/main/__init__.py +++ b/apps/main/__init__.py @@ -21,7 +21,7 @@ __status__ = 'Production' __version_info__ = { 'major': 0, 'minor': 12, - 'micro': 1, + 'micro': 2, 'releaselevel': 'final', 'serial': 0 } From ba37a8a79ce6855451f126d0858bf0d3982b5723 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 30 Jun 2012 03:42:14 -0400 Subject: [PATCH 78/79] Update login, about, README and favicon logos to new oficial logo --- apps/main/static/images/favicon.ico | Bin 1150 -> 4286 bytes .../images/mayan_logo_landscape_rough.png | Bin 0 -> 156466 bytes docs/_static/mayan_logo_landscape_black.jpg | Bin 184885 -> 142151 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 apps/main/static/images/mayan_logo_landscape_rough.png diff --git a/apps/main/static/images/favicon.ico b/apps/main/static/images/favicon.ico index 39286e8af36427a7bfb754324e1dc7f202bedd5e..36d69a205d69ff72df2378ddd77fc0f986172560 100644 GIT binary patch literal 4286 zcmdtmd5m3C9KiAW7&<8PRKn;VIz**XvHgLhXoG)*D50SeWI}_eL@c#rbcm@`YHzJw zOxu)FYpk`*ykbNwiKK`sGZQi?f|OEIY2Wqza({C3^5&(FnM9oC({s^#wN-pY-3vGc1F(P0A!7ZL z+!(WP8+y?XpCj)}${X+)&cM&up0Os%wYqy5{l?q*yZ8HOR!~XV-I8nCF@y8>Q<3EWQt6Kg(_orY1p2ms__Fsf)cofxQ zMBV4yKM0X_<6=Ix!Zq!K=czaIJ$V-{Ko9KyQH9Sazl*Ejvkagg#xRz?gJX1KKjc#b z1s#WnunbEwkB~bz_ttabUOiF4F}-&$mc#ywVT?|A&-Y?y?1aix$SSTNPpfbZ&cb!@ zEE?Nq3M;sti=)toYB8MGP-%zk#!T|)TjpApzr{6pIV(q-eEtRZro+9kKHuN+eTaER zPSu|&#=nwMK4$*9jeDo!E*R^cjAzGl*@|=UEAsu~+O>*tD#wrV3AE|Pn|KL+Po48~ zxF4?bJDIo1)dSC-@1O6UXJIw$`y#sVA*D)SHf_!vONJ+=Iz*kDtNgSczxh`*;{i$oKL3V$_>P z(P0{Hz>RRd{kAxcXK*1N&T_B)<}Aem*lrGHp%r8CZ<4W{hv)8EEQ9a3>#-JokKce} z^}x1o!EfDgq!K}lxe?dnYIqi3!>j0mdvYGuBcAmDu7@M7A&4ck zxEvc`Tc2aN#$TPqG_HH>9+b1X$QM!e`~Q1Z@1E?7;Yec$G9CwGAMB3(;rxPa_QHX% z-B|qJ(gY^tcgB4f%G42@^dZFFQf2Ho13uHaBRKvX|TDmX|Raq<|fNbyuCcS*j{e@OIj+V>D)cj^mcR{0m_j! LHl=Ab>A3U{FO3=e literal 1150 zcmbu7ZAepL6vv;t?YgbGwyWMv-PRmp8YyB@VX#sn=>;Q;qJc?$$ljnJkmywjLTp)4 z>C!f=Eb2oqL?nKQAS4p{kbAWSX%bN(84)8Qz1vp9~0N_|DY;e5k=Pz z5N`pS!5UBlsz4dwxp(s(SvGPE5jeIC~f8u75F>vmEfcs)s;M{klnWTS@MD`9d3qEvV-M$YzrLLbjD z8$M^Hem+C3bE&&`M_>Ps)2}AUADy85o=~y|3wp4j23yAy!W_o1w|<6JuiTvsLuQey zs(SFmi*dR;`h{xm#L0v?=3M?=gS7o*LeLw%&^mxJ`{{cHAFo3$->@~>@+>}eYUn-X z_=1$xHB8d+d*7H^Y(t#i5&oZv%Kb^V*5cB-<$IdP{ozkjm6(_5%phgBw}hc7=Q=Qb zX1Z4SHalD^w|V_P8y?0iOtq7s;#@&(0YDKu)2D2rgOGBWnbyd5mBX^ Qv-4lHN{-oB#)$rhU%#Z&EC2ui diff --git a/apps/main/static/images/mayan_logo_landscape_rough.png b/apps/main/static/images/mayan_logo_landscape_rough.png new file mode 100644 index 0000000000000000000000000000000000000000..e845a9aa75811db8dd76453938ddf353a316a5b3 GIT binary patch literal 156466 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 >-|$c*?aZ5y&&jk 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 z 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ξa_(bA`sjXHGe4L0nmEmDb%gQ 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 literal 184885 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

yjH+to@WLORo>S zD<$b5M06`1a%Hpy@Fbq&54!ynU=lk(K{b-j;>%PDyw(*x zW`B-wS$a-n%^oK`n1hPjd7>(}1EU)aHc%5hZ}wE!>xU@S6`j@rRyOSPQ^zG{3tCn> zfdFj{;tI8mNPAIb^=X%QHVEMqRcIdISZeYlG)({PU5vlMx|Nn+^0Wvix(JGs6peuk zmI`o_sVNJ{f?%!Rou$z_;v)Inl$6%9WRuZ*qQ6RL0J3^kT%eFWXq-NnR1F1=G;pPl zOg!Oz#$Wld&rxSjjtljz8fW3{!xM)sPdGp0O_WR69ZnOou*F_Po)8ge=-72S>bt3B zbS>&wmMd~!M8od41?kuMy-(QBq_zC_I!ap}ZeTAnw{B>`Tq3y%qbiJ#Fc!zPScSg6+tWG(7pY_%#r}ci>_1c^ZK5*mao+|#GhmjELdIV^YuTx- z&A>3-Zpt+nY+4lZa8T9k9D`Y1eTus{1pNyS7|NPB#Ub?6zLjW6-OH|6^gJo)29c}@ zdr{@k3xJi1J}C?b5pHudj2aEV<1T|Npu~c#5{7VFHDM--cXb6e^IOKuY{l5X@Vmtj zx*Vo>10{6kBxZC4IlJa;aW2y!8EMbIm-C-&TD0zz-+Ok~x2< zZ|+?|@!Oo}eMAPZ<{aU#bp4b|et7I)kT=}4(seI3E?3#=7$g3axE&a(h)=znr}j#cs4o!+q4_A;^@?wBU@UVuqUoy(HJ$HIa+GFxTdz{IsR{`#B7Skg5n$F zWsYlVWn22I0@hN_jRfhb#||pcSBGF%9YT=-6DHDJ#LiHaV)p|VH@zNM`dN%eI;3fX&sGaXP{GeC5SiE^O zcDvX@9aw-T@<%;XRSuyJ8)*V7tYc$#C~X$8%0h%ZSxuZ7l0R$ z%8O`_vv?lkepuM{Y(#|kLcIw%aRd8l7F#z`bIzAMl`t7eslzwtP$xeoy*%o*tl!h;M{@Q4iE^FM2(<^=QKF1cWcBH7R z<`ux(6L;lht)8oME7;zq>!6NEgM8ErQ{XDCe1K6i3w*E0I~aJ@gx0M)$8)d3BfJ^a znxT3ku1Nm(?Gjp=9eM!o3+Yh`*Timo(zCU+t4*P&&1bTxdx&e+@NVR6VT7K{v9WlJ zzZl7nzeN>`{C<-V{wXr;GCOr56Q|8_nqfuOPPBrgZB1*(-Zff;>M~{w7xAh&%(kXd zxPw={a_@-gFseAgV*!*iKg<@*D7eoRzA&MRdE9hucm%u4tA^?i7)5LG^nW-%zq5M> zj+|1sj+R{vYCovi(^Fw7d3_13elGz;`({;}NG)k4KzawD;U*0j-}{?FM0jy^Bu$u^ zc8s=kfjJ)VWikf>rwt4y5Uglcxn0RQKsP$$jROr&l3po*!l`&2K5a94a6Bu#MoQ|f1O(2+{ zA=pbEpJ=?a)@j;&0`O_{t2er^KWZkGJ{FhxP}%t<=eUuab;4qU-_u~*oLO1Jf;VRs zcBh0UjvBcRRop!iDbOhTj&jyLW$V1;4a&Qc0<;< zc3Y>t0QR~LIJVG&vr+V4BO19~MP;5jk>+L+E!I|!m|Z{DHtTX*ZL&~C%xc&e1$kF$ zVggG{**PcHWg^KYGb#-lO>;B-Vg+1^NXD>1X3er$5aF{KY~7~@rl8u@^QdQuD`1o$ zeEF@)?vLW^fG)SIY>cFxYeHgkxwp#{{O{QFiB1{KOcfTWV6;ef_{rtF-kt&T3meXU zLfXU3k%A7?;3DY(`|;jsGG`W1rQQ#3N6;vh_OgnBs}$F0gZ0)DK-};?|GbhWcTutc zAk4B+dZy{Y7Z9mquZ4P(_w{f88c@Xi(~YV%DAE$*)tZ*_GvZkw&Ve_8)3`Abwb!a-kX(IiP+bJD(@mxZe- zKgLRur8?+Fy?iStoDNq-m#;emhk%g(+&llMeWgCBT77rtj#qN;VeJr0ywri^Wan{+ z=kdv-AGUUx{{#Lx{p;^@*RS?2n=jtBvgcewRg9azfAi)0x76>y{&@fM;qCu`1IOzw z{Ik5d@aIp%kJmdF^uAr6p1E<+8?ySB;T4-7_vVwnmX-RHf1-IzOq?3F#b8CEzIgEc zd68$&{Vu-xKj8SCgWq>vbUl3Xq$%3BpK7O}_U0w~R`VD&`q-l%o&|)1Tl#0O`TfGL ze6{X+-J^8HCYl>LIC5N7JL7)6Fx@w7=!v<~YJ;-&7xnyy@3juUd1=t+#MtNVuc7p$ z;dtuB>Shr!C~4y_$?nUS5I(9+cV#cSa#`9F{{k_$TpGU~UQfStnego||G$&$yq|Wv zTW&6wSz~^S`5bd|xIdPD&0?wqexb!KzXE)YyO3Y@w`S1(Y%KOv$~T3Cy*>U?@A48K z7ur}Ht~Je&$!cD3YMOENKZ#z{(~tre*A~)gf%15AyOBDWOIpf%ELDScvV>+@C%D(2 zVAef7y+U=P6_a4uebD@>Y$W69bi8#a?;a=VAtEWMs@c_?4^Em^DVH0rh5fpj`Z0Pej#cH2uEf} z$Z^S-v+l&QHL=GqF?@*sg+ibsl017nfUNm{JiU87lm8$8zZr&{jfOcd49Q`!IUjOb z3_}j7oXX+tG|IV}Gi#V*S|ehZ5Tzn2hn$ZgIhM0j$SEn+@A~|{x9|6l{o{7ITsP+0 z>w3N(kNaKe6%aNr;^R5rl+*ghpEUBS4PL21|ML!bm{@plAI8Xngfd5=fk$DX{>jmz z?B#+W126Tl!gW;^`nZSrI+QfA+7=93hmDDIZ;rn}CyMvzO-3rcePd^)2+18XU3()( zaZFpE5O5kIa<=yZy4O+hS6EvlLQaVg0Hm+Nu70;09%+f!9F2X(z>wDL04tQW@d3u^IM-T9%@5=?gx=%C#3C~e;8Ehsd)lB(nT47~y>qoP{wNV0PrmV;Nb zfW-E&=CD%GGN$X?+jPEx+1)Ct>?ulaCy`cI1v>6wnB~Sd7Tf6h|8MEcfa%-$>Sl0( zsmDFSqW$%K@XaB;6(4Q~Yg2NSo$0lt;9EO~O9{O160jRKN4sq?4oxnXNWTug+Ju(; zSsSUf5&d{)>ae07oVGCTVKjwcAND6cvjY0RqMjtp4O3O)Q@8R(MBy`z>PP_`*%E1p zwixAUogfJnmC^j&O@x4u`ig^_Amr+ALfVu-HUanLvpKff{=$Ung$`ey9DSyPr}+RC zwW11ID_cCjb`m|gwqREcbd+8(J(XO-yHR5jZO3JhSC{J2QMQ5d*;k@jB`qJR zli0PdZ-2G!Wlg}yl3Y+TCFG^+A(C8m@2K@~Na8c5)a$u_N~vfm6y>YcVE z?t!-nvZWyCIu={;uxLpU?k`dfxJogn7R#V9ZAxrh+RP+MX6xWY#@LckTvg{J)|aPdvnf_ z{H;AwtvjmRTT;y;m`9D934UsMZVPa-LCOAhQ`jywz`qey@ftrTbmY*4#P#HqlHhBF z#=Wdr40Bw9@v#3F=tqTBW>b%vB;OxUSMljwea;;r!c&9sl^Poe+FUwU}3UcJ`sl zPZbToT6gY9qnt9{ARes3>+i?ynXw$ws^-r)kF~q~5xHNf8%9cL-!>mA_SX5cMT#Ma zvaLys$w*IUmQ7Y)Y!k5(vEuX|nQ(ee3E_D`A=+CBW;Jn!xb>fBK8&~^|2$M)Arju@ z>MHCsjgR%J>b@W4VSH8(-pO*S)v4P}0IA2l83?kCo3Os0E|ul>z;CLA0^m5!+Piri z1mP>zeP1wrjNSN1!k-w&cz)1%!ixgA;V{3|OXg@f6%XG^x6q?7;5Yt!rJp&3+2xIS z5W}C`J5|E35fGyMvD8S)8^Im%2=n7lz&n)-Qg35p9JEEurQYgr#gW!m706+wD~D$p z&tz9FHnf@M=&aGC0)1EXq=p#++45kP?7X~<;TZA-@22~Ql5*Id7}H&3(isvKPK>H`uC#Sotl4xMAtr_wZhSG*XBiZB90C2VU_#^s#J?dhc3U*w=AZF~YPQ zx8|HZQT?;2D$y7uWOG5++(`NtA;&4aulh6OE^92Ip>3TZ-5G{~h5vMzY&(%zMvJ_a zHyETJjjkk0g!+g3i3o*h21(}{IXNRqVzgq9m3%q$y7T|G$sQh>OkH`+=`aL{urWss zcsr+PbQ#-A%J`>HIkh@=D0)mC1CjQs{Gz7oz^U8N_G`@lbUa6>hD$chtC#V;8i>p8k0r*g z{SJLx0O_@myF zlnu(7FS!yMeL#M4yjBX8!fFa3N+l26`~({rE+F-G0F|K0^Gx*ojXtK89I4w${;D3<>c8NK$4q8dq zkhxu~>V$sa?wJLjA{lDHx=Sf3C6lh^jcUeH7n!~HtMYYB? zP%7ANzo4WBm8ic`ZdRfzGhFe*{t?YVgX|WsB#c<bdP1at@`1e~r-CN#0+HQwoFXFFT5r0-wXace zzm1hRe^e^JK|U7#?{0&(_c=ujw>gSj#rW|?!cTR{$P!fiv61iI6%q$CqS=k?ri}sY ziX8D!AxZzK&uTpKa1=PI%%X|o$3Kvw(n9vf2i0O_euS+id=qK*mCKCT%eL{`t$mgyTXO0yz*xmr zA~UjDa%}-+ua{A|2Pmra{ls+`I@w6Zc8oeWAF*R=G?6sWUqwy)M0PqM?YXvAen!+I zLZXMVlzVNiF@SU1b((jH^*R@Xcs|vs6R|R$7Er_6yV4wt4>9pe*w%Qe+PS$!i=wX(?rrBHO;OSW`1SdJBF%wn~- zGz+dLWNHa!MXfl<-LsBTG#b(^@0j80DzJlagC`3aMJGZ)YvqQmc|lP4e#N(&6b7IB z#IvfcxHHlJKvFNH4&J>fGIh9oyJxfK&-IXXyALHEFncr5|9uI6`SkSr=^ggZe7~Sp z|3GDOk5P}E|2*K3;;(zc`45yHSY-IM{D!cB$l2!orb~?cmjD2HaDWP`por+k%NL7= zm3$C0Z_}tA%IZi#<^hB4(o}%5k=4n(Em(>m`muQw` zmRN8UroS-_7?)xk{@T?5eHS?^1631X2Jebde1xbt3jAvq~tS=hT8))el@66 z=VW1cag5^>B5r;Im#`XY*>x$&q(%p1`^u2{yL>56wKJOxj?3Wy_!3%#lNh~m`!L?{ z2MiYtDoC1eR0RzPR#fdx*t`rzui9B1#gHS5ISkK?O^QF6`lN z#fWKUD#E)Zo7YGdMB83nkltDXR$mcJm+XOk1TW$P?5XV7^1#Fiem?=J{%`Eqicn%2e_iw%@hTSGQ3|bDadwQ7r;20-5a?31*GB66cVdCOENi{4-J?2V(EU zJx=z3!rnD`B%s=Yp%@@$z^*{x7}g!fNUsPaPBM%lh*nb+E_iPrfowH&7A~wuq~*zg zLd$vmkl&=0mMYrNq*lHF!vO=x5Q7)t!E(OD}TbQGAWP>SRu+UTZzZsfjpi?|n2l0Ul_{Pio2cfI=^&PduP z+@Xp`+%?PHJJWxMjw0~684F-^iJ1wB;#}9+aq7iQ2$T0(*?^C9eoki2YKxA_|&C?l4jg2VzUIH1i#$^oN6P1b-7Wx&` zZqUekD2ZHQir@UAe?%NHwbV|L-pj_>6~GA?Mis|`$jYt_@1ha@A-&&HTGg_gLT!H@ z+6k*s*Gh!n?A)!yIo2QLc{qrfz?k-yT`#`@|2Je1VWIxgT&!c-!c$cX*%B-_r~55o z1w~U03c+Z!j@T%Ox-%dd;FQd8^d|8=qmWshtEAjjJ<8xCRVAO!@Sps95TrQY0#C@M=}JL?^x5~{v!3eMSOreL;dfkDmU zRKBr_K$KaVd|{^oMtZ*--069TvXl^-x^|Qm0BT2gOKj|f*1Wx1RnOz92I%H*Zj8nw z&Gvwri^ZWo3?^>0MB~@)4Qob!8`H=sr`nDc@&>ZnMGYyKwLxaGo6U~! zHx~d|-d%gmuZgleF1w?q?(G~dunAAJUSq@(><)q zu(86+@T^*~EF%T~uiZLgm)_BN1F$lx%l?~_8RY_*Mhjyt#wFKe*FjsAbYYh%tq07Lk*w>&=ZW09xZGpc zE>PA>z=OF8OZ{8&eFkJe_z@s>_y6Rt79VjE#+LJK<1+KZ+`NNMdH=M8ezJ6nEa6p8;|= z#A$by*g^r43M1Gu+M?HmoU@=?EO|mLj0=8+$x7k5LpWI?rMaA;FshRJ^!Dv|YYjea zl7)o-N4rCXx$(Hi4|Jd0L_O~`Zg0D6T!HS;JjC0a$-^y&4r$qS*ai|>ECb#q7+IJa z_hGv+Rrx+`Sj2c6HFu9ieJp9#EiL1LFF;;2&-L3*K+WQHSoBeKbv>&KUipPvDO6Wu z>GiXUP+=jJYJ;EU(^}g!; ztG0>BN)0gSEY-)SC#n8e(RTi+`WS zDy+Xppq=3JNn-=~WYWh1(=^paB$&xQ(T)HVw2)vjDEzwd@rtg{(N4i-qEUf{IO~L@ zY2Dz$9>GFfR%a)7bewS0&gD|S3-@#VFV@vQ#rdLMEXp4AAC>$OuPw%CUWiNK)Slvm zY$O5CiHtzM{j{6#$l7Q**2C+8W|K>HvBtE_-iC=v9M$DoVOMLH9$ziT^rzzHW!U4Y zZ+g|iJWV?@)V%giEmX3PiiR$MBa0s6z0nJM*~WrK)^3nj+RZdv!c<_zi5 zgdoeiS7b>jdj`wfV%OcKa9TiFAR@cCx%}ojD<8w+HGu=^;}G$MQ&2-=*FDxT@DmE) zQpPzH-Mbgox>Vu=csG6bs&X%Jop06&K4olJq!QHhBzL^l>D>LOpi1R&^l=UVpF8L} zCEegVAgUmT{&ZTroD@D*c;pPJi*XFR_g9EM9u#px2z`;kc1k=oz~|lZ*SnxZYsdgq z=v$##++{>vySJMfhSE94!3epowTIzXp)ky!v4cBw%9|2=PhlQS>?n z+Zwg=Z9{?PVC%@o$MzezvN#LS0%Gi9yy`bhXTsFOKzK(HdzVDrq0) z95V2&uW_BhZS~o)nYT8vZrYD$R-}H)CdFK@c&h6eK~;mom4(CqIBF0&=%?5?%>`9+DOR z-|MmKpW<{W{;h_rBlf-ze_vW$wz*vU+mN`!@_B)Z-p~X_>~dAi?+vvh6##_JbL5rM z)-?%C)qK2^QdU2;f10b>IrG0%?^qG-Cy&MbKj{k4y&kECeo{5Vno zzt%E#8}Eea1v#2V7QljgY83{#D9@EhvF4%SiIy6C^X#-MtI}(C2gUOg4RMhyW^-X2 zU5ZzXFco)!?jQTT+&9v6ho%~ovr-!yJ3V{RDA19+sZV8!;fh6QL1UaH(u+9tyo12_ zEt7@o=r*SbdUmE|Dfu~QNSEB%4?t3}l^iPwTAeu`_gw5mpE^QY_D)^tH5pfqc2R6e zkF-9UV&TeqWx#)yZ`UIiEnbSH*>@bU6n;{EjBuE~V=jE3eo*c+kVxOL+Z-*I_5jLM z=s=ZucJ-O;iKGQVP5kV$?qv#D<)qMn*DGu#`YLvt;&3|^oaN?_8IAtNZD)Hof!)7f zZRNM4k1u5`lXI=;t>r*bWkn3IIU7%b44F3W*j}3ceQBW+ryyN#0 zEvMv)C;VjY>u#dspKs0aDxGULE?7qcqM8xOJeoxJ)*>MN&gK_rF=S{W6e|-O5obAA zXUeZ*f#=dTH%`pz%dt$y#19h={5+Leg$|ZS>7Z;fVb-Xk{5H@B}c!eI{ zrJgAoI`?a=AfzyXlR->3i5x-Fs0t1&mp` z-*<$^=qp;QSoR!t{wJB&+4_26qS`7T zf5!xpU~9dD`zEFm{WH*;oMJVl?XX`_ofn~;xJl5ud=?`*96-M>obp`!F>59dItRBx z-$$>-`FIGj>64_j%!!sh9$U~gENodOP{Gy#z`Ox=n_7(8DGSNGI+hhBorIg=c-9~% zdpcM8u14!ZI9}C}-A%<5$tuY12SxCsxI-^soQ|>>dXMwq4eec6!w9F5m`n>5fUbZ1{-Vi+ z6|*qoVdyTyOQYQicyfOlP&+N>8Q5ka|CMT`LzSwkQt*|sv5DtoxFIts9@R*CS z-&0akQnQ7kQ*g<`d5B^xI(X$<_spdxX#*_6F)BD3{s?(efiy>su%u*6Bu3KM-{qiw zhpNYq#83rcpOg~jc!?JfNxje)xD>R@Zu=9WRn8I8t5%mYLpuAgWj)ur=eLtAqE0Kb ziLsk?7~m!`P&3GGvX(7c?*3$%M!dAbAGKe8;u)_d?ekN0p;cd?(F9l0RW+%IjW}N=D+y zZe>bu?*@L+GosG8NA4AO>yFI@f(yHz!!VIP%Ie3s^dy`XjR0HEGhgKea(lJ^51NEeP$4VWktTH8hII zt-LFa4Ha^oycKu-9B3*ZOT%Q%N5RrBE~CB)JLs(+jeS?MVuZR-`GQeX?7L6}BJ4X} z<2Dz?B%*FPK_9guEUGt3f_*m=^c@I3zFw|d$WrzO4cW~xN0HtmgTS{guaD8k_{)J3 z>4FoxXuSOWwTBeRMrGB9Vgmh?UqHVu=q(#do~8KO#-=ef_^UZd?d`Pn=GUR~4M34Q z9bR=<$i+Z0lVtCwf>Th2RXr7qsd&;f=eVw~7+KF_GbFYe4NJ!5^q2e^ zpLqSL&|@4TgaUa}CSIi&=9I0L#OG!-my4%~GG-@6pM!-~A(aX=yIXO5tCpJeU|iYS z7eymoP(&F~jse9;=!^vghlO9T^r3r*nM_51qqp%;Ie10g=6ZgYJm_c!t~L2t)83bO zlm>)L{bBqlk+YZ8G;vnX(P!}!(Au-^>8{P)O75UoFY4y0JbwKRmq-L0;YG#tjljmD z#PPsG{GDAGS0rnyAx2NYgu)xW4;%Y*2H|x#Qo2A`+j$~_9a5c0GnV0nWwwr4N!xdN zE4(t=tkawKF7w8-r+^HT?#kzR#6 zPrvDL74dV&&*X&=pR1=TnMaj?8k(ekP5gQ37)xK-A-^lP>2)c+(HrPZGks7PAHUBW z04+;jKVZOv-xLG{-Aq_E;%nUN(tL3G^|gh4W;=xP9b1m{mA>i!tm0t{oK&5_Iixul zw3)!JA8>O4q`?~?KLZZ*p@js&x6aL;P)?-kETzpz^J)Y2*pYiCC8F!KN~;3*I+o8C z6|cHyBp42!@QA2jy=qOGk9l88YH0#x=0n{1IlmMq5v0xll8#t;o$`~XEh3j@QxOi@RCdwkgGX&4M`^zt!xz2RL-3joiWe_*Gr~CG zan+(PuTk|pZUoY@hJt=KZIDekr8A!u^*3lfNocWJY@mz*VJD`7L1Q*5vJWC#qjuHo zlri>?(paF)RD5%;{!VY#nOY^3WF}5(sAu)I8QjN_P_!ge=3YEmKLsjaI zme7uI)OF`xMi%GMzHual>^+gXVObZ!KaCi5NtFv$G}JbZ--?|mcaR)z3aZl~+9@S- zwI2=PB9s4tE*Nqp@jGw%(!^QumoAZfXX9szdy};u#jY{0T$$atpndX#Y0$G)8%BPl=}x-&WlAE#1E!^eE`wZtof>~z4YZrztvP9 z(oW;sTr`rUQdIwG7UNph^w-WP(a9SIx4%C42NH7ob-U*_SAbjot30t=b=R8ny{tQ> zK6=Oh1D)3Y+PLGKrqYU9JUY13do|Vtw{i{~-kk8A6Y@G{@-98F?o|JX_CHWc~|(2b}oE_aCbem-pC%UEnBMtD#>A6!H%w zsWbBDC-9>(9j^RH`JO0nN5VVtBgg;FqrJ&i>hM=|wzClVRqV0k&Ogu&`rU8csOW|a zUx)VpbC#wzjc1a=B3-_U+m;Ie2lUfsm$#Eb&ID~1e7In&atH34q6StFH8jLIR~cR( zxIMkxS&f;zp>eALIQZ<$&ohg4=?g^7jat1A&Rinr@1(Ll&y1jeKqH2KOD`59ci6I$ zkM$#KK6av?PtHcxaGf|FJV~;Yu-v|U%h2x%`zC1WtKs32;a{v(cprP(f!aef(A+n_ z zH+lA4{%^Qdf9HP3YlTUfvD)R=32WicHE#%3H~-x-mHcm%_dV#_@>r&`M8_eUNAIjV zZ|rz^pcgLrUye0ue*`vvX>X;V_GfC>%RQh@qtQ@6){LQ5T zdGX*3m?V2w=6QUd@Cl7gQ0cHIs z^}Y%Ip>Nu8omp=196Ry_&cxZ`eNE6pI7wgebt1or;0Zi)-)Lfh2GjkVS~-& z7c9_;x%5$%=aF1syIb363Ww~y{8NDTsz6sTyUByX#i86L3Tv|sBN9r%wzrh1Ni#0j zm%m!}eb%%L#kQBL046yj-Wd%}I4l)fa?JdlqP}4hHOxL1=8rxp6avW3qbn>EA*<57 zdHdWTsKR97&&w3e;uJ<{#krFqaCwH=OdU?Bcp~%LB`aw#-nk7M==&9!$Q{c_ z>e-~QeI1fHvFB+E>$-A3*aib>NDKa18UVS-Z3KaC*mFP10U1=3M|wPnr3GlgNbEM} z&3KQjMhx?@CiT4zT_(r~V3L^E)VDye=A3r)PPCb8Js26gtHIyg&GFU9#4t_liLt$@ zs+Hcg?0m~p{+Gxey#5bbcjK1|5+NibyYph1cE7c~;b&E1U-&G~lu<=4rT)ySJ#T9L z7~R&;u6KsmCD0f|0vpQXEnt)sImI*dGwV)8l{xR7qC|i9FuWtf&&%K0Mh2$mOTTa{ z;@8-rJ>org-{-3LH>D-bFbGJO=+^!z9P3|?jw8Xy>7(2p0$&2gdqY7hOQl}zj=7&0 z?m4Hl)Qz~+=Ki2?$MLT=IwStx#B?b-d$7-W9G1$=U0aH z?9@xZqA@PcaHCUcdgCSqPz3M9LegulY@j;I=ITTwCyVIjPs7&f-nB{|{2;wUrnRTI zL}X;e<_UTC>|tH zjWt!6ntM^(wbXwgr{bdunFa+~8|0u89Z-W`%si0gNpH4wOG}vn=*UGitbs78{B$W? zV3m_Nw?1>B9!UgDW&Pc19N_TD(uZkc9yOZsTd2=#E>nr5SAYDUoEz$>rrjCI;g}S* zZ$FAhOnmGT@%F+cgxw6V+>^m>>{oeujn@%-KeJsLFcV$gaF)0sZ+c!y^;7G6u?FNX zLUqH<-*_8Y5w1mZ^}ZpezEg8muM)+4@9&p$;Swy|g82^pgW1!rU6?s3C*iNLdXtAW zVNfFsWgk|K_+Ult;cL}c#&q+T-fJmQ;P3|xnG z&qd_4+ZcLsUnGiFF}S!APK2Aj(me)QnPtw`IA2^RgK0XD0zKcD4~`cX~KT%hIk zw^kR=GaqZor)-74GwPDFNmT@^u-iz+c}9EwbP)4<@!XkyE0Z+%eF+SqH+#LpyPD>iSzP{yVnn^#3BR> z1agcvosAvnU~508=04V6j!iF~iuvZM>shP>2{Vkc&PY>p49{JymP55fhzq-l$S`xSKRsSr)uPm!XUWA>G)B*V zkrKC(Ep%*A9h;K)VlVRH+K5}NOWJhS@m}CH`oM;5U<2rSIZ~;?i%r=@_3V3=D&>}E zXX6SYPDl-6uocnd>NnVxUyi4yp7Q)0;7usI$J_Nh0}Ks;yizwYSeYT>UC8;mQ@eoeyW;q+SGzILd?D(W9W9oPCi~mStH#^IOl@vJCNzC~@_|OeMk+8+(ym)f{0NNt zb!D$KO7yzI>E2{Bzj+r}ps#$stHAqvsd!XFo{#66N3OL>{H3`04o$i@tQ(=dH6=7t z8)(=5dl~kDmpoYG`n0VF7x${`y85}yHjoqXW92#2v15FF8BzSz#_O1%;V|R1T3605 zmeE7TYjKqvQ^QI(znsKMXp%F6Wyxc#OyWU`1KscQK(|~B%uFY<$8c`Dt8LWFM8dW zCFq%XELDr93BmNPc7uC=RP=uFRupL1FAERhD)$E7xR#E`Ux!Y{f>}uoPEH;unGTa# z>cLv2zvx8>6hbo&EeXRa2y0!kh%g$2&{vrI%;$>6r09dnoVs#h#JHD62v?}lwr!sH zsO{M&PATs)d9eAe;80764VUU(ZOKH^wSUR*Jh!6m1JVBx)q>gwM@ za{pMOXRMiZgNJa>y0_%{4cMcz$Wu!>`f{#y^#@@a4UKw^3ZrYelbCt1MOo~m>an{Wu)R`fYc_F;7P+LdA zpdZ*$*?#JmlkyDyp6uQZfGIaRYv%Q~bRe^_;mHszJ@_%A2~iWx|pDzsd!3f6D#3w@2w$xqD=w?nv9rkQEuPBLp6kYWOMu42)eXr zyD?!=p!S`xf?tg`Xso#s_G1Khy&<0ObsowImzI9XS5)(jkh{_S>Xf}Q)#lVik=BUJ+04IR`kA9bF z?tdNLgXC8WkWtkR)rgts1a}*wr#tEwIeM^F0lzYMEp&~QyHuA%o7(m(!2Q+htPazm z;`H&!4&nPs9DlE8=e*sQwrdb%=U6MwzR}5j_{dp^U5S@ywI+Gf7H7_tk-|E*qy?fR znwKbBCBvcQj45q+-$CWK6;O1A4!_RAm`BaoyQ~PG7>8fX{vTEEUFumE2n|Rory*{H zkfeM5F}x?n+h;XVo4xppF%&&CCuG!ju35Ro;2z@|=t&)CRrdLMyD-bjMi=B$5OJ(% zswNeZzzbTU8A~tl8v_h-Zdmq6+(c&iV;iJlB@exBj zFLZh>e@kt5clzouios&yJ!1(}p{Urv<9X)&Ihi0}W69^F+#OjHVxmKVZp2RFWa$M- zUxjCurIgsaP&&c+vleT^Iy5t{<+XirUcBh{*)~zYKVU=x0l>@un$q*_uEw8Y)~a`F z6*qRB+BN=B9;~LJ^ZrVM7NV^shaFRi2)fMoO1t#;+<3MXWbLyb3(68n=V!xe^QTT6 zRF$*pE>{4%Q7Rgt293EB6^*J;?u(BH>>D5@3~S0lBJDp&&nv$J8JR~i4#VL%gzoVG z?qpa4rniC(nE=HVS(LGRQarxyDGv3H~ML-^k{I@Bb)+0Gw56`ID3}{`28u z54~mj;LDR0t6YzEg@!HM>@zKHO+0En6GEe|p!!5hSmjE4aMXB;Z>_W`2?+J%HJ#3h z;R0m<;j)skObfY0<6iLHs#1-2>YsJS;K@bqq2Xk2LGvZ-Fs72-S337FhQMMSTy3;Q z1)uKZH||mu9{_-;T`v^pdtpM)Shk=F*+%UbSLKkuy>bmvP&xFwR{FIB&d*km<`Sr6 zTO#EKtlAWHd11%qEh)?bpZ7lhi4nx0(cQb;9f*PNS2W_@os8R3$cdS#5-o>-q;Rey zY@7%#F~OLubYUlVZ_tg3;Js6zVtq67oWQhY=!9Ldhsh_!QqG5+d$Qf-lpBW?!YtZc zRtl3OE3XyGQt6&(d0P)mi<3`7cuF5zaa6mFgC#?o(M<*qsY6nCv44Sm#qeSt^I?&| z^{TQ#uqATm*9QxYYZoNhmmK$==bzwC%-y!mygCd`Iy*NO+ zuWxS7p|#5gGlEksd?vA4H^&|Gt|2T6@&0P0Vg&E;_*BqU-SlOuQpk!^YLl#VIDa^Wm)kM3uwHP_^Ljt8|7oHtR+eU zv|ry&im_~(^>W*~(a-Tl)*~rS9>OQr*_eZl-9)OtLQwaCO5ukAE3?U8d18eVkljsiGEuSukR^>Iob#a!NC%$G24!BsJ6~IGKi``U;SUCZ6)yZS6Ya*sJWft_ zQ{Eed zH}jXHhuF>9`=s2&jI>FP8Wh0nId}w{8jo^V6B;rM?wy6w1i@sEJRjl(XT-YjC4rq> z+U>lHWnQ$GP%nZbU#)Y5l1ru$Gh(yt+F8V-oN0{Psfc*K3mV{N3!IOq)eTOH>a&0O;R6_Az3P zf9f@dwT0O6e(rT**XfuH|r|)pj zC1?(*-_f|r&KnwT!{2QGd%O#6v>^B-=Vlk+`Qr9!=-ZQf>YX@~ed$~*A9sO2FoNI!|Li~7wfEe1kT)zqLoUMP(u)X|N`6FvpcF0bOFP-x z|Ams(H#4;$(SF2@K3D}ydEBw%nKi!r2XZs_fo8^$$td;#0=o ztQ|1!uw7Bn8N2vJf-_Gj0RleQu+f$|u@wil)~pFvx(o8EzGAgD+s~L_39X=)=delG z@SeJC9@UFZ2dN8;oaHHnvsy}>NW2g?dF9oMkU%Hpvte%jpB3XV!&Y6Aj_S+>?^?F+ zI+SAidtYSfy54(j$quV0wsY&H>obMcK5^BydTaEm9!h+7INn+%PGeo~_k?UpZPQ$& zWO2T-M%SUkV^4cgFqMD7o8sv6d~oZF|NQA>uTIM=TZtof0fLWm2Kn@v8{&yg_1!3V zTuBJv;t<~w6RK)sqcZNc1HP`(1sL^Zpclph=HGQ=4jcGyyLH$wa zQlHBw;+i(?tFETS^%RVp)ep44>IiP~g_mQd<8zDm7v{j(V`c71y({aJjW5q-T(v?3 z4?8+UcGXvzA6HTTeoyv*bGbZu=Nmdt8$P`1VrRG8f6Qy6q@?HT=ecdH&3 zLlyaN_J`$eJeE2Y4Oz=(n0<;&JEtYarUd1~dx(SO2PSCr&0@W{yE{UYs* zZs^e%H>)>(>3JTUHW?ebn4~RK<2mx&a_AbM6uY`ush+YUk~MN=|MO2^lZW|5OxQpn z$&lyRq-XntL)M^kPyP?p$B%znTpZiJ-tw6L^V-KRBIzTu4_R5%vq$VFoHO2Z7;>DH zH%!;@V(Ov%0Ljf7<*(DYd4SU3Fz&aczF92zr`e(!@gL~K8Jye)_1il$0mpLR?}`2c zCFe5|5AFaPE0Z55k-Ja-`w=|8TyTZ|icV2~eMjZgmcl=fvD=z~!R0$yX&n={2a4!K zDdxaGkOFMeu=@jGJ=ne>aiY@~KN&bUAoJR<@F?lw3QraVlKt^9ANR%;K~7*hNiT@u zFP6XaXSIMo+StHIZHxtD7k$8Zcvq9RKre>;!}xn_2P^fKg1_nCKftB=|1@0WH#d;q zu-N(Eg}o0ibuHF4i#>Ua`Um3l_y_759D9R#^K(<}SoVA6A6TvO-(SE$G4tJ~tcWkw z{_^Wv0#WA?ap%YOw!DCir^eeIW#6e7L&3&3Rl8Y#-MqYmrU5WTUMYyqrbX#h4l@T zp;{hEUNnn2`f0JK=M#q;d-tmU12`We!jm6D&a ze>>D}fA)Gky89ujvp9e8vcS)q3t7DXJ%8CXl6igL@Hr8w_U9oy5A)d;0I0ue7XJF+ z`@NsuZ_*lrAME`Do%{z9c9}RVPPQ<$ex#}fe4Gw%t_6ABR6ZT&yJ!x!O=|?+5Fzhw z?>Idb9@JKRV$_FJZOJ(&lOK=Zx3G8J^)v8d=RGO2w~0sX`80?MBZ+q}^h!jbYjW5T z?816=oz0vVW=YGEDaFn3qxjwx0yT6-F_KP4&>jxMF3daNC(SPDdIaN zAwItgr4*rlzMB#NWC^H`#{JE;#lOlmgX3 zpCcjm@q6k^3?&kGc$Yc26G1c;1{aUp z#;+OGG$DUGYVAIKl<-FN%bhPyjjBpiFgLVT-zDY9sLKKlZ8-ko)Pd?%*l>FY&ngJH z4{KxRWwVN(pn2GZnQ?o^%cNi!r`lE^*1D#Y95y+R3S)i0*9rBS>co6l`h!Ad+qU(b zcE;QB_vT~fF%vT1&L)biT%$drMm>V+#Z^3!~G#d|VEPIMhsrz;rB8*ZaIx6>0~Wb%8*dd?&_5x3}x=N!iN z;CxDU8gDSo;ZmOVhC|1f_=HvbJP6{fAR^v9e`Nt;pPQB_Ff#vA5A&nYWr7{d+ znVg>D5Uf5-{EB;0$BQR!7OF3VR5Ei_+3e%J4Vle=09ayQHn)+^}=y; zmipBk^hbyn!m8ijs>=!c&vSKV$IlnvAOBTZGquFVLpf_9lq*Sm%tcvM?mH%AQ-*M3UQ+k>}tRQTjArj{EJ0oXZ`%w(<# zc>BXKJ%FxkdA(aPOs{5Z*aq1z(1r|RC5|P}_O`F(2{dKQElW>$Y)XqP8{{Q)HD*Yp zD^s|=9*sQx3Hu&>R`WUB3s1DiT%a7k6|1bz@9s5uuEoz$!CxLvyMk!)>$gH(g8mu+UA`VVD98zq8~d^nn>MJAH7k*%Fz`scUCrA zV8KUV!~XU1)UKbO_dC4~lmCyVua0Y@3%U*jDNv+Hiw7%SiWd)3ytq5XrAVN-1cyTK zLUDJe#i6(scZwAV?metEw4egDj6cYkwd@9w=bbLO0+m+|yJRg@FSaS3?Y#rN*# za9+;yZg=u}lNWPGsI-pIu;C_h9oqt<877Q&7@DR<`E7(4!&ka*ie4O3yve}wpSa3v znlbQuN>N(F5J*pn-X;?-FX6lx<2lfD8mk)Xu#C1W_d!YEU>7q-y2-}dF9^|^kHbO1dmW_?%*Y|-$D|6ZHjuB zNZHv6KwtN2>^ypgX;}3n6;QHB3Z>5E6TaHdgUaYY`9-&(@1#)K?Z0@079*?FS^trs zC+Za0VDUaQ`4TF99aMg4Dpal#*Wb@Z9UVOOsh{wt9uw z|F;3U-p5NP$-q+-B?Re2Pf~ybYDv+qk@q#`ZGsFi9S6tRD_E-+<{ElFaYJ$)!YV~W z%Dit%%{iK+#6IT>zLZpij0I66RM<~Dcwt^x`Su$I==_NswkfuNx$>9SoG`(A>Y4d? zX<6LpE^d~e4DI#S>-aC0D{`*c`=k32$tujuQ*)ZXS{c5EF~x0tCF&r+q#wF*Xs8QL z_T=d<{rDqpsmLtNS1SshQS68l<%g?DbQz9nOQKbrVEsML5wuGWfoX~LO`_+hXZdNX zIqRo#qUdr2%>S@;3-Pxv?Fj+2=%q<^5ApTp1UP88NVtmqT4mdD5rX=P_rJ%D(n@Oq>Oh#%A;R@|0 z7ETHe2C#ZrGRm3f1$iIhv*Jex(JmDO?dXyx4W&}_Kq(3@y3%liZ|V;|ShAlAVc>qR zuUFUKj<)~6nXZYpt-0eDw;y&JhCf|{no0cauIi9k(s_32a?4y_vG0nb)NyG=JekGt zPewkwLE|9?!r0YH{e^jSxmp@uow_K zBFwx3Za=|J^!?4UoEO=kBpJ7=kvsROMaerEd*U~PyMRGg2TS65Y#^CBk<#F;rUJy%m|u+d?`&h@Pr6edqiL+yP;_0unKY9o zEAXcB$5c5&Dh1O1Zk2X7oZYNI-|irWhUi#ASiAuw$o ze%l;5d<7HF9DU0Sb9VXBxS!$U_$4`5nctSSmP)T&nUX3rq8bpk`p=r!(}&etHp-s-zIh+M86b9 zhgs4DpBTCQ;K*AgC(`&4EpJ>A+hLOvB0U5d6rIve!g_L-O?z$KCck@Af z+yLhyvE@?TN24&8*ElCnN5G0{YA`W3a7yw{n=YL0tMIAAK1}$}uC+KOAv!m?<%#;n zdZCs=UXb-gb;}j$PB#x>W~gpq+}rf`;qm@+vDD^V*s51w#ro1gtPido8GBnE$7+oH zx(Mk+Ht=UsRB2Z~cd%pkClIdBfzZ>zhaHEOKDsGg-d)k37rtuIkR_AGWi1B$0Ei?< z1MZGCRSHlc0$zjF*H50|CGLk5za#f${c|hUCGsoR*MGUc?my!QP$n_^h{sprFa8qi zki#}c`Q_G@4Q?WLjPtH|kl5lR_`HIi2|D1lX$n0+>WK?;G>tQ5C+?Bz6@$X+&~lM# z{;bdwq!wXs6xz@OizykZvNUbvUcfmiRPdAO;dRh+RG{gzsrEoXntNWpu@;Y1ec-sh zcP-4JxAFN&c7VOf4+J4hkXpHSfuzvh(oj$Ers#R?;z@6ucX)d7y@Y9XSDee6-@~t7 za*_oYn5bQ>8A2PZ;{;+!H1TrR?j-(P8LRzUD-&0oj1aQ5V(93z;`d!B!=lL^be2_mV3t~GEv*B?Io^39)~8( zT9@Qpr*Sdr|rI;&J;FsqucsdHhQMAjAD;JHe@KnX2u82cXm3;jrzGo%HRON zQuI!f81HW}lclJn@r+{lry2sg7t~qLBQfqY2jw0IE+7g^9NlQ;qnC;iL#mChiJNdO zJ*U;TD<2=Cvp%ha$nu%nh{1HeYf+j3cbGEly=;aIcORfz>HeUNl{Hhm&pF;rMM}3T zt!b<*G!gD+Fo-FxgamSoht9s`>FjqL_=+7;%2FrHcnH{rX|nTKB{}X@f|mJoLRRs{ zv1WWO#}YqGmxE3dR-XjQ9q*Ooj9vx4vNk;-+g00Ehl}Qwwezp_^NgIB z>NwrYc&oa;^uyQu-JVP=65lTYRhmtPn+3m|TZKA|FvcakF3O*5rh9v&*sI{6aK*i` zkxGiiWwhH}i{JWK$T@&Cav@OtYyNo4B|R*EpRe#=R$`&6!RbqmOQW~v=NO@=0axH8mJLy~nr+o31Xwp`A3%;^K#kKN=TLznp<+E;73eMYnST{EYfZ4Jq%qZGqJ z8}XJWdg`u<6y@aMt;UJb?{YJXIWTYC8q>GTPRx+|4uglD2!K|zZBqB*@ZEYjf}`*5OUuIB#v{dM*9)aBzT+0rXMd@+8MnIPq)%w+ zTZTGNQ8YrJpy)m(9rQ7&N*fN)!ri78s*U54VD?_vfv|k>0Dup&GQn5Wx@Ld7qC8ew zs{Uxr)!Mdr#0hP;dU1`pVzaagn2ub(;`vKkzGXrvO?549I59;q^9u;dJA~qnsePe+ z4#`C-Hf#`9wbU|9qu{nCy1N3&dJ9e`INL)m6lsq*uO-1B7L{G@MZEpr-pSRM56gRx z*+0z98RC_l-qUn+5&1KWw)$%oCx}3cSivbOMc%nmoi=f^CbKm(@vCts6kVLVE%yHb zd7qy=PE=OrUwg%NCE@nWL2cQ>RPSt~$g%>KYMlOtUR(c{6Dt3_u@2WvJafR3#L$}9 z;7K&28?8Xzpj4qgAH1zSrUkc>G^gXm>)@v_uIlNOJWX{nHsQ8KWR|Y89u8BofVGmq zO0&OFs8#uyta>0Le|4|;Xk(ZZXRz*Ze3xzbbN=Fk?f4BTFJUkF7hzX}cTiDm6k zYz4ihEAIgyqU~7#5Cw`Kll(-em+eR$kXMzB+VrWl;f(XUK9uJr2Fcm;eChVwCPOcH z=Jk+gD~4NHc4Vjv3sKQhZ)lL2TK!PJcYvaiEB20jzsS3+Tk7boy&1;GL3S5BE~5r1 zaj-?Z$X69rkH4?uiLbVHFnxXg6gMG&@6bCRd9LD`k9zv$Qt&fuCG^rSpY!@rsiT?N zO9A8WWYg0j%C@*X8iLBe1fK%DOrw2WKMHsbx=<1eK`DZCqusUN$~IB4(G z`Gl1AtpY=dM~@ITcB9Z>9_u8(8vz_Z_sWz5>4I0hN^=(fH7NS7?eqWD87*j2!qLe_|r7XfdI=4o(%2_$9=$y1l??xZ2;ozOGH< zrXIbf5nw=IyOv|lliXbWehHV#jtt?M0)IgvdRWqe>Z|PuE~i#4xPAmgfqs0*nUvS$tE4rPO8VVjqK%JW>;N-qdS9D&T?vyNb-9Tu*xFl8_+4=^s;z4ns^AB4*s}F^_@IOZD z;TFNG-ygz$>J!-ocgObC>ta*Sv>Yo1p_Jzz><0jUf>c?x<9D1Mc9UJPJ|yQXRY+6q z`oOx_sLf}&dlZHO-Pem{vD7JAhe+G`sOp9HE{o0SWQi3+(1X|xzcd8>7Cwj;%!B@% z^C*+oiue>)P-J!Q`o|sSJNMrCV7Z8^Y6BJ=jSi!B&)@`pXzlK%BWR?cP?scUF8$pS z)aS&Hxh!9*#0e-9>dl?VPN+=k_)EHfXB8*nk%vDdOygat@WC6UC`>GG7$HyZTEQ(c z7s)72;2;LzSZdE zaDn2`9xpgIF@7d(yiEa-;k0DgF`2fFLR8)caZ3$uW=Q6*CN-RKT2T|QaoN_{@h}e= zqZly0It$S~*Lny$v|l%*?aeM4$m?S`L7R~Hx?nx&Qmwq5f1=c*sV_6ATsIP=ic5~swwLwd_y&aML@e`*ULYp;RK5mhCGpIXiW4nt z$G`w6K2=E?2i7_C>JhB0=}O^|qh(Yze>s|JZ;1SE5%x4?xZ7G}u>YmR%*0?tbrxrR zSvouoW4Sm|91rs6yw==KdLj**46C%{;BM_}Mqr^e*;?h}{*GjK&d|}BD#?#|pnMC_jX0btRM9wEOQy3-|?+TAeobxuVbTgXF97}kf064?e#Y8^BWGDxioM(f7f|Y z2i9NB_x$!6OXf;k#p|8$H?SwNuEzHlKX(0~6y61M7JvGEJ7lKcTA?~nq)W%)P_k9P zYXnzKkE-Om?;a0_ATm2*q}c#vL=4}VqoPtJoN5kMY1yP5id+ykg(a^ClKETyY@0jj z5a03%@6HbMT%7ESJg)KE%M*8B6du0mrgFiLM!wOn#L|=jCP-~l-n;kQwIT>Z`2#eK zeZC2nU0B{D`vUV81n8@$?KA0k0M0$d!g!PXyj)Uy{G}!MHYfsp0IzT{YEKT4qIq`m z!9y2Ycq9)8?N{h>LXsR=5I-iBWDn_}MbR!__eONdT9_rW(jZytJg%~0aGIjpsVGVO zAK-HfwjDT*W9v~*Z_Z;}TKQ4)!m+)aaGa?+`HD7l$(3UrZ1>Y(bB5o9o{7#_>2f#^ zP7eTrV?e(;eXH%?aIq1@8PK~TL>UQSrC13`V+LQCE)>rc&E9*z+mMUSP-#T92-)PE zp4u(QI8vp-VK1_a;?r`q62RHoMTIR%t(U#!Hn@37ssNg!18|Tj#o}l2cUnK^Eix7s zE=TXh8-73cJRLm&dkF*ofRwJXsd`OmrZiMj3JnZfs1*|N_YQ}WZx{M%<~ey)tl7UA zk`^eoP+v~4R}s8mq8PzQR5gj-iBNtqT&7(q%1Yy>%bU!`u>8{FxpyfW_8~j}YFQ!q z-E4FXMez1brCKG?mPAQ#!}eANnyE60LRD-6-zjU`Ax0KZhE^nwjc+Dm10|}>^Wu9F zJbo~p?^yHqFl`DwM^L*FR-X4}&rbbR^hnJ>fysR$*6gMGLLwwp9LqPF;YFDwj?h7d z;NVU#N%BoNj@JwNNp1F-vUkrpM<}nsx}z4pLE{EUJ%i(bnX4EtfazP9jg7L*+z%`cETN{9W9r(9ZSr~ z4qr&|gyRjeqqmL__~J4~CAg`W@iF)BN)9gx(+FLcX|sOd0V~-&H&1b};PJP*P*G0) zRFo*h{+(w~PDHC2(E4Idqul0W@~MOV?BjR)JWraSjU66^sn|T$vUJ6iTW7Ys`kwXf zP}L(F2Jcx;)m7U@;jdQAD3OcdguN1B{sk4d8_$GahVN$*W&oRWdPzt(0sKIt4zTwo zNmMI^8;uKcAiKoGn7tA_JS3xHEsBPVr`1%m_3*@>#0@~HEAtevc|NWcHSzkCzhs>U z5|kD*CGyqp0jaexTXcXvLc&|6wh&l?k~3}?Os*s8&wyqRz0N3g5@bk9<@1~FWQn}l zjs$dA;yydER~wbDe)6Qn0E!&5q0`;Uia?b|qc(-s$cMI&|BO?Z07RRmyO{Wr+L}ce zww1YSTacl~RHO9E=SY#AO#K~o+*9M5#+GS%-WTE6h>Du;V$uEuYHq$dX2kUZJO%XhbU zshbV(b%-I4z2Y_11UMUqUcIXWPQ$uHm?|Ma{h&SX4R#~wx*l43Dv;~T+==8oJOYhMwjkrQoAPbddCzUf>3czx% z92KbYGY@9Fd++q@`l^E6a zYW@NA$ogt~)Ijf4D8UcUQPtv@vSPbR-s1ATE4@5aW+VxLq<9)o`=7sxP-d~gXCRNU zw9umq&=XhVuF1#`v8U)Ov~#VYq6B_BRF%GT7>aBo>@lN_Sb2n{{{z(i_uF{1#o&KD zQX4OCLIFPK0zI)OKaqCD^Ti)qp;9vcxkI>cm2*O??;BhRA(2w{BGJi?KY%K%xti|KuCKhhp^v_3cg*VgnvPMOCW*w))sk5jACqIiVP!Oiw|}wLi^8o z(L=x_ic1>)l#AN3ZXK!q_ki~1{=X-Z5jT%$g(y@18;=@NGe>*^T>pQ+|1*6OT#Is$ z?H=BS=!Vqf${)~8uiiJp5D?L`;b|?<^(`T)@N9}W|Iza;@cFr)zJsQm^KNzx(~GRA z5nS}WPQeQli#g@QkB-mOUZS$e;n>WH*_6@%G0lop_IDu#36+dZG(NN`qh6L8edIt4 zt@;s)6P5Mj3OQ_{QvCkAT!-Si2<~CPZZ5ThevWr3%@PpcF3G8g8P3nlQSclfk`Wtp zDS{FL5@KzS6hCaZExv76iUv?HI>!6MWPk#Ds)ei`y94=l!!w2;5py!yGU@QngJ9u^LoOk7+O3Fq zy;SJxS{#L>*g)szCmjUu?Yca1wL8HSXv*cEuM%MI7^}JksI+SAE=P99W156>%lKIS z1DM`0?L9p?S54o8y)}T9W)8;+y~+I0w_P~nzPmVkfLZO2S?B!(U;PxlKvd{2q2XS%-aO>Me&N>%4Ep?c@#88~sBmM)D8v?9Z2pa@&_{ z?=&soz^I+W(PP4Okfx~a)uGAn^k0JWw2}9srWF44<-dPG%YLq-9n-wJE3dVpk|rkC z3ksZg=f{K~YsRQ+P5_?l0v`tamX;Y&mBRU~wW7f$Ci3BJEmc>~I`pix3BjDN03TG? zBg?6wB-V^p_%TA40>f`{{2zek;dSZ0VNQ0Ly@+{ZbDN&QGU>{zv}Z%Wa3_l2VM~i?a70TGQ0k3`QgUZ2ihOXf1(Z970~pT6@9Mtm*VGe zH!Hi49PF|PJw?Ll1#6HQ+vHWvmruh+x%zRqo8@{K3HZ#y7;iUK6(;aL3ye6a$bNcB zy+@jkrZ`MJyTsnoJ4Uc&S%BQCr2aN&>joYR}r4d?nva*u~tpSQ3lj02JI zqMJa9@z{%y(ND%{)_?a>z;WV{hJQbC@kK|a0K!qyS=Awn5~OX7IfJK0MrEc{QN~4y zEqxpWdC^B5AcTB>=W`7gTeoIGijg0!m?kmQWGwEL9<~+%cmNP zqlvq*Tc;+nIH*GtXea#Ih(oM`r4db7tUS~t#_lD=1&cD_eCiG!MyUn=H z4bLU_AUxrK5+YN#S65cKdfzf^WKV2be}Unf1mK3pPeO}TFo*a9`kmG9Wy2`0g$a%@`?rH+Hpat9`NbjZez znUCYK=LD$M4DXcJqz{cU(^X9sjUeDh7l+EJZ4FsZ@^BHMb%U2e)7eX#I&z8-r7;$?$9SRZaBsC-Zj zuHQED$uQJ5(;w%&q;YfQjV6kRAx>H7OqU10s)J{xoon<#+?8+A%;6dd;Y78>WzB2b z*a~UtHIp#|gtRURR5`N8f9cso3+l?2dg^_01616Q43QFwO)y5k<~m))ROeMJCU;x; zLamqS4_Ty=Ima{TVIw(AiU}lS;JE}};Qa%jSHx}~v*d4ri5?u?;V#6Zo+blfOhdLf z`(GZnz#VI98=|;F=L^AJTTr6k`+vQOS3766U1R3c?g2Pe6*p%=v=nhPf;as?SouDn zQb*0h_hsDrPb|PE^Z>^awImUWVozVQ2!Bw4w?vQA)u>Qdbe{MqEAKDAq%|l(Nb{(r zv%-*;%wApf-Ay>S=4Ogr=>u!o*w$W1eFI=;RH<;AW<Jv0BYKj zc9Oge&lj19u==L-{H1r+siT`O^^NN41%b$JXB4hdJJu((Xb9@#SeLYLNS48tnDic! z@JsF)Lru1UY%*&}e5B(MDD;NbtM?~Kj@E<>5@q@<+2x;pHO%piS`tN@cj95clP0tt z6m#3uZocI|5c=NKh78O1p1cDOagIskSP~wX2xPdbQ1m$XqNF8;NAh0sn$H5dmjOo^ zKDP=JQUbpmgtH@!Av52Y<$3_r+Omr+c~+gS3gWCSkzZfCDq!=kW$t)vT#YMVytq-d z2UhGo>D z=n|r$5euo^{LjJTNR0?-Ic%2dw`qJqtQg#Md&{M+uk3)LP$m6ut}G?^^cHBw$x2~W z{x4t`Y)j-LkQSo;jCjbhd$eEngc~;|h}BTVL7?t92mowUB3KGM6QGtQKV>Oa8bh%z z{nR7@v=911)(b62k2mH<8Bl~?M=H<4PEXl0q+4J1WfyrIXrfdDQNyCQO-yO1JYAKq&rmhF1lmzW z9#~LbnGfs*i8gw)FT_2cqUY%`uTTtq&Yl869>cw zxSJ|!e0Rn(EJS)mw3!ufoa^vGV#5ov9^n)kE->ORhX_Hw>wV=La`MWJka=3o$0&a& zkHYfmrgR%S_Q5$(ObQOW(egjen7zhd1y^H=YV*Er9L zkRfXqPDysA;G17{F4LMRvY%i0=B&4@7K+O&sZ{ZL0T0H-zn)^S(h*#Zg-d$|$eQaH z@z4hY7t&&yG~G)1H~#P6Dt?0iJd>tO;mvtX@X19hp0n2IFVp?9B zcMZTSQnGvZv#huXu#4r%*^Pb*p{ofCo#?YEZ0(tUMNZu6Vx5{g% zi=cob3X@7D{o*L)-3hefZu~)B`)44QQ51I?VwPM$P=+c&brntHy_usqK})IN%puSp z)qx{ZHVlB#I%rXFNdaEKw3JV@BDT`h&a)EyW-8Fbm53x7jmM*VUttChcav80R_xjJ zoP4;r2;9U48^$Trbr8R*6?oGi%HTAR_6|6culbIf&UagrXgs(f0aN(ZXL)L?Il*7k zFFFln;pjzw>YT;ghe`X*{t*2ZqAM4$b?S zug5qy1{(R<_Cm8&5)Sz)Lwsby)07E^A+iu7&oBS(`Ol>fqEiDV7TJUL=#Wb2TgYL?f@0 zcvs7T#R9e|-D{2RGpVxlY3xaaq%)Pod9KQ~@eUDdzjW(5t=duF4;nTZ37uSWmSW*L z_h!1_aRJvd08{;S9`^7tiQUIrZG{2Jy*z&2rc=e0xnwD;*ZQAHMT6uS0sX8j)ENmo zFVu9+77B0;vV!y^Qn<~7(J*#1R6^-*vyDFibCrG&x4_Va?`Az~a9-E>X~O7LjhHiZ zUw;Q>`bYa+@n1ckX77|TeQF3dB3O+r6`)V|to`}A2L6%M^5dVZJ(R`9KrFsYLjoQ$?Q9SNrEWU1a|&ViP=_qo5|0XYhG8vIROejyjGCNMl(MH!(fK2#MOlOAN=>01vx`V>)k>fPvU?=9@LJ22U`zWzvE@UdSF?93%cYxM3F>M zupk%R&)YIjEko3EmV(1fqt9 zgR<1DN%2YGIG0p{%8`~E;r?gE!S{n8LNbxbeU%IXOHOQnCpkuefY&oiPrs-B0nT4{ zAu}|-eyYJ2-FJhY=OX)_B4SZv2co`fl;BMXM8tphm8(ak-cWw?=-Y5^lLD_857eDEqql z8R6X>_(6pZ$x=-$|93qUb-FDoQ(rue_B*Q_@ecqaG$VDye){vD9coB5F=Obi%{S=pH!6o@58YI9Gyo&SrckJy(jO>SO^*Y92>*AP$E&iOPKA8wSysg9SAS83-$9&yrQp(gZ+YZ)l_DJN4VYyTOx>5~%V0 ztldv5ws*_~j_J6If%q2M{$VRZ3MEwJdDu;p}AJ9;({|?)Z z+R1va|7YU-1LWtT=(oC2(<%9h;9c;y#LsyP- z;iyz6&J9fXA0WC=fA1;xKR55$6$}$Z{&#KsZTdCz;d%0dgQHngCr?9L+@_dfxoG~d zK@FuWSjR%@!7;5MhJG#A32CeQ4-gjGyKGu!slR@>_S!?;l{`L^_V>6WF_|jwvx5OQ zF#hjvn|qN#pMZ8*dWI8TM52ozT?cw|rFheZ_C=ptHQKoaDsCwndz~jwr|t|ra{g#- zYp4jU$t1cKJ34!ql>qZSo|8B?tGQD4m!lOj>Ig7*j^c@Q`$x|@ijoE^s}P*)f~~rf zLvkyKnl8mEDNM(MX@i)3s%LmRh*ic)=D7^9?^P|^V_ruS68cH)xd7|0z1EBEr}SC_ zK-3U`*m1baj>?|-{7unDP~D&Wk4Il2Pl1i<$f=y6agQIHm}_toOf{LZmH3CK##j^V z;5RlMh`+(lpP4-U!P|g(81sR;(V@6Ue&mHG=#q5i2!;37-xc>7#n+lK0U+Ox>r_Hy zLj~`E4W*;E+6HKG-9BfUN=6~LmkI`p-?xfG$cIv}ud2F;k)ERi5;SeoXH&OYwZD*~ za`4l-8|(+sg_&V5!nIK3?C;Ce4TA1@rsfvD?#}0ShLPb<%tyWw#dw87R{erA#F9)O zcymx4&o@-xl4^|?Rz^wk~Fs4Z&DyjlZJq=llDg9O@xYgI*zr z*o4$kuG-PoYsCZMt4-frJKhnsqGX;TbZMl>@IBH&pO9MmwDjkL->T8`){H8LU*-9K z?7rh>Xj;5U?|E?S4n#*Dn(_EkdAvkU+*ZHFK1Goh(*He_x_hGiTO*y=3{u)j+VSK! zEYQJCA4Ly1Xr&`bL~2?lUKI&37IVa+34csB6Aqj*rS?-JTJ{cR(hd2`17wlYle!Dx zxeeghUnPb#b^1OQG^+7wPk#=QKmF+U4fyz@0lJTWJFkTde-lq!(EgUnn^+CUzK!fo znSbg~H--r|5=`AL#g=#tmxyRt-dDXVimm#+Ie8X^i@Mjkg@^cqPR!cW1cI%s<4%RjrEaCxklNPq z={Jx81zx$C&MW$;-Njp+36hPstgXN#l zt+z4I&FAOgYj-KHlAgAv6^hFI{w+>F85+-cF!ZZC%KfzrXjnY!#v-^oPz!^P&g?mRStzh1bjq-NjK>LGD?gq8NV8+shl8KzBVY2zkxr#ETV z;L%XIg-?t~h}v%O{(4`zjancqnu{9c+{H9IOOUU4)y@ak`Fre~ZRC2++P%P`xVJVx zjW*)r%+J>w1!K#G8SCdLKDgC)M}O>|%=_3Qk>|INLbmnZB>k#nhT;})1!L9<>jOQV zc2G!_0hsbjrwt0e-9H}w;%hTcDwX@nPuwhY!nK=XI`%qhm}Vs@3_U1W!B!aV^348; zZwjQ^`H?iZxkrS{kmZ^-?~1W&+uu*W2dj@fLu);>z=3Y?7CDAG{vwkvPMl(8hzQt7;F zrVXuU^ihX=I&Pmn@OGaQIM7sQK{Q{g^R$DcBztQhgFgIM7L@v-!Q>M{e+#iK68}^y z;noYG6sTl*od$W?8qJw>tmK?Uv>lnJ+*Po%c*I%N$@gdwTCVl%S*ILxacp=_Qa!7F zGwi7eFk3q~X&kKnv+$(xRY`yF@9g?n(kiff%QcN~S@K!-?KVUegWL2OMX_6zpseR7 z#7tVYdycFjy)yM4N))U^21dZ<7CyYPop4Sd%Z1nnv*X}p_ZAG_l;+jg4aYLL^#RLB z0T+)aYPu$+Pj^a7fJ7|PEOv=II4ymq%dH#V=tAiX2) zsyDJ8FcjXKQKQMA&D{5H%EVP+$TT8{z&L=_NjzkM0hS`2cbU`3<>yuQb(1_R;4lsC zrp+em79ZxU#zMZEW8{XAVHMlfd=bt_KI!Wl142x{P%ZZihNY!g%6j}b zS?>J%LdHM*yJF>o;_gZW^5i`w$NjjaLL-bc2jp-%IO*xq2pJHIsEJ$UL&Ma|y)iQo z1FFQENU*rJyYyc2>1+%RDuGho0sCo5X8q+ijbgEmci*B^W8^+?VUZ2BJQ>g&?VxtP z-@M*INgFNQRQGG%vl3dVqd$d$V*@_Fk8dHv%h|0d+|hV;`1^dfwAA>3vUnleJCn<) z$garD)z8nDvfLDbxbMlt?20~ygZf+o8Uml~pdw;`bxgT$uPq)!`!~L z*TnwgcD0TS*L`e4pqmjbmEJP_`_05BGiOQz?m1s3 zM_D#=0>0E%ZR&ANpr_E8$L|>n*ej~3q<7e4Daz>q+AUj3tp3B`z*1IoLXDgR9kgOPu;!zJv*QY(QhcYxs*><_y0>8f5;&!J~Cga>9uL9VYD z$u8avep^G>8UhP$alvQ5v`SV|`WGUBW-3pUp5@pk--ySm0+NU9GIWIW59_7VMdHzP9&D*ENAocy-}Hzemwg zJx|3dMOXve%8aCcD1@)h-dBV$ytlIW;l|#-rSq$dvDDDcpO~yicmiLF{8qh%>dT;b z#V`*nwuSMh07s}Ux>30hJmWH+#NX_EGU9DPJ)gkCcf~JH!#&|`H%wP7k2ybmA-NLB zdBiJ|W`xONM8nDmXH|89Z04`tjzF-F@-HLZEP8R%`Yi2K?wj z#ZrrfitRFWUYg&|*^bylv`j9~kka?Y_dKnR0r?jA&9Bo~M}~mR&7}0!tAceW8YTm_ zWlO7utKHvTp5iK!MpGF368X-myy>5na055Ije6hnO>tHlc%ym&6`v0zTo$~2Q*7`c zijfRn^Jrr)JYROdT_}wY#9SV?yNeIA@OCDB86duzk^rq!qq`>w{ZAQ>cV*&yl4^kS zlg{*9gr-Ocp^VWW|4zmGcduJd?_5r(^TOvkM3z89F7CMx9^dZfH}B;Sl8nQkglomE zV#6$&eNRAGVB_Ua-^iZa$U0=Z{x_|;kf!v~wp|j`nzJny4nB@6T?{@_RS(g_SdqvK z+2MMV*A{2Fqe9t6?SWwhQ8F=bo!Pb(XNM3i^NM_~7Mg3YdN1XqM*cy-h$rAgjmK3oU&U|hg z<9zi6$4>h;bp{0g(s^)qjlD{_dsO*bs*uYjzCsWFEqGzm=w5oi93G>08!$<>-xhFP zl5dHBl7(0`9LwKIL3qca}Gbv?;xxP=jr5R@JNAt>u@JcT*cG}YXV)1ZPcHEDB&c{{I<+uwwTkYp?iM^Fi%J0TTf<&~_ zY_#`vTjC@Cyl7CPTnfr`@~|@dV<2jk`#1T1^e*o4%Snz@GhP;v6z+hBj z$`=>W6$PT;664q^Z!mhpOO^bIXq0p2MXEJ^5OzKF;&%*UzSI$+tq#x@wD&F1Q4Uwz zB0t1MOfMMhI`io>dvw=84~Wb6rWEtlTW>1QDSuFdFF%tp(kb;rz z4~7R;v-ZKysNKZl#K39F?nM6+f`P5cu}a2ru(W&pub(WN&HZH${w|v$wo5h*&sO}; zxD~2%BJFxGP%k%g%;vadzn-E?(ZTGRXw&#`E<^6$%)AGc0P*wY&9ZamOo+fv?_~Mf z32)ldwnJ-gjgPph+H9O~bV7)sv$m1w056-xv!VP_&ZJG=S2-nFWP)`}mx?=^udsJ$ z>K9s%r&Z$JRtPzwNvPb$@Mu%0!!)78AIZ($ZYAO0KSx;olSxVF)fa0xz2YJ zJ)J!8od?%92tFoxJnu}W7%oYfYRk}IJav_%kZ9cOYKZ1#iMTO`t-66vvVHX)SaOKg zTD-rh-1%&^{s)Tk7ezE>H5t}M9WVY0m>MVRjfCCw2yfhgHdsqmtukd&%Wj>cuP@IR zH&5a5QLgZ29#jI94e5A(P6Xck*moBH_QA1o`Tb~04p`O~fpj@P|BMWOfufXz!c{@| zfwV7yPcNB(e{P^~`G%-l1NfC*4Yaof8Bibpz)9{#0Js%?wC~&O>Kpq97?Ft~{|B&q zu=`t2pzDJlAbG&8b6*vnftF-(uwpHuatWpa0=BM%A@2G|KA?iXbt|4U}K8lBGj5s!rdb z8Bgp!As&tvsyl!iPIA9E?osh6kxYPF3@5@r(hA1gS8Jj2p$lJvmSnPDANvvUB%lN_ z#7u|ZXU;u+wz|u>hNDc`oq?j>W$h*k8gYr}L!6$5+@(UeZ{1C*zcVc%#@kKrkudEcS0$#&)s z-}?Ro5H}*@<7(hjj7?1+F((r&iD^bJ{P%K-7J`xX=V#6R`rr!?au)VgCoQ8DKBrel z7|}&=!G|CQJ-9#E%lD~8%0D@9qVlaxP`J(s19cVRkYjPE&n&VOgmB&5tG(+48=4_? zy9l|VTU)3kD9Rs$@pj?ACP4*10|Kf1#h7fjs2QIgQL{|H5$SP0ftQlBHw0PjFJ%@; z;$K5v$~Q>;nlwSWv<8BZ-ab|q}X1(K0Yf98^fYlrbHKN2(QkQK1KyU&H5+u00ySr;}cN=tof#>w|e)s#%Id$vS{bQQw4Mb3o zr7Hj*A*gVBik0A6-BQb;qOvI1{Ha0ew+pP!rs%Ps?O|F$7 zU1ho+207#iPZfElxj>80TZyje!?Y%ay8iwi4}V2}QD*+bI3A+uYQ{!(gpntO8|P19 z$_4lUs{~~aq3&gKeoh>b>LMr0s>BXV{6w@{A1Q!C@GenfG{EDAL`|hCTy3WOq#Wt9 zy@`iD-ce`p14Tm%b`+MeW!HvlcHo8e3t9BSt!9UC0a+^;sd(~-P=N??#;1y(5A%3A z;H09}fv2J0{%`sC!^m4D@{6gsn!lkOxJMp&<i^=zo}T$D9_R&->?F;RdgKT+O~OgF6D45d(S_LnsQ7E-^T9d< z|8Y0kH>)$i(XZ}eEtb{M*6pRja}m3l)dL#p!itsCAax1LDpml#{!Ab$;lngK$c;B- zTL_$F<~%@zvhQwlAHIEJ>?0WvzGB!-AN92UyC3@LneTd|2f8W>*?~s>)FK7?+Br^f zX6YY;r%1$&W-|Nh@=7C;2WGt%!dOKlHY2`b*Wsdc(rfj9`hrFh-YBxrzcilcnr$oK zWpMPRsqRPrcGZB>i8TG$xc2~TiB~P02CV~Gy7g?&X*|< zB8(cp!FLnh_1ltKYcoF+OAhDuOx#tV2Drht)rC=HPJ%o1?@x0{ zkG6mb{2Nu5YX!u#5#KM#j+P9-qryztjD{J(nDpu0ZSv1D?TZQ$-K%WB^ z{Ex?}UHQ`V{qt$t(ic`=;+-O~zY}#nKc(d&RHMT3r|tyDdj@x|6ywe!@)f#4ZnBb7 z;Zyx|01!c?kbJl^-uKn}4-~ z>QXmY2_9P`~R>Mh*`^m}>UKiDVnCzZ#3P~&o>b91&8p@gDV zZcHM#{LV7|nr)&bezFqWnF|v3ow+U&Ko!IeJs(4+q~EykRwEAL8h4owb9GiS>{N>@ zmb~)1&gEoyy)poemg*hr{Gy%-seI#c@Pgj&+#X%@z?d?UL|G|&FKMy*1{^Aml<3aL zM-QqB;FdX+T*OSTf0u5Wp-mUqkl4qxO!0~_;hmSdZInZzyCEkN@-U<~${ExCdF~|- zVTPTQ+QKUOhfQ^(7VN9-C zdw{q(#`@6&W6`OSfE?a*Zn|4xj9b-;kSKE(c>(3O!=;>*m|ol3fmVp`S(0GVckWYK zq{$f*gUEG$afji|R!n&-+DIo&G-OA$5JqY#=KCv7A>_DGu1-*@w54#8+&+noj3$+w zRF_+%b&|`Sml_6Ywtf3^?P*z6WdI-K2!eI#a~$B?#~VM??`z%Udw`Ae#JmyTvPbR9 zY`9&Shmtfz>xJdbM0Ol$;#-Zh7)kzXhk3tF_}~@Q;&w1#%TRA7$ZD;gal*5fpgH_I zisw-B8k;c8fs2$8y`FhbAI+2usgIZWN_oFdp5;ECK!P~I4uxJ?ic&iR&~_Rw-moHh z2|-tX|IQVV5lm5b=oI?HioWmE`L<*@wswQ_K_gB*#s=xN@gmR`{g`0fAodYn$Lau6 z()Ex)GLHhJG(4mNp0gI_GfX+{E@?bz<}Nwk@-)t}C69)ilVdH)4+XsJ{#w;HNBnWUr7ygrmTvPgC_5COc-7#Y zXMn%H^l6HV8V_IPL>j1!c1M0%soZd@NPC9D?e#c_KWve0{{xbmC6K1ao6Z`5YM_A6 zQkjOAP;W&1+DqYYw(4Q{feF)|0*2P+dhJSYMf^@XSSt{y3&XDK2x^!Bf<8m6E=Gs{ z?-BGM(fk4%9N&R9u%Tclxccw=%(Se9@BRhg5CY z`VzP|+G=wd7a5at;gY9!{to~{veOxIBSP=UJ z_-{zHE^Ey!1CvTqDGKTI^%h-9;Km2S`%dVokTG;^!sbDUUMAj5vYQD>9S8K{%XQ>O zSL#|Sfjpl~*!&0p@;JBXe=$oi3Ox_Ve0<|;*7)_@NZ@(;RdGAh)H%A&msDVN33B$o z^>VE1%77Rt`%R1yujB5;`pMZ4p`jGsEB^!1z4vR6dHS6a8{%rAEUS0&>{J2Q(15#Q zoO!c4p1RrX?C0@+UQ%Zg)4wYy9%>XIL&<~gSukcF>fb7mdXvzzHsY+i$Ce52eKz=! zo{=>dgrpKW&J^WFixr9&yvHn0Ivyp9PUWp`_Zommw^AzkdrjScHv`3l%n3~k>sjYF zGQE!0S9GB@Df%GI%{++5*aF?(@o`*$UG~UsclVwv2P~*2aI}YHA*`7&gUaBY0?s2Ii0eET5z=(GbnN`LCiI5*Re>#w-i| z^V6KviLU+t1odc`%pUx05Mg_=tRU5+J9)~7jVUr>TdPA)YaHk6i*E{{fX(kpTr*mQ z3?ijp@1!~r5;G{Gc@bDQVA8<5vn;7dZu6J*a`wM!D|?U(HdK}9>SsDiDZg1YRDor7 zdAXHsmP`=zI5cS0VD)Y4ljjWLP`P&}xGcoV-SkkL;gkfSiPaHEur!N6Vn3|aeRp#I zcorK{(gxSq9ugtl(vXjUZfW?8P)|ZHCo&koXZx8dnKqN~kqwfINS921~MJCljq2vw;yGkOk1tgO~|N!e{|xvlGy0ud_99*zAv+Tw$GA z>aL%OLJW@d<8KCEm#1mYp0q-9R*tl)S>5Un47C^w;OQ6WF8VR-dl3gdhmY^qB%!fv zY-U~Fwx~K7$4x0|;COUc`Ti!f+kEo1fs0`nxvS9ox>lT)(8}Y)%@*K@N?N~L2@Owf-CBx{7#dU-{e4=o1v6Avkmn1$+ zQ}7R^yVEjurn4{LQOMDWZ41U4a>_AW)3>QVGB^Ll{5czM5M(^3zaB z8yoH0wR&)8;qcI_X$Dk4 zd^xAGs@ICX4Dx4JDH-pbw-zLNs%+RUbInu(F@QGVAzPlh47ZNTgZ|Gg-#ujd6&571l_yjZd!K*H^H*fkJWbQ9wlD9!*F zk)b|;{wD5u>tklV_P2M+^+R-V#zkeZ=pG|#7n;=^*S9z^$P<9|aEdQ}_O)mSr+qH* z6!YSvVAx78=e><+Z*h$bKHr!J&%irq%-8;=neTm01pk0!>*B-U6E|v$v6C@VVRXl8yB*-O2Xah2RmE^I$?B z3G7OSwIL3g827+?KD+SMMA6uScFMzf3ag&qM8cYALTp5v%Vccy(W6RRPH?Ql9m|iD z+F-BI$NPD6VZY7C zuS;2#Lu6yRb4T)vw!$nH{DJ3cjH5`jR57zdb8^w0nR!C$FDSXu^K{>w;AlIbpio0L z*9lhS-M17Jx7;~ce>&Gxoyk)?`X&u?nc{h4!5y@Ly3Oi8peLUpAPuEhi#bX8qWUKi zlJy^%tbe7lfDh7O%Z|n~47t4nrXAa}4nVT1N!Y&D*oSzXEOr!;Tn>b=E-1s2zkfc` zdD9l5jjzxH&GVIqQFP-Pbv1aIKh$OXYOv%bC9OvN6owm>ASA5dGVgb-lFM&3NUW6) zsDaHmDj`@oaQ!#r{)J@1l?q-B{QDazYX1}hFn%@Lrx|oIEF`_05pQQ?CJ?MpoY=Bq zfUBww4r%@jy;Mf<04R@tw^ZBzrjubN>17O8$B703X2&wo*{xHMeEJOkj zpEhCjoIQ=5Af-IcA{;50PIZ@jzq*~EXtWT2LT5HwJ`3gNaTyZQxXuJj#$&}%*>6S7 z;&~ngzq-ZF6@T%Y*1yWL*NEH^=0JjO zdqgJYL{+W3CdNvXH>|n6dU3;Nm4-lbhw3*`g=(8zFQnFe0N{P_p zr{Xl7ug|o%P~8?Z=f=iRQdbIt{eW|yOzQ^`76JP#z0{if%&`|0$Gfzg7xPO_Ch6uNw62r^avSy|+ z;l)74-QIVBBGQ4^3S~Cw3t@r2KzUFx_#BRsZ;-9d)m899JS0Hjqu3pgoHBggq2gS! z{VjZ;N8s!%h#c}&V+i%CPsW5cxH-o{OlQLW$LeGQ1A9RhZ*R}*z#wpy#W*Qc;K4n`(dv-BG%ORNcc4+VK-s4} z&k<8pwtj>z)ZCQd=f7mSK40sD&zQ8mjxXjEEw|42yu{{q&3)vXn=YG}u3kLs5;cQ% zhT_^swp1W$8!b$+_@nylFoTJ($dE@xsuUm4(MLTkiTSf=f~4d#i{C>dZ&jyMms0JF zUdDu(kwct{9iP3A>MTjmIZ$u&zQ7&Tc=l5%PhcF2_SA-dt#32iM0mM`@G4`}jvE>` z^qSs~)bRXK$_BIL{fq$fFHCkavm~`pqtP%#NjD@vvpZ_HG3%9a7LgJN>#-PQS{-3- zI*p1H!ycjZ$92HU#l6JbDId6M9sUd4HjbYBgJ99{SlkE zIHOG10-EXZ0ZcN@oO{*k(%6>TW#C=BEORobc-Y~eE5TQIoK5W$Q(MR5+Y?Y;H zBNP`*JyDX=<>MFMg%51DfJ5!1x9GgVhCOt{RaK08faG4R#>|%+JC=Qg7KPgdu3A-& zLVECT9z}-3+fqdrWH92Z`tGm5!($yr(^N5f7+N$myj8+KS3iBkn&+b)*aI(0^cw(k zU6H>6m^yN{a6VemG$boWBJSxf{T$UpJN!G=a2mbhgCzpFV@J$j_zL$xo zHK+<91z_VYHp4s(l|=9tWy&5)zZ2>K{gK~er-e<4M*@}RdtHTVw* zpWRHeN4gLwQZR+JDVy!mm;lpO&1lL+eFZ6%VHjf4Kh&E>wu=@;KS_+=mO9)bRr5ZK z>wY$v%4JNzo0Oi6>{#JVz_?I0XB9IUI^d>j^m9I?^+FC7VGE3kU37Y`>;LX^VzMb`fkk_{>>;H8ab$$q)SanczT8^nZu|ZU_ zFp~!?cNLJ=;xTql_c0K)s^&=3acN1Bu}CXRn|-RNbIrs$Xs54ErPhDyWFpDoVnoBCbz`R0A*MA#4+!B3Qj0WikjU^Nikmro6D0OaiyyeQ|*2`RwWEO zjnwE;0jM{G`jid~8)lV-Sjdmj3M2ej+a%-$?f1OAynFc1}UyN2%a zwJ(vqW8HHx=HyLiN`3<5-7L?AM#g6>y0MI|f4QZ4bG>f^O?7Ti!c|A!P()T`-uLKR0qy&W8cD|NKEdAS-&wJPpSJc35$ewWKF#Sbb#&u20w_j3u$ z;(W}Z`dS1$UjKj+)A8CqFXaH{Y?e-)R1ecdcD>Fos8)L?|7wb6*8|9VLMa)2b;VCk z0ovvb)n3QE15 zo#y}0*=_Gp;_GT$1tW4vXzG}=tDdz@uJDky(x;KqX(V5>>$9V=@Q+g!$JwOKNMMJ) z400LFHP=8*P*mbYWut2nZB`G#Nx#ImkyrVqA%!{attKCockA9K^wS#|0K2#u$But@ z13fJhh!%54Wg_L z%v63TMYkkZ6W#vb2s}u2TAn9$G8NmR0Folk;E|tZ*YRBVwi-M~BXMh@PhQ@aRi7`t zjEaCE2TibZG)9~e-0K&h1+Bh2pDee-H--ys2#GM~$d=gfr0`K|5J{^HMhMYbwNU?s z2An1yvG9!B5Z|k)vlJuMA}!^TpG)(tc9md=ueRP+;63Gj`Qyv+z5`2SHdRL6D@++E zoB%>fXI6U^luv(*-7gf=1P@?$bKE?xrHg{x*w9fmrR)c$|!A@K8{%eFWj1*8Z%G36Y1OjbUZy8T@)uzyjtPn z(_dpGp*~No0WjfEHk@_w1N-uC)erdS@dV`l6D%E4d`H9Ke%gqfKmY>jz5wL@?X;pH zR-D%Htn}2_l`8``*gyxT>^1g?s$R7y zQD#~H3q4X<^&@>yK@gM$W)uP@^5NNBNAb5heiu-avF83-SHSsbC5S)x42pGaAiO0I z>?)XY>LYKAxo_8-Aps8F%FneJT@8O#>J#j4Z^vO(|K%)FDr$dmtL<(B8nN9vS#Ys( zxpg!)IzOzm77;s&J{9A?p|Jxc&{Coin>U|6%Wkeo-58^)(Rsz- z?Nf?>Kz@UL-F?iW$k5^5C!~o@gO{-)7>c70x9@Qm-wbXiM#|j1OiHQBl&ikIZ0(k2 zA@*`Fa?7;=oj)w3XU*p$22J#nR$q5gU1?m3GypzJ8KOrzsM&X*Ts2J|R`#*G!0Q~n zz?3b2+`k?*Ju{yh&U~5{AhhIMjgO_GU5IoUsV46d30K&Lix8IS z=l^;0&hDsq*o>U3I*Bf=$ey5jz^j!pH zRBYCWAIZF6%JS!E$DVVVxvRTV>~fiXLiV`rVuX)0$j&;$+*S zkToo9fiH#Ag2te_>Ii8>VDJ62#@VTe9f07Ji`_R8L=eN;12=y|wQA1+>rKwG+q}Edbe!TKs(H8BoCJ6t!|gvH9E1d~T6LoR%UCJn zQYe8;1@%+L83mMLy<6;fF&U~t_ithhEQ=dF{V3tzj7eTa0Whbp!B3DrsMTi6Ktm)R z=8S&q<307)F2BPRXao(=R^BY7;i*hGTV#0Gi~Sg(gbegHMAnxlZ^iyrB$uDEvvRzx zZ3zYBcOqpeqe$qhDq1L5`+G!EuZ$uxvCDk)3ixh*yccz2xMxrcO~(UBk%Khra$k!D z57~lL+6(VHdT8j|FY-I=O0dA!R{xQnUZZ)?)>{aJGqa|uFoA6u+!scwcJa2bj8e4!C&WKjCwU|G zoFm8k?!dRcNI^-J9`e~YkbNgA@P1*$pG*^y8O3H#sHnLl(D~RK;EBK>xpoWQG7#>4 z5b;V*d8aRqaGFzcHCc?6y8uVdBXdN1nJ>GQ-Ti%o$Q%LYZ3v5-+GNoeU!3Gojag2W zbkl+!me-60sCYLJz37U%A;!c{yV6WbWiEn?Q*yhiXakNCCWHHVBDu@6KaZ>j>D1jZ zoIU8`m%VeiNhD^2)$F95g-ng{_C(^NQmZT5Ns~leixnv3+!}@Jz8ShxoM+Vds z`5SF$t)jRrhR~}{H8pxT$VrsBxEet_?xMId3GKUDQQJ%9+_vv27+gYkBH>p5ca85c zs_`qMrBG)D2nOzC)4l2?{pqEcV_fe}R9pP>#ayD(kRfppn%DewexmzZ*~JS0^rdtH z+e!if1+D`)^m^LpS>O}2WEpuu2rInVKty=7O}Enqbt45(1DN?d7cns!f$v~ zk{;*DLIhY@#NOk^-IqNq;$pYH(IkXak<_@5a5d(6kJ*awV5@ZBX4 z!(c!zEu9E2FBe#SC;*qg#q6!^4&W;JNR9#8KszI2v^+qc>i9Rh&FCk0TS1C^)b!8K z@&HR(?Kb|5UDK0|3S4_XKhnt#7_KY=+QGuC-+;f zsK1r|=dyt)$0lXSOL{H&O&BuyY^zQE1Nu);fBgGYff9>9Bm8G%{o$)L)6_jl8Pbwo zi%%J?%Gyk`*FKpK*8kqAoM-amJ~GBfd716!R3LW!2mgs3$H}z}tUf390lnclDyBU# zzKW86%}eVif)#EA4Pv)Hzo9&^YHf@i(r8$%dP$ohgPI_I+Aq8xs}Sm8*SjrZ*<>Sk zIXTZVqAGq~rA6L3#D|k%>yO!|twmUPB=4SUFwtuNfR$X1LGRW%OtoDmRn2{7jOSN- zM@jA3&jJOwik4|#+&+YyQNEEK6A{~C)ykB!VWOqJzP@*N#vq1N66OrP&_b`QKzYi! zBNyS9>FgUs_`4e3YFj9tLHhmyeI7C42)~x^qx#^=APqh(gg(BpR(R|kG28b#YsYhe z>3!T5nE=3u4CSwyfyPV&*b<(W)$WuQ%K<%SHaa#S`kPWVQL)Sr#LcxhMVU0Typ}3~ z{-TemX)4%{tm02Qg`u?n#f(HU?^4O<%4g=wm-j_{X)ydvyNcKfRtLPoTb|{9 zQ-=2pcq!vt@xck6cjYDTr|d+8Hy;(=jx7(?MbRZ6tqzIp>^$?ir2bGnVkjNsRck4* zLHU9HnHI}W-uQYeTjc=J-Hyw`3ZLLHq7sDnC(W6=S3%`_IBtWm}G3 zQ}FC_gB6v^%;Bj^-kBK3nzva`f8@!hSzTAmjG?-V#xy<&j>49?MC_x4Q54p;j_y?# zuKLsVp~*F7Zi=X+ghQDMrTEwRHf%3#e%gVM>3M#jJhsF@<;o29&{vC+MHSx#t5&S; zi`r&fC>F4nY(!(-Dl#Mtv+X~Q5+nN)LH?*Sm{%b;-tsqY4&A$?`iWBor$+A*R%u-4 zV+!P-r0->Nza2~9$@~x*1=8wx8~2KBK1oXWhL1xv;RT3lFEM*)9H~g_MT99HBo>~z zb!e}2h4+sA@}fGk%RTl3ScSm#ALDgQIcR90)EZ?BtjY4lOo3tO2EPU_

P{dtCG%fJ_=9NlUlM!mzE4>qWUO_9K57==GxjRnMU^{q zlwF5j9AB-q`ah>Rbf01DVePGOv#kS!(MF5)>XonEHxA+q_rSaMD4~ZPw~DyqR=CbK zycNA%f5a1K#`?}FB;|FNg@uqNC=L%ms(a1n3dM7|SxtcnL=4b_Mc7>Z#>E!sewA)B zCjW@R6Gd0MzAN|NBn_nOUgA0WSwrs1rplWjc}n5@{vr9kTB%}&aj;doXb9%A^*dKr zUklroD+WVV8AY0GcO^gu-0StAH5-AqTG*nYZiZ4>YTl&LlKgwMTYSY>jo2iRk;IV& z)fhuWoe||T7Dnk3Gfyutg_H=U$xJ!C_q!Di|L*Qg?h=b|Yxk`HD0}i&{xAN1;`-+L zV)dE{@$7*(-dj4%xgb|^nR`YuTKTYTn?~~EyX|)=Px=!bnI*p*#w)(-`B|1ymp-4I z3&s6Gc$yWB(|!-Hf5NMO^WdYYR;I(q;fj8J{+EK5^c`L{J7yWUvMc+<3tCu$AgeOV zVPrH6hO765M9fDlkdnNrnv65EZ?w_5&O*ZK=FdS*O2`P=X%X++Zzq3}=Z}_gZm;4S zvk!WxrOgiEk%c8C5jEASNEZFLQf?Wt8&sxwON!crsU#YUXz09Uj$~MWV3W5wEDj>Q)EUm9&t7u$M+w%#ysVNn026B!`d}^? zeS%%gd3@&F9p6}xqLYFBk~_oo$NR+0chh5E|R0M(rw2T=qK)ApE zq9?oq3>QT9+n7YXEQ6Dgq+P^G#tkOuGRnIGc=x|CZ)a}>6R6_zmTL49@kGtkoCm5v z*F-2h^jRu|M5Y_Hu`~T`BuC;CgAs?w>50LS@hu=UXB`@jt`x%WpV=@wzT)*MS7g`MIY5~GpppXIm>G_9X;^>$GbURwRzkW`KGJ~g0o+t~vo|c>- z8@5F+!cQWL!Rb2!$ocx`D=ssaxtH4U37}k$U%?dh#4$=G^DjQTmz8tYxy&m@%(Nt<6#B zC84v*Tk$3CeabV|8ZCBP6(kz*NsSCuWMixtUF5nFH`J1Z ziMqJG=?#Lkk&d*CYRdNkh?ZcpN|BjAam3eqW%4S#f(?qTvns|6QTu?kPQrWr7mz6T zap8~>@>itg}~jIf0ww`j?kGJ{=id_$X018iFs00+dr87{>1x1+kJ#zv}qhSEZ# z4ajXxWN9pn#QnyXaEoT@?7Y-hoh=?2?4J6t$g6HvI+A?;0U2o{NT(HlUd$-D-CML+ zHJO|YVBZ%Pm6VG}SB(>o+DZ|27FBQ>`~z5##gcplPyhrB@kt=d4QIO0CQb?-H0liY^u~e*))Vy;w}hwt}*r7 z89V818TT;5i`Qh-V^V))G4Hkfd?9aBWV274z+VwBfzONw*nWZ)Y!wDi8F}>msZmH(9ZKwIUPoEa$fvVAD){(sN9!6!|lFJ+p`vsx;izW|}zW)=8zt5MwX}`YnW3?OMz|OXqV8L)oah zxc%u;df;AdprhwAqql;zC)Kfr!%2q!3FW4OuA<&`j7Gt~=OH--^6k|nT1Y!jZDps} z4NRDQ!D8Ie$$8CFRhi;+Gdt0AuMs_O zTAHA+L=lc$sH~;Xb$+qTaL));y^Uk_3nXdLuF`36j?k)-J^vRBnnViLE11O=!XP$_((rs6u7sY|eh zZ8RRKtYV(2ti^bz_O482Zp=U2+E#K7dqd35IjRmbAUn3pkl*ish5KMCKeIlQ!aFleNhYX&^WZu7w1{!1v?2vM#!mgK2KrW+AR=d!S;Zs-@?*%b#hl7< zlU6M+z{xcZK9tqFELr*9qW$RbVGgYVP>xpQsa?~P7VBDe4vw9#y}ByC4`*;0bB5yV zdRK%!;7#JOk+{U3?fA=`khpE|eh|y4a}s>)Um!E1mEo!Nn)xJTs;QI)cCVA^8Zwp; zxnLeGC!-FIk9tsb!cHNzdmX*Sp2d71JX^mT-F#oFqi@GJU672)6U$2Swv^Xnv5+&@ zd_z-gXl*b3Xka3f#&uP9Ms=o^>1-!vaM?FISpc#}bb@x`+P@~2-)eiR1-^oDJl)#P zLq7*dM_*5hgJEn&PvmbralO=&vSO@-tBvaP{U<#A&ugTY%AxzM9d~~V3(GLyJZcOe z?tVT$^7{W)-=&;Pw29|Y268Xn4$%FZ4`!d|*!jnvreY&!~$!|t_Sz_cYy zV3evgGk?OS*N})XPL-vyPET9VPG2?ih#vKL6BzkJHBgq)hrb@XqLNx1&4p5u)-B zC=U z0sOBWRQ)ZEz*n2DKqE^J!8D2Se;oIJf>h*ReS?1w1Bx~sY=8&IU)_kqf>r-@;LnG} zi;VyOx=Tg>fT~?N9?$`_=YO_={$Ia%QC0vKfK>Lj%`z!Kk+!O>CFts{UfS3AdTtz? zN=9_a6hu-d#C3&O6N6ut25@_wsaJ`cCV=!KA$>X6y-wb`u z@ILFK!4D$ubfgI{_(OXQoQu{dbV&w!4YW(8_$>5HH=9c#xZ)?dg>d7Ss0wMpeU3{;%Isx0~NzFmQ*_nifz>GITmE2U}yYa?^lAlB^V z8OiPs5|o(hZzR+20SSI}75Nv}1S>t6y#aP4QN^^v^;x+}4y50tmj$vgHlTbyGJA#Pcwcz$5$#82iV1a(*yiker zs33+PZ|l^;?Ry*TyTQnZ@q{O{A#z8`;dDiSym*f zbhkVueLU&ybH3qi+d<)@KBN0A)tKzvQK#SX4~Rf1eSea=5g}eyG;qqz@Bmgj&~)c- zr{yS2@k^<_kHF#iXk? z7a2Ac4!wSYWWrX$py3&`@$59{ueg)G3etuOlHVP|C+jB3VY>)yyF&fWD00)JI09!3 z)W`}+k~L%BqK%i9K1iE~Y~#v@7f9odT_9+Ti(ZXl_FXXx7Wcg1&lkKa%x?~xpO=p~QziRD`FqE> zILn>k;)PA_2gzx-3_K;T`^4?c?`1v`TY7f<-TwURpR{DDm4+=$1bs*|SvSx;DA{qa@T%VANelE5m>&W&f^939%e<2m~<>aN$ z<;IGE;QgM-@d275x1OnZk;P8;6ODk_yrx+NkRBU1UBR&HYbwj+xC|!h@l;)sb2v8 zWeB!bpNbyn>ib?=!?oT##Huukzv4*J$I5`$tA;t#0P*H^JL!S+^RGrkuFXj%s%a}^ z!@U>Vxc%4(e<{y5#sYK@=BL&SStO*7ufi?C>M^-6>96rd4# z;qE2+oINR%FGQP9+R=B-940T4|1 zfumQf*{rWkv{&rF7~=_;P;4=0r=u=LwI|zRnDCzE*>!jBFR7~wn)g4Tlk-2Fyr+5w zpSv2ZLv!u@L*IuPi{<^iBsoP`#p~mD`9dBco5>mD{39OcUwgo7f<_2e^#woAu0irA zNUHs%<Pa6AJMeZoZ%> zW_Co(oV#_W9gjVE6x7x^%!Yl7B3^Q!v-Q_OVEW zQN=p?+8%t~-e$P8Wuz3wyZfk0lY{C#Nz8L2)W`6B?Cree#3!uqrVmk{vrO)4c{>z?Uo5J80WoJ4Qa{TjP_&Av>g*?2tZ=EMs6<#%#@ZhG2!B} z-sInvJN(7eO@`Syzxj3!-LgtLsA@)}Yy3S>2*~+-E>6Cpz7sRcy@B)maxp22%iTZ`oUcFPCll&eN$7R%XH8LkAEmeTE+=aw_Y?&akqAb~foDi0` ziZSI|j85|HNUtpIS(lE+e7!5KK_Qe#pWLX8=>AM`8a+Ir39>?2)SZVZGGo6l;5^QR z-WMPj$$p{Xo%ln!)`B$zi@^V4>#M`sYWg;VYq0_iC1|i+0!3Qf9U36P zN+GyIp-{Zg77q@^N`X?GqD708@@$^{cCUTE-TixVa?Y8V>&(pkyM^ECS@n>V@t2{A z7Useh0r?Er`Pf5U2O(ODi^C&p(uTogtN{2BMP{&dM6~c4pQ>lpk-#`ZM6aGP`GPh9 zLgZ?DH`7Gm=bz`TJBvo&8eV{9gypFuY+KnBviq5fvf28D*CGhfyL?en{)WPM0MZ>K z6NZUE1#7*4+0+bADwm?1B-u@&9E+)fS7yNX6vA+NN*Wv2=%P70e-~#v)ODOrh%qo| ztQmXyEo-d1Tk~t7cV{a^w=bddo-Zd?=MMiEbc~5)1d}GVLl?;odF4UBtJ;RNC6Q%$ z>hq3&x}q+tywsTw`($dnXNI1RF*fDdci6nu!wLB_15Tz54wsyVg!VPAS@R)FUS9_v z7=jn(9I#n`Gq54n;pnlc`7Aq)BgmKr9jfi(`_YTDP6;XMquvpXH; ze%p!TvRR)8(=LITiqoYVA1dYXBp;6OkJqnfVat%&=q=e?{-1Z;jX;@Rd{(f47uJ8AmT14k6wK2 z@pzGu{WNgs3E8!iOt;@Z01pqc-u713+9K7=;yV$wiXfuY2+n7pB$f#dFocEapQO~) zMk!fo^!R-u3i}$p?%)mI(N=CB5CZ{e^UF7+-)28CT#p&OVNdM8Lglb}cj)mv>HMCu zk6^_ zwF-|;N?DlPiVWeaz)~lEnAaJ-+UFDfCd-H=C`fCqFY|e68MW(pi=7>V3*uZ9Dewe+ z7{U0PpMvOqVgm&su!*qX(32{Rxaf^YP{6Sg;yBi`?xu$Q)+o#r< zIL&Fy3krIjA3c-`h+XD+#76y#QSINTVdlc@?az<9AK!DI6wkeN_)+bSn87zV*P#Bh zFQeXLe<9ntuPO8~!b3TU&zqa8`IY-h)iV~_>n9571NXu+7w%3$8z1sL5k)~f1ZgrS z55m*ky>rB=&6k#w)}rZovI4MvJX?I++Sf1F3&4XSK`H&ZR8L2`j+++aKVd@z%VX4- zs}?@IX7kbG7JDi4SL0RF({VddB;a_pHNWQI_hTptS4p*{#V-y%Ywf1Ga5Cz=c|WrF zo~4i&$*-@%oUWh04XQJ4U$|gz=i>8y&Y2HWwH9R>L*rd_GDUQ5@(fDU33R=XA$*!_ zOVJiPofOUXH2=D%2-@jWWm){;rZA%w{3ROexjk;;kLh?jaFRG! zM02gUAO++|IoDGs003MVkcvxn*$4>Um zJ4UR#w+rL*J8(#}>=&2%#XGLkiMs=upokq1`cVhp<9D6>k=a`MAqiDq0|HG0+fX)3 znwbicBw!SU5`+Oif^Ph}ZsSR!G!q&2DDf0*Q=5^aUog{jgp~a$TOVzB9oYXmk0{Ek zMg868A5Z${G}Z*8Z_8EmpDZ?d(2aR$!HtHo}7LhTwdl*co&!CW2r)1 z6x&1^iDxy!^;WU-H&q@(Oyj^SM2)RNg(%2QwPzO#P7-%Bz6+9&?@Tl=2(;E@5-`;{ z004Fi-@tc4K73stH5ytDs%Zk+a?A^1yShzH_=L=B=hpAO2SD2r%w9>Wtxr5s??@bY z97i<><*)a&X5cU+X4Ch>x{~t4MlibH-YL(^KDfS>QPjo)$4lhn8XakSjKP;uNzca( zxqDfdp!Vgn#mV`lGAqGyDE1Gmn{=HNze+}ftOf!LAD%K*wmQ&NwmW7;cCn)pj4tv2 z0Z86H>w6097Tu^}Z*ldK&_~A8UvU7&L%|nvN-^PlyUXw53nf}|2cIN*C$kL1+eH2< zR&OZl`-~^87amHmP`~XSfcnt&kSEw2uP6(`%2ER?tpZy%n#sP&uu$i%8-hcJh4HOc zkmj3&=(9B;HO8o)9xV<^@6C`RyV+s`+paaWs!vn8!`J@-5UD1bf1;jXKTac_>rRtV zOp9GvGm8z=x&G|FsYCgPQFoR*fl|iV{TSrU=HFw0l)Rh>V4;bid}b?nDl^$x z12t(!zdu^)=wYRv6rJ*WHs*XSx7qP7Vifu)K!%A6QG$h6y)nBs#w(UO%@Y2J^^xR3 z3Fm#E*qawTlSGzfH6IS71UbtN(C~Gpud$>)rsjy%joZu$%}~F~N?&Nad>YRTolzHY zd%rS-A^nZuBsyV{*x|Dck`dH-bActP-1(OV^$l3>nK3T1x)*zMB;AT&(4IZbjh)ut5nrlaO=Qqva%HzG0-lE|9PRUz~trl+9Jo_eU zeyB!ez*obs=V-yqc^a8`C*aAsAO@^oW>9bbfaPevB;r1pXBc!x9a{aV}F(Yjg9}=rgs3sF&6Qnwu(*wSiU4G%NDd03A)a{Bveh9VcWLs z(beR}!Z2=^SmwD+dym{h_a)W(8uz^T@qnER)f4GB-W;88hI)QL$Dhv%Wqv*?c2I>tXFF8*Gow-}c^n#(r$uRsh)9U5V{a>_CS} z;|;8vQwvfZMjsb;RRo26-&qjj5wHjIx*{R6qmr2y?-1PzVyRO}m+*^0=f;eEwRUnL zW#?pDDc_Wf=fE)L)2&su?r!z8X3+a)f#FV@Z4C}W3I!sj1honmt2@fmt%J^sYP$=X z?`oMh!VM`NLS~)ld{>gHA1m%5sjYv@4m;Yiol`$D=&FPZul-6ZWL_|2)Nz#5*#ind z#>vBrt|QmXnRmKX|E#N}@pGS*PYZHzm&uQ@%B5u9F0>_{NDWE8J$*Ii)-o1wATW?J zk?v%u8_{t)uhDx+@FHA~qqp=2qYu`dcBcI8Ln#e_pN`qgi^Y~y<}qFJ8G*OdeN4BX z=E*XTeQiZg{d;YtPxX?SE(RZ2im($4WE@dJmL%v+Ss!*upAYdBsQxl@SeBeZ$nwly z6eYI*Hq<8ADK1o|ip}vvb^HZP$tkRUay}Uxv$$?n{qXeTg9{PL-rk0WCo!v1s6cTP zNNN6f;~wD=EK7L({Slw5JJ^wpe$OvbnsTB2Rh&tKlFo%}U9jJHqR#~@*4OUu4oAq> zVS}Kj8{&zvbEHRdN5&xc{aJ4 zA#JqzB>loR*9%-HyB^oHZX?uO_HL_k`P~}M_1u?AVj}n3mvq#S!=Ut`cM0NG^sj9N zzI=6_Qwl%&@Pwuz80lC>Q8kAfa(T1!=?sZS`>KT+8^kv?P!to`cJt98ocUwHyW!0O(ofUHPBmNp2ey@IVQX)TK_RB15$8>%i$Pgl zH_3!mz#bV7B**Yz)Ye6fN&1_f&3342I8MnK9EdaIW`v}WH1<~=kKMM}x}-gsjDzT_ z!r>L+FX__rBi)+PLGGV!J+N$w5k5@acR4o}N{_EgLk0EA-?YR^m;M$i(a@hQN{L%B z;e5X}OTm^ye?(4YWB%SgKWV6jZkFV))TvnBPkh3{zI;W0E`F@5{r0-LyRpXZ>?*N< zYZIMYo!qzfALrY?Sjaa24iee?{PXVU?)_hhYkdMs-mm}d*K+?)<3E7^^I!j0>(uX; z|K2F_f8HnOhsNi;9iE(_t=B%q!8((AGq0jAKgVpoQoOdR__S8@yh>m!cA0NS;#}-} zIqcc#p0`+ek91_I5|#^UHf;+>?#Yo~X1B%Xa-!N&sr`IA-e|i1K_xVxz2sXb*J@Ptl<3D=HF!KNOc3Fl@%;8b~ zre3-g!$M|S(NFB;ITd5M6O?1}vj6+O!~65krpQw<%zs=`en0u|xJae{J1$xoOtEhY za<4}=i+fV-MI>3?|NHKarD|MQ~%KA3RU4+P(qBl`|c zPg(x~cyX!yh5y?H`VnH+*N8|jF1dqAmV5S&qQm8X05@k?@72#b_q0X-*&k<^Mw`N~ zCv_W%DPby`%QD>NbEX>$K@~U=Q;+Rq=!tlXv4K8!`@2Uhb}EI@A+^L7T*=G(w9&U> z!IAwHpJyZ3-5$xg6g)aYl{F!v=+b7Fr}M6!r#}w+klz3CM0N7_SJbFtgD$c2y(gc9 zGgRiw*#zCQKjQxmV&uPr$o-#lW-+6c&hoOZ%)~02NFxgZSm?XSLO1m&ty1BiXAf=4Q@CLk3P8R>Oms}p-I=W0r<0+s zO6&a4@65L(3PWF`J8wb$*Je5}g)+E!NX3sMx>^m7y=TQs{j#zewgJc|cSLw{1;O-n zwLhMPWG$st_+3f(i|?Xti%yuMeE7;{A|3_JS}1USiuDCKImt}2;fF+RJ-jBJeZ5wc zw)y9Sv0-HAOKbtuvO)b&t4sQK%Ehzi(f2U)`eD5tmTJF8A@>Wtka9m&DCj)3{K6-k z{0tkRr82vl?rV`P3%axJJ_)JJuNmb0jiel|jSMCXIhw+cd>@G`_2*^cpdNt-eV_8z zqf&u+LD7d#npOycT7Ce!U8!-bw6hBH1t~8Lj5)43H(R(}UX$k@xBI5=^fhO>kF0KU zbA*ezZ`k0TQ42J*S57c&`q{Ac-tDU{T=ScGvrp*CQMqn*QduY!a3(mr(!pB_`=2=|nE&O!(HN`(RLx z`GtVwl9d;(#N0a}#Zmoo(r^u!%N>zy>u%NBBShSe$gQ2i%+nU}S*%WO_o8+-jQq4a zFhbLEN$1hs9p`A=UH*exBmJ1~DQ7SnM~gYJzlPXDb!X_Snly{$3qSx~Bi%lh`0*)M zP+FsIU)gDC>8;kGljrW4(#?V=3n0v%KiVl@J3h2|5_1E2=Y1Wx#u%A+%Q3Cy`#XQE zlG4|=-Obb0BmR(3uXE&<6#ZHN$#ML0-GXp)suhBw0fVV(;SPELBcRhU(SgY&Bd}FQ z@IdcPuF6ZYzHL1zb2`}F0lGPLAwuYyTRnSvzx2%Ho(wh~^_TJZzI8K_T2{z9=)>Se zfyn$}3&ze_gvu$Oh!x~h27}>W94ys;#|}GJy1tv&%LgJ>)_2Vs;1bM-Bbc1_!r<$} z{d@Cpr2$@&d$MPq>3{ZeBYD5^`YvpJatU&#JN_!yT-wAwH4sN7spF2mXZu{?to27a zDBe8jWvT$C?#&}?8nBqhTNcA$i_Q7HRpRT}`fFR@TQT5JT_q;!71+T%vGg;X86!Jj zGKi(g8_#&%&wPpa^a4xDuX^=6=oH6}YXREAau}R?H>bZ%)L~JWUm0e1V*5Tmt>QNX z7&g6HgGj%A#2YC&-EkeiR_7KG9;plNOtELXd(G9IxA{A0e#R~C@eu-5bcs0qAo3S5 z87ZtI*F4$!d)}ZPyUI9CO$cIEiQYRB-QT`tlGHhNLw}hMdbK%~cyV3+s{ePUhXk;1 zj6JuM`R)$07k&AT_EaKGT4Cdx#{Bc|#ox2r(zlW$QY8QC>U|7#d5x8E1uQ1ay<|LC zz&kE6N8SS--hQ>O2opK+P8HE{EwN%SJMP}DWWBxHit@;+>38BPzmipWr*-Xrf?eAO zz9Kyyf9!7iz>XZ~;QcChSQY-M{>FcHFTK&?4PI+~m*j;baQM#Gkd7CRaE+OOreWy| zZl#)i)wexUgKvAkn=F@xgir&~@^y9W*+Z0cIGh~5$+CvV|}SJ@8yy^c4g{*UOk+WM}ATVdeq^J;JJju z@8Scnf{l>gXw7E}Tn>a=!X5hI`5kwB-fkErDe<5WQmXqu2Q74!@M0+I!&Od}H*zxT zuR}&>E#}t~E#kvE<7bKQ4j;B=6_S7%exXlotpZOdhfHVaQd^dzq%b~e_i?37&t<8D zHYOu^ex^$>P~uk~-0f-Q*r+z7H<)a`FheAmGT?(^AYDq#I2+ymYw3x1PuIu3t1@{n z?R?b|!UGw>_;!v#)gu_j=4-R}-mF{HvE~{UId6957`o}WQ^I%z5AB~+@0E`|j?Uz8 z3i~N@jUU;Sc6t6T<^@l;&ZZ8ZYC!>8Cz?NA_V+ZIxE$cw5tazG(>X?o8|1HZ%3sLV zJj^Nygp zKGEC48VJd8{W9>S|1lN7=Q6d%jc9l+(w6TL*(KJ?{SN?STAzt9$rN>O9y@40c|FMT zFi4W1rKvM5l#b(-Rr%_x!Y)1X&+@*7^CgidY8X@9J{b|lmZvxF&;4@cV(H{6Tv_6o zC0Wh|ZCJ|K?puD*)4N?hp!}WGl%v4hSvulPNf>G&-6J!K21RgvEFJp&Rllk2Q*(i9 zTZaONAGfN}u-IAn>)szswv$c&0PI^x^+fbUc;9vI$|1!rcH_dN?;o8cIL9y{=P^@ZJ91gG!y*P-{Sr|MV~ zH!ZG?kDN+PUnP9?k>A<;$aVgDV!X78l=c2&AFZ}OU&SZ3yF$@En3Y%+_}MXynXF8T z1?wBG1l2TSyWyWc#%XcPLmwUcBU!qYDoPdJS}D~jb_d7Z7;gSuBbG~=`uGwnvue(H z&E{AYlyHo*Xf6N#zPR46{YUfHy{=QsBU-DVoSous7hc?(pJQ7A z1e@RYW|&KZv>L)wTrY9kk3aDSF)#IL6g6`7qT@pcvRQacI!$j!L+q!eYtPhU+ZA>jD=Twly$O!5Jl8DB{5qkL z(f9N}Kat@E8QXf8-@M~CK_`JaclSirDCzD@4 z*`bm3``jNzAsU-mIRA@#rD+hKMiOrV{Ag7kBNkV_b&M4jC%W6>xgc?A8|C7kj1x2Q za`~07-Di`RlOA+9t6$a-_Pq_wv+H4H_SbbgS#yP#N2imWM~TKr&b&_?5}|zwebD1I zq5i5(+Esd|VcMl4l@Go!m^ z3Pp@|HnLO|kwPl4hwc2rI()}E!{b_s9E20pLynM^D5+S(HhkyAO7~7PefP8SLErb! zg&TXODu_kE9Cj%n2$MPnc3I3CMm2z=xs)iMM1;yEC*Q<3dSjytVD#W{PPV>V_Ft`d zNN9~HQZmkSV;WZMQZ+GSfbKCHFG)B4&TPT0lOb*)FFbB z+9bAoXR?HnJb6Plp<54nw%*mN4+H(tCPRWtB=6}_(Q6b$(4!e15Z-|v+2f4WmD#WX zUTbu^hrsug^*4G~5!v{{H&)+z`1L#*tpbSgstAjl)1T*#o3{l|@Nr?nN&0bBaab%P zDE#wuNhX8J;RdKlkA=8bpW7ag4mL-tmp?@RRpA?^B6rM#0`?9J%3iaGtT*d2%YO(-Bg_fV&PxN4Z=Y_xh(Msl`HbqP;mLU&0so8SLHhwA~7X01+K z9k1O$b(Vb%{IU+lhmD^5sGQkoD%b&7GZ^z4^eq8ub?-6>YaaJ%sK9Gt6MB!`z&|}Y z4HpGXD83Pc;b7^Ds-DAPGw)fnae}yX0+=>GpzI-1c%-^ncU$}o>q|3Y^NdJMUz_4h zlzvS4F%S+inlW~kzF0#n)S6Ad5@C@Wb5SMw%4+PVE?ts6WR)J$IEluR_am}(A@piI zk-@QZ0dJi@zEVMO=TU5c>eY5J+e1TKj$JHzA!tFyD&`g#N_}Z0_CUAKlfx}Xcn4RB z^qts>B6;n$e_A$sT@yC^R(m!q-aG(JqpKTY=&fg8&KFZPPMyI2v9?SWY|{i|*yN5i zBU?Md01w@%uXunHTB%n|!y{g4bmqR8RvGdb0!|H?TAj5R(U}}+9){QO%ChPPWzhQ% z9WWV>?x@`9C-M>2^BWQnz}b%q<(iM0o7+acw6LyJVGy6H0xT>Ls*FqU;M}qJm*I`H zx62gMpx8*dd*9Yol}kI_ui}*2cWfryG8#vE1P=BEi(=I7!+t8o@V$FcjFi5Kp~sm7IKC!Vp3_xU3PDQuGqqit9;k8AYI>|!sB z&o1R?3wI~su|B5Qbi?E?f0R&H3GK~!vSCgx0 z8lK~iej(uyAcgRKPxok~RpYnYjo^u2?5YOZM!j=1ikF&i-@=-+?PNJ{eFMFx6qrx9 z-AqZ|aUzvH8Pv32G0*VtLd@pTT(iceYgU$%4p72`X=(#Q<_2dywk>o;Q6?7Bt^B_d zxDhWVp1kH8xo?#xGb~?-^;P~d#fU2*yxYJ#X$-@IV=Sl4oS2R6&37~N8ac8wX%F$} z%3ZXQN{#ieM|R?Kp~Hl#YH(Vm4`O!4!rbu6ma>TvhK+=yYV*_rx?F&7SG{&vGyA4A z#XO+`gFTW`-or^vr0&M``9g)n^mAo3{^)XE5+c~7`veb#&e9Q+@d3|NH&0S68(ax`nR+5O*@VPFRfSDsew8W zF1hU+Ck;YUxk0>?KlhX|+)eke0qpFq-$_&(OIT zg`I-8zKD$yWBx8pyWM)}W-6s-JzTeeK!!hrz5QTLqeKaLB@TNuLI!-BGmxA0?G@0W7yN+(Wd7Q2`Eqg z9_tObHOha`Nefu4Jn{m>Q|HMRJ9gH53D_bU`K7&uiA5Av#&#hA@O`&ejfec5q{N<& zqu; z*@~j)+E)TT4UQ0zWMWSrYOOIWt82Rz$`mH*hH4=}&oh(GGt(=e)8@HUKs>fd$@#zl zX9p)H-)O@w9A4+p7u5()1uogD3YvLbrX4T)L|Xz$aZj2Vo|PavnuPN#XwYT_A8+Zd zD`%}~tjAVwa&E(2v^tqOq9g%pX{g_lekBAr(zU6h{LXq=Yng=0E^E=)W9%t!GRGQK+Pt8)ro?U13_{V{qWbgKRdgN&-c z^Sl7MVVlQrtgK8k;EF}ici&z9=FgUqP0;sAejaS9AA>}U3Z_I12+17cAuS1{(Wvra?soD~fxcdgH<%!n zc!-!DB_5enDD!ztx2oL+J5oP7!|7qpDlb@+_g~F3ran6p)t?@~iRKrQn(jeAoSS`P z24uLZfOO(;r)8NFq)T&7pVk-th&-ivU7;|RUQe&V^IizpZc|BAWL8$|=81~{_HxOQ4qTd)PAsLmB zdxhx5t+9N&q8@EM*hduU{zHM{?B0`9f)2EsqC8?aa8VOhl8s-K_sUvO{#}k#G`t3t zAOgUAl(8qZ;)c=wfGG4%Qfl(^C4CON`~1YxvCX$<&yebo&&ZxZY6o*HVh)iFj8b62 zY9qlwOLy=yA@~$+tw<_6 z^FtPI<~?)dLu_4C66dN?&UTc$;uzPuwwjS{6;#v&h@1GSN*YYqHNladV}im4p#sj zBfOG?_+HRo7mq)#smzC|<4EoabJo#K51Gyy8|Qm}O?7g}ielN()TrAk3CN|)g;Z}> z*V^j=+Q6p~ZJ(~_uDbc7Le-2dS4?UQOytV|nid`r~6FnXkPZ!7bKcMD^}gm<&2N3^SJO89<{Dyhwjt zI6uj+W#}}*!asUK%MPYqGTh5S8o8>k7UE{Dsf$ettqBAObr%lhc@otTJm|fu^ykR; z(M)Sev3ig>C`SMumd?~BwgKQD!K&E9UZq_K^H*`FC?lf?{nT`&jH8OlK~8zrVT;R4 z$QRI~T^}Mkc^TR$E8s=(Cp~UjZ#F&l5(d|Oo(|-FJ<`{3%Q0targ+3UZJw3mozl&$ zHt>z<(yAH9*k z6K|h+QFY8l+|yglf#29u(=o%v3UzLtY89nTQa6NE-4xD6y`O}W_6LYSqH~8NBxFw2 zkacVk{9 zs1*CaOvE0VLWNWb%OrlMsd4iAD0T=wsPy1N3^SLfBao{|v;)P1ia`!MEX+FTftdoa zp?r3+E`PT&bc3sejD&7~bG zv`v{8@lx!O&%aHEyV)H*UJG}pJszc%-ATB`rM5ANNzEXg#^#B%coI#jt=dIy!-$f-7=n5O8$I(nntWZ@fU3-E*LwEDu zqA5j!@=2Hfo?$QPsBgAc8B-0bi^B>cpvn;s9j%^JE9qDWv9clj&C;{Uj(XE{7M=Hu z&Nd`3K7X6vub5fJeI!Puko2q!`gKf@PK~)0Xh*^=Bl$QzV&fenjcDwV78YNZDdN?rKZ)cac$KlLQ#dZB3iJ6D8*;#Z5`U_#h_5**$t98 zxcdD*Ky?bqb;q4f|ueB@wfcX&b4A!>(-N1)c7#m zv}y&N?&fRfsFVhK^V}vtjJrI!aGK8Lrj%9No1Lw#gY%Uv$V@} zCkHyp@Cvw?DL(J`HnM{%wE#)c--H4k0Po2S%m9~&%icYlQMBbr{j$B>ej#)I# zU98&nXC!`MaflHEF8lk+;BpSl!>-?r6`725cx$nmo6O_gIcune(l%r;09RoO{?q+! zJ}Nn%Z)H|FbfYIL`=?Bezf}CIl2-sq-Ah}qO7*kUuhkU<20(f&^igtVBJ@Yiqn)qB zJmfvJ+{?4DvYh7;qrPA8pki&G&X9ai6@%sxXEf6UbjC71_uX^qNKw$NM*21>*7Fsi z-C)h1%UuDp${-qt?PSk>VO4j`R^^nJZGHHD2#56BRh2koxV|ooPOgXU>Tx z^wyX&!m9=%uo6(gOSN5&Xxxj|dh?r%9`ugQLh*_{FQDLUnJ<{(qP7CI{852h+9c-& zHx8x5VtbL*K;L*m1N})f`w{%1MrTwKVbH+@%&9RMyr+4F z!B=D5D5YV;ciOGg;pT`Q0_=Nq=K3Y$q?ivoGfc`u_X2KGfFPkk<%ipB79p24QV1AF zK(*m?KojZm+t6`)HJJ&E#ndOOw%HU5&KyV*>2t%kaDb3ae@7LSL*0PAVkwhvfIzzOhi}`^T z$bg=Jgf;EWoL9|6P@E6f;y8U+x?kmNv=kK4JwB>FcNp+Um5u?Gbc}=YTiTJL-K^0PAa-vbW0zHUzA1ev(8&D>~*spUX zG8mOtQ2JEVcbC0HsBNJycFI!c1y25##jsx;A%+5*EKucX zo+9zSUWJ8l5$uqx=htfOKE0^*0KFLL-w|nJSeKij$8C01cf6&DpgFxgI*m{ByRkCk z#IW>EjavDWWu@^>6@A=TRFUNz6#;^m6}YFH<=jOwDnpos-GdLar;#?0OuDaHnEn)= zn^O_aAXM}C)`nOpA8bQP__)8lHcDWS;T8W;^udi(^93kmrsGf=mlG(XX8BZLGQvJq z9nUvPmq74}Y)DjFA&0j&e@_RGdNa^SNj-=ll1;NglI|~ryPBq{7jPbJK!A-Xku-V} z4QG(XrVQxBN#H?O*F-}T6grI71=kz@{)He+Kz7(OhK1&k8IzueM)}YepM)j&?n0U8 zTPF}+VJqbuHr6mKAUQcUnweJx9Z`Q%L@H~Keo;N}R$+wUqS7h-Q(~2+`jGLOYhI!K zH&QJUA$9l;$~+#@!!f<+IE=Zdo}==^;f7WCW@z-|s+ZwKcf2eI&-p9XQDKh|`0<1r zO5`{*8A9qXcC@@HY0sIcw!5EC>_>4nbCHKJkb!IyX_r!t;7(qRUlTB4K*5u;eEO8Z-*eAEIVl5LqKOwK~ap<{ofc;w)i`|5~ho;AWM%m|EM?i38# zo2+!gu_Xe?_M+~p)q3c ztd$zuP~%2r&B^z6n`brTGla%=A|ZyN5c{vpEkk3><V0&-kdkthK~R16y_UfO5S1y_143CT~@%LQFl(g=|~oDk>WVcnt-;xX!gfastz z`|_YPpNOm|oP7^fX;HpHh;`-&5IWr<<3Hs7BiQe|n<8LH1q?6tom|Z##A78DsrA!( zs5i$CD-+pTBehqU-5&m3Jc9a>*2*ZS?Yf#U&7sAZrrKL%Y1o76sohrx{?s_oH63C^ z{5x^c2s=Zn5Aw;$3q~=LU+ZXXxKzwBy?swpiPH7km}nYfDNdt z7LoOP#RqVt?SdaTT=i%Y4xJ{HV6!RK*FPa(Z}8J{gyPbjc0mETeCRYi4`Pe~)}jl> zaMS4i?kYEPc_DL}5W*mkUO}iLI8Xxz(hkZrPoL`U`=TB5ULl^pnfAmAqmU;SzIsa* z%^fazk2tf7ieZCVo{rfX$r{HYk2Bp658G*@zm8bDVtH2xY?djKJFZm`Dn+50>+229n^V*y6p0S1UvZ< zf&?|qXH&`I>AEdPwZ`IydG#c~u`@K@gbVLi>t9YEar>a2WT5#wtgIV<##%U{B}ufM0D z03y;_=J2^!iRNb7c(fQHz4EHHUKUU2Cu2a)7XXJK0b7d&^DO z5Tv45m`THwEP7AbZ5Y0s?jheri|W`cY`M&mJRPZQr+TEncAjF?-r(mulUGaO2P=-! z`>3D5gF^%#*$EdE%(U-!0ycTAW+%Ne`4JpBrRL`0*MvYZBI-(JxyWE6)DC zHK~%n&?Dm%RS2&H~cRS)T)Q#a)jtK(MFAm z3ESrA#|A>@is$F#7Zs?c^sGEn`DMNir(BloW~1uW&q70xfT3~5&lRwS?F!%`V@F?6 zHyopz#eT%?Et~Zgi}wB=lrcsPSLT%X0wwSr%EJEv2m*$sQ;L>y!Jy0CdMmSOGsce0 zgdU862K&0gcZAUrr+4s#q64l7uxX^)y`C_cD&6{a28HyQ8!%373;PDHsfq{1NY3ur z;eLLC|JOY^7sJnzr^-gAN&?%ZBd1C*G#47VtO*e=T~OFe_lV;IA)=>3vh^vee`#&k zY$3z9bgubY@CmJ1N-8wfE51U43V=NP01bPTQUF{iOK^_7eVZ_83 zOUEv#K$8!zJ`S7TA`^t3AEJE;wP>;-VcgF431V^wYUJ1tU&!z(csHeq-h64K?PsR^ zCCI6qvLXDW0G;tV|yPB2aY>DyyYnbAht z+S3K&8dcRv8+|K6ZhdH1c-1(5lK7hc+?)o^%5rYzo+_SFg1}k3W_IH@aI%Du!MWF; z)m9MJMorKrq)?$oDVnVxjkAiXvM4nju?>mU9SeBm*qr4_f%dvAp%y1E9>FGMR=tS+ z<2$Ib!}W+l{`O^AHGNolSrQ$q1&8Zame^9 zA!bw9)?6%clF*~2%mmCx3=#fSslcGB&&s_CPsv&{7?#&K#q?_eahEhXn#XatkHP$K+Cp_%b1T5 zj|#6rR9g)ae-<#8Hu`fULwL1RRVT^feF*uiT_USmAR}>=NW&u@%$~M0@dT^q?MCM0 z3bv*+M`}e_%2Ym#i^70r-Z~NMPAncA=_He$z}`Z(xYysqZz+Vv8h-dKD^MHgx@VuK2N19Ajhm%w&MG>G=C+770W}yRkmpw9f>jXtsmQ&i;k@ve$HeJI1KwzhEh_xiV_N% z2fpQfDhdx9*D~*nFNO%ebox$+k-l{uXGL#i_#2WqaQFc#-#$hnfZt5nHN>C>UYB>guX@lqAKXi4E;+LE;E#d~ zrAPDQ+UU#-A|o^U{AoRhmQnJcn<#-Bc)*Hq zrQ%;XZf8B)diBb(&!Xsnb}t8c*ygGKF!B8sK!6 z>@UIKF~$5eh0WD+p__Q?3_^J2TYgjVDW#dpC$Y^S{qEiys_wKn-i*GyiR_oZl++E7 zIX30zhW7G)<>J9LD{fA1>BJ6Olm~{&#iKsEK1@8xqTX~VYk85p19u-K=Lgxu+0uDw z+ccoP0P+Zj2U1fvCQ*#dDXxX6hBA;rMJ_sHw13_!5B;@_#59QkZp!mf|mu@$wuzNgYQCZ#FNH-=xusW41+?N2qK|DbqR6PI$e!SAgz2&bN)bTe|`ca5ex%Qy^c%38ha3IQ&WaHD5J*rL_P zszoGp37|bS6dKMB;UP2KX=z=hEKeDsB=uKZqA&O0Z+zymJd;tG1ut8d@DR}W>?|d0yj?}dN(=++4zv2h=U^g;pn958V*qu zkEc6*nGZ0*^PYAGNjL22Z=lu%XD{gRlH+u%D3ShGMESoQk%r7R(vWC2GMb@!E1~a!uW(^v>;p=I z#sq^rCdT|mVCW^?^u$&+LGw`LV>>y>Pl}Ko)YLB^uTvn#!&~kpwotaG|4nHe!SHEs zg1yN$x3>ashpj7pG_M%s4eZ^A;Bb9)?0!eP5iM_X4Zf@p99UOhdsz+VzMapI7Ns#q zM=#DsgV}sDCj=RZ_@?!{EX)qH@$Gsi0n&zX{I7EG@& z_B1ZZ*z)QzQjp`p7^s)wZ!u@Z5!eOG&KD;}=Sa;tE+ud@0;pv6l0s$NNrAwR2U zT2?=TxqlU1OWI)7=0Paxt+tB4gVqNN%FCs)lC^9FZe&HHZjEs2d5{0R*(p3G{PF$F zgI}UlkB6Jq-i>i96V`K7B~lJ#sR!q zqCheXJ&e%+x2lrH?*=ketCCNkH!8Pr97wlyXM$=JYZSLNXKp-7tl$Q-(CH2N#Yv(N z+|7U;nPO1k9EV*3%b*_77G4chvyW#Our=FmKs;WN?IUlQx+vKwP2+}7LlJ6p(s6rP z(J??;0>Hvwyr*-s!+mM~y5{!^=Ycyl%1Sgc?`h0hVQ2m6IT;$bH4I#3fEN%KKe8 zcA~(xdVoR?Yo-B|difD6_AFYVvFlr9_juC}8|=klD7Ym(S1Zy%P9R|~LZzo^ic=gr z39kV<2Qy#vbW`TKF6Jh`?`KTBjvL#sa-StE-6{Z!(1GijCGt@Vgl7=*@9@KO51~GX& zsWIhRErZ)@%(=3XHazw8`cvA&GMS}Y97X-!qjS*ySbES}h@a9x6KD4sdAg-vHeNjV zq})|`Reoe&h2E<1j7BX(1jZOTQwJ9Ebow6@eTzSn{r~^wG>17hwK2lxG?H_hLpjcz znK`C%K7FK_BBY#8&6rbY$zj8g5SdgrIc&~C-9m0TrX0#4w+{FBx8HwoJ+ABhcwevQ z>v?+nDkw_!8@*Fdand?Qz|(-|v8z`QqxTm-&8L)2XOZ zVqbfsw#^d<(|>=5*JiFVY*Q%Fc52tDQDZN4SLm9&K=yD~IBk~k1UpCqi znE7#aV=}@L?v=dL8f`1GcZJP8$iJ!mfuK%MZnw6ON9?@>cEYW2bHKIT8dfCpyD=Gt^6mo~qpBKf_q z5oakBePKy9QCPaXW>^8f%Ha1@g)JKYBn0!Qh?L4j$nEO(a)4fG6)|X6TFh7X^!Nfl z8W*y@#69{K-H30kP)5?gKgO*U(J)@VAN7G7ut__7V{&NK7U9U;9{{!)J$ZYOmZ~=i ztp~$pVhk4(r)s(+ZbHX(D3CS$i>6lPwjG<%E|AJY9xaDonE=EqobyN(z}#f^y71{= zJ1KMcx{p-?t4q&(z|>SfGB4FtGr~zYfQ|&t;{9VDZ9KG1?UsGU^9e9Q0oEwVYY~Fv zXWy<5j1ONgss zPJf2BpPC3O{mElBu*;v2Y%G&k5DduwYOzpqeo}M`FW7FbNi=qQ7Wh^qnea`_+A~ru zZ{$wZ0iN5iKDKzcQP$Rq>RtqHnlepq@`=2#x-|#sa%LEze=|;ckz%u3zV(R55#c4C z8<_cUZv|GyLvWM)l#MISRx2&)J@3CvPE~MiK=04W;&ow9G?HSpaUTfvvwTGNTidK= zz*&LAh}?Lx-I!DC_Z0i}Wxz|I)0n=DT{ee3OVBOJ{~z>kIlvws3eV(kwcUi6xSnzO zP2I!KEb1%ad(4HBKMF)RLDu*&s~Gw|kVmJmYFZyLE?D&xHm;%D!P6WNtZ{J4*(=bj zKJ?-tna+FgXmq+(H_M$r1yM9^%wU~YY|2+2Hb3qL%=Vl)8-sz3o1dAWEb`c(n{@m^ zqm)PEp>o)%f|~1nW@03M&ye%6ZVF;0!J&LQ!E@Y#p^e&-fd6Hv*_2_}Puy$=k;;kL z-||%jUwxL?DaszzGOBpgf^bK2?c~0M>q;+E-HQO?Jx+FNw(YDyc%%#%z826do4tx4 z72>vB{mL$j>2jqE=i1aljN35{p3WAJo-`D3C|QxJpntO>NNQ3{KbDzdtUxamW^c00{ zAPX~Q8vKh^*>v)%z+*-00I(`AQyO*o?sm(H8HS_3kx^l`Mgz`2&=3nEEbONuO#TAR zx0FkZ3AdrQQ3xSEuF+84Kxt@Uv?D7@CpWx9bTQW!m=8~TK`HulH^ADd0pj01X_?zX zJmwQnNSSk0u*#CP3{Ke^Hx({4-^>m3zEcT(Mv49&xWjN1J zF`>^f9!|CYjcJR;?>YQ3i5S>VvbNtKX=6nVatI`7Qdop$T#%AZhqUG2NSU)Ew}_BT zx!d(NiWLe%nF3q%az9%M%%Ss>ro)T!z2g9FBKrZ#J=G z6l|)#()g?!;=W%j$CfW{_}V3Vd8x`48SL9m{z>S?HL{5xA5W+6f`c0Ab-Z^8+v#8+ zhV6#k2=VwQWy`hj6UF&`=Dd{ExVHOpA&xslPBg+O&Yfmii2$!uqX0T-AwH_IxO?uz z23Mtxw}sXw6P8xi*KQ zY_>uL$*&-HbYrcEQyv)SFHjr+R_8OYzg|XJ2jr2I&AP&>%xnK zKJ|GR_#p5V7G&o^W>tT=-5vqzW&2xYBdmo9QvY-0$XA{D)XJ(W$tHOfit1-xx}9Pt z!r!|vysO3%$DcK}z2-ZO(t7)AXd?WLwOhu}U78Ccw*&>4xZOBqnc^N9rJ1A-t-GL0 z3n>>2MCe>K624acAUqhR-@;qQZlzXa^Z%#xPGvfycsW(Q-uOZ?i;HRbz}4o8WwhA3 z#;ANGE%bZ+^PO%E2$I}t1_6Ev>l{MW7_X{A>m%KrOTJI4)E?N&vEY=C%q{sq7+;K| zpkp`kM!?06(-+P918Hvk>mvXFPYpPBKaD4|*WWW-c4G(>0p{Xe_SunUy+$%Th|=k6 zXm+I*wufKIb?{3XObN^_P>@XPVQv)cNa+@U-~pMD5{*E7G`_UT$WypK9FXG38?hOO zoLNM%_|3U0BFX(gIX(ATtARV|y9PX`(WBrHdeW!Ma-!I3f+EahKYURVwLhNub0!&Z zeoQQJMtWAS;1!D@waM!T*;Rm!`hU^&&drPz_aU{Caj`)^7-DqZXOJk~i~cWf?2r@j z+iGdzd%0J8+PM7f76e6pYO2;cgq15RTy!&eP4Bwr^We7o&>M8Epv5Mjl9>2*gxAne zS9tY34Wb4bJ9(uZq=@aMx%R8!SvBv0O+B%3-@oFuM+N@L4b-xgPt5?`=5Xp1|3ykP zqm&+6d>XRdVBmq5)PK5NK|8RA!bGU8!v7@dH^G*={nN&^-tp&LW2nh`-|m%G7IW*v z_ahiq_VHz+teGsWSjwO9K@ZhM$YWCYoP|;MRU#-M=6a9|5+>KE%MLuX_+RmW@Gp|! zF@4>y_0QM^(ZlI@XkbN%V5kTFa;MUAD;TFzx2kF@4usn%=EhL zhOvfS{Imlw$Be69fPS8bG7@CFTYJtUWdCT-0058f1#pr&q;PI1+A%~{7WRW-_5mOk zc9|T%c&1^ahx& zR-YJPDWs%WQJ2%+n(tTwu9$%!z4sAuR~;RI9_YgcZ>QfG$Ph+kl!@e^BH6_FmOho! zm%V3>xGQGUsRVpk5Pl05pt~R@pyMhvn4|Hp+re`MVBe(vV~wcwb|ZIPyWRCbRuOxa@w+qyrwT``q>`;p0FDlq5KTB0zl$)D83clF^3@0!H>#jO{t> z2eez>9Eef^$qHM(!|t@#%*__ZG%jcM2OaoaQgTsKeX38EMa9lM%lgHJY@9_&4G2@I zy9K~FK`xVI@8oSI&p zhX6U&YMSeE*3a4eNq*K*L+=vN3!vtghOGO<5h&KvAMey=H9RUN3aJ`MkU~tTl+FvN z!B!kz4?onG0$n?9tcEDu&_2MMCF_Z@bLj(bjoM)FQ+CZT3Q1H)xKZyXjVGL^<%i<0 z5auhPGlf}{tX!VwD_miFoy?`bmWo&7mL?&-0)Zks_EM$P1R5y@=d?aV)XQz_P*~ds zsidoLX#ai6)V3Wo`^;AbNQiNY7x(>Mk$2ZyXn2@;1784cMe-&m5PHOaALvh6)B%?( zuIc>sI=m`4t5~#Gdy>04Cni&FH;zL+G;>N#8^gN%K)q3iMYE+H3g?m099fgY9}NRN zL3v$bk5H=$n)blT*?y@T7H&^(*g0wa)TwJWN2LiVpN!j8m$Z9HcJby?mB_&Tn_3Ns^|ML5%%J8 z=F@(m-9n4X~UlzYPwYu~%-lR{o z6&j3NYT4E&9qbh~&$WSg$YvXJ0TaA3fCO8+FnVzK)ru&=@ZQ&>;&)}+W-C`7n6?dG zLs@;KrVA-X7IL+wg#vF=jc0x(%sLD_y>n{tLRFM{u&)MsT*cxTDSvb-S+2Zx;!N%x z&8re#fl~w(_pE*ArIngw@^f>OWtno^Ja;hV(7J~m#C@6~lp@K5(Aa+-q&k|kcv23_ z`q=twiaod+FEI@t7Ko_jWa8}3lZ|`ND57X3rpc|f*)Kn!fBOH$HRMFkQXFwS%k5;D z$cMxWcZ=6=rf0wR-_VVwks?gT-d@-0dG`1XE$0Qv?9D3dh!IwkVKZW@`ULw#x<)4W z_WgSja^GFfJP5(^Y@(Z%1-LmTBvcdhgKqYmXfCpBMg>1c9K^8$$1&o&|HZ;9O_^pc z3#ssxssndF<66@M_p77$IAx7209qm6C$jlV;~6+Dq%6ZeWnFp|!#EGm)_t=7T!(V_ zG&(P~c*Gs|@%iI}qz4<K&G#o)^L*UQA0VT+hf>H8K14!6Y z;%KVi)e=dAkVUe3h)W`44Gjl*nJ@cD&C5uFV@f))c2 zI6+cX%6#EJL;=IIS_x@*YG#1Bi7ONs$KSiFX7BPk)!{&Wz)z+bA4j!BF+rH7Mzfz4 zsSdWfVCq+^0u>A+=m8k3b5dc6km|PX+e$Ofh?8frkyE9g8@Y%#*Wgu}`4?R$0y%NI zR{PEJ^=)(dBYUd_^W)=&s(UJMY1PLg%&>E#@qiedS5PPe8)W0bi{Ukp)t0@c%5W=5 zrz#c*mUji^29ZfDXb3%9$o)Y$;J9vrrJgtVB8Xr-zm6<|3k`?B5DdjpE%etSM|VX* z)bF1a2?JFCA-NOgyL@v=&g9wichz{M*0F%EdyXI4g8QEZcB+gObO#7lKTk7XitH9I z7!lJ(1$eX0rM++bZ&&SM7T}2CX{qLb;ZK;NzZqzE=Dt;S&vWxST<}4=q*tKHEor6V zxf+ul)u#-rEf|aMwD@OnALZvO9!RlCp_sCKr|>U-cwSI*Cs`8{GVyWxCcJgMVF zTlg=!-S!M}qnTM!{8tOJhi|seesa;IDh1m@(Y(_BhFK@}clr%%|A{uZo_^VD8vn&9 zA>hI2;#eLzcF;zzRuMIMoD4l`__#kOdZ6|@B4}F1ff{g=T;fYUtZFJ3kT&1>>WZW& zdS56^;%?e+B%eH^WY*jGf5mv6$RK_0>12wvm3{ZH-L@-o0l$ zpg!IO5a rAv(4&HU?$o${k`1ucq^=HVhMcP*P8xsmUV2IuH|F*w<-1=oxaTe^f z^r%r4<*$I@MKdq7CgqZP5-J|fHHk@`*lCwr#2aWh^rQlutnn0t(b{mY$vFrA`7!fo zHs}eyNSTfv>6_K}Q{1yf6rC?_1}xBia*3&`C{3r^&?Z-F`EUKP+a%F5kqJr&MJq*- z?)uA3@sw>bL8hu-fbd!WaZjmw+DMRb^i(c>+N@Is8LsFKj=QnLhBZO2VP5}|z<@e| zSk4?ya1uf}d7z4#+msswa7Nm=PTVf%h{*W7M+4W>_NJRP@AXXV+xWYumsMELdr5NW zyIF~)_~>Aqq8RF8tzkP}A-{{Z5^b=CLzs(~!t^+64tkJ7Vu zM%jEvbXHUllq8_zEO{r}eBSF@%ruoceCvR4jA71IFQ-zO*emrds9U!vN@mCk_u#N0 zUr~CDtA4L$x&-lmxGg3)rbps_2N|C0E$8|X7umW(6$~fn`Db(L6-PPSx8XeDugvn| zKokAF%Wi_2$uA0G-ajcZ?hgut%e1TnN}ia*mI)niR`@*pbbBe8#eg2Hvrmb+yL`Zp zo%y1`PdJm1^fKQI*lm)yo&WxOh07Qf1{ttMlK>g`97LxJa(Lq)3tyC*TEA=m^5`W? z+xXBV64ZH3WKwvCcE`Sa@F~E-BrO44lSIKh^veYun1QTSpU_@opRbX=d9Nnz{%3smE2uz^)8snjVZjY(iOzkB`Bl~GC(akkjNtq) zdIzmyW)G&|7(!=?8TMym+((PW%%LWPZzB$2^cFp?;;`dV8fI!{~J`K2* zSK$!Nt^-k+)DVPBj$fUwboWq3f{*Kp1gs>m1Dk38Ow*>5t3>Da9AnW)fHfj&UT{eL zYQH2+=&tX+(M;c;B>@svz2+kBVtIX|ZbOthvNvCNXILS{+{JT!n4wsnKRQo4bNs&< zlYB0nx^_$dJsElu{fHjRQL0h4Qvpe9A>%l{ z(T)T^30*N!aiUodcDrrzeZ^ex)#xG$D%N~LA}JiYjM@gISz2_%{Q*Q)`ZsSN?4k-g}xMVyN#!GtcMUygedzJ|q@}(^wI4P|0pbCNUYpLpT z!@Qb$Tju%sc2^o%t16jFIImxhC^nCcWRRqcF)aq z{YsH)<(ixDGl3Ib&>gqcl(Ik5r|UgT`F#r(*M82vQAo!`&rn@XjNPA6i?~G^&zM0D zK{qF#2!D;%xf-kd*9+4vUPHhnSG#OeU`DPeC)}_w+nR11&(4Y#{xE17xi@l}IIJ#{h%9X;Z7rFcba8;U9*w9P#Bw`idb!%7-uYVOwD?2h<{W`sRw{cNwq?eNA_D0J zJg(iV)2THU4MLmDCJVXDVw#_Dd2Ry?PAPsUeQ~QlplMX)?v;TylXsDhEy$PaUE&M_ zTUpQ(4Zi)k-ya~kJ>;N2OGk21-UwCXT98}WhQZeRs-Y_{Rv1Z*?l^Rvg4%^tZAUQ7 z`Q!0d-0Ld&j*U;PSacPiCxQkJp#fDdsW;4um7ymYCO@F;>EyHf@qW?A%%`2QyF5DP zP;OVk&shfy?<>(%MU+S|ZXzblasT5+K@EAeqPWH8b;69;dVsB8l6BDA@chg(`v4-y z^vgXe$##c=I)Bc}Z;#|0VJ4RN-J|35dUB&bJUGVnrKWCgs$k8fV!xuvb-N&V-iJ$e z*9$G^E!aij3h7JQ2&yYgY{>>N+s4vL*vC|xVyFHOpjN`0@1s)i_yL7B>;H{BP|4y+ z?T^A?3_MldNIt)4_SL1^xGM&)m$aBRZs>3tXs&Qe8r)_Hgf6~3Wl#Mx^0Yfgfd{i{ zaB=9kIs$x?svA$1dtQ0_i~8lUVDc_9j_p%vb4zs%GRz2jYo~~;G-I}RUr^g(#ymoiz}${QmG?4tUeWY;65riGz4Pv}8}I47jPIoGB~bXvyn{_r)(a(SpEbLd1wwn@(|U zP)hDyL1W9fakWswF!`=PF=xRtQo7v-_G$?j59h^HfgvzCwQ?;KP(wM zl{Ok*N0E8KZ*(yooEGwoA<6SOIP0jKHEgyPt@n%t~Y3#&1Po_(k~U$i4S z(rlwtogbc^9XpKAkZ`K8cT27=uNWx5_Dc{hQRX{|V6En+)Z1j=$V)ptDE40J zw5>N19enmYteR0UAg5DmvXTR}vnzAf_#0v^Yb^*C^`WHy*%O zE08EelvDI{Q$Iq}Pddt3;L-M*`O`?PZd6sp(-&r6OQBJ(XP4PAWF7SHtu|IHyVP86 z+@UjAx#}oRs^rdf-n|fdpP#tvQf&xN2>zucZK`EVKumqV^+ z%($$@mM0x?M+{@0WXSUO83z2tqGy{3XPDK<1K23#S+~EaoxnR^Xls#`R6kwT{3&IK zbkTo~(8cu7tPaNZ;S&SOkR(oXqtG7|x(>>@7Lhod1K}GsxHFvFKPvgo>{!3Xd;?fn ztJG9}9CgtfrFKfa^wP)H6G!Bmfw#l2ymSFECo}JLc4L;B*r?@ z*R{F&r}`%_%K)d_M?0{^N&84L?AHvp(!t zi{x1lUMDJr%>7pC-p@NVEudr(tB9V6cK8)3+#v3|3LuPXI;ub(%}p%2En42a>HYzV zK(iToQNPF%lHdO}Kp?}cG8Pn{k*AHUW_C>^E*Uvrx7beXi8O}j$YB$vZMx~kZ*Abb zuKr&9Qhr;i;&F-sAPuk!rp22qchQcPtwY4xv62 z5KENFvltraxc+#B+Z#3l8jE(d)ei}HW@g6~ZHBGGBN`4&BsCaCy>q6+&@Yh5^LDjSg zYu-)KgQL%;sFIZG55D3B%lMbcLqz%}nY-39R2W8vRw#eyqq*NAN3oA=d^H&K%4aoe?%_yBHn0WA3{4z@h|{6|>CMz@Huy5Mb!X57@_Ji zDGHj-TlQwN7qpR@e9NQ=Ll-2u_~de@2?n@m+moAJ`X)FtF%cgdXw`?1{SLd7fdv?w zrKfG--;fyxDvoGFSL}cPj$g@$zQ142Q$6Z-IjUE{6DjFUvm+nxsc`3$u2@Q*r;(|GT;9eXp7pzTN4YPCQ)OWRu5#$@Ib25ir3-?mWV zKX@9tBAsGPGOO3Tr-uG{;1G8CtZ}mOOnSqa2x`jWyRfb^ReSnsi0~~}xhE8779%SD z96JL3C~d=c^NGrve#5FS(A9bRJe?mkr~mMAL377j&9Xj!?oko~M_04C`e_V7SljLo z3ZXdMPXQ%FYv~+N!WTVY-R_Ia)OlKAmGwxax{%)vIiSY)M+TT>a^O17^pHPD#YIxL zoGI4spi0vhgmbd>m(;f-Tzr>_0>)F7T_TFe^75Yrtiy)kKrZP}d8Cm8FMtx&pLTo4 zZ@$kIl=}}aVrZ?O5$Dov`q^w@@idGXZ^kfNyge=y2UH3+bAldB*Nb#_(f**?sI8+V zlbu3{Z$g-(#*NnQD5oH6)uM`)nI7%qL%QQOEW55ah={$|spSw3R1JqBUMUV2XgTRP z0kgkOMBE~{bMr8iqZb=3>OGN!`v;Pl=(?zr+yc{x+r!4X0KBnFmw=wKIr7m*CU=-z z$Yejklx3hD`)8-40w6om0ia+uUxmBEb6qav{wrhL@t^_33wjEfDgzr;I?HY4b>)}M zwByjd)s_NlTIz(>V60zJwcfIfe1)-u(gn{V_b-kkcKAFNhz) ztU{Wb=YTdm)lJ1H0EcAbV{5nTd+B+2^;szUZW&{LPP~WhAOpC0UFOyU1B7qAtdq?& zv%n#1T_gq9!|4SHP>Ac+T{nXex3CXQ`ewwo%9n}Md zYYy<-q))_alCajEkAo3y^~o7v+~cxc^!QnAh0rGkB|l2oupRTzH#8m_F6l`%-1jzl4!$qMV;dTf`8`x~&wH~qi^Z#4b;UylW9t}IKK zAqhNJR9ONmd5^!Xa6EVknO3qjuHQ_TR%g3JTp3C>ZZGgkSgE`QHjQ?X4mjyMgfc`F zi<4g&O*`h%aUcBmyD;@ps9qvgU0|n5LcsZ&9Wk#<0u({FM*vc2M;AMKx-g@mxp&2u zAjJ3vICTUp;}Dj~ekbLMZGP`7MHCi=VZZ)(qYETL@Sst$#>A%7ZkA!2}u2>6;* zEw|9utos}__te^*Zs@ov&+_kAFQ&L3n=iD;sTa|vCAb{R@HF#@!e$#?NYkkL=wG;fYkw7 z?==3(jyz^QAN_Omo0;#M!Iv7b1Yx_C1kHx0Ru z%*^;MF#mA9-pE~it~q@zD+GPHZauQ7t6|(;0eI0}pb6mwB__umSFe?&wl%P0Dk5wn zRmwHn_5^K)^X(iS^|<$`&br~c3$(Pgji)0YM{Nf4$-l|$Q{0v_6UN9n>RhQMpW?EX zsG_17>Wn^Vgn=81uhP;rE>ilI1zjVgS_{{Q!%WrEh#?+VL3Y#!nmYMIE$VZQ8Q0*^gjinPsIZQH}AHa8Uj z5379z^G2A)DIn=9dtgc#FKlb+$*5#78t~oyHxuC4w*1srxLp0}poXyGc;AgOb%^L}7d!s+9&>(Fn_r7I94d^32clP{K~w}5Pz1uL)UU?s zje`m5!#odjKc>D=Z$x(oOP!94W1gNp34>(^N6!5IzR@Zu#!X4^!s&5-PP=3;1maDf zmR=vK>^oDL`S7m?ybX2Az0_7L=!xfxj3%K>^B}g9qYWg=qN}_zA_jFG@$@;W^-)=4 z)x5a$`4Z#2tAjbZHhjEaUHr;jvV1ACbtEC1eB@0HTSUMu9z=oB?5kTcstT){YzTmX zMb`=S@hz_no~={*i~Eq_G+MK*1Sy`1@qKWu~G-vMw`TttG#V6G{H=jUa(+&V^} z;8_%)B~BRMW&U+G0&`OG$jR9if1)|fGYwv4SVt{e-HVN`{I64+6pZrhRF10Jn+or` zcv&qt@UdO~aM7f>hG7*3|PZU zjWqN)O(z7@i2PSNL2X-Q)-C1sQcXSp!PeYM-X2xU0=uC*q!dQZ`>M@_e#+;v|f7 zQ+x;_-)x}TEXc0^Q42d$uBO}SI0#Us;WP8@HwJ01>TmJzbf3Loo_pUoc!%}JRk|GuVG8)X+C zeW8`(VeJlRF%EffJLwA{=;lv?ANH+=`eJP`|uRZeFA-s=nyp`dQz1`4}2p zg&_ZqFV`x9q;2%wUiSQWXIY$yyLG$QmiK)P$R#yKzwU1E^2|ZG4r@6#;Ut0{#ZBti ziN4x@Aq7Pa%#CrdN-Vyq-!C;IkqrgEq)Ak+i?pjNp;8>fP*rX? zH|+Dtn@CuNaNeZI6QU+9w;YV`umzmb$Zn+)bJzb>WmqpHlmr=t=GfP;Y5A}ATykQd zf9B9DJeCNahH{%nDx+@ro#H?p1|OpyJZ8 z80ogDVwT_8SgDxG@lCR%SBhC^9=*fH<=watlgB<(_f+Qjl*&w|j=mkVqf9u4(!FJ8 zcpjvwH~VwOy(n5Zey_qG>cV@Zznc*dx0$g_fSsJt82VCZxZb`BxLHRJjaptTdS5gv z(ImJyApT(bu}rqP32mkzU9@!gOL*g$mkuJl(MQBX7b_(NK(6jLU_Vw#56gXVD^czO z&$z}ZpyJ0Z-xYU=i5Nmkco`Zm^aI!Xb_RvX3lrZkeJivnskF^;ndB)(`D@>3+d`h- zuf8~8vEOGZQq3h?tmv)!fHUV1JddoQC-HQ*&biu9%Hh_uEzdT`^v_m=_ORH9010Kj zUsLLn^Gp&Hd+py>jSkP0;J-T*wIk&=K>{U0!JowC#xajc+8oHlZQ*wgfP$9WUodt2 zqiPE!jNp^@@%*9U^B;jPrlFPL9$d`xzT_tpn0#1|^nHGrfiR2X-JpI}d)C^blc3$F z`o2O!qNfXZ#2m28{tysh;99^f=2G_xPtEXJ0CsOxMA-_0uKsr8oRj=VY58Wu>QZ|H z$i(HCPc|8h^G{2$n-&0oL$bgPAN+@hA*p&L{lLnI%V7cP=B(D?9lSu^6~RRibIVb3 z-8U2TzRb4`@I9CQ=5OTxQb!iQ&nV@cpg<84l0pj|sfknGL)x{7SMCF*w(hFv-|D|8 zHpu*htb3!!?an@=%vdNQKOrEnpXtE||Iu5w+yo9`2-^9v1d3wnmVn3Ox~`|!Er&5C zfpY3d=Ory63?rm?vjmbt2Lpovv&CwH@CTEv0uSn9i)_G9p86XJ;hamiL+6uaHzZ^2XXp?z75Mpn&bCSu zw3f^3n+grvOm5OWh*=7^hQiK0GZnLm0JvZ33Akhw=#1b%9+%RypIP^^_0uDx3()Wx zKOM-bY}=$XIw=bfbZh`qHsiNZrG)=8gf(_aABr+bqd0|sw#Rw3^&Zxxe_SBXjA;5L z+c4`l_##Id=Twn1hIigLkK=+d=^3J5vKzLLe&gNA~AJLHeIckZLC}<96MSN;fx;19`jkXZE{9rwa{&`Jb-^ z>St*R4qh2Xq5~k$Q99jT(+vug6P2MX|8qNyBP|cjfUR~qy~Rnt+3CZKYd5Wfo~zHRQvztGfTN{gtp}dTC)ZU%EkOGXI*Qv)^Ti1{foysWy{fn`YHyrV%G_NXw1f`MK=*1o>tW@=ls&^Y~JYt zF`X6tljI1)9%Ipu%tCk@!Z@5Gw$q3~P|XAz|8=D%Cr-a8GF-NC3Xg5CUo?3<@(AWz zqGlr(KBr|M@fykb;o`N)Vq&mL7kx+#J~-clDi`SJoIIjiTe66*I&& zPW^IwxXwrIl{WmMQ8K5VriPxpvxdL#2kl0(pg(6*W-FaRRZKCf8?AYBD;bc!=h;5| zlFMlYT=#7Dy9Z&azt!LB2v$Y|Uw5Q>Xs#&$lYY*0L}|1YUTy(unH|!Jm6s!jO`qAt z>8IpU|D7e9!L`i3gtgx=>y{m`(9(8>)!DB%jAVgLQB!i#+{bV6MqJ|lVBDfbiY?V& z^qb_eb|Xk&90!S+AoUw)aOG=6-6R`3kCO)|bNTXy^#i%N!Sv?lMQJwAqgJreZ*C2I z@!m&j9_uqoKb}}UyC46f(MPbj6ecWg*X*-_em56|Sp$0N^lnxFm)AD+7mc-@2CZf# zACKM&x)JSG+nm0NmM@mh8@}FsBf(wK{Df${k}+0U9b}@kAG@El1-27ZHIN$ne0eRv zC^unbY%3)h>lCqfT0>_rJ@nClTYBT%+JU2`xV5PJ-b4%(kq5Dn}@S2Pj zw~o|=&`#C=W!7TjsH`>0AN9gE53}vqif74?(?by$xyw<2K4g+Qx@FZN0M*PW^j*6- z$Y+%7p08R#1Cq%Ca;OVMBFWwN%$?qw&swm?s!GwH)m`0duL=Q`1n|eEt`^3%XA0i*CIN0zV49Y6742O#R3b>((O3Mw_q?gkeTzMB*050h&;GQj! z6?@O<;TQM&7oCDa#co4as>|c}WxK~Op8oTdXvSuoLZgJ7i)C&Qlv$hyK}EqY#86&N zYrTO5q!^bXS>shAlH_>tf@EW%xaptpa{|LTP(P>J!%9sYiTJQ|=0t=w(Ngfgt1;s+ ztnW8px9hsMq|B7SBDdf&K}2<{kfOf;geOD_St8001Ib+qM3pR1W=TzXhH4@b!v%g7 zA(p;EGUgp%e*NQ29U-i2d;G-`@6Br+LzR{iSRjHSHFcViT633d$UC2M<9RS@jt{S~ zB1BLblLzj(HaCCb9qKwYtQZ3GAy%ME0C>nd z4S`pnY@PKZO~`22BKjM{)sN~<@KJ6r z3uDe_wZZ`c`vqN5cIcGi=lrx_!6B4ic&(&EwjVhI4r7P9W<%OV4JCi=eNTx5r`1+-HfQ{iuCbh>4*H6G0YcoE%s}^#@Yv|o6|WZKdSij#5Srg0I#hV zJ$19=E-x*g1^w8u?U*`ppcV#WuX6}T(vTvwPJ2y(fYB_|L<5+=p>QPk`I>?n9Jm;A zKUU-zs@hGZX()*q%~WTGsQI`D!?v7mDBVfcn-CNCDMS)naslkfsiN1-j-QcK+h@lP zf|IZvmkgR+N|^+v34f9Zh*dMq!`?q_*!(a*Dq=BFM|F{SdtS5sfQC0*FDGy-gG{&T z_%7+%X}^36PfJ~flhbS(!l#PHic{Vk4T|dL#%>R@BmDL~41)tOU-8QVcp*(|&oLj# zy`^f3fT+6j!*z{u4Q!3lWba`$*skZBdCf;?0#MPgZme>tL^$VkOonS^4ZRdc6BvfC zRQQuGjcbHTpW`|E!1fI3>G)E`jvCmI815kZ*1QNH-|_c=9l^fTlwaHt+a+Oq-T49L z56TirZVxe8X>7LbIE&siA?#bWs{~Qo6GJi*d7;RX*Z_#|P{}}ZU#a5PzZo_%>n>*& z7ne^>m#phza-77U*ax<0G`*1UgxpZkO*Qc&g}0Fiu$cUp>TB2e)4n?j5<(9EA`7pK zV|M$TL_E&6>)6-2rYJtkp%A$Q ze2-bl@B)9kgk)|M&^H}^OB%)vnJkXtrP{Mj{JWCZR+Wkhwo%Osqk==C=6X1e^bE{E z*Cb^@mj@K_zePlbRGpbA;gA`AvDQ=ONtRk$AjOsesA=)sn1pOn)UT1o(9$zqkikC#H z9o6$kuATb(eGQS1RtPYWA;|zvu*SL{>h+tqtBb$S73A zI|uqLX1>xt#GL~>Y*?YbvwNn9U@??wO?w+m^pSEtuH37z(K&(FzC+Cc5bkoR>;%Dw zM-$^C(`>2)wJ!iLh{|x+vZ2_9Rfd%qvUeycg0KisF3$fEuG%p7_^Xp}ASFCdtI_j@ zd`F8o5>6wj2VPPtqJ$rvnv-z{V}&jjXDr+hjIVL&JLZ}sH5)LpdB!OcU|8E(^hDTV zHKFYJ!QXP>w$U%M+`c;AQY`U)ef2Lp&sHe``55u@TwNkrTXe!ksfK*^QP)~*)w4pu z0`Uk|NBWR+=O~ZhAWA~X-Cd>ThPJVkWhj%$$1rRGN}rjHMG8X=U2?OCBfqmS%qzWk z^FL~HB&fDPrbJK64K6?(_!TOm%rD)_k5cm}d6vN!LO-V_ z!qqv|;9T7UBWto z^L@M9v7z~kpz2gs^T~ft)9b9de`Tj^v99`j^p>-;b~V3%X?W10H{rbg)fGTM|FY!Q zL2RrP4=-hdzS!$u661PCtABkV%~D4CN5(4pu#UsrhZ`E>pD(8;Oh5Y9oozm74^<>< zkVbK1Rd>j9U%82fzp^2WW3Iz&P(i}TFfJ4^ohejshG-gJHMEd3WNIyjJb?Ixb^>Gz zF5u1nyUAvWs-bkYBd~m>KwTT3#42M_vdj&?%LQ4BPuRTAQN-cmLpH-we%~ttaB~pd z2GDl1HRhFHa0V0=;iTihsrO`}oL2MSSN4>e?1t}p@E;wgVL<|OD7>Lgu_r32;YJNGFb|3DCfF2r&x17gl0L-nGhi=XLHu5oRc{ur*f!U zb>E-gzQ6xrdtcY}dOe?y2VHRuBK@X7KNLMEC&6d6eqU?;^7h^SrTCJ}5W1bryHOWL z2MYThDs5uuyvBfW*d`Nf;Z^5yQQ zTc>qtn%z8jT$9?TC+x})I&V%YkG-Hwf!rUGRCEGPY}2;T=j|15)c$f}_CqJ~uelDq zrT+>F;)@xHlYTF;%?t@HRh#=l-ss0UnO@vE;$P$}dHwLG$*?gxY&dE&s+v!G*7>wN zga2}h@isYGf`+sE>|_u#v!+1dq)W-1m#G>&L>Od7+G%zLhgODNAADvl*<$ZXc4GNW z#Ipq$)vccA$-L(oJFZ)vexUq2X>9ymI9si({RuwO;lxB5X%r;KjTkhP$^RDPO`t!< zr=+@)69c8w{QW}XFkZQwbN^|Hgbhw?<1aQ9NQRnB+v)lFxTT&4mRk)96L#%YM&3I- z`M6d+c+ofbKI65~Gqtz}OMwVH(<4DNUGH2yu;svYT)2B&_QWt3Ky^-FHR(Ip!{}Eq zA_^5-4(uS^TuVc6%EJyhB~th531-VRa4~D3Jl9OY`N|Csz)n#sT51pBe;>l+`d#7a z22#!-W7!mSPL9h+h1rKU2NklEeo?im2m5Cd=%JT3(Hw+uiT4kN;{6K_(WG2m$^Ij| z7#DL4v4K+cgX)YT*D-kztxPI#d|tU^F#I~g{%@YAQyGs#aO60QW{)Po**VdWkK$ou zDQ1C^f()S2CKnxZNYQmr)N%ok*;$)Y&<1T3gK{K~yCiA#9Vrh0ttZ6q?EnjszkDV1c&sA5K=H)=rC`y$?UcV#nr-m8-Vt`!QXL7jDZ_xIY@@&m)5wg*t1kO; zJ?6yz;$@=~M~~jyTA}J!vxD|RgA*R-eGP)%Jr04FzZmv?U;2*Oa>1Z}#{M<)Cdl$0 z4X9UJ+37n0e!yV^0&%2Xtc&C(a)Pq?btbWr!I|Mn_9IqMtrWI@KbKS&rA=nHli0*{ zhZVL&lvd|)Nr=uxS??1z3>Skf48c{qm3=A~D`F0#IbZQ~62$?`UIJ~;>IRyv3?c%X zom*^Kp1qpCwi102bIrwPl>MRe7jKeRBPr_lS^dV^XST*%P8UP3dkv1}7w%xfID~t= ze!y5fbCM{jl`-=|EV@(Iccf8rMaLT69lBraJlf35Q~gW_pA}M9^95?2o7k-%swNq? zQ&ARNy}vMa8Kmsd-XnkD?8THrNY)*er_9cf5gYevsn`YuhhbAqNTLLVE`iQ+u66=* z$n%=Dy57ocZ}e(P$8$x<0)O+Mu{alt@lH_XgF$a1zM8!TbXwh3mua-ak;NYOK4Ss2 zIHGLb05OP>HmW;jM)PiJ`iDujRUTKT`llr<>~OTYMB%4Mhi7H_nqFR^`+*T(jC~*| z@Z`mY^8p7{RjQllh;Bookoy})dWA$kZi)FFE5VQmS~78^zx~ef+eM0>MEssaJq%SI zSmE@6vKd*GL+r*E1_c%?9lxNG@sl9!2f9?Yu=BR?U-V}BzI6dKtI0xZPw0{|L>pe( zXgx0h(0QS~9xwAArct4^w4Bdu#fdc%hc+)+V{hj8X!XqiW}CWhCLMYWLIPeR$0bc) z>;RjU_p2I&dY+1Hk@BVRz$QV*Y-Dmb`n)Rt&1r_4|Ff=9<-011%=YrwYx#xcEKptB zLf}^oE0Xo|lXzlS0qmpNa9cSSZM*Wf{#IC{dSppLR#~Lnl|l`rbLVeJ4tplj z;iYS4`}5Eg&|7F7)h?~RMh{AVregjQ;VbLM^EGneN9|&XJ40$@pqJ5PY$d0kPe4~xXcd~g7A`2pb5u> zY5*hx-n@_^Fs<3lGQ-ULk&O|OOqk`CVTZpdHOtyJ&5R$vPP$m^N%e+O5J>khJBMwN znf5vWHfG3|<%Eq1jB#DOsEa|y%~yY51PaI}tCZF#c3e4%VDM(^>eaq4Uw9NPL#fU$ z`Z($1#-L{lx*Jl_e|qk3R}lS$$2|aSeK(Los))j1iu1)(NUAbu$B>CAS{=z%Yh-M> z0(16IAk?u|d>oEaz(WvDAIQs@f;9=;MEGGe!}qXLWsP>Se#h^zI??Rmj-%U2Dndru zL~mc0jN--CzG2%2nU7M_9lp9sx=c1Epvy-|_ve$G@CvjyJp0V->S4 zR4gy{eI4DJVLz+&yPVoDDsGDF|H^&M8>%E@1qCFHz}vV6Egr>D42A)kU# z+NU?HS{$uoMs;nltcyD=FJ@kIt{8q&O?eP$cL&Q_dbo0?&{Tbyt5WSQYXSGd#a0rB zg8GhON%PP(#(C_YSI!Ng-}^KVa^swb)qP)sH^j&ORiekkNq`^ z2FXQCg6<8wJu-TQs$xmnb4DbFuSx3mU2k>aIGHrEiatPooK>sDr*c z7Kkp)i7jlzbUulY(z|i`(!y(h?36PKT!s}}a$s6h4Ma^xl%Xe3x z%jX+>aiCgQO0q$c+R6`c@5@EKenozk&<`1IjoE#z?H-G6n^wP;BVq}Ak_yeD&}FwQw!~AIxPJ^D({U)l6O8NCt{>j-|E1& z>%PJoS-!KrD%)hRGs%(?;~6w2e&8mL2}sj-rvo)4titwW`Ij?^fKB#J^nL`OkY}si z=m^tnprd*H09Rkc%4v0D@OL`}M!{ELTq;p?hASsWsqfyHQfm_Ko~u0 zy4B$YxxdE7NQ`$%{d_q+T0D=5GG|N#+b&g{&angvmLwJd(P1%lYbN*EWo)P@`&%X z#Wk+u>|os~cR=An4KqHf5;R^;Dl(|kTI;{3Fne>Fu3PIK3I4ms@a5G#*IrWV#1^X7 zvoT!Eg`I6ok*X+Axed-vDM&}?ZjdLt*lX9n1+^6QfHeRDZ`xTuDbKLaz4{_?;Zd$x zr%Z93glvm(%;=sYDHPIa^iPe13CM2fKQUR+7viSEky-TeqCa~%J@Y(~oIDOi`q4+| zq~cVDU81zmWR=ju=x2LBN0G#s8Cz_YJktJ{In0VR|D5pdg`v}5h^~cs&b!$JVj%P% zbTaU@ZCy)iAae+Wg;lFp zaofKf@3C!55vD&6Lkw~vbj60;d9^(hU+X)l1ElWA%!dLNCit7^m9nU@83v}+r!gAG zTEQ#`qef4v`g90gYT*Y?%{=!Q(m`)PoFf{a#P(@9$-tx!C0@qrTsY*GCIDz{vBqs0 z)-^^Q1bxi;NCaRe`w}zk5rPxb;f~$eifhbwKQ~!`Ysz3jRkx0#e{9qm!LpdRXx#q3 zxX&jn@&lRrtq8hQa0tLHZ?ld`b12qy92=A9SL zp;F!ZmO)vH;Wvw=hYcrN;Ylz&wazzU zdSZkFX~M3~MzH(JWgbzF=s&BeG|-v+L*YPnJHz`Tr^B5h+r9P9$^olYm1^r62WA?k z-Cuw~fvaPqT0Kc#1zPGCx3ohK$UX(Up_h8ug-0x{Ijvh4rvq_PMfhGiEAm!y7kivD zB1hJ%p8(FY&&PF&3qv~1?C{@)@R7rM9+&%S-%a|8l+_+!3Rm0{zh^2T2E*Y781kPL z(ni+0NzxH2LYM&5>NB0hMp%kvKsZvZrq}^O2fyaR$+-fNzc9hvI%T8)$zPcBjLkL@ zi!E2Q@)8P2%pu6OaVfsm&@>cUqy>{^X_Gn-@cr#%0IEEHqtL}5tn#`w=kN)i8%L)^ zP1-{9%@#Ykk(?C8ZU29jCl?~PmT&}kK0kSx zECI<(OikeA0lwB)HbAo_GUKxYseQy!oR9;R6={$9AZe zVafFnBbJ&7KDolUzG zwA;NJWOP|@W}sUrwAx_1Ks0Fm-hoAjC^!OMk-eVOwf^tdmsX?Jq*rnQ5S9=1C}Ec6 zZE@EGMmZHR2;ANwU9>2;bxs(y*Q;Cp2l-%6#j`2Rc32)l#w*`sEM^RaZaP;bK3vx# z5&uzS3&FPYR*+5xdAe0(4>C_%C!}I=iV+0D$0qx468t|sJDbc4k4^jW2&RX!fEqF9 za#=1l!UlXgZ1_^WJ}hziwQ?w%`YGF}MD3KC~AOEsila5@G8 zC}#?;p*n)!Ywitu4V-(Hcu$7^`-gA4p!2}1UO(JsP>DVAz?lp0X|a9vYM4IBx&KuN zroU&0>YB@}qkD?1_!qJm2GuXfwPC(Eq2g6kCkItQ5pYR&pT#k>!?l1(i@&dg!=kDu zL}++lPT*?+BZ5ZSyY%qh9mySf=?;hQ((i&EpAsK`uW_d^kjfsKqua_6l@WbUCjU81 z!me;KDKY?3u!p^+E)Eij2nv&T{#%`m!XlQ|)Dd0KXXx`Ny6dtw6q#)$S9m?DQMKQP zz2s(H-l1OYI3HY${r(i@)nY0mxqlLWDPN$vETT!|>YI@n;D^TWLYA<#fB6ypC8#lb zAdXgHmnff-7ib*lZ|FN8ErrO`yV>T!1d-Ow`Vsd5Ox#SA|1EJ|&M$U4e+9{RtuS|~ z&uRhwl@Gqsn$$Eu6`;25=%q;z{_Z1(jG-b;BunVC8@Z`Ss`O)&{aR2!scQ~dhKzO4 z7@nNk@*<2la6X9@c&5DhV9xT|%L|uBs%q|K^b$VQtd>^B0Bf(^Qrb4XFhOI=&~Bl8 zbO@tC*84TSW-NIL&AuQoPuv*9mtRMZxg5ngbC{lKZ4j^aZ8y(U%C{?0U`U=m8T_24 z4SS%m_uLv8YDYlPrcnI|c0#u9wHvS9UMh1fp%#i+>w>Wz3#`o%3;Tgd69q3re!p!} zo3zWh6zretA{7mG4~qyV-qu%Fzf}?THPdu6puF0<>OQAhshz=B6$Sl`2d&R8KQfHl zDAY4$2xu^Yz#-#mQFqT@@w7SN*>V1QXI0H><#TT^qk6puR=x)tW zDND9HUt*^$?Gg$$4%7V!697ESij9RbFL1lB6n-45xC847w7G{3Fs z9pEb6&9}q2dEoGR^q%3mw5<_aHjnvQim&90<6bfh~G$PsYC_Mt2# zyGcf~rP%lIu4;Sw+We53FXB+>?u;${QE74XNR4rIIoA|yc_rnnPJ47)mc5m&IIAH%yR#lt3bx=*X=}nG2aC8Wt zEX4GifOL>a^BAytd1f5PHF!hN5fa#e1)*(M5pB$l^7v<4zV7{{>8`WTRN_NVMu2H0&N4PAVYcmGkgFJ!H`}3jR>nxG4yyG;!?#a6%&X-U1;>tdtxXfV^R}dSSBZl*hf!=C@g)*ikUYQ0; zLS`#XbI$}d*GsSFI*ey`om=HW4NIyHTD32!4tk#pRx1(j{OMp)3({KINm~xqZrvj& zfDDJj)ovFBR}*Lgb9$xe*|pCZPbcNgvy=e9q0+zRUJq%M>Z~Wtb;$U%IJGC8mf3-p^S8A>l&0F`q?zxc+E)@$3$H?P7~CWPxIkoWBW76+ zWh!(WQ|E4-YuKNwTaE9}_YJoxoCGG6JD>x*Og_TqTC5C;e4gRUMEZXDG=%eEG0dh1 zDVga{=ed3(r}QNm5NV>T(w;@t@lx?aL&^jBBx!$?EA{k1a*eT} zlPN{494ae!5m`Y4(V`!TF7ST9HOa`WmT6=hrXs`-kckXxR^eaj3UkmaTL&=bc1UB( zhzOJI0^DVg50idk!y;C%JZ)9S`5{9fM!JqzPCoF)>rEM9A1l#@4Hh_5i^dt^;H+5^ z5u2XLps?)Pdd(z5*bbFD%eXW8(}OSmg(Oap3P-PL4t#MpzEv7zVTuZ6Iij348f23} zmR`z@g886sMI(5>S!=iFeKC6U0gR7jDK#bHmHztSkpqUCUFKo_2V7wvK!EH-w=%Y1 zv5zO_qgfldAW4{9>c?%S$hsTW>Z2n7sJz_kl|{XwFl5o%<+WY1{P4EfS}Byne?}px zSA3;XT%HSx06#K#T{k-6OJeP#RQ)V_!MZPQDMq--xW%$VKmirQB8ib9nl+9n+oV*7 zAWT(A7?%+|9ZclyW@@`79g6se0-E&N9x1-P73e0~-WfWt4#lMTqKES61rPrRpv4-` zzuUeWtTY-tzpfb~Z^6UBAqK{tz}NE24rFlZ3K`>)i*NE*Uj922zO1#7g601`a$Wt4 zazH-Udy`E{Vg>u5!F*hzGF#&KvZfU^Y>UHi=Q1V#=dB_b-8@>Qm5DHE{w=C_X89VvR1x;uvqf_BxpizYA)|qkO3vZ6L zIuZUTuC|Hh^07L?YIILC3hP`InID?% z+yU@de;aLr|95DcXwAqwvRA4%_7rhwQev{yIsjUJsVx60S4w3%m>_(NZxvS--0gWb zkgBPUolu%W3E>~&Xyx{FZu|JT#Y}qC2_o%%rk-N6lIp`?N_#_Yy+*df?YIKhN&XSQ zMv-vrLWZkB(dkCjO`=WfbyMYY#6*i=VOgPz9=oq7JtL+2s%;p+3m6KQ1hs)BjN2y< z`yq3w8>Q-3KNO62q_7Zc{re9vEL({Q!&9at^QXlTOx{p{ArmMmE4Z3N-rQ+Y%94K; zrQs-=jHo2f*Sc}i6p{x9iC)z^QgJ2TQT`D{@LnFAoUP?Y#k1Sf8W`f_A2?h zXyiV~V1*FU_>*Wrs$G|ctOpbM;%jQPgbx2mRgrJi&yp`vQW8)WG3`lG06q--`qgsn z_O14nM;R^S9vwFhlQ|Z$a{ku8Bf$7ctdcM@3x4CMFVZ%?5g{|58cZ-h|kzp+vJbqbQFMHnb{&X&Ap_eifo=bfhrlFs`?dl zK?BeB?5!Tt!USeH48q|KyfczbA}-zfqNPySLG6s80rK)(0OlUR93JI}Qa9t>>2U*)>ilv98I z50D_kbbA1yhD6P)KT|F$sPNsvg&|i0UYq|Iu4yKYOGj}oSfPRpBnP}m^Irl zoz(TDC92Q2wAm}{CkN(!4@`#s8h&ZHHGa17jN8RLq>7DFUEb9-U@ewM^7`d;Q0*>@ z_0hrUmR}2BT*$oRIqruBI4;-KZt`whsIQ5Ug(6)h2?86)l?Xc&52`#BbYH9+J32Yr zFQTW~%~^S0s?d@TWmJ!R<~thcjo9>mbXnF(LY>K#ZCfaf%W^?8@z`sXe!{ih(}G$I zCV#ATGqbx6f%T-Y)JqJzJeDUHE@$SC=0dj$MR3#`Ib?7(*XcE`m1+EXmWg|NGdc&< z`BFO55?Q@!BZFfpjvWP3-R~5%So{8V)-;nk9KsoNk8MA-?sl&LWu};QL<qm_sHGZjTL!lm<%jS%!DS%fopmmaa zcDL121`=v&>wU~`MJ+tr?w8ha{yO|#O8NnubFk1Q-HmOzwn4ZIt&wd&v}WM2+PRxJ zATj2NrZ||-sW@*!)!s7Bt`-&A;UW5FBe$^_LOHvb8*uIc$TX<~0KC8@Qj#<_qkrqp zTjYAOt6(Z2MmkO+SWFeoCgcyl@g}#I0pe~Gui!Wf8)(?(t%mi=s{;2mXMs6F>L}Q` zW-{7K5zG_YVRo@vqkX&3t-!=f9o1jA^(1W8{L-rpFD}CzyMP6^*d&?xBQ;qNB%G<$ zBnd}{0l_)DW)5AD45-G)_~4e&ms}(Oa(}c*&Z8z98)3BrJF6ZGZtP8TNWdg~xY%(f zpNUw{joC$yF#plZw8h;yG5J^K-^m(4qFhpXz6|I)(fTNCHe>7W{PW7ZnGXG{uUFj( z{g>2tZSUY7jbn6-}pYv_;Szg+Y2hIf-*5Zc+!>W?QsQ?SbYeRc2AV_UU+&9DFN!BTY5 z`ueTG--(#lgd1Cr{O+6Wco9x~@+Mqf4opx2-{l9GAEPk(CAei|vc^iIg9-BG1&kk< zVzQ+F-YX?fnD(^zg^Tet?fU)QwYplBV5o-lRyydcYPIv?vFf!KBflSK{A;Q8sl#TI zF>&*Ei$IVr<0*`mIVv3p&HBl!f?Qnvzi8!A*}+On{~Fd20=)}dt8)8r=e>s{P*0ql zAd*n8ejbU}cajOaJer>wEt6PqHt+IgpngnxXp^h^QU>C~PX*9p{r%O6D~_09vCQM% zaB&dhz7k|mivQ0`$p^~v58Pe9IPj^kSr6r2c%yt+Rlf=JiV!exR_!ZxQ6M5W)l{%j&%9 zO@FVyi)0Ta-Xw+`^1CK3CJYw4J^yy%e43-;Jy&i%11>TB4FlfsTkaEkv0ObcK55`p za;IbIdc1-Ym}jbnIk1xyi}PU*F6P@4II6zzWxtgTJh1 zIAAZ>p)`(~cE=prsAYYd~n622x|-LdY< z3%#@IhF;$UqLmTL7r3J9iVg~87;b<31khLsW9V*|{^l7RY~MCtCK5jz)-o{MKdC&! zo6C^CDyEIoCNDE`*K8T>k(thOl`K@WelZ;Lt|Ad=IA`olPav}LcWdGWZA+N-%PCB{eMB$Q*O(b0Ed51zf?+-Y>3F>FP^Y%4L zyAcQH^{`4mg2O}{yTN6qM6({6Q@>C+q4UX;#7Lc-#R3AwpXqp}?moVg{ZBi!<)Y-hXf1EW8- zR6YMI%j7HLuPx2KsOsW4yt-KC)en_Rhm+k)pUUe*B%=ELXcY&lBKcVyLh|X> zALS`t1wjA72TJx!(P;KKrx&~xfJc1x?kU%g#B~k7F^%y)zCJc#`tynEwJhF+daTJs z&8hWy6ruMA+bX z1l0IUay+qDCJr0xTk0nj^(-Qexjs}&?n(grW>Ia%N4Qr1nb)Sbw`hRXb=T)Bq8t;i zo|Ov>)R{?+M9Z|xqW9W!O=`@Eu3=21z>T<}4SVTGXTlJ)37%&^YlP)ER*(*6rorZF(HeSpA1Wtp`3@QzY*78OuRiRZli=3zGXaNFPCG6O zjFYoRC3m!%wzf48ruJSyNpUTFMI`jjH_-?7!^+(lJ%jn~wHs<8TAdZguy}&^m1!;YO`kUqI ze^0V6X!#wpYthcp?f#VgHTV)!CH*<#s;KAs`Yi?PJcW*Z#CpD9E z5eKN_yJOQv95&#~QouYG#FPXtUj3y#eep1eQwl$x%d(5ftV5Xr%F*-8yMx6E;ptHTTe4(Kh=Jb4^@w+G`a#%@(JBsOwEgjN{+0k1+tA63v z<-hA>^Q^!XRBQk5D4_%-kmmiLKkOno?fhpgry1T7=1e3F{pl+aQnzsGIA&Jew-O7_ zTXUw=`UpBQme$Sdtr0OhO*&P%jb!!)yp%wC~h9&OpE z2Vg@hiXJ+9=URY#MDMO?Z8=>u{+xRUG)W+V=N9UainT{pt(h969J{bZm4Yf(T+nma zvm3=Ish6$0QyK&~0D%4<0G^c7byjA^GP7ogX&KMGdSKlj1DIuI;mtrR;6$rYTY4uC zBK%Y<`6Wi=v0Vx=Q}6 zpO8>vEiPg!u=8V)=XRe;bq|b-%h)nC>}hI9=bh|8im71sAxHOgP-y)_+z~3plXE)i z-9&SFl=+VZzcGKdPgIngGg}};Fz)7PJlkArwFX~*G!vKX&avE#8dWVVPF_DfBIJ+cLvE9*_ND+){g1$ zE4yY5&4w>1VbRW7jmAEl+`QtBa{mK#d?=1o7a-aQKP!qOJ`SPfB4Cm;fD?=Z{~U)N z@@(UU-LmOv*GKb({n}xVw^SQZOLn-a1pEC%rA(F7KIjW1Sn!chBf6eNf@YWD!QUZ&=%HK0g$6h5eex4Q@>+Sk^}KMX2OP zAwTIW=b7idYw+`8pXI3MW;U;oD(%X*n_#(|hqms{XJ6niJhWPUtrsunU`DgKqcM@Y z^qi;TOVQu#0=u~qujEY%sxY0pU*LBt&&88`vw~s=eP6;kGB>n&g$0s#V5hYn`8WDC zC}Ba55w(C=Fl{P3(#4k4&7mG2IgFsA=w@%!1!DT^ON)?STFBrC3ll9!3i3(D&-%6%SJ$uD<^ zoHWV@S4_gp(@uJohZiiGBEXz@v=4sMI;uL6=ai5!8SW9D7`?rl+TYvBb=>?OXB zu&k`eFn>_O;5FY|G4L6hc|f%Br^yZc+);RexoO?%cR@sNCCtupD}@(|8f5=Z3mE|D zeTw)`+-O&7MvXUl)Ej#bRivzZ*DUOGaPU?I}$o(6p4z}puLmsU!fZ4#Ht7_XkL}$JvQx{yt~SCg<U0&kEWFa_c8*sy$h(1L>L`B;WP=DJfKfEO5#3mL zD4yo?@F(^5-*2op!_VqP-r(ezMY33<4CV6Sl~UZo_riQlrZ`^nyj41jd}+MCx5~Em zozSxGOkA&a85d3w+Sw!=Jqv5Z+%-~DZ)4>VeP*5R+dXm;)_7_5UK97G28kV(GXlIp zoHlAzbIdC67 zRx^LdZqTyErKoMP|Z4fj&DTDZuO0;@OOFFLm$!qVebJ zM7M@VnIAu;v`#iHmi}O$Wjc@!v*G#E7_*m|AEZEgc}XKl7yOOGjT`32?c-3li#})R zY~$1gW7;!)JDsEspzJcqbGD$Ln&Nq3pfj;eyyTNeQpgnIt8JGvEMQx*fya`zkx$2940I#eYJ&~Gsnd#!v zHmSe#$)q1;Jy!5HSOimC)S$^#Nl3dzdCz{!ylr#HOzx-j!-C5mCN=YJk6XN=e6_jR zI-q(c8`d7bYMWSkaa4n@kcn`uHD=yYLo5q zDo;{B)ZKV)YLcXOVQb`pKF>vMIlD<}e7L=)n!{v-gIvXvtpGnC0j0c)E1Apjg4sL# zGeMNwI)5qhg^zZau=kiA@|j#8fcGt@=8HT)>QOJ08PSsCwUxZwjw3O)|D-jDvqxyy z-gkdVYWwX|5mPWB#KjQ1HP|sa%}$Vl2-^n4-x=egS{+QuCYKiZ2*)al!9U+-`O(>7 z(|to=>DE233tOJdiD`FAXWJDclRY%MC9ZVA(CfZfs{)i+fPCml3|w%am4M#KKYW}s zqWskgJBkS}$w(~hpJ94wNnF_e<)qA@IbY)Lm7*xd_LvP4f<9r}8PsR;( z$Aano69+GF%51w=2Gg9?W;+_lo3(@LDV_G@uQ4QA`epIIjf}4PA(SY|#`fa+c){nW z^(*!fcB)UL3KDm6Y$dq_tn_xRNFMiA+*b&h+V4{$n%;#y_}WQ}EM4x|Al28RYo0qf z7v0zzm2c~w2AVmF`F!nnC7NPm4eH)1sU$|&2X?OHKWe{pRr@m&bu|&G#4_?AaG0=W zrTCGxIORWZRugKBXpbS?%S}BLHz)R(^CR0KX_KyU{Yc#av-O|JSZH@mg;1O2 zi3E10ySk{#fQfhC-H6Ps3iyyeIi%!Bz#gV7N?CMu?*P_+&kYz~NQ^l`S)F(HPlsDl zaKg>@4mY&;Ejh9^ypp~IX2Rq()vc&HFoVs{k4#W>V6NijtT?rz4iU}ocUi7Z!Pg;(ASlNSXxJ|4=F{GBJDJ^Z1;yfl>7JW5CWg_|GjgL@LO|>b8ant zYO=dj|50MlLsk$}yIeHS*mb!bIx;5CB^3pTiwGQt6my{`nPik&S70Dx{yiBqc&xWw zlDrSVTh(oubqfu$mf>FO!Pt}9!-oO;NT}qLuFfRjl&Jzi2tS=bLMtI zIsb7^wk6f@fcIw_XUTCv_z9SCDMclkx1;5K3hsBUDMb_Rl6>g+&qe`tC24yjFUl8l zqcreC;@`8eAMdO636Qr@n1a% zmmima{HdbERP6a17$?)d9~k^B$wy`i&l!Hl{`jHP)V?J$PcyJB8YFlyXD5XlHWIS`UHafLmu!q@3+h zKih}QTNQ6j8c;d2}oOG{rzsOs_rbeoPj$dn-hjZq$+M90D3(MN2g8%Vfk_=MJ zx4JSx>2;nSj;_Z8YAexgYFzAb^pJhbp{`p0lgJrFAo4?)3GK8xHgxL~lo+I7vwV|>s)xJ82hSw7~1%jKj|>nhpi-_*XDOHI&LxTV8LY0Du{m+_hdNoUge@B>zeKJs?u z<$}@BGlfHEHdDTgQIO*E*QkCN1R59a;4cp%vpR^0!~0_(r&UVYzeVfs?eve-;s(f+T{3^C-9)D$$uQX}-yG6hZ(l_V7yp)6+AG?OC>;I;Y>@RX40P~k$%kMMa zqvjd5mOmGzUJPT0eLlP!>l@ocwbtJ3>YGycvzmch0*ZN+i{uxpV;=M+0 zQ+ZZEFghbFJ=+ z&Y?zjJm(3yVL++@UI3tIIBP%Gj#JEW|I{_){aTZ|&qx`2Awr}k>MD7jHw=}X$@=e> zQ6Qwq3WUvW9aW^4lyvE~eVz`_WBNWNOi@gV1rh0v*ZunmIBw2HSnkm}Y&(r5n@MOZn*-XRq%me#<`}J6(#T zwbuJt8a$<1vWqYSTLm{A^g_$#(-g9mSIThDA}y9@wag~{9U)_&-CfiA#ybfkO9pXs zz1`3gb;Qi-HrbJ=q*`9TKNfuFj;D-`kh&!mf)Z13OVpFB8wzSX7(s0kaY*Tc7eC|Q zYYi3AinZICH@Hu$?x*80{dnmVRqx)mRFfG~e&zIHSCP%6bNalmt(i*EVk&2>m>R8A zx_B(K;u*|g3nh6%nTKb~(G)u_qerS5ad|=HsF@oH8Bzs&)4kzmRPz%nAA2!oRV!p^ zqARKML!F$pBLpX__J@a}1oamn4PI&jpJ$!0JhLtms^P%Xsv3178d|;OvZoi%W2hKH z1z%Io+_fM>(k3bD8n~ykd8#tA`l-vjtCTFSXu{!x-P!sBOmmo}nO(65?cX)-qY?{S z-CM*9dQ1q!QTReW{vG*^t6`38>sHj36+8Am+g}`T-R&1~n(vDZ1x4yVpBs0;1gJ1+Jw3UKRGlSb3nQ)uRPt5U zvMWK zYOuyKbL1VmPTLYH{kQlnR2|1&XlU=BiY?EgQc?MnJ)R_iYJ%<^>+_+OAgq5u5onBe zw3}LRX)N7EwpS)h-zD%`z4CdQzgc+Fb&j}apRXz1eX)EP*coc5QJc_xV=KM$W)-f< zO`^|NNBLvmHu-K>DRBT*RbqGI*NV5)t^MFD6@4|KTe88#(S`tEd4#Qk)A}8SfYP9Q zT4c)z@%TV_0lIIdx-wmhzdz^Sy0IWi%#xVMGhOB)$}z_;-70up(Ar9U)=Ona;-t@1 zJqR1~v%dWi_w0{rd=|ci=6^k?Z02|W{f_V>A$-^wOUOwVv;HkFX_TS2#UpmtpDMA!_catKFi6jx4~5dKrWSB-lAcZtL0F7U}x&i|w6Jp9>g-##3B)D|OzA~6!G z#7fNAi7obMYpL`;V^Fm?7d^wW3tXVBfw0m-#0+_)J8s5;uLAJ-&0+901k z9IK3~fw03=gT|~c2Vj3)o8V$?W=SGLM%fuwNStdT13v zOa>)AoSRB~JB)2{%-c*JJIjn<-1%i4hz>TUK1{$(&`Qy7Yy7sNaV(&C>(DjOAGG61 z>M-F0le`(M;)b?Jie&4VrJ}qtqbnbZfc&NIx+6G=M^l!{MDrx??$mW9b>oy$$1;YGC5 z!3foiTu)yykWf3Nr^k{~`0R9(lDjv~cOH#)=XolgRzJmWVGwm`c{-IuEQ@W}$SJq! zwi;mWWj60rqXJ3)URs`?#Mp?&1zyp!fCC^JzSRYK*JcbfN+MeBA&E7HIG7H>aGZi? z$j<#AK$NDFN%SK%{z!*v;cM`}E`SE6p?Zp)O8)tr#5?yB-#dna?W{O|z4pnNE-lzD zf4#1PNl7aJY{3(j*Qb@D#@PN$)mt5QWue^%=kL5+qJp~O^?gDQ*OoaX2^WR%ZO zc*=fiT)wEX9T`o?L4C$s(!-Ba@Acapq?_nT_}!L)lJ*gp!(uZU9507X9w{*@Z;=F{ zJ)CyT(Z6AU@BdNfpTgm)kZn}M3F`i&pI9F1!wDF>sF^iPuAMde%PqB7)I(unrq z!1APCQD_wp4Uw_7DThN@!H70hazmIts{HEXgR<)9{73qQ5~*2-k%N?ymBc1U&}T-? zhf;w+ZxQB?{%Z~#0B6^*eGHZ<61t4{)6TK6&#J2R1;)(oN(%WIm{R;RK@@DUXcuKo z0R;q`gA~t{h8i`ee=SC$&)|X}9{H|E!EKU|F5inc3Bj+PRq!&$bwag&iooRz^i}om zl(>UH2W8wjjUe+w9mg-ypXDnavh>H|jogBPr$TBtrGZdrAcK-Q(&*{8@n*}0LjQv7$vCjyHz12JkIL)p>jZJEAjX8(cQiDGl zyKgrn3Km3^o>Nk@ZROUX{h##>+FHAJIM(WNcr6o0(rWGl3N@X|l3HlnTmZD6ath>H znTLwA_q|1U`R{6Wln4O7a<=-6`t}JD0rbUV`_2z$BO5$#T%1ZGk1#Gtj937X3`#55 z=%5JO`(fEPl|yFXHcUSVLYud2p5030$$%(tjjR2#_Mah(8_wA7>0Mm*q+AJoc{}L^ zc153AiM!!=F=)UkJ;sf39)UI;%&nE?RJ%Oi@qmsT1kf(j4ZZg%$6!hX_bS%+ zq@L|xBH%YLG4sS%6RVt6`cC76{9frd1zY;91(@5b5Hrd%tu-O_%-REYdrD+% zIy%FJ9Q;233Vc<8;rv+uwV<_guFmM0_$w{(#pAc0U#pxbK4J6MO3kpC&%HDHtuZC` zwFOVpQvw^Sr{Z>Mt1pjCRlet@oDhAq?Mt;28_p!sKs`OO|~&8DV_k- zzeU@GW^+mZ>0?vx7qki+DI%=off%nSdds-<{= z#%uNddpJu?NSM`^pOBFYV*kg;8CJ*>jBN<~MRp7If3S@dCIgA~jmd|tKWh1gz$!DP zZlz#@-#;%56?+qhbiZdmnD%ucydG>a%=XI;vyaD0QYgu)Mum9=LfX}x^yxy-bo=Yb z>sD6zV2=p`;XKKd?LXu0Li3q;cntslD53RIqDI4aYES~9l#LDk3ERO1l#)KSDa}j# zA0U3t@tQ+>`?Gpu7{YPd1;D9Y{>HM^DqJ3!1C0jow zH%xh@u|xF0AruaSL+uKt`DV2Ai^dRn7+@|C@mKO zDRP4H`VpW4!MoEmmCCwH5aKfzg6ghD2)2WXxv}wR)4kXhbt}iP zt`?Rhg+l=iHFt*8qZdNexS<`3ljG~70EXQ84K)n> zAi?T{q*O^FtdCVf)7~jKpXq`?t*`ZSb@Uy>I>}>g9Gf&=-gC zW&V6r+5f$ABxT$hQT>c(2=!|@SnsK#*LKMAA%Bz3t=_4;yk9t|h}48EgGl*1*;`qN z+|iAj5P0O?pLa?XQ~-=o>UYKOX_W!1hgEEyP>%Mb-c0Z>YXi33;Q1RE=d5IQN8_|z zQI!VGovVgSK+6EK@ibjiJK?x^ZH+UU*n>(TqoKs|PKI;CH;~exki}Og={{vTTw^F#6Z>x8V%>h3u7NTm8|~O$$Q!cK~}-jjOyzcASBkZ%w?< zyZoJ{a*Mv!sT{TC0GL}ca_(*^E>GJFM6bgC5cKEB4YS4>{2^U&{H|Tt^_xtg_kBpoFusx}C$O$pD5O`4h-om=nshF4h?LL;l8z)ub~Y3u!0 zicDl9;^8ya8>WIc-lV9Y2Qp=n2 za`Cr%w%*m9jXJm0LDwK<+`>CnPIO)vu z|2^=^UyIQ}uiTy}O|;$!jj#!q2Q2^N#(WVV9h1<g zLPf?Ul`>&&;@4#*%T@$=146&|vFUFtCTHBhsiB5c&FHi*y^=Y)PXF4VV_}cZ%aTA1 zd#g}^?@1by$XD&L2$SCZrUbn&)+C)UhdRZo5l3t<{`5a{Vran%G|J1DN+C5a%~`hn z6#S(ZQ*)BNa2ZTvGgcL2`!s-i>_q(bQ#Jt}oszDBx14(AtkCF*x$c=!m@E>#rY4lDSYOIt)S4cg229A&Jyy?f z>4Bf4@45W({fhpiz4v3h~E@uUd~S8GQAiGpVSFt0qfY zf>6I~q)2$(lNX+zyF~cO2i$`_i(L1^ab7grwwdbUQWJQudQ=+Tc3ID8^*!X!==;14S)fs%Qi8lcroQ| zrg6#j#v^~z64|d7$(dP0mA{r84Xtq=N86Pil-%rc&X><4~V9Ic~~lR z4Y-1|II5W02hcEd*Vs9DQe_TtHuw*rU^%@3YoYZ`?-KVAOxP13nkYbX$14)%t*t(w-T!Wa3kDcExt(?P zi&)sG~cqz2sAJyPVCh;|WCQBG=I0rf0c5w?63s1#Q)C<23Dj zIiaYSTBMrpiTMEl>=pBfUt(pDXXqXe<{k^iPkFNe)j54kjSDw$_?rb^?t0!>!(#y4 zAeDx@?*zRJZ1rx9iDy%nH>E*D)h=z~hJR&qiRL#1`SRL$?f|Gp4C;T^Z1Gu+=ry&k zs6WHT6&>W|>0)_bed7~E3Yo#&eV+J!mpQot!P}R}zfggK zt={eS)1{gk=qP`x%D;=M$k)7!W<4_7TfHwO(iS8aF(R$tiiLCF423_w4P=_tuHVOc zjPgMiYpz-H6(T*JX$Izxe+oJl9TP&=1+L{lAWOwIIgy29GFosu{_;oz)b2sug${XO zDx^3O!7Q)7PZ_nvIV1L-G3{8H$QU(svS9`kSF8@`SzgO$JosP>0MnSRI|hwJP-L94 z;x=x~I}}{UKXP|=x==ja1(?}|i-HDmHgPuU-3OAdWfPX&xGb_2S-dms=87wjw8V~r z-;R8fPxA9HFPa(?lPC!469i__z)&zA1gViENzus4e>lQ&_d$ywLMbQ-w}~7xs=9{( zdSA6RIKp3y?#?R)^~|+BP*Gc7=l|pQJXE4PTUPT8ZieF zhw0&L@MrrM#O*&;Q}9W)rFhg+gqsg(tq7{qPgpW4HOys|9Jfw-N7R?YceDzcoBP#% z<%L39U6?Od!>U3QJg}Ek1dGkVlM0%7fiyQ16@)^zbK-wcWYHC*Fy2s>^imkmm@t6j z2Y>z4Y>Y_GV#XgI=?_#o6xnqttdw<*Zf*V?uP?kQgCJDhoUF;j$Nf8^MCmzu&0+=u z^LK`3m}k0$uj*L&HM)cSY%Z$({Z9w#Jk(ax#zZ#5Y0i$#^+|j(Xh3L#5uFJO+mI4t z%tX#>?X#5tgF55&xuF*Mt4XI+V{z~p$k9Xo)k!Ef z^C1^H|LH*rchZJ)jMn*qxl4t8pUXOT4ccGG9~qZy(LS4CAp|*x?*e0seu9|#$D-Ui z^fiya|7pY{+LH>@T^g!ttK#${rklp${pDmgeRudcJ#ygSDN+AMr!@hbQ8-Rm8`#R= zb493YZo)uwMv+`JZ*zyT2WxzRQl2ImiN^6W-S@dy%G0<#!|1w%38qHYX|t+7>p$5S z*ao*GEaqcW%6fm+JGPfinLKYZ048l$7Lt(by}LCUMMB)P-y(qnQumW`rie)^ExBoT zHb-9g0KiM+?g0I}=snyd7kZff-Z3`c0r)KBLq_5dTavgTL+R2%o=mmNxrNbAZk43Q z3`DG!3Az{h^rM?KdpG4zJFc}@l6Sb{TA1Bu@#q>DLbx=;OgsU(D6C{=J+%&7AJ;iV zDRIhP?8w?@PnNr*LF5u*Zw*V@C!H;N&5n2u`9acU)bh!J!Nt2^^g-hpRKbJYsO|n< zg{-H`eq>`hLZER$Hb{OsBdSX6dL;3-_L(jjpHMJj!YeoK+=bb(a?0IK#!dE-qn3g` z3?hcQU|v!oM7F3;WT2kIyC*^5J-ngCXHAiBb<#t^S5vujDS&hHoX6;qfwPP>DPNS= zA6V<1@myF;TL=D&@9c<;1@*M*Zm0Qw&%_XGr^PLaxm^cZa>rI~&-7apUK>ubVHNAc zN>5pz+ zXxxs1oRD9l7oDk)Mp-6OAR$5N{tL23z5EGO=M879Z z8a1nrEG&1iE;m%dGPQvi_W(hgZpD?`2K4eqtCnQ{OEVUl$1H|IpE>sR*D-=-=s&*g ziR~VA>LHdzqille7j*Kq@Q*LEb)>`TX(FCL{La~{M$cqb9t1lQ z^+tuQ(=qaM%vS_7n#U|EoCIv3ANV==zO#TGQ zmz3V7fvBI)FWDq^g@@M3Z~cr4S7f|1(?@0yil~5j%nl5E%2oJ1cHNGtd%?I|9~hSp zNE^8T0U(vY&0buMHl<51X0G zKoNI>^%E!~el{v2Dwj>=Ib@O4C8J-M7;WjgnW!&G^Te5IJuCC{{{`f-=B3(@8p9u! zf6rF(&{?pX3_f#^Zbx(`t*3QxR6*m{nrA#y`68iXz&^JE1hnulNIV<#qqb(V#6E14 zOX$2|8wpr!EV5wGw`C}fw4WK1(LL?I8f#GsV6^%@h&@z1;RD+w_iN2o2Qg@yax~`r zch}$_xPJPI`|Hw=3dLF81T8_7IyKu6p6?a3Bh5(FxP$}81Rpv+ zm;vcSlC~dHp~ioC6-%(ljU`4LG->-mJ{sqgw5=C53gt&eoY`vIO|Y;(gQ<6JgWJZd za(`9U+D+*(iekXukJ03sAdh61(1Y>=njAB%;x5prKk(0-W4SHg9V6HI>Y`*yNv0!^ zy2HmVm461}WSEsQJ~1csSvj8Une*pu78BN=wboRuY1n#~zS4d=utyKM3t24vvH$5K z(T_)$b=fByqW zlntxOVb#)Emp>)e8koi2pnQx0-YS%0=y z?}3*ldjh7CzE|pnLzu%S?eSg7oYd^<;fe+)LftQaxmCxud}f0;ck|Zxiqbh^k~pF= z4CTi;cwAP;j7U&dCTsPi4>d>yF8V7dODP*!l^u6e=9<9|d01or=(&`xd!D7z#Ky(A z0;P8MB9$R(x2KZE4GTHhr122OTgps&i@r$ZkxBKSA@41_p@iLr>o<(-Xmft_*l*#V zjF$XJ>q0(sp+}hiQ)3uB7PL9!x|?8$IH10YUpi}PucKpl4LXJIdyv~G7gZ7@tL zOATJ!=Q8m0uma7wXLQrO%7z4%a#_W*>iIO0 z2@@&xb4rXIRy*;j!%ja&ncaQ88nb6oOF{&+NGvAiKbES(RK^zIRTl`oX59uZU39p%%TH)$(XsyWnri-y1*p zBq&!$r{B5+hc)mDcTksaZ34gd4hs@GNq6`$-D4 zsdp=8UXWN7rZaA#Om7`p=P~gPG_zlHQ*dBx(iC&fa1o#NW0zsOS>r^sSY0{*3|`JL zRqy$TZnQ8rPReu4XRWgdgUlz4NZIS9PklXle{Gx8oVjA{{&zdEii&5U{n2vya+#Vx zb3neJo1x|*3A-Z@WHBmEH!y~dXu2(R7E!++@zGYE<}rYUNEW@H4somIo{zS^1)M@O&ycb{CI;Pte}d4^donjPIu~ zN(+v*c--MV;B#aBXrAYm=fmw|AW@6*Uj9GzzmY`$czc%bwIei}@YEu#kVfMU5&!P- z#j&FStV;Q0^6AaK9QDOu`27C>j?_I~V=Wc&TywEc&5*hdmJ9}yW#^iAMU45;g0vt`^Uw)*P?Yt1e+#Egp zh<2%}dm6HTop5YvCcM2`X%Cz42K+oi&K{y~9|pWILfX zVoEvr_i(-L<62t{iPx^cnBO7A9I37Ty|~88pxC2&t%$esO31W;fXxR-#lERJ$MFcY zcTTO&+~TD#o(z_CNI#$5`vKe{)DM%l*#Y78KUE6BiEpkLV~RYzMBCW`IL6d{EoJ$M zI=yM0w4k_7tx{l2|4mnOvc}*k@EzZQ+WDMVxg!&E)^uMq$*P*9O7r4@#t6biKwsY^ z!xnQp%zztou_qpVj@2~nH~r&Y-@rYcZeNcp&)+AT3?p_(D`iQzy2m2pbX`%)O@Vj* z)Vg60mDE_Cv-WF}U5(CiiRClNN}8 z)2C-rkL7JB$)yv#84)ehcV7MkYS7g}%B_9z;*X=;Dr zz|WH{@*JrI-)*N2hR{f|_}Qd)lMb@`iW7CE4U#6MD$dVvVw*D6g%j75VsZy%(mTVs zF;4%OjZh^0#9eRt2;dS%snJ!NfQq^lKE^q!ewGgBzd(%6ngvC96@l_*?zFS)!qsBo z9BdwuRW8`;Shx*Vwg%S*Tz?&9z4aOthAEkX39~fyJn1XGKl<^fdPenaiVrc9O1!nN zWVzVgNiJ;D%(jsHNLLWka7oCUFLir{P_*>FRN?+*gB6t`O`<=LNJq9*td}p#>5+9p z$@2?=jv~NX^Qf4xljpMx;NQzsKMVkORlJMaxE0&^tOH7du(d6C4Mu_t8x6eH*F?K^ zU7Q8~uXP6h=vxVlpMU$QKVzEEcr9b|xGihru8;q2Z;jRM;!?W)?{(a-(e~F8)zQJb zVEQp7x;vak3nxhb+|~XD9!!unXf#p@VEDUFj_Nq0tO`JyKz=HwD)~UmS`lsCN{_X8 zd(P~&)y5*>q<(Is&Bd1;B&8~F-w-dKOAlu#O6uc3(#~4h4Lt8*e_b4s%NJ59{u0Of zT&#BXos5rl_H=rD4*i^Bdf>-der|1xG$J2EI7Gwm!_>joQU2S9HvE+;ZZDd$-b&4x zbwUTt6$7+W?sjAxzhx;J7*|rv^Gs|khc_Ds?t5%AeB?jp2lzP== znQ4F4cSzKa_;E4{XEIweYWxmF-YEXX8a5inI`+n|yI|0hmYSi?uZJg>x`tiD@##P0 zLJ=*wtIA>Dv~v{1E#}Re+G_i4mGyxjzSd(So`QE)ENsE1sBRt`w9|5)sh%ApHp@PT zNirU`7>H=FoYjIyGNuUz@-wF@ix%!A5qs-eyIEVhS^H;w^6;|<{8}w?<7Qv~EXMxu zFQB<8RXqthcp;SRKEJ$B)m(JAxp?zKwW|U1lfqBA*g~y>UJ7|wbWtX^Yk!uZMbR*R zW4y-BQ#&_mspQ{rT!=1O&&EE$>X$_uOI}aXd=f^NO?#jQTFRxM{|JA~<$mDLZUN(^ z5(F{PvXx(*E4woSsnwPW^nK$Wo-RItdu)-noLj^2N%K~7TWTfoaICZPreVM0C|oxt z*#p;RN0;8(lFQ(aQxE17We_s+wa)L7G4^h)yz}GhO=UyHVvdp`O&k-$A~}tg441IV$(LI8o>&ksE} z0dy34O*j^U4d{cS1fC7ptR|Yp9?4gprvfiGkhdu7rC3! z0@NP)TXMKvyNFN{-nB_7{aRUY*Z2vMF#6I89{;2h-&`rThJ>Wze@fkP7?4IoWg68g zfZ>5-qHdpzf(aAPo`MIM=2&+>_$K)GlAxNkFjZBeT*%9uHN@9hov=C%^qr>n+l9*<6G=nh48z!^Xt$z7w8gN?-!mgX$e%evDEQorvPw_LGiS;jsGbmF75mfFCq$8X zqYRFeZ;P;*U)2RL$6vcB`-+h)@!hoFQME;=QB&JAUFWaC`1R77m}ltGU_W(|C~a76 z!FB%*+rJG$>AG|wovOquWfRsBgyDd*w_?It4zaL;&i)s7PR~;pKAHzsPg>OX!+ufa zYEYVudw}Pt3I=$EOMl3w<=ej`-PS`C!}im;*P@Smxw`O)$XautLVOQxBCC?4S}o2d z>9+ckEPFm;TqkM361zUU8lESTFXx)mvp4_3t>Fs&ikx|(=Rqx5RZ2bJu}PjbTJ!YDsB`bLHC6ciC7Ka1f5(V@ZJw0SO`|FwcYcl zPd5u(p2rruXij!#ZjAappHBbhOs#D*v~kuJ(QA8L&fqAnJSeaKxY&Cf8dF8l`iSP} za%9U;DC;$-5P@FK0;q>Pk5~^3G`sZQ_@|TumSCr{-+K^fD0T6CfKNWlKGCngOqnZW z%rDKTJ%01tQAv>FnE~h9i0Io=I>?8PIY zT$NBdX5aqFMc5=!)vEwa`ZoOMu*Qf>NxRBb-X!@bg(LnbkgsrU6 z(ue2gsM8XtQte7&s#hv?%TA`^ayx$rBy!5I#KYN@%`!VoGpb zzFc(r6hFDMWcn2B64x;lk+u(dWy~^jqqS94w@udNgvOD;JebFgj@MtYS7Y^ zcJO?gH~GGt_$B?KY921~_#oMH0+I-OgD#clDwvB(Z#i(V`1?sMv*mxt7VQMM6`gNP(o{^*~0sB_&|<&z$~&BYW&lfcP?h>PtB}0 zMJbl|ne{23m(P3~is7=3{x;-xLDa*B?mutCYlPjN+wQ#+-^w_NZypE8!wv~Q8ZUau zrOlFYa;82nU^F>~D~11A$5**{xF_L0y_7S5sj$tLBX$T^{fZoM%n~(pDG8UV?d)Jd zb8!+?m+!l0KEfkcBl?dmp02DHtb0sEa=)x+h{j)4-_L4Z<6oP*+sUe{xRQf};7rj6yHw=VCkRzWBXP7bKV{>d1Dc6ff7 z{BmC4$y<7Xc>Sg`!0SnJ3I;+fwYeWksw)GwSE=CVR+^0=%?tY6u6<9e%rpjm2pu2| zKk(oFpg1Js=1I>dP1HWc@z-qbYcp^sTF54S+1~HTi^gx?Pxm$Q>`~>h2sJmOx_mV z7w}h0qF5r^r!xf&tiM{WTH~8aBAAsOoQm6m9B!NrzPKGl-pc>Yy58lJV(`=5RN-+^ zyHLb&Io(ZfQdRnJf^&GF?|CzRMC6jT2!+&uKUn`eVu8JiGOL$5t*&!-JFXK48CHQQ-d^LNrkwGxT&#E$!8XjxlBMxDp_JX|1#MoM znR3}&!VD4vO$QC-xZfg#^4#^JUdw^Gv8%mJEiG6w(B9TSYQWx`Y@==0*@A|{D=EpF z(~Od!doW^AwXib@5}8u9b!=Vj%anbeaQY?6lCjX~+Bo6zP_l+ucVDqv8ne)JGe5LG zF$X-2w3*}S_(jj{o7ArDRJ;1{bmGtxNZCCfGZ z_}2}KZQL5+14Iu_Iz0;4qi~H1*Yok6WzR`OT^JVr^46RGkYC=^7QaW*rZ^wg!l7B@ zo74Ov8Ku3p(j5SUV0bt0h|YoDcre>nJ|6ENgyGsnZ3a_(P9wp)t_3CFwx7syrMMKUGm$qW)`;@n5oV~N zxBqj(frT_2SxS+DV_LOOjrS)nsI6Txn%W#_{|8W{iq}5Qu>TpErhD04S;KrTYvOWg z-1*;p%ZqG3E`PLh+BlS^7`@sDfG66u$YhK7M?y3jxjcOPSE;~@QLKJ)<1xL6A;Fgk zCXrq&3}y2V#~cflh60(>yTjx&axD?#)T6K1dg}dlUuQUJcO97IM)Eg24T2bKYl8($ zG^c?#qnBRW+i%KpDS^H)Rp)GoAyTufHH}J(LrhNglZXt8xeAB?`No|KbT#sF)&fji z{;pjK@RbzFk&4vs8PYeG||9`EmSZtSQr3GZwe)oM~2irA5E^> z2zSCG$45$^@yM?(kywp$N`jC$^;{G@N>er9-eRKN(~=MoW-RgZ5|K_1E90=dPtPR$ z7v4p+VBCpDJXAb#!r#=IjD;)CJpg9$W!{iKg9<7TNB@j_R9GakVoc(6e}( zO?iFhGIRRs6bEAuFli1rUku?wiiYp;9yH4{dq}TEppGzMCzjpnzpVKFx>IWbq^R_E zhAZCAl`sGB*$vj^!k0$B3(Ewbsuz=0WMhWG4}Uz}F;pCRn(cdC8fOE>!sStPZ)-He zgzYariCj(88_%i_b>nHCS2VACRy(BR7#Q>Tdw+r7lM7_fc==ArcD3aN;2rtSby^}l z!ifjpDB0Xj}_{rZyOxD2G=I5KpP2HR% z6&2rUoT6MT^*>6gTb8mJTw7^^8U;&QJ{$115!9y%HkEZhPh%lKBlWjG3Rc9K1{n0 z5~ytEoNtF@tsYr{xHwa$I1oPOJxUeNrIXs)dddL}%QD#Bp6^QfSkj6ij&Iqfj>4z^ zLd}^_ex-jLCh?M`Al&^T;YFv?8ifrTzgyR$M}>4VXf7DK2B|Dgr0y0(vFuI{A1Wk!3ad=AC>`f?&zK%;BZw z%YWm!N##=f`*Q`18@W*yH<%b>LQgGYhH~mMNSDAkS7(YkwSvxhyxu1MFvri8i3PK( zzIWA#{!_&q^}V5N&CX}yrla4W-~J;HbkTM1sfjNFx(cMLrxLf=+0}rZ=d{2^PyPpB z2&9n!{$` z*JIj;@j9%pLS|jN{AHlb6>VF0ENK02mekiT@X6Q-50;*UjWXZN$2FjDGMh!Q8I$BP`l4X}H@FAsfQNLm>m>&wE*l=yq3}|T3_733d_@EFIo&M`+gQbZv zM>}ag%Gaj^jsPc(AH)lT<0l*5zmbwX=0(UKVZdA=q^rt)k6lS1;NWox3)|)bgrh-# zrJznad0KT$uZsfGNIwS zY0EnDFTf*uX)sW*>(T-uSr}H{smfXUr$0N&jfq>_I8J?`P3x5pfXgh3S$+I9r60?1 zZF&f3cZYOG(Y(T!?FQMNnLDgY=MbOtjj?7F*rnC(rd|P;ZMr2+X8j{)zij9dzK_C= z!xo^C`I>C}zm^A~#a>pzd=D6eV9)&*2740hoA3_x6MmU5*9y1}P-Z*{4~*{Y$6eeE zvHl-md9z4QoircTr2O-y&n8H@xKsM`gx}DXTSSQ^Jt+7xTK&1__)yss4dq6fF5|A`FolbQXF0k;GBR&D))howwT1YV9b= zPVmI%`QXk5N)^t<6BM{wzqmD@@H#@n&(pwmio@9IPrj@}!d#&5MXmJeBmZRZ%PtK% zHi=v0yPHe%hQbH9)j7ov9Z%#ft#h{i!q!B3K@Nq~_%Yz8+(5x>{)0MOig&kDOYr3d z?BdpZZ-z1C`P6~OVMgR-%vR+umP6o50Z-Tl6ZD~o#e;d2uoLIzvh+jG`>Uz;`=Ibq zjTz?YZos}A1AoKJo_|8QLO1fD_67~6=UyQT5q5FUi?8eRT+zZEXOySp0d=$9{Hu*! znmUnpsa=Gml%FH$^FbklQPxvq(wHrnQs(fFmq#;xO6c?uA&*sjffKqBXhao6=zFGF{U^qc=P1($$x_7SdD+b9*W9|a_^)( zsqz^5iN7(kZY_+WtOJt0buBO10N~}{DhpXyplkU*B|dbqUn0(++l@N_ z-*YD*8z>}iU`D>hDe6zJW^bMEu<1zNHNm1(vRg@T2%0R{FA}7$EfbNF;2bt1W^_)L z&IMFX^+11dF+QW!4+6{>*_tb9-}vdr-W|6SnPG_Zr|fxuuzbU=YxS8TlMaM{xZ7Lk zrt+d=D``X@@5g9so&UHA@_!mp&+;gRG-?g_*QXsGYhCtu?pibDLliL5;w1~|d!wF}kD2*JF0Bmhd+a+3GYXm;@(8{f#C@LVxNT)Q5!B+>xTa;+(XcOJ znJEWRU&elL%l(R+2!dF}Q|t-(iiDe?;%3MOSGly*!Bxp5%drmiN7L@Jo5I^y!PhC1 z3tu^FfiB$f=8FF&T;8e4X86}{HIbKjgW@am)e#MIGeeIlzAj-4k^Q33<4?J6UuFc} z^N5#Kc+XJWi@(napAiL#P;BhR5p5D{aS!4;ODkr8&n)yD-04K`jI<*BrY3IaB1Q#?|2BS;dEgh1O?oR>?>EEbI8qmBW|?0gJs{kP zZ7!M4V(~N%>FdPY(ZxV}9tI(=YGuPkiQXX;O^B}VYlFP5XTPd(Ik{`$FGz2=rn zsxd{Tr!WD&hd*grnEL2Q+$@R%E?Ye@Yo|s!25EzU6T75Ufe=%+_qQN{pJPYNxf(~q zD0CCR@kJZB<;>yHbXCIYK{Ktns)}6e1IzV_e5ka@WjoW&N1dqh;039G8e*`y zr4=6~QE_i_ic|Kj+)4C1>6GC%x&aMy4cMr;EG(hOxEv8}ExS7LR5=!}8KZ_rLGC;)N!UHQjGDgHGP+=6F#NO2z!U)_uzPWi{ELA`dL z+rRM6YSZ|LIEK>w`@L2}cjm(tIBc#cPW`k?H|!~9z~RZb2x&mF1+yVWMMYJ3v7OIV zjWH?dIbLsQ6D!dda598?z93Q1SFK(9%i{xc;73Y8IrZkkhwE8STAV4xW|nXOe(=|F zP3-8#8qZ!#q))~MB`$3am(0agd83DyKBeUA9q3>{1GRH6+#~(5q=dN|b{9^vB?sel zJlK1&Diu8eA?`s;BL~MrSj(F1?76t|7)@Jo_5b25?6A=KI7HT zN|QJ%I@woypIW@3BCE|>WL3-!J;1|zIDI9ydQ=~IH=@AWvL_eyUGa|I^v1U!6m>e; z5tE8`-;Bm-%&!9FXM?JL{#tq)^x`wNi?5T#T}$c|3vSwb9FgYyheF&%h`9efiQW9> zo1ng7L)9Ka=7~Nrdm7UcYLQj_{GPTkRKF6_O}%CK8sX03ku4`vf}&mAi2L=PYD|ct zXn2)WGipH6bH;#sPpx<#K7`6y_Rkmu97bwI>;RB{U9)oW?RjT5f=QlI^RC;btCBo0 zX+eXhGVVEsj-bM(r?uKzDxD^+69-KNxDq@e1ba*S&A#nJR}r|`0oeLfpeWs<|K#|{ zEa1yYnCyp-im7&+d_e&A!i74EE0Odcy>LOwTbysf|50?-VNJJx8y?;1h66@!#0Dbm zMoF{Lj3FWV&?O+DNEoy*2W+DekQy*bIz)VE22v7AOCw4sh&))ockkajcI>;p@B4FI z=c(BXDiYKuj#7*7z}T4t)xrs4lgQNA0giEm=n8@BOt6Z2Mm@{-UvdV zZ{d#tN$Wpnv7&~@EWEh0KB|hy->*mg1e~pcx(*W7fjY#Zbw(TK{$@2B@Y@~=Hdv}eS6+ zcrN?}HlWYw{DCYx-2j92UqH$m2Ak2&$6K3iqUAL%26sk6c zBiIDEtFBVCFttW~JwJN)`CSve)~Rm)KIT1wom8fj1;eljy+)4Pu;5-VZmqMhyc|l~ z$KPWfX-JOjz}UwhM?thC&e)N(^U*Z%Lo(jgGXv%M&3-0tRZs$|2bo?4`^L9 zZ=HgG=BPdGIB$A?A?tz_0F!WWeNv&O$@UgQNOEOC`qJ*Ykb)f#g%uY@q-)s}E+uh3 z4sNaC{UlEI zRT6Gb)-HX9f5wN{<)Zen+4_$k@@nA~nXQ2=ZiAWup`n5eQK%o)E}D}og!|&(H|yo} zfy%oD9?`_{FR(jZopREp%dcF!ki!fv&0k_ucc`3^>MNQjq3OuFr7jFnJFk?hTb@t6 ztf-S%iE{4T=ACQd7x*Xmk-nIJ-(NJnFJWnq zYkcJYC2gEe^_pxoRyWn;DG!CsZexKpMD6YKDitg%kTXUI>d!htzPunsiw( zyG5(KJZ4%Qd5K<#Y0>cZ_cSJo!OaX}r$J6Hn{*D`Df5*0q)1H_Nr;k4cr;@rbqdPk zuT7sjQn&;#1<2|8BzxF|u7rYDMs(?l5;e_DwcV41FV5`jn*3arD$|S~DFSIXdH5PU;jH&j)4t2Qw75n^(iz>qAu=+aW ziB@AUKrxKh%q3kq38?vQLNOh`4Pq1H;nMeboiyl0Dj>lkw+|M@0_CMhmH=~hGdmwodY1iAXL2P!~} zWU4aNSbdppQ8iG1=>}A&y?P9|YaUK(Y=KKQiP@Oj3h5^@yx1{!Q&oAW#4yaGz`HqI z=Xq;}u_&^d;!W1)diZRnGP}KOn2K+pFlay3%VLl8(zYjZY!c;JXvA`X=?4`zmQ}mm ze&Gi0SdsIN3lx(L?VK;4rxhosvZvuoKWojAAxBGkx6g!}ShY<7d+N!$)~gk0cCj9~ zC4R6Yc(ZKyYpFf+Ic3QK%&%6=>(|L?pr||`7Nx$!SrLBZG11=X|8>8l zS~VCd^UAkPS=zn#;;A~tX6p2wcu#<-t?tyIoC%u^@*4s+gM!G#Jjeu&Bg7AE+u=7X}C6yc+k>p2QaB(f;&s^bz>Q z3-JE2=>z_nsue8rl{tX~OM~5D2j-$x>gWG%^Qq&zMFSf4Mue*ecp zI*F{I36_?Aa^arfvk4vflVo&kk@ z^ETxcHKspHV##6F9AYX~;cd!cmzOdb{`<4+mXSB>a%t!AC~AVg-93=E5N~;Oe+A=; zW%!(z8fVh`Wl9~%IaZ=HyMX1dwhjwlBN-;|ygHpp286wo-s9>xsi3hZgdI-pVbqT0 zI3oz$bC#v1^UR(N0l~IxTvG07Pg@GnJ9#?gTxh_GgfdQct0q%#%%Ro{}WAEF6Pvn z{kT>hrG!(hi-K0dzfPh#`v^~8wyAF}6dh}E!Y%wNuGn0mv0R<074?LGCL8ZW5Gj;2F-Wd1%%sIok-nyQT7xf(@n zEu@b0m?&0-*!JPlt+2mz4k!;BRl^G$9nB0>w>^p4@22ERE^M2E_U=_QM2WY#3tqpD zl7k-2N9Y`}JL)2<%E#+Cu#O!d#D}@S_HTy!$!w>U>`$UYuLbAt)~aC&Uumj+uS$Wm z)4%o61r&vz)RrT9w{MW|`DAFJy+hRlaA2&~CUH44LBUl)axOVbEW`RAoIcAvS z*nX_Inj-1E4)OBU%ht+vFHAV%!G(7wot!Xy)}F;I!_$#8ZapjyHapd?eO&LWBt78T z`mN+k=2>-OOi-`a)WevW);q)@hOG}2&5!!cpHZ?59I97u&+*jl@#=O}2z>)Cr`zaY zF9g~j(-EBNbw87f*eme2s(4jx0`3Uo8WuT_d-%rozfQfLGucL|42qoT>{Vlsq3e1( zlB$BD&~z>AKm_PXl;o8TT1? zjKOY*hZx6(o}1V^$h0f!D+MgyG<544cMV&;nW8K6Nay zERJu(=?uO8mq$deEhL4O7p`u9vV&uZKRbZ0`5xOm7im5`K-DHxYH#%@0e@Fi2Zjao zyl_W>HgZ1tj&+B{{G2IDzlC<)Om0mp+amM1B$_DNxAqy(hSg@W8d^nK7Rak+IW>Jo zylZ7eFqDrM6LQ~Syct&G0!{b?e^>DgMi^TwnX8%^XxvbcF7a|e4N3N0d3xIvS&30N zxJ85P{R;x3CtxL}j!?q)ijT(XshWB3brPj+HUzj?|HzC!JWQ}P2oQTARdKdZ0t__ zTuGiDiTs_v655P7mczCU6LhU3t5XQgPp`J#({P0^Dl?igfA!myKs2?=rZ%$KFO`y4 z_zj6&M*+mEDT98W0VBW+1yRr3FyI~uxA*9sPEo%0GW(9RU9uxn=7)Wg^#X4P{_Pho zH5klR#KQ(8Q+1W-v&4)C&!^YDyb6lFn_TN!bEb9`9@a|Qit6%cMhZZ+Qzq4l7potR zzj{qrKO8Z#%qG?Mx*e4K9+}1lx%7=4QxQhoX@oFG_Rt}j?pE8op+a14+#aPEEapSN z_}FDmKraYpH%tNr{dL>U`5%DOVp`|fyOsXlct*0GTg+@OO~5VX8#%IWTp@>{<6F^x z!|;D!p|cBL75)G{o_%#$`qK#d&BGH8fy+!gdaeI8h-*i_bG|0j+q-Wr$nmh>JGAxw z2xDz;km2L+U8wDJ6}y*)&q7D9KiAyG_J)M_)lBMql*y8Z(Xp`jW}=Da7E{OD^YG~c zAKIpavpcbHyLqKex9N}yU6r6cJ{Ln&kT)t$I+#c7hAf!F9ws@B z7NenYhVDV^*XYJ+$yGIX>}%i_AlGl zD%wCOMixfo+rUzSSm#HxEps_uWT_xglL6!341nC@)>@&?^ndnLD6w&BJSKyJ2`*Qw zDj2*kTv?H;AL`W|x}%8h3m@34Hwc$ zliiA6v7xkQrwY=pI6Hc!9M(i?Z5kGR-;7WDmgw2t zMHk19pz($UF@_omzfeSLrqYZqeB$Bf2r^>_=fb|@WV_T5`E}B5I8T=YS3G9lPT}UL z>=yU)TTKUuey!HWMq^+iMkXL>Xn5J1A%mw6g45;1YY0fEg(RSkR%?VS`H>4x{R0KH zaS^A?7tYN|QJxF)&r;qlF^Y0mg$%iz=OniIR`;gr3^p?*ZIdPxnN4fkb=Z)Ai1V6( zhqI~*g_dX14rdDE2d-wd-ffYT*A+CK@0@AHd@ha6{{v9AHIK9IQSOcSBp(J*;+5T^?bM?l zN75nKKC4|#`<4V@ufVQVe4ugYV6o|H*Q2#;x$HK8z!rT5nwaMCG!)j3P~Eir`T`t(T!vzchLT}gm(=ns#oP}?vDF@$n; zI#)326B|f{n8@&4CS7gcN?}(!$2|!mQp5>tZZ7frvA*th65trL4M@y}%n8auUHP5P zG-O&6)!0G_4kn*vQ*kWML^;&QO;3n!fz?#zYUnmu?S0wG=C^*NFcaJR=V(&Rzpw81 ziG4LemHs&vO&Ot}H`-%ouI7K-w_!f=abzQSJY({<4MBR;@iDzGbkgV@D_R&GLftTX zM(*widsJ<^8Rn22YT+hXLu&0bh!#@9 zi{33iHL^6|)}4xO1ZaMCPPTBv!_YZy+i87~x95e##(GQKnrhX23+KKK>+Fe|v(U4< z*IpgUOb6?bu!b`^ZbubA_AyRDjJ<=byeh^y?~+#zY{cNzN8R+Zu;W<}l(szR2PC6v zrmX}JrkpJ*Oge73wZNNsLF->RD)SbhqA8P+L&_DD$q;}rB_hF;xzsLa{}2sP*hpQ9 znxw}*_2rmtIaF0Ol`l&_i~X3nqkY1$ZI=QXeGsP2V15lj6b^ettuXJVkJ0y!&9|hp zWc8B@3ERn3>GVrVo}~P5V?S-*=@1_d!l#1I%q91=0}**!dTr06vvQK-9Q0#zM)k7F z3AxOkB_l3rzJ*cFi2shiV4qh#+sRSwJ(K)V4@!9;GM?lZ@ASf))C_EieI1(q{j#c# zJ7?l>SoB{R~ww;@@St8 z?!dRahZrC zyFxdg0;gneC^6iUji6%i?@Qq-HUtd2aw)+spF{pF82rbdEB&#h@AncmIJTGddP-@Y z>3AVAW-jJ=$UeS^3%rm;)A7km2wo+)2I*3#evRfO4-4gCyqTD!3-gu67y5skRVKm` zwp|-xh4xM$Hf}l)MR$w)S1cl-P$bxZ%}*kY$&mc`c8Gp2MKx`(1@b?@y$97xMg-3* zOXd0#yGU#(+KWO+`v8Xclp>a&M(DO+_xuG_x1eBkDJb!UIWzjw9YEDC6t+jZ>5rx&ho?m93#VOqkk%>iC|5z`oABhg}A#!K}YILKgA%d6;)c5kx z0~2*&6tAjTy^2{Dm+an%>vvFK&1L41lP!v4c1I~*gFSzgsa`fYFR_tip*%_tj~6)= zE&QnYB6l1IE7pp(C&UtwkaH?lEOo~64eR69*qx?-0rpIFVPDI^l@~SPCuizM3WC)^ zLk4W>{dLZ`i0@SwwW3~9?&K&6$e{a{GI&-oHOo{K81MA)>XW?1jXTODOvR>HyE3JI?c2XZt zYUOpKDlcMdz17nH+s9hd$c)McV)Cz;Q{FZTucr;9f8SC7IFB&JB6RyQlVE!@IeQ8_ zaBS%E`|Lw1h7YTGDWSN?e}ZrV>FbFMK&3(+XcFw@V)qdR7Ug!*AR^`acsYOLn@#aN#IVl{@rFgmHVDI#J3 z#L1zvTXsr0t1gas*mQWfl)rbi=hiIf83rbMgOo^E7`30NyZDx8d*SPUV8!CiaGtnN z*eoT_J-?UcC7QLT*Lw6*pqxYYV>e>JjaHGm9SO`qd9G!<5!LcTaO>P6Zt>pkMR5i? zzHMebkIbj@2Bh0(E?n<{m`NR@BjZ|LbH_}(X6d&k;@Tb|2-9yxhRq8zkB0=`Y>2Af zdKXB%d_M%mMnNjezl7ui!U9^g=V(W2>G&wwy6R4j>@>|{x?W_Sk?5?HM#q`{{NKRtZqK+V|4V0cEb@@zyN2vX99(r_1qu^*0t*hyN>uR zMeTxjW;HTz2#IS@H%7+~(v;H@Mb+Md&{PRw5Repfk?D7s;Bb5e^X>q(#-Yr$o)CwH zJAGj3JgXUHfC>WGZo^MZlsE|So%B)IIhVAvgSP_%{YD?S%SJ5NbxZyCTYk2;D7`aP z*ULdkA*-0O-&1x!+5hqQeNZBi$1IRF_32$ORWWxoe3wZS z(b*PQn6rY(8oqJkX@7p2s1N2oqg8LWl8TBVG|j}Qw|ekRsC;JhTcwbwbIR%LxV$w$ zxO!$WtBk)ioF-TB>fJ~OjLt0!wIUv*yq-tOhiTzVKTDhY5_RFT@ucb`pkNf85c~Gc zrSk{(Cg3O@Cy(1V>-F+PzsTca- z?Ie7QHk-#oTKcghIn}V?$8|W830U{GQ*Z>}HD_!!quWr@Bs?#wIFy7d64BZ079`==}^&Y1Ru*Vtd(x3fc-q<=eN>H3E`yempnBvf)V4f2OsZlrCg@vun5DZ@>x$zQ*9n@+H&!F!;tV!Jc<2 z>uxA|MjIy+EFP$y&vTCc6o9URuGsAaI@b{27dGM`o~E1a z->5GcN5G7ZU*#U8iZpVah)2+!vMZ>Z;YV{6dxe{A!fwjhG$zWnlHzx zc(0_AD>T@fG##X?9Ds6}&&Utdl}?GB=)5#_J4>TqD%(-wAYrC7|GYUU17YS#t27gb zM)>`cZlFVV1G9AFXU(}yP`V?Y_WgYx53))}f5px^8^_sX{W3d`95T|#OI9`xbjW~- z`^^W4=yIg>lDGRCYuZ{{3QHRr1Q=_*}gcSlWvU-Pn^)bLHEQB^G+ev<6)xh0k{T8yQ56b;+ANR2~WoJ z>3LfUeK9I4nz?{)c@QkFCi_F;s=j~D3@cv#9d|iWrW;G1tN1P?<012G{5GpC-m0a& zcV>h0>p)i(%{JABe8XWQR+pNos;W;?U|3$NS>jLy=Qs+o%9}lLX$rhmO2}DEuhJ1| zVkwY+*lv-LPlY-O+yK1|UXQUY4>I0vzYOVd$Ll4tej69(sj!g8$V)p4?Rh5vlMKqeoI{~>d$e$ zb;O>XM|_Rz08wwm2+`M3(kc3-{p}XT@kPOva%87P$aN#<_mo0r!FANHScf?2ismLo zer}LK0q|97L&6b8#T3Buj1;TwkW5y`GF#-_=BWFUI<*AF!AxJzR})t-YOl+K*XA<2 zS?e^l;WAE6#^t-Cfj_8~TpW2xE4`0#Wu|CJ;}GR2+7|~G^vXD$WRTHohdUr<27R_- zwnyW~<5)Lnp96f`2b=QW1=zgr1tG#ecmM7gDEzMsT7ZjV%#6J_cd%Xz;H zOIv}{D={-KjU;kmGXRR{(fX;~aOE|Vr84L1Pp9p#z)o`3AtBpJewZt9-Eo&M#p+P( z3JgT+%gM2jGhKvAxbmx83VpfON798*@SH2T?nA{isRZJLrjFy;4L@bOOc zUOfg`8zC0zZul|${s^TK5io?^^d|MN#>o=_dG&-sC3cD$p zVII;x&>YuyUa|HMCk*gJ&77PzP6#oJ_LtI5k7O)iH;s0iGcnd4$?a+y(jDW+i^fN( z*DHGGDLyxkD?BgPhi3fM6;AOyEWl|uWCdPCe0>DBe|xg{AXX%+D7{Q4@b>E&VNsJl zH$I-Zxy8M3SymO2RbH)}Fq^KLB}Rt1^lnyqnEV2ZM<+nazId022L0Wis#kI#ijDXk zJ@RK@3inPGFUKnZ`b{&UD<6nw{WmK}zUa$g#^) zK}eqm@N`}+D1DOcMC@cc?d>pdP4qBgFx-TW5`?zrt}25YB} zYzgtY{x6gfx8hdUa&Ck?wg&RKC~7ki;~3ap!sd>Fkv@BX=y}Oq(~O7t*yw27zUtqv zVdzhOmLf7IQ12r&&u#n6#(hXP;1hLgbl z`yBrwQw$rFgn!W9-}YAiV8bwYiJnD`@&uGa-EBa?yE{=9yI183!W$K2g>5=(dZwM6 zTu@#aiem#MXH*v;E=-h3haByoZUn^N>VzcNo30;wIOI-G7qI55H%Ttw$SQO>6(H>a zRIF?C=j=`(Emo}dAR1?QgY$C@MfX#npl7DP0(tQMkkhHtaNh%*G7T&hVLN~if2!Tz z2>pUlZUWJ+OYN4)m~K0GJVH~vvYn72`e#*8ORg6FaJ#vRI^%xjfq)kyZJ2O-8 z2oHKja5T$W_p@=Qub|Q(-~q^AN|Tn!^q+M!uG``=696BJksj-GkAH+%<~L4^#n2ak zXv-9(#munG;;+c;^qpLf3RX6qNAQQ6=hjAFOL*aF%Ek_sY7x}d z14?&%!sDpXFSbRCR?b3RJ}RYrv4}1LE9~D5>tg-!>I&bk>O~7~L9O|naYj$K2N>f6k>rW48z*e&DYmkyGN8+5DY8D-4HLfA=}gs!FAV+v#R<+hqQd ztGXBNw)w&qkH5aqx3Z3oMgJ2WNGxSZfPWYNULfLyeYE4_NmLtB7IF)rTj8ZC-XXa5 z`6*#w)!XIlJ)RG`0Rl!5mpX(upC|wN_u88PJEeV9R`^(Gj(c(RJkhL$G`jhs(`+>G z+e}f1DqIfmV*(r}accU7qd^nZZ5z7f5m{hHcSWxK-f>aJ|rgU^xyp7>B!WWJ+h)6`6! z^hy{V1DH(Q$zzNO*XNQHcJSx&Nm8JD7iY=}-~#h+E7>RE2~ljM3~LQ#iSZWy+gAaP}t zxcARe%X}{4Rt6n>?(=n!{sj2A?H!%slcs@KobOVmCmN>mj1aU{I%Mo&r+O4v{^T;n znG`PXc3HMG-%G!W>%0bH7CK|x)NWjZhS=*gT6$wvY{qpF4lIi)`ZjF%hoR;Uu0fo< zy8G3sO|VqwuZio}EZa*T-e(iyo-gI@DwU)o=!*9my)dUECP@i%#gFGEg@u{vMev5C zyhBJj+~=-hor<{DmhOI_if`^6_h`?~FE%W8nSwbm`jGe1-F&vZUgWwD@n)l&v(23C zf>RX9yzpPx7KrQh9U_Xp2U}8h&W(@M5J@`4ZR48A!#e;0^RUNXp%jfuvU5c8PR#6b z#0le`4qfN|m3>>(fG6F6;v>R{K@6fL@5`A2j)V~-JLgq~*U*~fK@u_2RCZY(biDN5N`V*hwB3t!7^4gK z(eB_GQ<M@ zk)!9k6(_lKGp)|t>k#`NBY)?SrJAlWNf)%BF|9(JYzQN%GkKf)UR7(|_`4ba&=U|n zXAdj&AcTyEzc3el(~r5&|1o5ArwLj>uqKR3DPDtAvmvR*f*fM)1X66kEmCi(o#O+S zqUa2hM%rBWYy5c0*#sBVGy?9=bziP926vOvsnJEYFohi{06Ab477e@cq`$Hebl>EJwZb-Zx*>6)8bJgT)o-hx9u^8 zuPWwK&%9%>sGKRFs&JR-!Q7nm*AXa#l-B|K_Itc4`kJTWn>Nwjp(S*DFqEDxZMfb4 zZ&=|2Nfy$m&y~LKwSp@`teQ8N8vMzrLhAOwfCu6B86WuyY8 z{5LBI18ro@Nv&UYNl0e+_syr4IkuWdkjAQrSl@z*__Tl9O;FxWKQ7X8Aaka0cVl!s zh>aXQAGy_enfD|r_-WjP*Y+%8vFT5lL4^R7FeMO*gkwm@=dMnL$I@%l~#8F6h{Kv2?P>WPbUaM(e8A5(hFJk|eL zaP|{tyo^)Pv-RyuOL<ryGNjmx8nYek>C zYmBbJ3L7Fd6soN9n0*QMLaS(B$!$XTQt1!4QYk+-lUnZHf3NTlmacVKf)*I2>W%*g zfFYWKeAsq3EAetZ&i}*_Y@fSn?DED6GYIdA>6gNiFUhA}D2%jOs4E{%u05(jxh);M z8x)P)j&^V^y`@5SH6^k*j|T3vOz2%RdH8w+5CWfGt_WbNX*YGEJBltL4vhG!Av2E_ zeiP4<-=%MYdL~q^2I-8T|MUJ6peh(PB|TaG>%%fwSB)O|CT>uk|IwIJccI1H z=VbE7(%~#p`h~plsYsjbBcLDJgDHy^-? z2Q^gyhnE_jNyA^A?wwVx(0+V+gOwNGW^lN&m2+S@8D{`f(sH;xMk_k=B!5jd=!u1B zT3!7Sr}$}HDSKbaDx5Pp>T8rxZu-B>lLKpu<$2o?ECJl)8n+ zE|%7BoV2@dDSkw)4q2_%DM;UK?bmF&zwU|r>|ZHUWUe@}yBC417H41H=3K^Y(5F_? z{y~y3so^8lfT+4N#OgECMWL`+iC3L8F%vBgA$0(TXv18Pvt|%3Fm?!Y&ze;tgEvl= z1RYBj=NwMzr(eE{Zt7(9p8G_og$3Jlb> zlF|0l!yZg;NYD_?yp(SImHORu1Is49E9!!VzhZbPwX z?035={kvrQ=iFbHo5M$!nbR?K%T&usab8T{R=wO&{Q0xl6~&L8coX|{D-HJ(aP_XXM47;0ohqqkUUyAJPtoddh zJ{eO`wy>yhp~$4k5WF@YErC$S%SrT%RDtPP*t!&or=W!@TIAM8)yDOi)ZcGoi?JD* zum>6}{fU?I-MB%$EHS@kft{~;o7C@i#M;<7cdt~mDiZryaSu^?uj#v~iL^z?NdMmM zv7M%Sih5J9(w`bl;q1KOjrMg$HIwNB^V#vGsFU}|KG?O68S=uY*l@5IC+OmF@EHR} zWXSV=P@U;zG1M_ex7jEP><9B+;y_g_uPC<5<=jv<{ts~cSA0u7b?5maQzNe<;JSH( zcm6xuWf12_CANT9#F0J0FRzIVXTX=C2h!y(?yM8rf4=Iu+Cjm@CXV>kOFb5fn(q*d ziP4-dc{*Oa-btRlnAbfpKN2+2rgJCsMFHEmodKa_*zLcgXaFO12kT*X!{M zx@qA25&NJRS47`>2u8`NuYXXLS|OGlG1F_M>%Zid?A^nqMq&R0Anq>JWkxd-U#I;x ziub#;&q6<{n}Ty)ERoGDp#>)|CBdt_c{)- z#AkK0x@e??)5Y6}tPGs<>l_HO<&%t_ZnPZ7aM!GC7iVjOp(cN!U+6jg{vXmR9G*lf zqsb>048JLY+w2K-zrX{D0hio;v5cbr^Tz|O)csU^z6@>5U3~kXdN>^0n?57t#gm@R zd62Go>QEthR_n1LfU9v|x%a)2ykgVDvWy#A7AEwe6`gvB? z&#E_YK?Wpx^{*lF=UiKaUZR~`zIa$26eXE{rrVjecYisaUKEgxd+bs7Hn&f_tRflw zdW4|n^-``!;N3!1(<6|J&<$JGP|{jCKfZB>N;}blkDc80k`Wx0lRjPM8z3u9qGyw$vrD%rCmGdeCiJwLli2}=OWjCDp zg+}EXw6TLV9fIzSfGt`2s0mG~2D5?qnI-}g`@of*9AI%ehKyv#9;+IBg+x~}E(_io zMPC62R$jg?Pq7{Ls6l#<4r%aoy5`qX zEutiPKee=XJ-m`-)BRy4$5wAjSWuacB(#EC!*fWj{uIirH}#f7*{eA<0$H0I3^|;}JKl$s zyVar_j(d?TUsS6bi#D7ky*63S*mM($8ey(W+1F%YpuXZUZol}iD9e?J23|3 z#-KUt$M}JFAyulv|*Jrr|^4?rC#yLo1a6qinkm4SeRJopsZFBFO}$_2`*S?8-Xg zjA|adoD7H?t;{@m^}9RTha%lz#`D@G_0 z3vJWMI z&td_;Q~_w-($=5!SJf#qv)uY(DF_Np9)aK;c$C;oR;^T2z7BfjdLH!()2g)0_%AT9 z*(E!n2(Qewn$}L{Jq>FbhS#r;PGPrF;RFnBla`7bCSMo(cfT>S1)NvIIXi=kq7$q+ zNhgawx&UAbgor1+4zY>89s|D88O+ur%8{`KQ4G$Lxb06et?2ZX^6ws<+~o2g%Swro zzL)(>N(GpbJ}@Ui?CpeLc3$)c?dElgjW@Q-c}R~k=UWMROWZRf>wmG0 zMUT=!fjSna--^w`twYc^HtUi(^REoU^%v>G1}j+FfvEUgVvE3+eM_T8a3eF>|Kt6b zoXRfcDz;3k)Izd(=CMAHnbcyJ@cOLt!;#w|x&dZE|H`Tr7!z26ehbVN2Cxt0R*7MwDm4DYw z%p{g?ZDC^VKj@WJZoCaUf&Y`gK!v=Bwu2WK9)zZ=IZSL-y+!ck562WV*AR?MdD%Z% zVcp&--bqR24O3exh|LcJ`}Qyz@~!~1=boL@=Zr%Rsggvoe4cndFx4}k@HECPX@6lB z$`--OK5^;(l0NvjfG7z7UU_}#0}#ZJ5IiLY_xklL5pdP@L5X=uys4jjv8<@UR(b+R z9+kVx+<>a7vA*VsC&T-@JPQQ~4wpO}y-y~Av3!s@?SGg5$gA?CC4F%?mpICpq#seu zM{$~Th49szgNvP5ku=)A2?#xDsP;mcn;QpZ^-xyU3N-;%sGDyEct`e5IA#$^v4dWx zCcuK}JE5hiG90wkjQ$D|qfShCMm-RB<>_2@77Rv(X1M6QcXBM<>H*qY=Agjs2S4`d z5Tn{RTZMo8%Gz!U8hI%ngC0_!w(eku#8>dY6swG2Sl7t77y7AK_lkG?Xsom{vQ&rmD$zNrk^CwVqH0lX0kX&2Una)^{2Oj%+% zZd>GgdY&+Y8S(HYa)koKGdS8e)8Jy)L5CGWf9?)HWU?v@AjSl;*HQRdg{0+auw5^B z2#5n-sbEKYk{?aD{11>*5`C`>UwvSi6q(f!MThaR{_rvR#6|(yT^ST)5QSdFMp3!V zl~Gbpq3U*+U=_~`tg3FzjOp_R@3+^+QNm^TRtqkor}2`_THS^8MXDfjs zzfh(w<9IjVDRV&ZHBCle`Wy7rj%e6y1e_?^NSzG$=HpEyho|#VfDXM_g+E1d0>ak> zMch*hk{pBY96YPhb62w=*}GChy5C1r2Jw1XHifwUsE2TX^ccGvV5V|CYXO z1@rFL)O-oj$O>>ET(n9_OLs`2Y1|DR_xq??j4H!tamTOuI>+yY_$(QP58ZsA zP#rhSd0vM1vn)qm@fqw6+v~ADR~_uvc#>txr*4Oi;A@@uQ!Me=so0uL1Nb2`7#eaB zD<)r-y*f;mxF4l1VAdFGtr}_}s?w9Yt24|Y{@u?0k(s+9B_{u!cTn%8p@7%!tU#h> zv3yxa^7vRx-U<3Jh-;5oumgN_1;Y)ce=Zgi3F-RT*$qzF_JzLHhc-rk zi5GyKDEf~c!wnw}5dh=SCl(8VkMd!tA7%IoStv>|@$?jD84lem_A84u+S)vhMTuvn z|KcVk-J<-FFMGZK?ge>eaLNb6GFR+OB-vM<5_p-!O`M-`A7^3dv^e=P(Zrd`|&6_np;MGWvhI~@J%&@E9E08c`;g{n1gk(nl?v@5$Yh3iO zN4mO6m@C^sYU!_7jYs-+XxVcLZPHOg67X~^BkP+9NWM~3D9SjnJlM?qUSxZQ3L>F9 zIF$ZjttQRJwYIZ{7ErJKj@n~FeK7&alxk9O%=d@=-wIwt9a*cHfW!JVXg*q z${&4J&&*&KYs&(}nyB(WKwoZwh>$=Jb6rDtfDXiw>)wayS+rO$MKhU3`o9H-)KG6A zciaew8_$_LqHbp#`_PX`YQ!Z!c3}%>hxTAd1svk>)=UsO7s$>*KrnCa6;q+-`{z4X z7th0s=IksvuoFB&dM^93~$}unOHDuB0n4|s`R?f=Vh^YXeF2c%QQs|Jc}bM z1fa$k$Sxj!#$O4%bSONmmYbClt4nLblI+@+4LdxC%oJ5%%@Cl#VVoMAPX zsf&IO?t;iUAxTewN20;bi%GovB^iXM4|!q}4fjL-nGHQUoMNECJ^y6#KZ Date: Sat, 30 Jun 2012 03:42:48 -0400 Subject: [PATCH 79/79] Update oficial description to include digital signature mention and point to new logo file --- apps/main/templates/project_description.html | 4 ++-- apps/main/templates/verbose_login.html | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/main/templates/project_description.html b/apps/main/templates/project_description.html index 16a53de480..bfc4030a1e 100644 --- a/apps/main/templates/project_description.html +++ b/apps/main/templates/project_description.html @@ -3,7 +3,7 @@

- {% trans "Open source, Django based electronic document manager with custom metadata, indexing, tagging, file serving integration and OCR capabilities" %} + {% trans "Open source, Django based electronic document manager with custom metadata, indexing, tagging, file serving integration, digital signature support and OCR capabilities" %}

http://www.mayan-edms.com @@ -18,7 +18,7 @@ {% trans "Released under the GPL V3 License" %}

- +
diff --git a/apps/main/templates/verbose_login.html b/apps/main/templates/verbose_login.html index 1ff26110e5..5b7b262dee 100644 --- a/apps/main/templates/verbose_login.html +++ b/apps/main/templates/verbose_login.html @@ -3,7 +3,7 @@

{% trans "Version" %} {% app_version "main" %}

-

Copyright © 2011 Roberto Rosario.

+

Copyright © 2011, 2012 Roberto Rosario.

{% include "project_description.html" %}