From a143c04e12724a77228692dee916e143a83b5712 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 30 Jul 2012 16:53:08 -0400 Subject: [PATCH 001/168] Only ignore the top settings_local.py file --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6a625abb94..869b2d90b2 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,7 @@ site_media/photologue/photos/* site_media/photologue/photos/cache/* *.sqlite -settings_local.py +/settings_local.py site_media/documents/* celerybeat-schedule document_storage/ From 278a7ee8784f22691af5a65da8311f6dc787d8c4 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 30 Jul 2012 16:52:35 -0400 Subject: [PATCH 002/168] Add missing template from fabfile installer (Thanks to Pierre Host) --- fabfile/templates/settings_local.py | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 fabfile/templates/settings_local.py diff --git a/fabfile/templates/settings_local.py b/fabfile/templates/settings_local.py new file mode 100644 index 0000000000..633f25e6c8 --- /dev/null +++ b/fabfile/templates/settings_local.py @@ -0,0 +1,10 @@ +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.%(django_database_driver)s', + 'NAME': '%(database_name)s', + 'USER': '%(database_username)s', + 'PASSWORD': '%(database_password)s', + 'HOST': '%(database_host)s', + 'PORT': '', + } +} From 7b526305dceb2278539fbbb39416bd6a0cd2fa70 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 30 Jul 2012 17:13:22 -0400 Subject: [PATCH 003/168] Do some more updates to the .gitignore file --- .gitignore | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index 869b2d90b2..c517550e4d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,15 @@ *.orig *.pyc *.pyo -site_media/photologue/photos/* -site_media/photologue/photos/cache/* -*.sqlite +/*.sqlite /settings_local.py -site_media/documents/* -celerybeat-schedule -document_storage/ -misc/mayan.geany -image_cache/ +/celerybeat-schedule +/document_storage/ +/misc/mayan.geany +/image_cache/ build/ _build/ -gpg_home/ +/gpg_home/ +/static/ +/whoosh_index/ +/fabfile_install From 60c7491f37f20b9c3885d5ebcba81ded99714348 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 14 Aug 2012 00:06:43 -0400 Subject: [PATCH 004/168] Improve document type setup views navigation --- apps/documents/__init__.py | 6 ++---- apps/documents/views.py | 3 +++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/documents/__init__.py b/apps/documents/__init__.py index c78b0431fb..f5e963bb65 100644 --- a/apps/documents/__init__.py +++ b/apps/documents/__init__.py @@ -121,14 +121,12 @@ document_type_filename_create = {'text': _(u'add filename to document type'), 'v document_type_filename_edit = {'text': _(u'edit'), 'view': 'document_type_filename_edit', 'args': 'filename.id', 'famfam': 'database_edit', 'permissions': [PERMISSION_DOCUMENT_TYPE_EDIT]} document_type_filename_delete = {'text': _(u'delete'), 'view': 'document_type_filename_delete', 'args': 'filename.id', 'famfam': 'database_delete', 'permissions': [PERMISSION_DOCUMENT_TYPE_EDIT]} -document_type_views = ['setup_document_type_metadata', 'document_type_list', 'document_type_document_list', 'document_type_edit', 'document_type_delete', 'document_type_create', 'document_type_filename_list', 'document_type_filename_create', 'document_type_filename_edit', 'document_type_filename_delete'] - # Register document type links register_links(DocumentType, [document_type_document_list, document_type_filename_list, document_type_edit, document_type_delete]) register_links(DocumentTypeFilename, [document_type_filename_edit, document_type_filename_delete]) -register_links(['setup_document_type_metadata', 'document_type_filename_delete', 'document_type_create', 'document_type_filename_create', 'document_type_filename_edit', 'document_type_filename_list', 'document_type_list', 'document_type_document_list', 'document_type_edit', 'document_type_delete'], [document_type_list, document_type_create], menu_name='sidebar') -register_links(['document_type_filename_create', 'document_type_filename_list', 'document_type_filename_edit', 'document_type_filename_delete'], [document_type_filename_create], menu_name='sidebar') +register_links(['setup_document_type_metadata', 'document_type_filename_delete', 'document_type_create', 'document_type_filename_create', 'document_type_filename_edit', 'document_type_filename_list', 'document_type_list', 'document_type_document_list', 'document_type_edit', 'document_type_delete'], [document_type_list, document_type_create], menu_name='secondary_menu') +register_links([DocumentType], [document_type_filename_create], menu_name='sidebar') # Register document links register_links(Document, [document_view_simple, document_edit, document_print, document_delete, document_download, document_find_duplicates, document_clear_transformations, document_create_siblings]) diff --git a/apps/documents/views.py b/apps/documents/views.py index 3b19744f4e..a323dc5229 100644 --- a/apps/documents/views.py +++ b/apps/documents/views.py @@ -1292,6 +1292,9 @@ def document_type_filename_create(request, document_type_id): 'title': _(u'create filename for document type: %s') % document_type, 'form': form, 'document_type': document_type, + 'navigation_object_list': [ + {'object': 'document_type', 'name': _(u'document type')}, + ], }, context_instance=RequestContext(request)) From bfb9f14f0ec9b96328708ce1ccb02495c8dd13a3 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 14 Aug 2012 00:24:26 -0400 Subject: [PATCH 005/168] Shutdown scheduler on management commands and on every exit --- apps/scheduler/__init__.py | 34 ++++++++++++++-------------------- apps/scheduler/literals.py | 1 + apps/scheduler/runtime.py | 11 ++++++++++- 3 files changed, 25 insertions(+), 21 deletions(-) create mode 100644 apps/scheduler/literals.py diff --git a/apps/scheduler/__init__.py b/apps/scheduler/__init__.py index 84ee326f65..85853f0acc 100644 --- a/apps/scheduler/__init__.py +++ b/apps/scheduler/__init__.py @@ -1,37 +1,31 @@ from __future__ import absolute_import +import atexit import logging +import sys -from .runtime import scheduler +from .runtime import scheduler, lockdown -from django.db.models.signals import post_syncdb -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 +from .literals import SHUTDOWN_COMMANDS 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') + +def schedule_shutdown_on_exit(): + logger.debug('Scheduler shut down on exit') scheduler.shutdown() -@receiver(pre_collectstatic, dispatch_uid='sheduler_shutdown_pre_collectstatic') -def sheduler_shutdown_pre_collectstatic(sender, **kwargs): - logger.debug('Scheduler shut down on collectstatic signal') +if any([command in sys.argv for command in SHUTDOWN_COMMANDS]): + logger.debug('Scheduler shut down on SHUTDOWN_COMMAND') + # Shutdown any scheduler already running scheduler.shutdown() + # Prevent any new scheduler afterwards to start + lockdown() + - -@receiver(pre_migrate, dispatch_uid='sheduler_shutdown_pre_migrate') -def sheduler_shutdown_pre_migrate(sender, **kwargs): - logger.debug('Scheduler shut down on pre_migrate signal') - scheduler.shutdown() - - +atexit.register(schedule_shutdown_on_exit) register_tool(job_list) diff --git a/apps/scheduler/literals.py b/apps/scheduler/literals.py new file mode 100644 index 0000000000..b56b5148d7 --- /dev/null +++ b/apps/scheduler/literals.py @@ -0,0 +1 @@ +SHUTDOWN_COMMANDS = ['syncdb', 'migrate', 'schemamigration', 'datamigration', 'collectstatic', 'shell', 'shell_plus'] diff --git a/apps/scheduler/runtime.py b/apps/scheduler/runtime.py index a9440e946b..63dbdfa3cd 100644 --- a/apps/scheduler/runtime.py +++ b/apps/scheduler/runtime.py @@ -1,4 +1,13 @@ from apscheduler.scheduler import Scheduler +_lockdown = False scheduler = Scheduler() -scheduler.start() + + +def lockdown(): + global _lockdown + _lockdown = True + + +if not _lockdown: + scheduler.start() From fe080d497cc29d084f9cdfd38cb8633332b20401 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 14 Aug 2012 00:24:49 -0400 Subject: [PATCH 006/168] Update APScheduler to latest version (2.0.3) --- requirements/production.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/production.txt b/requirements/production.txt index 0b7528f959..0e0f8beed7 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -7,7 +7,7 @@ django-taggit==0.9.3 slate==0.3 ghostscript==0.4.1 pdfminer==20110227 -APScheduler==2.0.2 +APScheduler==2.0.3 Pillow==1.7.4 cssmin==0.1.4 django-compressor==1.1.1 From f3b7b397688c821e3a4fabdc4881e959e816a05d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 14 Aug 2012 00:26:56 -0400 Subject: [PATCH 007/168] Rollback transaction for installion app during syncdb --- apps/installation/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/installation/__init__.py b/apps/installation/__init__.py index a2d1e50c95..3526291435 100644 --- a/apps/installation/__init__.py +++ b/apps/installation/__init__.py @@ -4,9 +4,10 @@ from south.signals import post_migrate from project_tools.api import register_tool -from django.dispatch import receiver +from django.db import transaction from django.db.models.signals import post_save from django.db.utils import DatabaseError +from django.dispatch import receiver from .links import installation_details from .models import Installation @@ -20,12 +21,13 @@ def trigger_first_time(sender, **kwargs): details.save() +@transaction.commit_on_success def check_first_run(): try: details = Installation.objects.get() except DatabaseError: # Avoid database errors when the app tables haven't been created yet - pass + transaction.rollback() else: if details.is_first_run: details.submit() From b1393508919bd294970f611c5d3841ca7400d49a Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 14 Aug 2012 00:30:24 -0400 Subject: [PATCH 008/168] Use locking to prevent race condition at installation app posting --- apps/installation/models.py | 64 +++++++++++++++++++++---------------- 1 file changed, 36 insertions(+), 28 deletions(-) diff --git a/apps/installation/models.py b/apps/installation/models.py index e754ed9395..9583e0d8de 100644 --- a/apps/installation/models.py +++ b/apps/installation/models.py @@ -20,6 +20,7 @@ from django.utils.simplejson import dumps from common.models import Singleton from common.utils import pretty_size +from lock_manager import Lock, LockError FORM_SUBMIT_URL = 'https://docs.google.com/spreadsheet/formResponse' FORM_KEY = 'dGZrYkw3SDl5OENMTG15emp1UFFEUWc6MQ' @@ -94,38 +95,45 @@ class Installation(Singleton): def submit(self): try: - dictionary = {} - if self.is_lsb: + lock = Lock.acquire_lock('upload_stats') + except LockError: + pass + else: + 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( { - '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), + '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), } ) - - 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() + + 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() + finally: + lock.release() class Meta: verbose_name = verbose_name_plural = _(u'installation details') From 1ec255ee069e1956f65bc5c5ff93ba9a38866898 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 14 Aug 2012 00:35:26 -0400 Subject: [PATCH 009/168] Backport Git repository support for the installation report app --- apps/installation/models.py | 83 ++++++++++++++++++++++++++++++------- requirements/production.txt | 1 + 2 files changed, 70 insertions(+), 14 deletions(-) diff --git a/apps/installation/models.py b/apps/installation/models.py index 9583e0d8de..c11e5802ac 100644 --- a/apps/installation/models.py +++ b/apps/installation/models.py @@ -1,10 +1,13 @@ +import os import sys import platform import uuid +import time import pbs import psutil import requests +from git import Repo try: from pbs import lsb_release, uname @@ -13,19 +16,24 @@ except pbs.CommandNotFound: else: LSB = True + 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 django.conf import settings from common.models import Singleton from common.utils import pretty_size +from main import __version__ as mayan_version from lock_manager import Lock, LockError +from ocr.conf.settings import TESSERACT_PATH, UNPAPER_PATH, PDFTOTEXT_PATH FORM_SUBMIT_URL = 'https://docs.google.com/spreadsheet/formResponse' FORM_KEY = 'dGZrYkw3SDl5OENMTG15emp1UFFEUWc6MQ' FORM_RECEIVER_FIELD = 'entry.0.single' TIMEOUT = 5 +FABFILE_MARKER = os.path.join(settings.PROJECT_ROOT, 'fabfile_install') class Property(object): @@ -33,13 +41,13 @@ class Property(object): 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() @@ -58,13 +66,13 @@ class Installation(Singleton): 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('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('is_lsb', _(u'LSB OS'), False)) self.add_property(Property('architecture', _(u'OS architecture'), platform.architecture())) self.add_property(Property('python_version', _(u'Python version'), platform.python_version())) @@ -75,30 +83,64 @@ class Installation(Singleton): 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()]))) - + + tesseract = pbs.Command(TESSERACT_PATH) try: - self.add_property(Property('tesseract', _(u'tesseract version'), pbs.tesseract('-v').stderr)) + self.add_property(Property('tesseract', _(u'tesseract version'), tesseract('-v').stderr)) except pbs.CommandNotFound: self.add_property(Property('tesseract', _(u'tesseract version'), _(u'not found'))) + except Exception: + self.add_property(Property('tesseract', _(u'tesseract version'), _(u'error getting version'))) + unpaper = pbs.Command(UNPAPER_PATH) try: - self.add_property(Property('unpaper', _(u'unpaper version'), pbs.unpaper('-V').stdout)) + self.add_property(Property('unpaper', _(u'unpaper version'), unpaper('-V').stdout)) except pbs.CommandNotFound: self.add_property(Property('unpaper', _(u'unpaper version'), _(u'not found'))) - + except Exception: + self.add_property(Property('unpaper', _(u'unpaper version'), _(u'error getting version'))) + + pdftotext = pbs.Command(PDFTOTEXT_PATH) + try: + self.add_property(Property('pdftotext', _(u'pdftotext version'), pdftotext('-v').stderr)) + except pbs.CommandNotFound: + self.add_property(Property('pdftotext', _(u'pdftotext version'), _(u'not found'))) + except Exception: + self.add_property(Property('pdftotext', _(u'pdftotext version'), _(u'error getting version'))) + + self.add_property(Property('mayan_version', _(u'Mayan EDMS version'), mayan_version)) + self.add_property(Property('fabfile', _(u'Installed via fabfile'), os.path.exists(FABFILE_MARKER))) + + try: + repo = Repo(settings.PROJECT_ROOT) + except: + self.add_property(Property('is_git_repo', _(u'Running from a Git repository'), False)) + else: + repo.config_reader() + headcommit = repo.head.commit + self.add_property(Property('is_git_repo', _(u'Running from a Git repository'), True)) + self.add_property(Property('repo_remotes', _(u'Repository remotes'), ', '.join([unicode(remote) for remote in repo.remotes]))) + self.add_property(Property('repo_head_reference', _(u'Branch'), repo.head.reference)) + self.add_property(Property('headcommit_hexsha', _(u'HEAD commit hex SHA'), headcommit.hexsha)) + self.add_property(Property('headcommit_author', _(u'HEAD commit author'), headcommit.author)) + self.add_property(Property('headcommit_authored_date', _(u'HEAD commit authored date'), time.asctime(time.gmtime(headcommit.authored_date)))) + self.add_property(Property('headcommit_committer', _(u'HEAD commit committer'), headcommit.committer)) + self.add_property(Property('headcommit_committed_date', _(u'HEAD commit committed date'), time.asctime(time.gmtime(headcommit.committed_date)))) + self.add_property(Property('headcommit_message', _(u'HEAD commit message'), headcommit.message)) + def __getattr__(self, name): self.set_properties() try: return self._properties[name] except KeyError: - raise AttributeError, name + raise AttributeError def submit(self): try: lock = Lock.acquire_lock('upload_stats') except LockError: pass - else: + else: try: dictionary = {} if self.is_lsb: @@ -123,9 +165,22 @@ class Installation(Singleton): 'processor': unicode(self.processor), 'cpus': unicode(self.cpus), 'total_phymem': unicode(self.total_phymem), + 'mayan_version': unicode(self.mayan_version), + 'fabfile': unicode(self.fabfile), } ) - + if self.is_git_repo: + dictionary.update( + { + 'repo_remotes': unicode(self.repo_remotes), + 'repo_head_reference': unicode(self.repo_head_reference), + 'headcommit_hexsha': unicode(self.headcommit_hexsha), + 'headcommit_authored_date': unicode(self.headcommit_authored_date), + 'headcommit_committed_date': unicode(self.headcommit_committed_date), + 'headcommit_message': unicode(self.headcommit_message), + } + ) + requests.post(FORM_SUBMIT_URL, data={'formkey': FORM_KEY, FORM_RECEIVER_FIELD: dumps(dictionary)}, timeout=TIMEOUT) except (requests.exceptions.Timeout, requests.exceptions.ConnectionError): pass diff --git a/requirements/production.txt b/requirements/production.txt index 0e0f8beed7..258332f21f 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -19,3 +19,4 @@ python-hkp==0.1.3 requests==0.13.1 pbs==0.105 psutil==0.5.1 +GitPython==0.3.2.RC1 From 2f7ed43713b467c75ce9cf2d533be0d30b33cceb Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 14 Aug 2012 00:40:52 -0400 Subject: [PATCH 010/168] Don't truncate document type id string from url --- apps/sources/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/sources/views.py b/apps/sources/views.py index 0014d9b4cf..d5a41deea1 100644 --- a/apps/sources/views.py +++ b/apps/sources/views.py @@ -114,7 +114,7 @@ def upload_interactive(request, source_type=None, source_id=None, document_pk=No document_type_id = request.GET.get('document_type_id', None) if document_type_id: - document_type = get_object_or_404(DocumentType, pk=document_type_id[0]) + document_type = get_object_or_404(DocumentType, pk=document_type_id) else: document_type = None From 5ba0c358943718a3aec0195106146d6a95f8e842 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 14 Aug 2012 00:41:15 -0400 Subject: [PATCH 011/168] Remove debug statement --- apps/navigation/templatetags/navigation_tags.py | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/navigation/templatetags/navigation_tags.py b/apps/navigation/templatetags/navigation_tags.py index d4533c09a3..e65df4dab6 100644 --- a/apps/navigation/templatetags/navigation_tags.py +++ b/apps/navigation/templatetags/navigation_tags.py @@ -103,7 +103,6 @@ def resolve_links(context, links, current_view, current_path, parsed_query_strin else: new_link['url'] = reverse(link['view'], args=args) if link.get('keep_query', False): - print 'parsed_query_string', parsed_query_string new_link['url'] = urlquote(new_link['url'], parsed_query_string) except NoReverseMatch, err: new_link['url'] = '#' From db905a2a13be7beeec72a040a0a0c833800f3b3d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 14 Aug 2012 16:02:34 -0400 Subject: [PATCH 012/168] Backport support to limit an index to a particular set of document types, as well as balance the index tree template permissions --- apps/document_indexing/__init__.py | 3 +- apps/document_indexing/api.py | 4 +- apps/document_indexing/forms.py | 1 + .../document_indexing/migrations/0006_auto.py | 152 ++++++++++++++++++ apps/document_indexing/models.py | 11 +- apps/document_indexing/urls.py | 3 +- apps/document_indexing/views.py | 41 ++++- 7 files changed, 203 insertions(+), 12 deletions(-) create mode 100644 apps/document_indexing/migrations/0006_auto.py diff --git a/apps/document_indexing/__init__.py b/apps/document_indexing/__init__.py index 44021889d7..327f834acb 100644 --- a/apps/document_indexing/__init__.py +++ b/apps/document_indexing/__init__.py @@ -34,6 +34,7 @@ index_setup_create = {'text': _(u'create index'), 'view': 'index_setup_create', index_setup_edit = {'text': _(u'edit'), 'view': 'index_setup_edit', 'args': 'index.pk', 'famfam': 'tab_edit', 'permissions': [PERMISSION_DOCUMENT_INDEXING_EDIT]} index_setup_delete = {'text': _(u'delete'), 'view': 'index_setup_delete', 'args': 'index.pk', 'famfam': 'tab_delete', 'permissions': [PERMISSION_DOCUMENT_INDEXING_DELETE]} index_setup_view = {'text': _(u'tree template'), 'view': 'index_setup_view', 'args': 'index.pk', 'famfam': 'textfield', 'permissions': [PERMISSION_DOCUMENT_INDEXING_SETUP]} +index_setup_document_types = {'text': _(u'document types'), 'view': 'index_setup_document_types', 'args': 'index.pk', 'famfam': 'layout', 'permissions': [PERMISSION_DOCUMENT_INDEXING_EDIT]} template_node_create = {'text': _(u'new child node'), 'view': 'template_node_create', 'args': 'node.pk', 'famfam': 'textfield_add', 'permissions': [PERMISSION_DOCUMENT_INDEXING_SETUP]} template_node_edit = {'text': _(u'edit'), 'view': 'template_node_edit', 'args': 'node.pk', 'famfam': 'textfield', 'permissions': [PERMISSION_DOCUMENT_INDEXING_SETUP], 'conditional_disable': is_root_node} @@ -60,6 +61,6 @@ register_setup(index_setup) register_links([Index, 'index_setup_list', 'index_setup_create', 'template_node_edit', 'template_node_delete'], [index_setup_list, index_setup_create], menu_name='secondary_menu') -register_links(Index, [index_setup_edit, index_setup_delete, index_setup_view]) +register_links(Index, [index_setup_edit, index_setup_document_types, index_setup_delete, index_setup_view]) register_links(IndexTemplateNode, [template_node_create, template_node_edit, template_node_delete]) diff --git a/apps/document_indexing/api.py b/apps/document_indexing/api.py index 1f0aa3287a..f5469773b9 100644 --- a/apps/document_indexing/api.py +++ b/apps/document_indexing/api.py @@ -1,5 +1,6 @@ from __future__ import absolute_import +from django.db.models import Q from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext from django.template.defaultfilters import slugify @@ -33,7 +34,8 @@ def update_indexes(document): eval_dict['document'] = document eval_dict['metadata'] = MetadataClass(document_metadata_dict) - for index in Index.objects.filter(enabled=True): + # Only update indexes where the document type is found or that do not have any document type specified + for index in Index.objects.filter(Q(enabled=True) & (Q(document_types=None) | Q(document_types=document.document_type))): root_instance, created = IndexInstanceNode.objects.get_or_create(index_template_node=index.template_root, parent=None) for template_node in index.template_root.get_children(): index_warnings = cascade_eval(eval_dict, document, template_node, root_instance) diff --git a/apps/document_indexing/forms.py b/apps/document_indexing/forms.py index ae42376d6f..3def218a15 100644 --- a/apps/document_indexing/forms.py +++ b/apps/document_indexing/forms.py @@ -12,6 +12,7 @@ class IndexForm(forms.ModelForm): """ class Meta: model = Index + exclude = ('document_types',) class IndexTemplateNodeForm(forms.ModelForm): diff --git a/apps/document_indexing/migrations/0006_auto.py b/apps/document_indexing/migrations/0006_auto.py new file mode 100644 index 0000000000..4ae588b641 --- /dev/null +++ b/apps/document_indexing/migrations/0006_auto.py @@ -0,0 +1,152 @@ +# -*- 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 M2M table for field document_types on 'Index' + db.create_table('document_indexing_index_document_types', ( + ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), + ('index', models.ForeignKey(orm['document_indexing.index'], null=False)), + ('documenttype', models.ForeignKey(orm['documents.documenttype'], null=False)) + )) + db.create_unique('document_indexing_index_document_types', ['index_id', 'documenttype_id']) + + + def backwards(self, orm): + # Removing M2M table for field document_types on 'Index' + db.delete_table('document_indexing_index_document_types') + + + 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'}) + }, + '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'}) + }, + 'document_indexing.documentrenamecount': { + 'Meta': {'object_name': 'DocumentRenameCount'}, + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'index_instance_node': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['document_indexing.IndexInstanceNode']"}), + 'suffix': ('django.db.models.fields.PositiveIntegerField', [], {'blank': 'True'}) + }, + 'document_indexing.index': { + 'Meta': {'object_name': 'Index'}, + 'document_types': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['documents.DocumentType']", 'symmetrical': 'False'}), + 'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '64'}), + 'title': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '128'}) + }, + 'document_indexing.indexinstancenode': { + 'Meta': {'object_name': 'IndexInstanceNode'}, + 'documents': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['documents.Document']", 'symmetrical': 'False'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'index_template_node': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['document_indexing.IndexTemplateNode']"}), + 'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), + 'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), + 'parent': ('mptt.fields.TreeForeignKey', [], {'blank': 'True', 'related_name': "'index_instance_node'", 'null': 'True', 'to': "orm['document_indexing.IndexInstanceNode']"}), + 'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), + 'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), + 'value': ('django.db.models.fields.CharField', [], {'max_length': '128', 'blank': 'True'}) + }, + 'document_indexing.indextemplatenode': { + 'Meta': {'object_name': 'IndexTemplateNode'}, + 'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'expression': ('django.db.models.fields.CharField', [], {'max_length': '128'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'index': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['document_indexing.Index']"}), + 'level': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), + 'lft': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), + 'link_documents': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'parent': ('mptt.fields.TreeForeignKey', [], {'blank': 'True', 'related_name': "'index_template_node'", 'null': 'True', 'to': "orm['document_indexing.IndexTemplateNode']"}), + 'rght': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}), + 'tree_id': ('django.db.models.fields.PositiveIntegerField', [], {'db_index': 'True'}) + }, + '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 = ['document_indexing'] \ No newline at end of file diff --git a/apps/document_indexing/models.py b/apps/document_indexing/models.py index ce3863ef7e..ccf9cee910 100644 --- a/apps/document_indexing/models.py +++ b/apps/document_indexing/models.py @@ -6,7 +6,7 @@ from django.utils.translation import ugettext_lazy as _ from mptt.models import MPTTModel from mptt.fields import TreeForeignKey -from documents.models import Document +from documents.models import Document, DocumentType from .conf.settings import AVAILABLE_INDEXING_FUNCTIONS @@ -17,6 +17,7 @@ class Index(models.Model): name = models.CharField(unique=True, max_length=64, verbose_name=_(u'name'), help_text=_(u'Internal name used to reference this index.')) title = models.CharField(unique=True, max_length=128, verbose_name=_(u'title'), help_text=_(u'The name that will be visible to users.')) enabled = models.BooleanField(default=True, verbose_name=_(u'enabled'), help_text=_(u'Causes this index to be visible and updated when document data changes.')) + document_types = models.ManyToManyField(DocumentType, verbose_name=_(u'document types')) @property def template_root(self): @@ -33,6 +34,12 @@ class Index(models.Model): def get_absolute_url(self): return ('index_instance_node_view', [self.instance_root.pk]) + def get_index_document_types(self): + return self.document_types.all() + + def get_document_types_not_in_index(self): + return DocumentType.objects.exclude(pk__in=self.get_index_document_types()) + def save(self, *args, **kwargs): super(Index, self).save(*args, **kwargs) index_template_node_root, created = IndexTemplateNode.objects.get_or_create(parent=None, index=self) @@ -51,7 +58,7 @@ class IndexTemplateNode(MPTTModel): link_documents = models.BooleanField(default=False, verbose_name=_(u'link documents'), help_text=_(u'Check this option to have this node act as a container for documents and not as a parent for further nodes.')) def __unicode__(self): - return self.expression if not self.link_documents else u'%s/[document]' % self.expression + return self.expression class Meta: verbose_name = _(u'index template node') diff --git a/apps/document_indexing/urls.py b/apps/document_indexing/urls.py index 099f0f3afe..1755500b18 100644 --- a/apps/document_indexing/urls.py +++ b/apps/document_indexing/urls.py @@ -6,7 +6,8 @@ urlpatterns = patterns('document_indexing.views', url(r'^setup/index/(?P\d+)/edit/$', 'index_setup_edit', (), 'index_setup_edit'), url(r'^setup/index/(?P\d+)/delete/$', 'index_setup_delete', (), 'index_setup_delete'), url(r'^setup/index/(?P\d+)/view/$', 'index_setup_view', (), 'index_setup_view'), - + url(r'^setup/index/(?P\d+)/document_types/$', 'index_setup_document_types', (), 'index_setup_document_types'), + url(r'^setup/template/node/(?P\d+)/create/child/$', 'template_node_create', (), 'template_node_create'), url(r'^setup/template/node/(?P\d+)/edit/$', 'template_node_edit', (), 'template_node_edit'), url(r'^setup/template/node/(?P\d+)/delete/$', 'template_node_delete', (), 'template_node_delete'), diff --git a/apps/document_indexing/views.py b/apps/document_indexing/views.py index 5442493345..02be658278 100644 --- a/apps/document_indexing/views.py +++ b/apps/document_indexing/views.py @@ -14,7 +14,8 @@ from permissions.models import Permission from documents.permissions import PERMISSION_DOCUMENT_VIEW from documents.models import Document from documents.views import document_list -from common.utils import encapsulate +from common.utils import encapsulate, generate_choices_w_labels +from common.views import assign_remove from common.widgets import two_state_template from acls.utils import apply_default_acls from acls.models import AccessEntry @@ -166,6 +167,7 @@ def index_setup_view(request, index_pk): 'extra_columns': [ {'name': _(u'level'), 'attribute': encapsulate(lambda x: node_level(x))}, {'name': _(u'enabled'), 'attribute': encapsulate(lambda x: two_state_template(x.enabled))}, + {'name': _(u'has document links?'), 'attribute': encapsulate(lambda x: two_state_template(x.link_documents))}, ], } @@ -173,14 +175,39 @@ def index_setup_view(request, index_pk): context_instance=RequestContext(request)) +def index_setup_document_types(request, index_pk): + index = get_object_or_404(Index, pk=index_pk) + + try: + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_INDEXING_EDIT]) + except PermissionDenied: + AccessEntry.objects.check_access(PERMISSION_DOCUMENT_INDEXING_EDIT, request.user, index) + + return assign_remove( + request, + left_list=lambda: generate_choices_w_labels(index.get_document_types_not_in_index(), display_object_type=False), + right_list=lambda: generate_choices_w_labels(index.get_index_document_types(), display_object_type=False), + add_method=lambda x: index.document_types.add(x), + remove_method=lambda x: index.document_types.remove(x), + left_list_title=_(u'document types not in index: %s') % index, + right_list_title=_(u'document types for index: %s') % index, + decode_content_type=True, + extra_context={ + 'navigation_object_name': 'index', + 'index': index, + 'object_name': _(u'index'), + } + ) + + # Node views def template_node_create(request, parent_pk): parent_node = get_object_or_404(IndexTemplateNode, pk=parent_pk) try: - Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_INDEXING_SETUP]) + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_INDEXING_EDIT]) except PermissionDenied: - AccessEntry.objects.check_access(PERMISSION_DOCUMENT_INDEXING_SETUP, request.user, parent_node.index) + AccessEntry.objects.check_access(PERMISSION_DOCUMENT_INDEXING_EDIT, request.user, parent_node.index) if request.method == 'POST': form = IndexTemplateNodeForm(request.POST) @@ -205,9 +232,9 @@ def template_node_edit(request, node_pk): node = get_object_or_404(IndexTemplateNode, pk=node_pk) try: - Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_INDEXING_SETUP]) + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_INDEXING_EDIT]) except PermissionDenied: - AccessEntry.objects.check_access(PERMISSION_DOCUMENT_INDEXING_SETUP, request.user, node.index) + AccessEntry.objects.check_access(PERMISSION_DOCUMENT_INDEXING_EDIT, request.user, node.index) if request.method == 'POST': form = IndexTemplateNodeForm(request.POST, instance=node) @@ -236,9 +263,9 @@ def template_node_delete(request, node_pk): node = get_object_or_404(IndexTemplateNode, pk=node_pk) try: - Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_INDEXING_SETUP]) + Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_INDEXING_EDIT]) except PermissionDenied: - AccessEntry.objects.check_access(PERMISSION_DOCUMENT_INDEXING_SETUP, request.user, node.index) + AccessEntry.objects.check_access(PERMISSION_DOCUMENT_INDEXING_EDIT, request.user, node.index) post_action_redirect = reverse('index_setup_view', args=[node.index.pk]) From 26019a81d7dbb95be5fde1d55e0b22d2302c70cb Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 14 Aug 2012 16:26:47 -0400 Subject: [PATCH 013/168] Backport language translation utility from development branch --- misc/process_messages.py | 68 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100755 misc/process_messages.py diff --git a/misc/process_messages.py b/misc/process_messages.py new file mode 100755 index 0000000000..14fa794df2 --- /dev/null +++ b/misc/process_messages.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python +import sys +import os +import optparse + +import pbs + +APP_LIST = ('common', 'converter', 'documents', 'document_comments', + 'document_indexing', 'dynamic_search', 'folders', 'history', + 'linking', 'main', 'metadata', 'navigation', 'ocr', 'permissions', + 'project_setup', 'project_tools', 'smart_settings', 'sources', + 'tags', 'user_management', 'web_theme', 'django_gpg', 'document_signatures', + 'acls', 'installation', 'scheduler', 'checkouts') +LANGUAGE_LIST = ('en', 'pt', 'pt_BR', 'ru', 'es', 'it', 'pl', 'de_DE', 'fr', 'nl_NL', 'bg') + +makemessages = pbs.Command('django-admin.py') +makemessages = makemessages.bake('makemessages') + +compilemessages = pbs.Command('django-admin.py') +compilemessages = compilemessages.bake('compilemessages') + +if hasattr(sys, 'real_prefix'): + # We are inside a virtual env + BASE_DIR = os.path.join(os.environ['VIRTUAL_ENV'], 'mayan') +else: + BASE_DIR = os.getcwd() + + +def process(command, app_list, language_list): + if command == makemessages: + print 'Making messages' + elif command == compilemessages: + print 'Compiling messages' + + for app in app_list: + print 'Processing app: %s...' % app + app_path = os.path.join(BASE_DIR, 'apps', app) + os.chdir(app_path) + for lang in language_list: + print 'Doing language: %s' % lang + command(locale=lang) + + +if __name__ == '__main__': + parser = optparse.OptionParser() + parser.add_option('-m', '--make', help='create message sources file', dest='make', default=False, action='store_true') + parser.add_option('-c', '--compile', help='compile message files', dest='compile', default=False, action='store_true') + parser.add_option('-a', '--app', help='specify which app to process', dest='app', action='store', metavar='appname') + parser.add_option('-l', '--lang', help='specify which language to process', dest='lang', action='store', metavar='language') + (opts, args) = parser.parse_args() + + if not opts.make and not opts.compile: + parser.print_help() + + if opts.app: + app_list = [opts.app] + else: + app_list = APP_LIST + + if opts.lang: + language_list = [opts.lang] + else: + language_list = LANGUAGE_LIST + + if opts.make: + process(makemessages, app_list, language_list) + elif opts.compile: + process(compilemessages, app_list, language_list) From 15254f994cd31df023df3ea7ad03b5660833e53f Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 14 Aug 2012 16:30:25 -0400 Subject: [PATCH 014/168] Backport translation file and additional languages from development branch --- .tx/config | 137 +++ apps/acls/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 1509 bytes apps/acls/locale/bg/LC_MESSAGES/django.po | 242 ++++ apps/acls/locale/de_DE/LC_MESSAGES/django.mo | Bin 3064 -> 3064 bytes apps/acls/locale/de_DE/LC_MESSAGES/django.po | 64 +- apps/acls/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes apps/acls/locale/en/LC_MESSAGES/django.po | 2 +- apps/acls/locale/es/LC_MESSAGES/django.mo | Bin 4111 -> 4099 bytes apps/acls/locale/es/LC_MESSAGES/django.po | 64 +- apps/acls/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 4250 bytes apps/acls/locale/fr/LC_MESSAGES/django.po | 242 ++++ apps/acls/locale/it/LC_MESSAGES/django.mo | Bin 4052 -> 4052 bytes apps/acls/locale/it/LC_MESSAGES/django.po | 64 +- apps/acls/locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 523 bytes apps/acls/locale/nl_NL/LC_MESSAGES/django.po | 241 ++++ apps/acls/locale/pl/LC_MESSAGES/django.mo | Bin 562 -> 562 bytes apps/acls/locale/pl/LC_MESSAGES/django.po | 64 +- apps/acls/locale/pt/LC_MESSAGES/django.mo | Bin 535 -> 4130 bytes apps/acls/locale/pt/LC_MESSAGES/django.po | 157 +-- apps/acls/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 522 bytes apps/acls/locale/pt_BR/LC_MESSAGES/django.po | 241 ++++ apps/acls/locale/ru/LC_MESSAGES/django.mo | Bin 4963 -> 4963 bytes apps/acls/locale/ru/LC_MESSAGES/django.po | 64 +- .../checkouts/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 507 bytes .../checkouts/locale/bg/LC_MESSAGES/django.po | 271 +++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 520 bytes .../locale/de_DE/LC_MESSAGES/django.po | 271 +++++ .../checkouts/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../checkouts/locale/en/LC_MESSAGES/django.po | 271 +++++ .../checkouts/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 5483 bytes .../checkouts/locale/es/LC_MESSAGES/django.po | 272 +++++ .../checkouts/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 5645 bytes .../checkouts/locale/fr/LC_MESSAGES/django.po | 272 +++++ .../checkouts/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 505 bytes .../checkouts/locale/it/LC_MESSAGES/django.po | 271 +++++ .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 523 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 271 +++++ .../checkouts/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 562 bytes .../checkouts/locale/pl/LC_MESSAGES/django.po | 271 +++++ .../checkouts/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 508 bytes .../checkouts/locale/pt/LC_MESSAGES/django.po | 271 +++++ .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 522 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 271 +++++ .../checkouts/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 579 bytes .../checkouts/locale/ru/LC_MESSAGES/django.po | 271 +++++ apps/common/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 534 bytes apps/common/locale/bg/LC_MESSAGES/django.po | 364 ++++++ .../common/locale/de_DE/LC_MESSAGES/django.mo | Bin 520 -> 547 bytes .../common/locale/de_DE/LC_MESSAGES/django.po | 113 +- apps/common/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes apps/common/locale/en/LC_MESSAGES/django.po | 40 +- apps/common/locale/es/LC_MESSAGES/django.mo | Bin 5939 -> 6284 bytes apps/common/locale/es/LC_MESSAGES/django.po | 113 +- apps/common/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 6351 bytes apps/common/locale/fr/LC_MESSAGES/django.po | 366 ++++++ apps/common/locale/it/LC_MESSAGES/django.mo | Bin 5655 -> 5352 bytes apps/common/locale/it/LC_MESSAGES/django.po | 115 +- .../common/locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 550 bytes .../common/locale/nl_NL/LC_MESSAGES/django.po | 364 ++++++ apps/common/locale/pl/LC_MESSAGES/django.mo | Bin 5427 -> 5091 bytes apps/common/locale/pl/LC_MESSAGES/django.po | 115 +- apps/common/locale/pt/LC_MESSAGES/django.mo | Bin 5561 -> 5433 bytes apps/common/locale/pt/LC_MESSAGES/django.po | 158 ++- .../common/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 5245 bytes .../common/locale/pt_BR/LC_MESSAGES/django.po | 366 ++++++ apps/common/locale/ru/LC_MESSAGES/django.mo | Bin 6924 -> 6500 bytes apps/common/locale/ru/LC_MESSAGES/django.po | 115 +- .../converter/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 534 bytes .../converter/locale/bg/LC_MESSAGES/django.po | 937 +++++++++++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 547 -> 547 bytes .../locale/de_DE/LC_MESSAGES/django.po | 39 +- .../converter/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../converter/locale/en/LC_MESSAGES/django.po | 2 +- .../converter/locale/es/LC_MESSAGES/django.mo | Bin 19390 -> 19396 bytes .../converter/locale/es/LC_MESSAGES/django.po | 39 +- .../converter/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 19188 bytes .../converter/locale/fr/LC_MESSAGES/django.po | 938 +++++++++++++++ .../converter/locale/it/LC_MESSAGES/django.mo | Bin 19021 -> 18660 bytes .../converter/locale/it/LC_MESSAGES/django.po | 39 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 550 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 937 +++++++++++++++ .../converter/locale/pl/LC_MESSAGES/django.mo | Bin 8180 -> 8180 bytes .../converter/locale/pl/LC_MESSAGES/django.po | 39 +- .../converter/locale/pt/LC_MESSAGES/django.mo | Bin 18886 -> 19232 bytes .../converter/locale/pt/LC_MESSAGES/django.po | 244 ++-- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 18900 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 939 +++++++++++++++ .../converter/locale/ru/LC_MESSAGES/django.mo | Bin 19694 -> 19223 bytes .../converter/locale/ru/LC_MESSAGES/django.po | 39 +- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 534 bytes .../locale/bg/LC_MESSAGES/django.po | 218 ++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 4018 -> 4027 bytes .../locale/de_DE/LC_MESSAGES/django.po | 66 +- .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 3958 -> 3980 bytes .../locale/es/LC_MESSAGES/django.po | 64 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 3977 bytes .../locale/fr/LC_MESSAGES/django.po | 219 ++++ .../locale/it/LC_MESSAGES/django.mo | Bin 3839 -> 3846 bytes .../locale/it/LC_MESSAGES/django.po | 66 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 550 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 218 ++++ .../locale/pl/LC_MESSAGES/django.mo | Bin 3792 -> 3816 bytes .../locale/pl/LC_MESSAGES/django.po | 66 +- .../locale/pt/LC_MESSAGES/django.mo | Bin 2030 -> 3927 bytes .../locale/pt/LC_MESSAGES/django.po | 107 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 2044 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 219 ++++ .../locale/ru/LC_MESSAGES/django.mo | Bin 4498 -> 4522 bytes .../locale/ru/LC_MESSAGES/django.po | 66 +- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 2111 bytes .../locale/bg/LC_MESSAGES/django.po | 97 ++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 1824 -> 1824 bytes .../locale/de_DE/LC_MESSAGES/django.po | 46 +- .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 1796 -> 1784 bytes .../locale/es/LC_MESSAGES/django.po | 46 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 1835 bytes .../locale/fr/LC_MESSAGES/django.po | 97 ++ .../locale/it/LC_MESSAGES/django.mo | Bin 1754 -> 1754 bytes .../locale/it/LC_MESSAGES/django.po | 46 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 1823 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 97 ++ .../locale/pl/LC_MESSAGES/django.mo | Bin 1793 -> 1793 bytes .../locale/pl/LC_MESSAGES/django.po | 46 +- .../locale/pt/LC_MESSAGES/django.mo | Bin 1796 -> 1789 bytes .../locale/pt/LC_MESSAGES/django.po | 59 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 1810 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 97 ++ .../locale/ru/LC_MESSAGES/django.mo | Bin 2183 -> 2183 bytes .../locale/ru/LC_MESSAGES/django.po | 46 +- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 534 bytes .../locale/bg/LC_MESSAGES/django.po | 363 ++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 6028 -> 5993 bytes .../locale/de_DE/LC_MESSAGES/django.po | 132 +- .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 140 ++- .../locale/es/LC_MESSAGES/django.mo | Bin 7585 -> 7587 bytes .../locale/es/LC_MESSAGES/django.po | 130 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 7618 bytes .../locale/fr/LC_MESSAGES/django.po | 364 ++++++ .../locale/it/LC_MESSAGES/django.mo | Bin 7422 -> 7404 bytes .../locale/it/LC_MESSAGES/django.po | 132 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 550 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 363 ++++++ .../locale/pl/LC_MESSAGES/django.mo | Bin 6544 -> 6515 bytes .../locale/pl/LC_MESSAGES/django.po | 132 +- .../locale/pt/LC_MESSAGES/django.mo | Bin 4130 -> 7426 bytes .../locale/pt/LC_MESSAGES/django.po | 229 ++-- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 4065 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 364 ++++++ .../locale/ru/LC_MESSAGES/django.mo | Bin 9199 -> 9154 bytes .../locale/ru/LC_MESSAGES/django.po | 132 +- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 534 bytes .../locale/bg/LC_MESSAGES/django.po | 149 +++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 2123 -> 2132 bytes .../locale/de_DE/LC_MESSAGES/django.po | 59 +- .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 2096 -> 2596 bytes .../locale/es/LC_MESSAGES/django.po | 57 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 2751 bytes .../locale/fr/LC_MESSAGES/django.po | 150 +++ .../locale/it/LC_MESSAGES/django.mo | Bin 2040 -> 2076 bytes .../locale/it/LC_MESSAGES/django.po | 59 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 550 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 149 +++ .../locale/pl/LC_MESSAGES/django.mo | Bin 2101 -> 2125 bytes .../locale/pl/LC_MESSAGES/django.po | 59 +- .../locale/pt/LC_MESSAGES/django.mo | Bin 2106 -> 2160 bytes .../locale/pt/LC_MESSAGES/django.po | 90 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 2120 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 149 +++ .../locale/ru/LC_MESSAGES/django.mo | Bin 2468 -> 2492 bytes .../locale/ru/LC_MESSAGES/django.po | 59 +- .../documents/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 20542 bytes .../documents/locale/bg/LC_MESSAGES/django.po | 1059 ++++++++++++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 21619 -> 20880 bytes .../locale/de_DE/LC_MESSAGES/django.po | 803 ++++++------- .../documents/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../documents/locale/en/LC_MESSAGES/django.po | 251 ++-- .../documents/locale/es/LC_MESSAGES/django.mo | Bin 22797 -> 22471 bytes .../documents/locale/es/LC_MESSAGES/django.po | 803 ++++++------- .../documents/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 22503 bytes .../documents/locale/fr/LC_MESSAGES/django.po | 1059 ++++++++++++++++ .../documents/locale/it/LC_MESSAGES/django.mo | Bin 21466 -> 20725 bytes .../documents/locale/it/LC_MESSAGES/django.po | 803 ++++++------- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 21207 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 1059 ++++++++++++++++ .../documents/locale/pl/LC_MESSAGES/django.mo | Bin 7357 -> 7014 bytes .../documents/locale/pl/LC_MESSAGES/django.po | 795 ++++++------ .../documents/locale/pt/LC_MESSAGES/django.mo | Bin 18402 -> 21611 bytes .../documents/locale/pt/LC_MESSAGES/django.po | 1022 ++++++++-------- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 17705 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 1061 +++++++++++++++++ .../documents/locale/ru/LC_MESSAGES/django.mo | Bin 26865 -> 25982 bytes .../documents/locale/ru/LC_MESSAGES/django.po | 803 ++++++------- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 1974 bytes .../locale/bg/LC_MESSAGES/django.po | 123 ++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 2114 -> 1655 bytes .../locale/de_DE/LC_MESSAGES/django.po | 88 +- .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 2232 -> 1723 bytes .../locale/es/LC_MESSAGES/django.po | 86 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 2435 bytes .../locale/fr/LC_MESSAGES/django.po | 123 ++ .../locale/it/LC_MESSAGES/django.mo | Bin 2096 -> 1642 bytes .../locale/it/LC_MESSAGES/django.po | 88 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 550 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 122 ++ .../locale/pl/LC_MESSAGES/django.mo | Bin 1602 -> 1278 bytes .../locale/pl/LC_MESSAGES/django.po | 86 +- .../locale/pt/LC_MESSAGES/django.mo | Bin 2177 -> 1701 bytes .../locale/pt/LC_MESSAGES/django.po | 119 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 1723 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 123 ++ .../locale/ru/LC_MESSAGES/django.mo | Bin 2648 -> 2057 bytes .../locale/ru/LC_MESSAGES/django.po | 88 +- apps/folders/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 2665 bytes apps/folders/locale/bg/LC_MESSAGES/django.po | 230 ++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 520 -> 596 bytes .../locale/de_DE/LC_MESSAGES/django.po | 119 +- apps/folders/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes apps/folders/locale/en/LC_MESSAGES/django.po | 2 +- apps/folders/locale/es/LC_MESSAGES/django.mo | Bin 4605 -> 4593 bytes apps/folders/locale/es/LC_MESSAGES/django.po | 114 +- apps/folders/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 4869 bytes apps/folders/locale/fr/LC_MESSAGES/django.po | 230 ++++ apps/folders/locale/it/LC_MESSAGES/django.mo | Bin 4551 -> 4551 bytes apps/folders/locale/it/LC_MESSAGES/django.po | 114 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 523 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 229 ++++ apps/folders/locale/pl/LC_MESSAGES/django.mo | Bin 1562 -> 1562 bytes apps/folders/locale/pl/LC_MESSAGES/django.po | 114 +- apps/folders/locale/pt/LC_MESSAGES/django.mo | Bin 4480 -> 4483 bytes apps/folders/locale/pt/LC_MESSAGES/django.po | 151 +-- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 4494 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 231 ++++ apps/folders/locale/ru/LC_MESSAGES/django.mo | Bin 5364 -> 5364 bytes apps/folders/locale/ru/LC_MESSAGES/django.po | 114 +- apps/history/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 1888 bytes apps/history/locale/bg/LC_MESSAGES/django.po | 122 ++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 1441 -> 1441 bytes .../locale/de_DE/LC_MESSAGES/django.po | 10 +- apps/history/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes apps/history/locale/en/LC_MESSAGES/django.po | 2 +- apps/history/locale/es/LC_MESSAGES/django.mo | Bin 1756 -> 1744 bytes apps/history/locale/es/LC_MESSAGES/django.po | 10 +- apps/history/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 1766 bytes apps/history/locale/fr/LC_MESSAGES/django.po | 122 ++ apps/history/locale/it/LC_MESSAGES/django.mo | Bin 1413 -> 1413 bytes apps/history/locale/it/LC_MESSAGES/django.po | 10 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 523 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 121 ++ apps/history/locale/pl/LC_MESSAGES/django.mo | Bin 1474 -> 1474 bytes apps/history/locale/pl/LC_MESSAGES/django.po | 10 +- apps/history/locale/pt/LC_MESSAGES/django.mo | Bin 1349 -> 1711 bytes apps/history/locale/pt/LC_MESSAGES/django.po | 49 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 1363 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 122 ++ apps/history/locale/ru/LC_MESSAGES/django.mo | Bin 1596 -> 1596 bytes apps/history/locale/ru/LC_MESSAGES/django.po | 10 +- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 2146 bytes .../locale/bg/LC_MESSAGES/django.po | 151 +++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 547 -> 547 bytes .../locale/de_DE/LC_MESSAGES/django.po | 161 ++- .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 165 ++- .../locale/es/LC_MESSAGES/django.mo | Bin 1240 -> 2197 bytes .../locale/es/LC_MESSAGES/django.po | 161 ++- .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 2426 bytes .../locale/fr/LC_MESSAGES/django.po | 151 +++ .../locale/it/LC_MESSAGES/django.mo | Bin 532 -> 532 bytes .../locale/it/LC_MESSAGES/django.po | 161 ++- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 550 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 150 +++ .../locale/pl/LC_MESSAGES/django.mo | Bin 589 -> 589 bytes .../locale/pl/LC_MESSAGES/django.po | 161 ++- .../locale/pt/LC_MESSAGES/django.mo | Bin 535 -> 836 bytes .../locale/pt/LC_MESSAGES/django.po | 168 ++- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 549 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 150 +++ .../locale/ru/LC_MESSAGES/django.mo | Bin 606 -> 606 bytes .../locale/ru/LC_MESSAGES/django.po | 161 ++- apps/linking/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 534 bytes apps/linking/locale/bg/LC_MESSAGES/django.po | 337 ++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 7489 -> 7504 bytes .../locale/de_DE/LC_MESSAGES/django.po | 86 +- apps/linking/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes apps/linking/locale/en/LC_MESSAGES/django.po | 2 +- apps/linking/locale/es/LC_MESSAGES/django.mo | Bin 7341 -> 7377 bytes apps/linking/locale/es/LC_MESSAGES/django.po | 84 +- apps/linking/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 7408 bytes apps/linking/locale/fr/LC_MESSAGES/django.po | 338 ++++++ apps/linking/locale/it/LC_MESSAGES/django.mo | Bin 7169 -> 7176 bytes apps/linking/locale/it/LC_MESSAGES/django.po | 86 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 550 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 337 ++++++ apps/linking/locale/pl/LC_MESSAGES/django.mo | Bin 1830 -> 1854 bytes apps/linking/locale/pl/LC_MESSAGES/django.po | 86 +- apps/linking/locale/pt/LC_MESSAGES/django.mo | Bin 4337 -> 7370 bytes apps/linking/locale/pt/LC_MESSAGES/django.po | 157 +-- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 4351 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 339 ++++++ apps/linking/locale/ru/LC_MESSAGES/django.mo | Bin 8292 -> 8316 bytes apps/linking/locale/ru/LC_MESSAGES/django.po | 86 +- apps/main/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 2240 bytes apps/main/locale/bg/LC_MESSAGES/django.po | 138 +++ apps/main/locale/de_DE/LC_MESSAGES/django.mo | Bin 2664 -> 1945 bytes apps/main/locale/de_DE/LC_MESSAGES/django.po | 104 +- apps/main/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes apps/main/locale/en/LC_MESSAGES/django.po | 5 +- apps/main/locale/es/LC_MESSAGES/django.mo | Bin 2763 -> 2618 bytes apps/main/locale/es/LC_MESSAGES/django.po | 102 +- apps/main/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 2675 bytes apps/main/locale/fr/LC_MESSAGES/django.po | 138 +++ apps/main/locale/it/LC_MESSAGES/django.mo | Bin 2635 -> 1926 bytes apps/main/locale/it/LC_MESSAGES/django.po | 104 +- apps/main/locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 550 bytes apps/main/locale/nl_NL/LC_MESSAGES/django.po | 137 +++ apps/main/locale/pl/LC_MESSAGES/django.mo | Bin 1460 -> 1484 bytes apps/main/locale/pl/LC_MESSAGES/django.po | 98 +- apps/main/locale/pt/LC_MESSAGES/django.mo | Bin 2716 -> 1978 bytes apps/main/locale/pt/LC_MESSAGES/django.po | 99 +- apps/main/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 1986 bytes apps/main/locale/pt_BR/LC_MESSAGES/django.po | 139 +++ apps/main/locale/ru/LC_MESSAGES/django.mo | Bin 3384 -> 2374 bytes apps/main/locale/ru/LC_MESSAGES/django.po | 104 +- apps/metadata/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 534 bytes apps/metadata/locale/bg/LC_MESSAGES/django.po | 455 +++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 520 -> 547 bytes .../locale/de_DE/LC_MESSAGES/django.po | 199 ++-- apps/metadata/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes apps/metadata/locale/en/LC_MESSAGES/django.po | 2 +- apps/metadata/locale/es/LC_MESSAGES/django.mo | Bin 10067 -> 10022 bytes apps/metadata/locale/es/LC_MESSAGES/django.po | 197 +-- apps/metadata/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 10440 bytes apps/metadata/locale/fr/LC_MESSAGES/django.po | 457 +++++++ apps/metadata/locale/it/LC_MESSAGES/django.mo | Bin 9834 -> 9511 bytes apps/metadata/locale/it/LC_MESSAGES/django.po | 199 ++-- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 550 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 455 +++++++ apps/metadata/locale/pl/LC_MESSAGES/django.mo | Bin 924 -> 948 bytes apps/metadata/locale/pl/LC_MESSAGES/django.po | 199 ++-- apps/metadata/locale/pt/LC_MESSAGES/django.mo | Bin 9861 -> 9612 bytes apps/metadata/locale/pt/LC_MESSAGES/django.po | 250 ++-- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 9566 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 457 +++++++ apps/metadata/locale/ru/LC_MESSAGES/django.mo | Bin 12290 -> 11912 bytes apps/metadata/locale/ru/LC_MESSAGES/django.po | 199 ++-- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 753 bytes .../locale/bg/LC_MESSAGES/django.po | 35 + .../locale/de_DE/LC_MESSAGES/django.mo | Bin 691 -> 700 bytes .../locale/de_DE/LC_MESSAGES/django.po | 16 +- .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 4 +- .../locale/es/LC_MESSAGES/django.mo | Bin 728 -> 771 bytes .../locale/es/LC_MESSAGES/django.po | 16 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 748 bytes .../locale/fr/LC_MESSAGES/django.po | 35 + .../locale/it/LC_MESSAGES/django.mo | Bin 658 -> 694 bytes .../locale/it/LC_MESSAGES/django.po | 16 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 712 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 35 + .../locale/pl/LC_MESSAGES/django.mo | Bin 714 -> 738 bytes .../locale/pl/LC_MESSAGES/django.po | 16 +- .../locale/pt/LC_MESSAGES/django.mo | Bin 683 -> 705 bytes .../locale/pt/LC_MESSAGES/django.po | 21 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 712 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 35 + .../locale/ru/LC_MESSAGES/django.mo | Bin 791 -> 815 bytes .../locale/ru/LC_MESSAGES/django.po | 16 +- apps/ocr/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 507 bytes apps/ocr/locale/bg/LC_MESSAGES/django.po | 421 +++++++ apps/ocr/locale/de_DE/LC_MESSAGES/django.mo | Bin 9143 -> 9143 bytes apps/ocr/locale/de_DE/LC_MESSAGES/django.po | 228 ++-- apps/ocr/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes apps/ocr/locale/en/LC_MESSAGES/django.po | 2 +- apps/ocr/locale/es/LC_MESSAGES/django.mo | Bin 8870 -> 8858 bytes apps/ocr/locale/es/LC_MESSAGES/django.po | 228 ++-- apps/ocr/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 9370 bytes apps/ocr/locale/fr/LC_MESSAGES/django.po | 422 +++++++ apps/ocr/locale/it/LC_MESSAGES/django.mo | Bin 8447 -> 8447 bytes apps/ocr/locale/it/LC_MESSAGES/django.po | 228 ++-- apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 5745 bytes apps/ocr/locale/nl_NL/LC_MESSAGES/django.po | 422 +++++++ apps/ocr/locale/pl/LC_MESSAGES/django.mo | Bin 589 -> 589 bytes apps/ocr/locale/pl/LC_MESSAGES/django.po | 228 ++-- apps/ocr/locale/pt/LC_MESSAGES/django.mo | Bin 8123 -> 8672 bytes apps/ocr/locale/pt/LC_MESSAGES/django.po | 347 +++--- apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 8137 bytes apps/ocr/locale/pt_BR/LC_MESSAGES/django.po | 423 +++++++ apps/ocr/locale/ru/LC_MESSAGES/django.mo | Bin 11073 -> 11073 bytes apps/ocr/locale/ru/LC_MESSAGES/django.po | 228 ++-- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 4019 bytes .../locale/bg/LC_MESSAGES/django.po | 205 ++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 3352 -> 3352 bytes .../locale/de_DE/LC_MESSAGES/django.po | 64 +- .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 3402 -> 3390 bytes .../locale/es/LC_MESSAGES/django.po | 64 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 3395 bytes .../locale/fr/LC_MESSAGES/django.po | 205 ++++ .../locale/it/LC_MESSAGES/django.mo | Bin 3360 -> 3360 bytes .../locale/it/LC_MESSAGES/django.po | 64 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 523 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 204 ++++ .../locale/pl/LC_MESSAGES/django.mo | Bin 1161 -> 1161 bytes .../locale/pl/LC_MESSAGES/django.po | 64 +- .../locale/pt/LC_MESSAGES/django.mo | Bin 2392 -> 3351 bytes .../locale/pt/LC_MESSAGES/django.po | 97 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 2406 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 206 ++++ .../locale/ru/LC_MESSAGES/django.mo | Bin 3850 -> 3850 bytes .../locale/ru/LC_MESSAGES/django.po | 64 +- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 507 bytes .../locale/bg/LC_MESSAGES/django.po | 26 + .../locale/de_DE/LC_MESSAGES/django.mo | Bin 617 -> 617 bytes .../locale/de_DE/LC_MESSAGES/django.po | 4 +- .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 645 -> 633 bytes .../locale/es/LC_MESSAGES/django.po | 4 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 623 bytes .../locale/fr/LC_MESSAGES/django.po | 27 + .../locale/it/LC_MESSAGES/django.mo | Bin 621 -> 621 bytes .../locale/it/LC_MESSAGES/django.po | 4 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 523 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 26 + .../locale/pl/LC_MESSAGES/django.mo | Bin 656 -> 656 bytes .../locale/pl/LC_MESSAGES/django.po | 4 +- .../locale/pt/LC_MESSAGES/django.mo | Bin 615 -> 618 bytes .../locale/pt/LC_MESSAGES/django.po | 11 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 644 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 27 + .../locale/ru/LC_MESSAGES/django.mo | Bin 676 -> 676 bytes .../locale/ru/LC_MESSAGES/django.po | 4 +- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 562 bytes .../locale/bg/LC_MESSAGES/django.po | 23 + .../locale/de_DE/LC_MESSAGES/django.mo | Bin 578 -> 578 bytes .../locale/de_DE/LC_MESSAGES/django.po | 4 +- .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 587 -> 575 bytes .../locale/es/LC_MESSAGES/django.po | 4 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 559 bytes .../locale/fr/LC_MESSAGES/django.po | 23 + .../locale/it/LC_MESSAGES/django.mo | Bin 565 -> 565 bytes .../locale/it/LC_MESSAGES/django.po | 4 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 523 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 22 + .../locale/pl/LC_MESSAGES/django.mo | Bin 606 -> 606 bytes .../locale/pl/LC_MESSAGES/django.po | 4 +- .../locale/pt/LC_MESSAGES/django.mo | Bin 562 -> 562 bytes .../locale/pt/LC_MESSAGES/django.po | 4 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 591 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 23 + .../locale/ru/LC_MESSAGES/django.mo | Bin 635 -> 635 bytes .../locale/ru/LC_MESSAGES/django.po | 4 +- .../scheduler/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 507 bytes .../scheduler/locale/bg/LC_MESSAGES/django.po | 46 + .../locale/de_DE/LC_MESSAGES/django.mo | Bin 547 -> 547 bytes .../locale/de_DE/LC_MESSAGES/django.po | 14 +- .../scheduler/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../scheduler/locale/en/LC_MESSAGES/django.po | 2 +- .../scheduler/locale/es/LC_MESSAGES/django.mo | Bin 933 -> 921 bytes .../scheduler/locale/es/LC_MESSAGES/django.po | 14 +- .../scheduler/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 918 bytes .../scheduler/locale/fr/LC_MESSAGES/django.po | 47 + .../scheduler/locale/it/LC_MESSAGES/django.mo | Bin 532 -> 532 bytes .../scheduler/locale/it/LC_MESSAGES/django.po | 14 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 523 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 46 + .../scheduler/locale/pl/LC_MESSAGES/django.mo | Bin 589 -> 589 bytes .../scheduler/locale/pl/LC_MESSAGES/django.po | 14 +- .../scheduler/locale/pt/LC_MESSAGES/django.mo | Bin 535 -> 903 bytes .../scheduler/locale/pt/LC_MESSAGES/django.po | 33 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 522 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 46 + .../scheduler/locale/ru/LC_MESSAGES/django.mo | Bin 606 -> 606 bytes .../scheduler/locale/ru/LC_MESSAGES/django.po | 14 +- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 715 bytes .../locale/bg/LC_MESSAGES/django.po | 40 + .../locale/de_DE/LC_MESSAGES/django.mo | Bin 679 -> 688 bytes .../locale/de_DE/LC_MESSAGES/django.po | 21 +- .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 692 -> 786 bytes .../locale/es/LC_MESSAGES/django.po | 20 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 754 bytes .../locale/fr/LC_MESSAGES/django.po | 40 + .../locale/it/LC_MESSAGES/django.mo | Bin 668 -> 675 bytes .../locale/it/LC_MESSAGES/django.po | 21 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 697 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 40 + .../locale/pl/LC_MESSAGES/django.mo | Bin 710 -> 734 bytes .../locale/pl/LC_MESSAGES/django.po | 21 +- .../locale/pt/LC_MESSAGES/django.mo | Bin 663 -> 675 bytes .../locale/pt/LC_MESSAGES/django.po | 24 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 692 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 40 + .../locale/ru/LC_MESSAGES/django.mo | Bin 757 -> 781 bytes .../locale/ru/LC_MESSAGES/django.po | 21 +- apps/sources/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 4614 bytes apps/sources/locale/bg/LC_MESSAGES/django.po | 693 +++++++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 9683 -> 9683 bytes .../locale/de_DE/LC_MESSAGES/django.po | 520 +++++--- apps/sources/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes apps/sources/locale/en/LC_MESSAGES/django.po | 2 +- apps/sources/locale/es/LC_MESSAGES/django.mo | Bin 10234 -> 10882 bytes apps/sources/locale/es/LC_MESSAGES/django.po | 520 +++++--- apps/sources/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 13709 bytes apps/sources/locale/fr/LC_MESSAGES/django.po | 693 +++++++++++ apps/sources/locale/it/LC_MESSAGES/django.mo | Bin 10020 -> 10020 bytes apps/sources/locale/it/LC_MESSAGES/django.po | 520 +++++--- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 10389 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 693 +++++++++++ apps/sources/locale/pl/LC_MESSAGES/django.mo | Bin 2702 -> 2702 bytes apps/sources/locale/pl/LC_MESSAGES/django.po | 520 +++++--- apps/sources/locale/pt/LC_MESSAGES/django.mo | Bin 8197 -> 10084 bytes apps/sources/locale/pt/LC_MESSAGES/django.po | 629 ++++++---- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 8211 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 693 +++++++++++ apps/sources/locale/ru/LC_MESSAGES/django.mo | Bin 12208 -> 12208 bytes apps/sources/locale/ru/LC_MESSAGES/django.po | 520 +++++--- apps/tags/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 507 bytes apps/tags/locale/bg/LC_MESSAGES/django.po | 247 ++++ apps/tags/locale/de_DE/LC_MESSAGES/django.mo | Bin 3616 -> 3616 bytes apps/tags/locale/de_DE/LC_MESSAGES/django.po | 108 +- apps/tags/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes apps/tags/locale/en/LC_MESSAGES/django.po | 2 +- apps/tags/locale/es/LC_MESSAGES/django.mo | Bin 3781 -> 3769 bytes apps/tags/locale/es/LC_MESSAGES/django.po | 108 +- apps/tags/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 3933 bytes apps/tags/locale/fr/LC_MESSAGES/django.po | 248 ++++ apps/tags/locale/it/LC_MESSAGES/django.mo | Bin 3793 -> 3793 bytes apps/tags/locale/it/LC_MESSAGES/django.po | 108 +- apps/tags/locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 3696 bytes apps/tags/locale/nl_NL/LC_MESSAGES/django.po | 248 ++++ apps/tags/locale/pl/LC_MESSAGES/django.mo | Bin 1393 -> 1393 bytes apps/tags/locale/pl/LC_MESSAGES/django.po | 108 +- apps/tags/locale/pt/LC_MESSAGES/django.mo | Bin 3683 -> 3757 bytes apps/tags/locale/pt/LC_MESSAGES/django.po | 147 +-- apps/tags/locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 3697 bytes apps/tags/locale/pt_BR/LC_MESSAGES/django.po | 249 ++++ apps/tags/locale/ru/LC_MESSAGES/django.mo | Bin 4366 -> 4366 bytes apps/tags/locale/ru/LC_MESSAGES/django.po | 108 +- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 6419 bytes .../locale/bg/LC_MESSAGES/django.po | 257 ++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 4994 -> 4994 bytes .../locale/de_DE/LC_MESSAGES/django.po | 84 +- .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.mo | Bin 4922 -> 4910 bytes .../locale/es/LC_MESSAGES/django.po | 84 +- .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 5227 bytes .../locale/fr/LC_MESSAGES/django.po | 257 ++++ .../locale/it/LC_MESSAGES/django.mo | Bin 4831 -> 4831 bytes .../locale/it/LC_MESSAGES/django.po | 84 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 523 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 256 ++++ .../locale/pl/LC_MESSAGES/django.mo | Bin 4850 -> 4850 bytes .../locale/pl/LC_MESSAGES/django.po | 84 +- .../locale/pt/LC_MESSAGES/django.mo | Bin 4805 -> 4881 bytes .../locale/pt/LC_MESSAGES/django.po | 141 +-- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 4819 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 258 ++++ .../locale/ru/LC_MESSAGES/django.mo | Bin 6188 -> 6188 bytes .../locale/ru/LC_MESSAGES/django.po | 84 +- .../web_theme/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 1964 bytes .../web_theme/locale/bg/LC_MESSAGES/django.po | 109 ++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 1745 -> 1754 bytes .../locale/de_DE/LC_MESSAGES/django.po | 54 +- .../web_theme/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../web_theme/locale/en/LC_MESSAGES/django.po | 40 +- .../web_theme/locale/es/LC_MESSAGES/django.mo | Bin 1772 -> 2581 bytes .../web_theme/locale/es/LC_MESSAGES/django.po | 53 +- .../web_theme/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 2651 bytes .../web_theme/locale/fr/LC_MESSAGES/django.po | 109 ++ .../web_theme/locale/it/LC_MESSAGES/django.mo | Bin 1710 -> 1746 bytes .../web_theme/locale/it/LC_MESSAGES/django.po | 54 +- .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 550 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 108 ++ .../web_theme/locale/pl/LC_MESSAGES/django.mo | Bin 714 -> 738 bytes .../web_theme/locale/pl/LC_MESSAGES/django.po | 54 +- .../web_theme/locale/pt/LC_MESSAGES/django.mo | Bin 1731 -> 1749 bytes .../web_theme/locale/pt/LC_MESSAGES/django.po | 65 +- .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 1760 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 109 ++ .../web_theme/locale/ru/LC_MESSAGES/django.mo | Bin 1980 -> 2004 bytes .../web_theme/locale/ru/LC_MESSAGES/django.po | 54 +- settings.py | 6 +- 596 files changed, 43161 insertions(+), 9582 deletions(-) create mode 100644 apps/acls/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/acls/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/acls/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/acls/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/acls/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/acls/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/acls/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/acls/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/acls/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/checkouts/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/checkouts/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/checkouts/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/checkouts/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/checkouts/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/checkouts/locale/en/LC_MESSAGES/django.po create mode 100644 apps/checkouts/locale/es/LC_MESSAGES/django.mo create mode 100644 apps/checkouts/locale/es/LC_MESSAGES/django.po create mode 100644 apps/checkouts/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/checkouts/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/checkouts/locale/it/LC_MESSAGES/django.mo create mode 100644 apps/checkouts/locale/it/LC_MESSAGES/django.po create mode 100644 apps/checkouts/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/checkouts/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/checkouts/locale/pl/LC_MESSAGES/django.mo create mode 100644 apps/checkouts/locale/pl/LC_MESSAGES/django.po create mode 100644 apps/checkouts/locale/pt/LC_MESSAGES/django.mo create mode 100644 apps/checkouts/locale/pt/LC_MESSAGES/django.po create mode 100644 apps/checkouts/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/checkouts/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/checkouts/locale/ru/LC_MESSAGES/django.mo create mode 100644 apps/checkouts/locale/ru/LC_MESSAGES/django.po create mode 100644 apps/common/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/common/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/common/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/common/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/common/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/common/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/common/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/common/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/common/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/converter/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/converter/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/converter/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/converter/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/converter/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/converter/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/converter/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/converter/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/converter/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/django_gpg/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/django_gpg/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/django_gpg/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/django_gpg/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/django_gpg/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/document_comments/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/document_comments/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/document_comments/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/document_comments/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/document_comments/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/document_comments/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/document_comments/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/document_indexing/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/document_indexing/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/document_indexing/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/document_indexing/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/document_indexing/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/document_signatures/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/document_signatures/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/document_signatures/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/document_signatures/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/document_signatures/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/documents/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/documents/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/documents/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/documents/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/documents/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/documents/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/documents/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/documents/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/documents/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/dynamic_search/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/dynamic_search/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/dynamic_search/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/dynamic_search/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/dynamic_search/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/folders/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/folders/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/folders/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/folders/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/folders/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/folders/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/folders/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/folders/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/folders/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/history/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/history/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/history/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/history/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/history/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/history/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/history/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/history/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/history/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/installation/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/installation/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/installation/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/installation/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/installation/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/installation/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/installation/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/installation/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/installation/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/linking/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/linking/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/linking/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/linking/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/linking/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/linking/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/linking/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/linking/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/linking/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/main/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/main/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/main/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/main/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/main/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/main/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/main/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/main/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/main/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/metadata/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/metadata/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/metadata/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/metadata/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/metadata/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/metadata/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/metadata/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/metadata/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/metadata/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/navigation/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/navigation/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/navigation/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/navigation/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/navigation/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/navigation/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/navigation/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/navigation/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/navigation/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/ocr/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/ocr/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/ocr/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/ocr/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/ocr/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/ocr/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/ocr/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/permissions/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/permissions/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/permissions/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/permissions/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/permissions/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/permissions/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/permissions/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/permissions/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/permissions/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/project_setup/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/project_setup/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/project_setup/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/project_setup/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/project_setup/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/project_setup/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/project_setup/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/project_setup/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/project_setup/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/project_tools/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/project_tools/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/project_tools/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/project_tools/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/project_tools/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/project_tools/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/project_tools/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/project_tools/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/scheduler/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/scheduler/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/scheduler/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/scheduler/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/scheduler/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/scheduler/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/scheduler/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/scheduler/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/scheduler/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/smart_settings/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/smart_settings/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/smart_settings/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/smart_settings/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/smart_settings/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/sources/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/sources/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/sources/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/sources/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/sources/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/sources/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/sources/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/sources/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/sources/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/tags/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/tags/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/tags/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/tags/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/tags/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/tags/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/tags/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/tags/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/tags/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/user_management/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/user_management/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/user_management/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/user_management/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/user_management/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/user_management/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/user_management/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/user_management/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/user_management/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/web_theme/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/web_theme/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/web_theme/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/web_theme/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/web_theme/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/web_theme/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/web_theme/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/web_theme/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/web_theme/locale/pt_BR/LC_MESSAGES/django.po diff --git a/.tx/config b/.tx/config index 838d153ebd..0a67fb876d 100644 --- a/.tx/config +++ b/.tx/config @@ -3,260 +3,397 @@ source_file = apps/converter/locale/en/LC_MESSAGES/django.po source_lang = en trans.es = apps/converter/locale/es/LC_MESSAGES/django.po trans.pt = apps/converter/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/converter/locale/pt_BR/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 +trans.fr = apps/converter/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/converter/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/converter/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-common] source_file = apps/common/locale/en/LC_MESSAGES/django.po source_lang = en trans.es = apps/common/locale/es/LC_MESSAGES/django.po trans.pt = apps/common/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/common/locale/pt_BR/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 +trans.fr = apps/common/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/common/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/common/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-permissions] source_file = apps/permissions/locale/en/LC_MESSAGES/django.po source_lang = en trans.es = apps/permissions/locale/es/LC_MESSAGES/django.po trans.pt = apps/permissions/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/permissions/locale/pt_BR/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 +trans.fr = apps/permissions/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/permissions/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/permissions/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-sources] source_file = apps/sources/locale/en/LC_MESSAGES/django.po source_lang = en trans.es = apps/sources/locale/es/LC_MESSAGES/django.po trans.pt = apps/sources/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/sources/locale/pt_BR/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 +trans.fr = apps/sources/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/sources/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/sources/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-document_indexing] source_file = apps/document_indexing/locale/en/LC_MESSAGES/django.po source_lang = en trans.es = apps/document_indexing/locale/es/LC_MESSAGES/django.po trans.pt = apps/document_indexing/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/document_indexing/locale/pt_BR/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 +trans.fr = apps/document_indexing/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/document_indexing/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-user_management] source_file = apps/user_management/locale/en/LC_MESSAGES/django.po source_lang = en trans.es = apps/user_management/locale/es/LC_MESSAGES/django.po trans.pt = apps/user_management/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/user_management/locale/pt_BR/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 +trans.fr = apps/user_management/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/user_management/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/user_management/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-main] source_file = apps/main/locale/en/LC_MESSAGES/django.po source_lang = en trans.es = apps/main/locale/es/LC_MESSAGES/django.po trans.pt = apps/main/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/main/locale/pt_BR/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 +trans.fr = apps/main/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/main/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/main/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-ocr] source_file = apps/ocr/locale/en/LC_MESSAGES/django.po source_lang = en trans.es = apps/ocr/locale/es/LC_MESSAGES/django.po trans.pt = apps/ocr/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/ocr/locale/pt_BR/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 +trans.fr = apps/ocr/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/ocr/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/ocr/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-project_setup] source_file = apps/project_setup/locale/en/LC_MESSAGES/django.po source_lang = en trans.es = apps/project_setup/locale/es/LC_MESSAGES/django.po trans.pt = apps/project_setup/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/project_setup/locale/pt_BR/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 +trans.fr = apps/project_setup/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/project_setup/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/project_setup/locale/nl_NL/LC_MESSAGES/django.po [main] host = https://www.transifex.net [mayan-edms.apps-folders] source_file = apps/folders/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/folders/locale/es/LC_MESSAGES/django.po trans.pt = apps/folders/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/folders/locale/pt_BR/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 +trans.fr = apps/folders/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/folders/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/folders/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-history] source_file = apps/history/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/history/locale/es/LC_MESSAGES/django.po trans.pt = apps/history/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/history/locale/pt_BR/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 +trans.fr = apps/history/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/history/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/history/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-dynamic_search] source_file = apps/dynamic_search/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/dynamic_search/locale/es/LC_MESSAGES/django.po trans.pt = apps/dynamic_search/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/dynamic_search/locale/pt_BR/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 +trans.fr = apps/dynamic_search/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/dynamic_search/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-smart_settings] source_file = apps/smart_settings/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/smart_settings/locale/es/LC_MESSAGES/django.po trans.pt = apps/smart_settings/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/smart_settings/locale/pt_BR/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 +trans.fr = apps/smart_settings/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/smart_settings/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-navigation] source_file = apps/navigation/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/navigation/locale/es/LC_MESSAGES/django.po trans.pt = apps/navigation/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/navigation/locale/pt_BR/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 +trans.fr = apps/navigation/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/navigation/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/navigation/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-tags] source_file = apps/tags/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/tags/locale/es/LC_MESSAGES/django.po trans.pt = apps/tags/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/tags/locale/pt_BR/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 +trans.fr = apps/tags/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/tags/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/tags/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-documents] source_file = apps/documents/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/documents/locale/es/LC_MESSAGES/django.po trans.pt = apps/documents/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/documents/locale/pt_BR/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 +trans.fr = apps/documents/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/documents/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/documents/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-project_tools] source_file = apps/project_tools/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/project_tools/locale/es/LC_MESSAGES/django.po trans.pt = apps/project_tools/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/project_tools/locale/pt_BR/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 +trans.fr = apps/project_tools/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/project_tools/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-linking] source_file = apps/linking/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/linking/locale/es/LC_MESSAGES/django.po trans.pt = apps/linking/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/linking/locale/pt_BR/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 +trans.fr = apps/linking/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/linking/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/linking/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-document_comments] source_file = apps/document_comments/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/document_comments/locale/es/LC_MESSAGES/django.po trans.pt = apps/document_comments/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/document_comments/locale/pt_BR/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 +trans.fr = apps/document_comments/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/document_comments/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-metadata] source_file = apps/metadata/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/metadata/locale/es/LC_MESSAGES/django.po trans.pt = apps/metadata/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/metadata/locale/pt_BR/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 +trans.fr = apps/metadata/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/metadata/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/metadata/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-web_theme] source_file = apps/web_theme/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/web_theme/locale/es/LC_MESSAGES/django.po trans.pt = apps/web_theme/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/web_theme/locale/pt_BR/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 +trans.fr = apps/web_theme/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/web_theme/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/web_theme/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-django_gpg] source_file = apps/django_gpg/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/django_gpg/locale/es/LC_MESSAGES/django.po trans.pt = apps/django_gpg/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/django_gpg/locale/pt_BR/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 +trans.fr = apps/django_gpg/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/django_gpg/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-document_signatures] source_file = apps/document_signatures/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/document_signatures/locale/es/LC_MESSAGES/django.po trans.pt = apps/document_signatures/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/document_signatures/locale/pt_BR/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 +trans.fr = apps/document_signatures/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/document_signatures/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-acls] source_file = apps/acls/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/acls/locale/es/LC_MESSAGES/django.po trans.pt = apps/acls/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/acls/locale/pt_BR/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 +trans.fr = apps/acls/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/acls/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/acls/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-installation] source_file = apps/installation/locale/en/LC_MESSAGES/django.po +type = PO source_lang = en trans.es = apps/installation/locale/es/LC_MESSAGES/django.po trans.pt = apps/installation/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/installation/locale/pt_BR/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 +trans.fr = apps/installation/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/installation/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/installation/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-scheduler] source_file = apps/scheduler/locale/en/LC_MESSAGES/django.po +type = 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.pt_BR = apps/scheduler/locale/pt_BR/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 +trans.fr = apps/scheduler/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/scheduler/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/scheduler/locale/nl_NL/LC_MESSAGES/django.po + +[mayan-edms.apps-checkouts] +source_file = apps/checkouts/locale/en/LC_MESSAGES/django.po +type = PO +source_lang = en +trans.es = apps/checkouts/locale/es/LC_MESSAGES/django.po +trans.pt = apps/checkouts/locale/pt/LC_MESSAGES/django.po +trans.pt_BR = apps/checkouts/locale/pt_BR/LC_MESSAGES/django.po +trans.ru = apps/checkouts/locale/ru/LC_MESSAGES/django.po +trans.it = apps/checkouts/locale/it/LC_MESSAGES/django.po +trans.pl = apps/checkouts/locale/pl/LC_MESSAGES/django.po +trans.de_DE = apps/checkouts/locale/de_DE/LC_MESSAGES/django.po +trans.fr = apps/checkouts/locale/fr/LC_MESSAGES/django.po +trans.bg = apps/checkouts/locale/bg/LC_MESSAGES/django.po +trans.nl_NL = apps/checkouts/locale/nl_NL/LC_MESSAGES/django.po + diff --git a/apps/acls/locale/bg/LC_MESSAGES/django.mo b/apps/acls/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..fac74fb7b7a3a4502cf28a209d52f2607e87ee2b GIT binary patch literal 1509 zcmbV}&2Jnv7{*;FA6=lJ3Y9~Va3zFNkasq_fmTz3ph;Rq%0fuD94ao(taoBMJ097d zBzr+kkN{Nz4iy(f#m7HDh_YpAoAl6Qh2*&*AyqwbDJKq`c|5zJAEydSGe6t&emu`R zw+`(6nqWPL=S4i<;(5XE_uz%K3ho7a;C}F9@OkhH@M-Wz@Nw{`(fwucS)6Zz74Q%6 zG4Rh3{{nrTzd@hB=Mh4l0QZAF{vhb<9R`0x%oy0f`JYD#3BXq&#-GoE?}J~0KJPa8 z3U~*689acdhrpxYli+FaAowBp5@iWRz~lD5!fK_$32V}v$j7*3I? zB`)td_DEY;E)zpCp}W!;sZyfFvN|WoyjCBH$g<0+k)Zl10zh)ikA znkJTQb|Q}rYpIYfS(}AH5KFt1FIFSf4YV>`OQnOZ&kfKc7p5}*UW-j>!7a+NX>LVG z>$UMZs~u(aH)y>PzCOWf6SW!w*@9S>zWoDnjT#+qgpG;UYFL#yZY*nQo|=SPr9(QK z$R4MsgwnAT%k)ioE*|aQj=Qkz#l3~JG|qV}SWED3NKfQR47Kn$HgdAEvQo9atn7%@ z(oi;>iwUx!B_`Tk6C|TT!D1X7sWfMsGk2#pUaeK8@Q3jOSgV)8s}-v@$PzBo<1||0 z+6X&&rgf4XyBp_wc7$d#X{6dRjYE2DQQH3mhjcNn%qO|#2|KBD*Mv09%A=XAAE(3Z z{eJ8rvJFV2Hk-L@OhV$EH5gJP|?P<)D``^9Zgx8-(lvtC?q*B?6P z3JPu%YY!d&e|p@LLm_*oe7P;y*?{n$;luB?U7xs%#rfhBZ;iN1uD|OD3gN2w3^&{N z*{l-x!|ov56^a@d!^je5wdwlBx-WalAJ7(!2L8rf_9elq#C=~56%D_``239frKIw! z*Kwcv&0#lG_JRk+R}XwI|HCF`I`F?_=xM7|vEhF8*8~mV+P5h__kIxBC%&`0=8vfO EFHl)Q(f|Me literal 0 HcmV?d00001 diff --git a/apps/acls/locale/bg/LC_MESSAGES/django.po b/apps/acls/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000000..22913410bd --- /dev/null +++ b/apps/acls/locale/bg/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: +# Iliya Georgiev , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-30 13:34+0000\n" +"Last-Translator: Iliya Georgiev \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: forms.py:21 links.py:14 links.py:20 +msgid "New holder" +msgstr "Нов притежател" + +#: forms.py:38 +msgid "Users" +msgstr "Потребители" + +#: forms.py:41 +msgid "Groups" +msgstr "Групи" + +#: forms.py:44 +msgid "Roles" +msgstr "Роли" + +#: forms.py:47 +msgid "Special" +msgstr "" + +#: links.py:10 +msgid "ACLs" +msgstr "Контролни списъци за достъп" + +#: links.py:11 links.py:19 +msgid "details" +msgstr "детайли" + +#: links.py:12 links.py:21 +msgid "grant" +msgstr "" + +#: links.py:13 links.py:22 +msgid "revoke" +msgstr "отменя" + +#: links.py:16 +msgid "Default ACLs" +msgstr "Контролни списъци за достъп по подразбиране" + +#: links.py:17 +msgid "List of classes" +msgstr "Списък на класовете" + +#: links.py:18 +msgid "ACLs for class" +msgstr "Контролни списъци за клас" + +#: managers.py:119 managers.py:131 +msgid "Insufficient access." +msgstr "Недостатъчен достъп." + +#: models.py:25 models.py:67 +msgid "permission" +msgstr "разрешение" + +#: models.py:51 +msgid "access entry" +msgstr "достъп за влизане" + +#: models.py:52 +msgid "access entries" +msgstr "достъп вписвания" + +#: models.py:88 +msgid "default access entry" +msgstr "" + +#: models.py:89 +msgid "default access entries" +msgstr "" + +#: 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 "Контролни списъци за достъп" + +#: permissions.py:10 +msgid "Edit ACLs" +msgstr "" + +#: permissions.py:11 +msgid "View ACLs" +msgstr "" + +#: permissions.py:13 +msgid "Edit class default ACLs" +msgstr "" + +#: permissions.py:14 +msgid "View class default ACLs" +msgstr "" + +#: views.py:47 +#, python-format +msgid "access control lists for: %s" +msgstr "" + +#: views.py:49 views.py:409 +msgid "holder" +msgstr "" + +#: views.py:50 views.py:410 +msgid "permissions" +msgstr "" + +#: views.py:97 +#, python-format +msgid "permissions available to: %(actor)s for %(obj)s" +msgstr "" + +#: views.py:104 views.py:442 +msgid "namespace" +msgstr "" + +#: views.py:105 views.py:443 +msgid "label" +msgstr "" + +#: views.py:107 views.py:445 +msgid "has permission" +msgstr "" + +#: 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 "" + +#: views.py:186 views.py:527 +#, python-format +msgid " to %s" +msgstr "" + +#: views.py:189 views.py:530 +#, python-format +msgid "Are you sure you wish to grant the permission %(title_suffix)s?" +msgstr "" + +#: views.py:191 views.py:532 +#, python-format +msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" +msgstr "" + +#: 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 "" + +#: views.py:282 views.py:609 +#, python-format +msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" +msgstr "" + +#: views.py:284 views.py:611 +#, python-format +msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" +msgstr "" + +#: 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 "" + +#: views.py:354 views.py:486 +msgid "Select" +msgstr "" + +#: views.py:386 +msgid "classes" +msgstr "" + +#: views.py:388 +msgid "class" +msgstr "" + +#: 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/acls/locale/de_DE/LC_MESSAGES/django.mo b/apps/acls/locale/de_DE/LC_MESSAGES/django.mo index 414c35881749ecfa650c4681d4e89c2dc554eb45..40d95e7b4ed12e53970a60bf6f1499269783f799 100644 GIT binary patch delta 31 ncmew%{zH7j88$9+T_ZCEBV#L5lgZcEW-}+}=WZ@xZ(#udvquV{ delta 31 ncmew%{zH7j88$96T|;vPLklYd%gNW+W;5rdmTWFzZ(#udv#AQK diff --git a/apps/acls/locale/de_DE/LC_MESSAGES/django.po b/apps/acls/locale/de_DE/LC_MESSAGES/django.po index 85d0af0106..789e0419e2 100644 --- a/apps/acls/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/acls/locale/de_DE/LC_MESSAGES/django.po @@ -8,48 +8,20 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: forms.py:21 links.py:14 links.py:20 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" @@ -66,7 +38,35 @@ msgstr "Rollen" msgid "Special" msgstr "" -#: managers.py:118 managers.py:130 +#: links.py:10 +msgid "ACLs" +msgstr "ACLs" + +#: links.py:11 links.py:19 +msgid "details" +msgstr "Details" + +#: links.py:12 links.py:21 +msgid "grant" +msgstr "Erlauben" + +#: links.py:13 links.py:22 +msgid "revoke" +msgstr "Entziehen" + +#: links.py:16 +msgid "Default ACLs" +msgstr "Standard-ACLs" + +#: links.py:17 +msgid "List of classes" +msgstr "Liste der Klassen" + +#: links.py:18 +msgid "ACLs for class" +msgstr "ACLs für Klasse" + +#: managers.py:119 managers.py:131 msgid "Insufficient access." msgstr "Unzureichender Zugriff." diff --git a/apps/acls/locale/en/LC_MESSAGES/django.mo b/apps/acls/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9117b9242331b5d3a1e4c25dfba37f95c8d0cffa GIT binary patch literal 378 zcmYL^K}*9h7=|Z$>d~`@9K7i_+cBiZDT`}1i)lN$ZlJfg#TuDONi)$O;@|VP_!Y#x z@Q^^Be0lS8eDvMJ93UsiDRPLMBVA%-jE7gacFuq1&c3O&hjarg\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 8ed524e589821f327084113c632f56a5b7541121..b34f430b85a324a8e85decbad0f2828392e508ca 100644 GIT binary patch delta 458 zcmXZYJxc>Y6ouiFEQ!e)6C#R8{8&Y>(m>(|5sXF)LB%SCSP6n)A^w5D7TP6h5l}4r z38Ju_Xk#UqQYlBho-pN=W)~r8u@RhS6?m z0~1)mDn{`F9lXLUUSke#v5YUcif&3;#4TLH26kZ!Gx(a4FS7JWVI05F2I%dP`fw0! z<23TA%+CTgaT)8#>}nyIdPBR&N9Y$?;4hA12PbeSO$Jud{{IcC6ecO`;|QLiy}%9H zKmpo8_gKOww0#{M#vD^xa0zYS3X-MuaJ?P&chQ0m!g_5iY@A@8#wps9J)#}d&ICJ7 fG49S!73RD`abb3*d6{f9^KQShcXSx6xzDjbpcgSk delta 469 zcmXZYJxD@P7{>9(E`Ht2K8PG5(w-3 zrzmKPT3U0AhQ?@X2%`T>7cTe5dEdi%-g6EUCyASTU;V=;#lliZ(yuE8FxV;iF^cQh zk1JTj4!lGMudo-daS-ot5nnNn0}*Kf3%G=57{oSq<6A^^k*O~VBlv?hK)j1k97Eff zLq4tXvw&?}#wIem+DN9}(Ju1o`HdE+s5A^A9K|&D;YPIne}f{06ooyE;|1Ca+@cNi zfOgO$X7L4WUx?|3FohPpinebP$<~&)-tqbswBQ4;ew6eYr#MOD9PP=T(GCjsv\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "ACLs" -msgstr "LCA" - -#: __init__.py:15 __init__.py:23 -msgid "details" -msgstr "detalles" - -#: __init__.py:16 __init__.py:25 -msgid "grant" -msgstr "otorgar" - -#: __init__.py:17 __init__.py:26 -msgid "revoke" -msgstr "revocar" - -#: __init__.py:18 __init__.py:24 forms.py:21 +#: forms.py:21 links.py:14 links.py:20 msgid "New holder" msgstr "Nuevo titular" -#: __init__.py:20 -msgid "Default ACLs" -msgstr "LCA por defecto" - -#: __init__.py:21 -msgid "List of classes" -msgstr "Lista de clases" - -#: __init__.py:22 -msgid "ACLs for class" -msgstr "LCA para la clase" - #: forms.py:38 msgid "Users" msgstr "Usuarios" @@ -66,7 +38,35 @@ msgstr "Funciones" msgid "Special" msgstr "Especial" -#: managers.py:118 managers.py:130 +#: links.py:10 +msgid "ACLs" +msgstr "LCA" + +#: links.py:11 links.py:19 +msgid "details" +msgstr "detalles" + +#: links.py:12 links.py:21 +msgid "grant" +msgstr "otorgar" + +#: links.py:13 links.py:22 +msgid "revoke" +msgstr "revocar" + +#: links.py:16 +msgid "Default ACLs" +msgstr "LCA por defecto" + +#: links.py:17 +msgid "List of classes" +msgstr "Lista de clases" + +#: links.py:18 +msgid "ACLs for class" +msgstr "LCA para la clase" + +#: managers.py:119 managers.py:131 msgid "Insufficient access." msgstr "Acceso insuficiente." diff --git a/apps/acls/locale/fr/LC_MESSAGES/django.mo b/apps/acls/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e096c6045fa111550aaafa7cf9035fe19c9aabfe GIT binary patch literal 4250 zcmb`JOKclO7{{lj4{&*uQfPrvhC&j%&Du`-luO&Rd9)QtiIOxIUYhKV?QPb(W@a~u zxm6sHDj`us#ep7r;Lw}^i3_5fjJQ(N3tSM#o)8iU2_X>wZ+C64V<)77k!OE9>zQxA z*UYy+?$~sVp&dfsgMMoRV`srv@52RcX%k~x!5Vl!cp2ORUI8zFSHV&6CvYR!yO}ZE zvJChzm<4x&C%{wS6gULFAM*})8snW1O7EEk9|T_q9{}gUU0?v>$KJ(-0xp9o z@C$GV{5s}l2!m)g2I3JL2TA^P{QMP=UiE`8T*9<1KI!%^Lto&vPKndkv&@5+wQaAnEm1{QNRV`n&^@Jy*eP;B_zu-UN?= z--EPnJ0{;otagDU_bwI@e+KFQ-@sY$Pw)&l1!0)Zu7MPv55dR4>)<}{Q}7&k2Ydk~l3#xX$(}zz(r+7_Kzi>6Ghi=B`8^4eocBQT zH|h8kI;c9m!78iTp#l zQ==F>jc%Y*yz}Ti=+s__z-Wt;4>&s6GKfw#l065}bLiAya@d}Y*&h=ohK=&P(I^+F zQOx(EldmZrS@cFDe==V56z|cX@+#qt?-6>^!t_0r(fwRFN(!sS%fjM*S@Nn>60*`zqjw%k5{UD86`5>om(J3TzE!%O%I(-9g& z)0A3s({p|0Ioz?ekB3U~nip^##5aq!E^`vPuq^I2-O$R*Xko{n;o~TA z8%{LiI5ncMnktdkLjfzMHWcgfxW+8$3)|5w%zRcBILbb=V?En^l@#F10r6QU+uJ~}cn zotlzWPx;1#F4>lGCMaoR2AY(8zgo!UO157P=CY<&$th0@WqT@Dp|v?2UV+r9$(Lu0 zaECywF(Q0f;Dh;rK_h?E7(BuU4;Bs|GV+J=c}z5>A2?hX%pb_3rN)K! zjTxMP+M#V%;FGpgIDN*;p7tewu_}G3vZnCMbHd8f!=X|IJ|rDaVzpZeL`fPmQdA0j zOi9-)^K@*@;^Jb~C((9ME`>%_Bj4y;H8RVPRz>HWSW2#_a+%b``H9h%=LWL*)G!W7 zB#SXqtHNGiF8R5tBW(9LH_Jk4>7TebGiDrX&7*e~r7}ic)3a>1RN%+vY`>{(0fi$q z=>$qR#+auny1?CPIMgQwkMrpEMB3#i`9LPc>NjXNS(2_enO9UA%hpv-OK#PdFJUI8 zIej94D{U?OuJr~x#Z#Cr>6}LncC9#WpWszw{l5uYDWX47ZK@vRJ0d>!!edZs(lD$# z_0O>jtUhQ{zo~f|=S+sxulSg;;035mQeg+WG#z8dvlSOUPLjDmLTI~*orPrGg7CVe zx4Kn?wPmUL@`Cr~|DaSt&^nYF#&m4IKt+YUDimb^N|w(ikaI=sqUh*u8zH2vd11+t zsQQU)(cF$In5J(Me1uT#LYSaYXDe4|Wm9(gM>C#goK zkk~tvwP9MVE@z4o3l*)tOeGCFz?BMxt-c&pHs8j#PUtyUjt>{J-0)P}DCw!_jVls) ztvn7FM5Qd@8Ki!k?JSvciKmym0H+-fT<&%_IozyG9U|dt&L=m8)1tt!M*PfX=FmqU z#dg*G*x`gVY)a1UZeQCB%AT;m#;!n&+MLo#8kR`3sNzQDmK1lrN(IM%+tRiHK0DeX n5Id!rgw3yI)X(;r@nM66)4YBIhBwzx;x+?;=gs=tI0@K4B6Okc literal 0 HcmV?d00001 diff --git a/apps/acls/locale/fr/LC_MESSAGES/django.po b/apps/acls/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7556ccf6da --- /dev/null +++ b/apps/acls/locale/fr/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: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 15:20+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: forms.py:21 links.py:14 links.py:20 +msgid "New holder" +msgstr "Nouveau détenteur" + +#: forms.py:38 +msgid "Users" +msgstr "Utilisateurs" + +#: forms.py:41 +msgid "Groups" +msgstr "Groupes" + +#: forms.py:44 +msgid "Roles" +msgstr "Rôles" + +#: forms.py:47 +msgid "Special" +msgstr "Spécial" + +#: links.py:10 +msgid "ACLs" +msgstr "ACLs" + +#: links.py:11 links.py:19 +msgid "details" +msgstr "détails" + +#: links.py:12 links.py:21 +msgid "grant" +msgstr "autoriser" + +#: links.py:13 links.py:22 +msgid "revoke" +msgstr "révoquer" + +#: links.py:16 +msgid "Default ACLs" +msgstr "ACLs par défaut" + +#: links.py:17 +msgid "List of classes" +msgstr "Liste des classes" + +#: links.py:18 +msgid "ACLs for class" +msgstr "ACLs pour la classe" + +#: managers.py:119 managers.py:131 +msgid "Insufficient access." +msgstr "Autorisations insuffisantes." + +#: models.py:25 models.py:67 +msgid "permission" +msgstr "autorisation" + +#: models.py:51 +msgid "access entry" +msgstr "autorisation d'accès" + +#: models.py:52 +msgid "access entries" +msgstr "autorisations d'accès" + +#: models.py:88 +msgid "default access entry" +msgstr "autorisation d'accès par défaut" + +#: models.py:89 +msgid "default access entries" +msgstr "autorisations d'accès par défaut" + +#: models.py:108 +msgid "Creator" +msgstr "Créateur" + +#: models.py:111 models.py:112 +msgid "creator" +msgstr "créateur" + +#: permissions.py:7 permissions.py:8 +msgid "Access control lists" +msgstr "Listes de contrôle d'accès (ACL)" + +#: permissions.py:10 +msgid "Edit ACLs" +msgstr "Modifier ACLs" + +#: permissions.py:11 +msgid "View ACLs" +msgstr "Afficher ACLs" + +#: permissions.py:13 +msgid "Edit class default ACLs" +msgstr "Modifier ACLs par défaut" + +#: permissions.py:14 +msgid "View class default ACLs" +msgstr "Afficher ACLs par défaut pour la classe" + +#: views.py:47 +#, python-format +msgid "access control lists for: %s" +msgstr "Liste de contrôle d'accès (ACL) pour: %s" + +#: views.py:49 views.py:409 +msgid "holder" +msgstr "détenteur" + +#: views.py:50 views.py:410 +msgid "permissions" +msgstr "autorisations" + +#: views.py:97 +#, python-format +msgid "permissions available to: %(actor)s for %(obj)s" +msgstr "autorisations pour: %(actor)s for %(obj)s" + +#: views.py:104 views.py:442 +msgid "namespace" +msgstr "espace de nommage" + +#: views.py:105 views.py:443 +msgid "label" +msgstr "label" + +#: views.py:107 views.py:445 +msgid "has permission" +msgstr "autorisation accordée " + +#: 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 "à %s" + +#: views.py:186 views.py:527 +#, python-format +msgid " to %s" +msgstr "sur %s" + +#: views.py:189 views.py:530 +#, python-format +msgid "Are you sure you wish to grant the permission %(title_suffix)s?" +msgstr "Êtes vous certain de vouloir attribuer l'autorisation %(title_suffix)s?" + +#: views.py:191 views.py:532 +#, python-format +msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" +msgstr "Êtes vous certain de vouloir attribuer les autorisations %(title_suffix)s?" + +#: views.py:198 views.py:539 +#, python-format +msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." +msgstr "Autorisation \"%(permission)s\" accordée à %(actor)s sur %(object)s." + +#: views.py:204 views.py:545 +#, python-format +msgid "" +"%(actor)s, already had the permission \"%(permission)s\" granted for " +"%(object)s." +msgstr "%(actor)s, dispose déjà de l'autorisation \"%(permission)s\" accordée sur %(object)s." + +#: views.py:279 views.py:606 +#, python-format +msgid " from %s" +msgstr "de %s" + +#: views.py:282 views.py:609 +#, python-format +msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" +msgstr "Êtes vous certain de vouloir révoquer l'autorisation %(title_suffix)s?" + +#: views.py:284 views.py:611 +#, python-format +msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" +msgstr "Êtes vous certain de vouloir révoquer les autorisations %(title_suffix)s?" + +#: views.py:291 views.py:618 +#, python-format +msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." +msgstr "Autorisation \"%(permission)s\" révoquée pour %(actor)s sur %(object)s." + +#: views.py:297 views.py:624 +#, python-format +msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." +msgstr "%(actor)s, n'a pas l'autorisation \"%(permission)s\" sur %(object)s." + +#: views.py:353 +#, python-format +msgid "add new holder for: %s" +msgstr "ajouter un nouveau détenteur pour: %s" + +#: views.py:354 views.py:486 +msgid "Select" +msgstr "Sélectionner" + +#: views.py:386 +msgid "classes" +msgstr "classes" + +#: views.py:388 +msgid "class" +msgstr "classe" + +#: views.py:407 +#, python-format +msgid "default access control lists for class: %s" +msgstr "liste de contrôle d'accès (ACL) par défaut pour: %s" + +#: views.py:435 +#, python-format +msgid "permissions available to: %(actor)s for class %(class)s" +msgstr "autorisations attribuées à: %(actor)s sur la classe %(class)s" + +#: views.py:484 +#, python-format +msgid "add new holder for class: %s" +msgstr "ajouter un nouveau détenteur sur la classe: %s" diff --git a/apps/acls/locale/it/LC_MESSAGES/django.mo b/apps/acls/locale/it/LC_MESSAGES/django.mo index ad341dc8baa41dc0cd0ffe1e59feca2a3510d2c2..f362dca76c8e02970bbdb3b026edd9a46c2e2c4f 100644 GIT binary patch delta 31 ncmca2e?@*nFDI9|u92C7k+GGj$>iyrwam%+xtqng_Ob#1p_K`< delta 31 ncmca2e?@*nFDI9ouA#Ytp@o%!<>cv{waj^`C7Z>$_Ob#1q4x>C diff --git a/apps/acls/locale/it/LC_MESSAGES/django.po b/apps/acls/locale/it/LC_MESSAGES/django.po index 812db3525f..d11990353a 100644 --- a/apps/acls/locale/it/LC_MESSAGES/django.po +++ b/apps/acls/locale/it/LC_MESSAGES/django.po @@ -10,48 +10,20 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\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" +"Language-Team: Italian (http://www.transifex.com/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 -msgid "ACLs" -msgstr "ACL" - -#: __init__.py:15 __init__.py:23 -msgid "details" -msgstr "dettagli" - -#: __init__.py:16 __init__.py:25 -msgid "grant" -msgstr "permetti" - -#: __init__.py:17 __init__.py:26 -msgid "revoke" -msgstr "revocare" - -#: __init__.py:18 __init__.py:24 forms.py:21 +#: forms.py:21 links.py:14 links.py:20 msgid "New holder" msgstr "Nuovo titolare" -#: __init__.py:20 -msgid "Default ACLs" -msgstr "Default ACL" - -#: __init__.py:21 -msgid "List of classes" -msgstr "Elenco delle classi" - -#: __init__.py:22 -msgid "ACLs for class" -msgstr "ACL per la classe" - #: forms.py:38 msgid "Users" msgstr "Utenti" @@ -68,7 +40,35 @@ msgstr "Ruoli" msgid "Special" msgstr "Speciale" -#: managers.py:118 managers.py:130 +#: links.py:10 +msgid "ACLs" +msgstr "ACL" + +#: links.py:11 links.py:19 +msgid "details" +msgstr "dettagli" + +#: links.py:12 links.py:21 +msgid "grant" +msgstr "permetti" + +#: links.py:13 links.py:22 +msgid "revoke" +msgstr "revocare" + +#: links.py:16 +msgid "Default ACLs" +msgstr "Default ACL" + +#: links.py:17 +msgid "List of classes" +msgstr "Elenco delle classi" + +#: links.py:18 +msgid "ACLs for class" +msgstr "ACL per la classe" + +#: managers.py:119 managers.py:131 msgid "Insufficient access." msgstr "Accesso insufficiente." diff --git a/apps/acls/locale/nl_NL/LC_MESSAGES/django.mo b/apps/acls/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..eec65e364fbaf14ba58542ff2a1e4ba313523dfd GIT binary patch literal 523 zcmY*V%Wm5+5KNJtbnH2YEzpCFc1>D!T8D{)x{(YRkX*x7at#=Xkr+s%KvK2yA^oua zK)7#N9i`$h*leisV!xJ-@DRcrWsVuwTzHbx~h8^<+>q8TW+K_r0H{sw6+sA zSpUfI#t80wS&X<73_>~%k$%PS3xuE9`2^{NQZK}f_$mAL|LMj^L!cLIa{iHe1PQke zGsBgwxzmQh;xiqrWr`8JQDO}yP+d#NfrUJA?vZx}?K%PSbHgsX(9xhm`s z2LF8QcDs@5i^@l_KiFxHTd|})8bVPtmiV+oNuuieRYHbAx=iEOwT(wKxY5c9Jsvb8!O!GHe2BIRoAzD6b56J>q4rM!Sq48m+2WCdIjscGrY!yHjVXf V?cr)?;Uyfy*+9Yj8H|U)$zLpVn\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: forms.py:21 links.py:14 links.py:20 +msgid "New holder" +msgstr "" + +#: forms.py:38 +msgid "Users" +msgstr "" + +#: forms.py:41 +msgid "Groups" +msgstr "" + +#: forms.py:44 +msgid "Roles" +msgstr "" + +#: forms.py:47 +msgid "Special" +msgstr "" + +#: links.py:10 +msgid "ACLs" +msgstr "" + +#: links.py:11 links.py:19 +msgid "details" +msgstr "" + +#: links.py:12 links.py:21 +msgid "grant" +msgstr "" + +#: links.py:13 links.py:22 +msgid "revoke" +msgstr "" + +#: links.py:16 +msgid "Default ACLs" +msgstr "" + +#: links.py:17 +msgid "List of classes" +msgstr "" + +#: links.py:18 +msgid "ACLs for class" +msgstr "" + +#: managers.py:119 managers.py:131 +msgid "Insufficient access." +msgstr "" + +#: models.py:25 models.py:67 +msgid "permission" +msgstr "" + +#: models.py:51 +msgid "access entry" +msgstr "" + +#: models.py:52 +msgid "access entries" +msgstr "" + +#: models.py:88 +msgid "default access entry" +msgstr "" + +#: models.py:89 +msgid "default access entries" +msgstr "" + +#: 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 "" + +#: permissions.py:10 +msgid "Edit ACLs" +msgstr "" + +#: permissions.py:11 +msgid "View ACLs" +msgstr "" + +#: permissions.py:13 +msgid "Edit class default ACLs" +msgstr "" + +#: permissions.py:14 +msgid "View class default ACLs" +msgstr "" + +#: views.py:47 +#, python-format +msgid "access control lists for: %s" +msgstr "" + +#: views.py:49 views.py:409 +msgid "holder" +msgstr "" + +#: views.py:50 views.py:410 +msgid "permissions" +msgstr "" + +#: views.py:97 +#, python-format +msgid "permissions available to: %(actor)s for %(obj)s" +msgstr "" + +#: views.py:104 views.py:442 +msgid "namespace" +msgstr "" + +#: views.py:105 views.py:443 +msgid "label" +msgstr "" + +#: views.py:107 views.py:445 +msgid "has permission" +msgstr "" + +#: 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 "" + +#: views.py:186 views.py:527 +#, python-format +msgid " to %s" +msgstr "" + +#: views.py:189 views.py:530 +#, python-format +msgid "Are you sure you wish to grant the permission %(title_suffix)s?" +msgstr "" + +#: views.py:191 views.py:532 +#, python-format +msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" +msgstr "" + +#: 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 "" + +#: views.py:282 views.py:609 +#, python-format +msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" +msgstr "" + +#: views.py:284 views.py:611 +#, python-format +msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" +msgstr "" + +#: 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 "" + +#: views.py:354 views.py:486 +msgid "Select" +msgstr "" + +#: views.py:386 +msgid "classes" +msgstr "" + +#: views.py:388 +msgid "class" +msgstr "" + +#: 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/acls/locale/pl/LC_MESSAGES/django.mo b/apps/acls/locale/pl/LC_MESSAGES/django.mo index 165d256c995b03145c6cbc8c1c64f53fa6d51577..29fdde1e3991d6dfaa9013cb5e2e692f595a160e 100644 GIT binary patch delta 28 kcmdnQvWaEFdMjfdBvi delta 28 kcmdnQvWaEFdM-0vLvsZ~3o8T5i91`F^HNJDJ2HL*0D_\n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/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:14 -msgid "ACLs" -msgstr "" - -#: __init__.py:15 __init__.py:23 -msgid "details" -msgstr "" - -#: __init__.py:16 __init__.py:25 -msgid "grant" -msgstr "" - -#: __init__.py:17 __init__.py:26 -msgid "revoke" -msgstr "" - -#: __init__.py:18 __init__.py:24 forms.py:21 +#: forms.py:21 links.py:14 links.py:20 msgid "New holder" msgstr "" -#: __init__.py:20 -msgid "Default ACLs" -msgstr "" - -#: __init__.py:21 -msgid "List of classes" -msgstr "" - -#: __init__.py:22 -msgid "ACLs for class" -msgstr "" - #: forms.py:38 msgid "Users" msgstr "" @@ -65,7 +37,35 @@ msgstr "" msgid "Special" msgstr "" -#: managers.py:118 managers.py:130 +#: links.py:10 +msgid "ACLs" +msgstr "" + +#: links.py:11 links.py:19 +msgid "details" +msgstr "" + +#: links.py:12 links.py:21 +msgid "grant" +msgstr "" + +#: links.py:13 links.py:22 +msgid "revoke" +msgstr "" + +#: links.py:16 +msgid "Default ACLs" +msgstr "" + +#: links.py:17 +msgid "List of classes" +msgstr "" + +#: links.py:18 +msgid "ACLs for class" +msgstr "" + +#: managers.py:119 managers.py:131 msgid "Insufficient access." msgstr "" diff --git a/apps/acls/locale/pt/LC_MESSAGES/django.mo b/apps/acls/locale/pt/LC_MESSAGES/django.mo index 8f6a25519a4ec83f15c675d14560bb3d992c4bb2..bcf385f65cbf45b4b9599b6624899b66e19823ef 100644 GIT binary patch literal 4130 zcmbuBU2IfE6vsyd#QFguiXiHMmhM7tcU#Jbi5J{TWNc(Ok0gE5grjSm>#4DmtZgCGAh_wII~ACxfJ+273U z%$YOioSCyfuU&qgp>(2dLcMewWBuUq+wp}mwVbg#z-e$5cm`Yvz78G+&w;(*FW@q8 z>k7uuWO?vjunk-Xc7glAVXzx~JL7lYe)QKtDD86$yc;|L-U*I_>%j!XhrNX_lJ^d{ z8vGP&0>1>i!LKu}fG~(=eISO|07&wWWaBS@Bwv6ee;lOqp9M+p4?xo6vuykl_#pb1 zL6UnF#E1Qv@n3Ko`YT~1n%54Jp3i_Z??sT-Ns#1^gQVB#Z2SyJ`n(F#dCq}%f$xC@ z@Dp%1_yb7m)?o6t@YQ+{L+m#!qVcOB?eiDd3;qKh1bZNi{PP+}zrO+A51s?*+#i87 z|0}Q`T!q8ax*@O+JP*=2egy9UuYmZlKk&5~{12r4H{(Y-cMep&%&l0A2z7Er0+NVYtdu{9&vi3<6< zR>-DQ$VcS2EvRI-Hq=_7_+xxbN4(j9k*?ZCtO?CI;l?`3n^rFTND6P7SA@soisYe; zs>&Fp1HPp>H`~jbExa6wAeLS#HK#{UN;l4%wnlND@`9FlNz$xt4N_V;+ut)_?3dlb z^@Ty#b)_-f)j=F-pZm(h7>p#J)(JOB)|gbL!f`mO;`Ik<&c!PB`-8>;VK!# zTv!{ou>lyD>oIPZNy84yNnX*uCnGkrgt(yKszuhEAX!X6dS;KdURc1e_My@d=_Bgc zkx;ry`0S{WkzvOa6t(BKt$9wJp77czA{9$?9kL%`iAZ6KhVC>Ip2vf_8D`@$T{!1Q zJDdh?&4_O1r#0unqu<|Pcu)(LivW-$Y&K{8m=(Qoac*C>9asor3r;A z+3dA$Xqv`07ZZ>wMty{`hE8+cnqT_-)E~_`ORP)X&4waPFNkxI%p}vCWKCXs zPY>$}at(z#_RZ4Dyio*4!Y>N@AQI~@*qqo}Ohjr2NXS-Y|C?&v+5bR&Nig#<`76y( zcuhpadQB}&#mZNw$xxVp$1bxBwH7f8{nuG2B&`NESx|NmUOF!e*KDXEfQ1Kxl1@Bm zG+%m-njfsV#b(+GsUKL)9c~r?^xt6-WmA`5bLAG$9y+B#H0KocUnuAK6__&hF#evz z_JU@4jUuofAb6SM#Mew3SBJWm<7i54HaV@K%{^s89n4&ukScv7py)i&Gn)YIHNEkw OnwcT3F%#mhvi|{B}K@ diff --git a/apps/acls/locale/pt/LC_MESSAGES/django.po b/apps/acls/locale/pt/LC_MESSAGES/django.po index b3ea310647..9d0a9b3a8f 100644 --- a/apps/acls/locale/pt/LC_MESSAGES/django.po +++ b/apps/acls/locale/pt/LC_MESSAGES/django.po @@ -3,239 +3,240 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Vítor Figueiró , 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-02-02 18:20+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-03 19:01+0000\n" +"Last-Translator: Vítor Figueiró \n" +"Language-Team: Portuguese (http://www.transifex.com/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 -msgid "ACLs" -msgstr "" - -#: __init__.py:15 __init__.py:23 -msgid "details" -msgstr "" - -#: __init__.py:16 __init__.py:25 -msgid "grant" -msgstr "" - -#: __init__.py:17 __init__.py:26 -msgid "revoke" -msgstr "" - -#: __init__.py:18 __init__.py:24 forms.py:21 +#: forms.py:21 links.py:14 links.py:20 msgid "New holder" -msgstr "" - -#: __init__.py:20 -msgid "Default ACLs" -msgstr "" - -#: __init__.py:21 -msgid "List of classes" -msgstr "" - -#: __init__.py:22 -msgid "ACLs for class" -msgstr "" +msgstr "Novo detentor" #: forms.py:38 msgid "Users" -msgstr "" +msgstr "Utilizadores" #: forms.py:41 msgid "Groups" -msgstr "" +msgstr "Grupos" #: forms.py:44 msgid "Roles" -msgstr "" +msgstr "Funções" #: forms.py:47 msgid "Special" -msgstr "" +msgstr "Especial" -#: managers.py:118 managers.py:130 +#: links.py:10 +msgid "ACLs" +msgstr "ACL's" + +#: links.py:11 links.py:19 +msgid "details" +msgstr "detalhes" + +#: links.py:12 links.py:21 +msgid "grant" +msgstr "conceder" + +#: links.py:13 links.py:22 +msgid "revoke" +msgstr "revogar" + +#: links.py:16 +msgid "Default ACLs" +msgstr "ACL's padrão" + +#: links.py:17 +msgid "List of classes" +msgstr "Lista de classes" + +#: links.py:18 +msgid "ACLs for class" +msgstr "ACL's para a classe" + +#: managers.py:119 managers.py:131 msgid "Insufficient access." -msgstr "" +msgstr "Acesso insuficiente." #: models.py:25 models.py:67 msgid "permission" -msgstr "" +msgstr "permissão" #: models.py:51 msgid "access entry" -msgstr "" +msgstr "entrada de acesso" #: models.py:52 msgid "access entries" -msgstr "" +msgstr "entradas de acesso" #: models.py:88 msgid "default access entry" -msgstr "" +msgstr "entrada de acesso padrão" #: models.py:89 msgid "default access entries" -msgstr "" +msgstr "entradas de acesso padrão" #: models.py:108 msgid "Creator" -msgstr "" +msgstr "Criador" #: models.py:111 models.py:112 msgid "creator" -msgstr "" +msgstr "criador" #: permissions.py:7 permissions.py:8 msgid "Access control lists" -msgstr "" +msgstr "Listas de controlo de acesso" #: permissions.py:10 msgid "Edit ACLs" -msgstr "" +msgstr "Editar ACL's" #: permissions.py:11 msgid "View ACLs" -msgstr "" +msgstr "Ver ACL's" #: permissions.py:13 msgid "Edit class default ACLs" -msgstr "" +msgstr "Editar os ACL's padrão da classe" #: permissions.py:14 msgid "View class default ACLs" -msgstr "" +msgstr "Ver os ACL's padrão da classe" #: views.py:47 #, python-format msgid "access control lists for: %s" -msgstr "" +msgstr "listas de controlo de acesso para: %s" #: views.py:49 views.py:409 msgid "holder" -msgstr "" +msgstr "detentor" #: views.py:50 views.py:410 msgid "permissions" -msgstr "" +msgstr "permissões" #: views.py:97 #, python-format msgid "permissions available to: %(actor)s for %(obj)s" -msgstr "" +msgstr "permissões disponíveis para: %(actor)s para %(obj)s" #: views.py:104 views.py:442 msgid "namespace" -msgstr "" +msgstr "escopo" #: views.py:105 views.py:443 msgid "label" -msgstr "" +msgstr "rótulo" #: views.py:107 views.py:445 msgid "has permission" -msgstr "" +msgstr "tem a permissão" #: views.py:184 views.py:277 views.py:525 views.py:604 msgid ", " -msgstr "" +msgstr ", " #: views.py:185 views.py:278 views.py:526 views.py:605 #, python-format msgid " for %s" -msgstr "" +msgstr " para %s" #: views.py:186 views.py:527 #, python-format msgid " to %s" -msgstr "" +msgstr " a %s" #: views.py:189 views.py:530 #, python-format msgid "Are you sure you wish to grant the permission %(title_suffix)s?" -msgstr "" +msgstr "Tem a certeza de que pretende conceder a permissão %(title_suffix)s?" #: views.py:191 views.py:532 #, python-format msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" -msgstr "" +msgstr "Tem a certeza de que pretende conceder as permissões %(title_suffix)s?" #: views.py:198 views.py:539 #, python-format msgid "Permission \"%(permission)s\" granted to %(actor)s for %(object)s." -msgstr "" +msgstr "Permissão \"%(permission)s\" concedida a %(actor)s para %(object)s." #: views.py:204 views.py:545 #, python-format msgid "" "%(actor)s, already had the permission \"%(permission)s\" granted for " "%(object)s." -msgstr "" +msgstr "%(actor)s, já possuia a permissão \"%(permission)s\" para %(object)s." #: views.py:279 views.py:606 #, python-format msgid " from %s" -msgstr "" +msgstr " de %s" #: views.py:282 views.py:609 #, python-format msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" -msgstr "" +msgstr "Tem a certeza de que pretende revogar a permissão %(title_suffix)s?" #: views.py:284 views.py:611 #, python-format msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" -msgstr "" +msgstr "Tem a certeza de que pretende revogar as permissões %(title_suffix)s?" #: views.py:291 views.py:618 #, python-format msgid "Permission \"%(permission)s\" revoked of %(actor)s for %(object)s." -msgstr "" +msgstr "Permissão \"%(permission)s\" revogada para %(actor)s para %(object)s." #: views.py:297 views.py:624 #, python-format msgid "%(actor)s, didn't had the permission \"%(permission)s\" for %(object)s." -msgstr "" +msgstr "%(actor)s, não tinha a permissão \"%(permission)s\" para %(object)s." #: views.py:353 #, python-format msgid "add new holder for: %s" -msgstr "" +msgstr "adicionar novo detentor para: %s" #: views.py:354 views.py:486 msgid "Select" -msgstr "" +msgstr "Selecionar" #: views.py:386 msgid "classes" -msgstr "" +msgstr "classes" #: views.py:388 msgid "class" -msgstr "" +msgstr "classe" #: views.py:407 #, python-format msgid "default access control lists for class: %s" -msgstr "" +msgstr "Listas de controlo de acesso padrão para a classe: %s" #: views.py:435 #, python-format msgid "permissions available to: %(actor)s for class %(class)s" -msgstr "" +msgstr "permissões disponíveis para: %(actor)s para a classe %(class)s" #: views.py:484 #, python-format msgid "add new holder for class: %s" -msgstr "" +msgstr "adicionar novo detentor para a classe: %s" diff --git a/apps/acls/locale/pt_BR/LC_MESSAGES/django.mo b/apps/acls/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3636e05d214e8b475e477beb5bfcdc5d171e7c1c GIT binary patch literal 522 zcmY*V!A=`75CyfTJ@(wg9C}F9PV6iJf@u&5*+`MHG)fk(l}XIT)vmp=y#)9V{);c@ zw{$i^pg!rzw*2PJy!rd(^UDF@kocAOjrfW9gV>-?e5KDbIvdS9=Fa|6tANur-YVy{ zH3CxkBn>3vbQvvFWnIA3=X#B!I`^1a0hn z|CQmDQ!2Nx`9FE6}WVyT`smW`ZE6kKE1lumsMe)t#hWFo!tc?7wWD;JCLe3-c6fAUO;Cnre5xpH zP>+FCh1BL8RvYQO3WJ+$g8dI&)An9DOw7uzwaEqa?{s*dUcjzbG%so=3!GS2dI6@| TJ^dg)hy8WXGH?Oic69I$xXzn1 literal 0 HcmV?d00001 diff --git a/apps/acls/locale/pt_BR/LC_MESSAGES/django.po b/apps/acls/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..b6dda56630 --- /dev/null +++ b/apps/acls/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,241 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-01-02 09:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: forms.py:21 links.py:14 links.py:20 +msgid "New holder" +msgstr "" + +#: forms.py:38 +msgid "Users" +msgstr "" + +#: forms.py:41 +msgid "Groups" +msgstr "" + +#: forms.py:44 +msgid "Roles" +msgstr "" + +#: forms.py:47 +msgid "Special" +msgstr "" + +#: links.py:10 +msgid "ACLs" +msgstr "" + +#: links.py:11 links.py:19 +msgid "details" +msgstr "" + +#: links.py:12 links.py:21 +msgid "grant" +msgstr "" + +#: links.py:13 links.py:22 +msgid "revoke" +msgstr "" + +#: links.py:16 +msgid "Default ACLs" +msgstr "" + +#: links.py:17 +msgid "List of classes" +msgstr "" + +#: links.py:18 +msgid "ACLs for class" +msgstr "" + +#: managers.py:119 managers.py:131 +msgid "Insufficient access." +msgstr "" + +#: models.py:25 models.py:67 +msgid "permission" +msgstr "" + +#: models.py:51 +msgid "access entry" +msgstr "" + +#: models.py:52 +msgid "access entries" +msgstr "" + +#: models.py:88 +msgid "default access entry" +msgstr "" + +#: models.py:89 +msgid "default access entries" +msgstr "" + +#: 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 "" + +#: permissions.py:10 +msgid "Edit ACLs" +msgstr "" + +#: permissions.py:11 +msgid "View ACLs" +msgstr "" + +#: permissions.py:13 +msgid "Edit class default ACLs" +msgstr "" + +#: permissions.py:14 +msgid "View class default ACLs" +msgstr "" + +#: views.py:47 +#, python-format +msgid "access control lists for: %s" +msgstr "" + +#: views.py:49 views.py:409 +msgid "holder" +msgstr "" + +#: views.py:50 views.py:410 +msgid "permissions" +msgstr "" + +#: views.py:97 +#, python-format +msgid "permissions available to: %(actor)s for %(obj)s" +msgstr "" + +#: views.py:104 views.py:442 +msgid "namespace" +msgstr "" + +#: views.py:105 views.py:443 +msgid "label" +msgstr "" + +#: views.py:107 views.py:445 +msgid "has permission" +msgstr "" + +#: 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 "" + +#: views.py:186 views.py:527 +#, python-format +msgid " to %s" +msgstr "" + +#: views.py:189 views.py:530 +#, python-format +msgid "Are you sure you wish to grant the permission %(title_suffix)s?" +msgstr "" + +#: views.py:191 views.py:532 +#, python-format +msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" +msgstr "" + +#: 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 "" + +#: views.py:282 views.py:609 +#, python-format +msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" +msgstr "" + +#: views.py:284 views.py:611 +#, python-format +msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" +msgstr "" + +#: 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 "" + +#: views.py:354 views.py:486 +msgid "Select" +msgstr "" + +#: views.py:386 +msgid "classes" +msgstr "" + +#: views.py:388 +msgid "class" +msgstr "" + +#: 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/acls/locale/ru/LC_MESSAGES/django.mo b/apps/acls/locale/ru/LC_MESSAGES/django.mo index 5888c18a16e0b98f33b7832f5cbe4018057a4397..7193883a2458b8cd0acca06257880ce11123cd92 100644 GIT binary patch delta 31 mcmaE?_E>F0FDI9|u92C7k+GGj$>iyroy^Jkxto=_95?}{VF`W! delta 31 mcmaE?_E>F0FDI9ouA#Ytp@o%!<>cv{oy>WuC7YGG95?}{!wHE1 diff --git a/apps/acls/locale/ru/LC_MESSAGES/django.po b/apps/acls/locale/ru/LC_MESSAGES/django.po index ba1c6f089e..cf6b1806fe 100644 --- a/apps/acls/locale/ru/LC_MESSAGES/django.po +++ b/apps/acls/locale/ru/LC_MESSAGES/django.po @@ -8,48 +8,20 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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.com/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:14 -msgid "ACLs" -msgstr "Списки ACL" - -#: __init__.py:15 __init__.py:23 -msgid "details" -msgstr "детали" - -#: __init__.py:16 __init__.py:25 -msgid "grant" -msgstr "предоставить" - -#: __init__.py:17 __init__.py:26 -msgid "revoke" -msgstr "отозвать" - -#: __init__.py:18 __init__.py:24 forms.py:21 +#: forms.py:21 links.py:14 links.py:20 msgid "New holder" msgstr "Новый владелец" -#: __init__.py:20 -msgid "Default ACLs" -msgstr "ACL по умолчанию" - -#: __init__.py:21 -msgid "List of classes" -msgstr "Список классов" - -#: __init__.py:22 -msgid "ACLs for class" -msgstr "ACL для класса" - #: forms.py:38 msgid "Users" msgstr "Пользователи" @@ -66,7 +38,35 @@ msgstr "Роли" msgid "Special" msgstr "Специальный" -#: managers.py:118 managers.py:130 +#: links.py:10 +msgid "ACLs" +msgstr "Списки ACL" + +#: links.py:11 links.py:19 +msgid "details" +msgstr "детали" + +#: links.py:12 links.py:21 +msgid "grant" +msgstr "предоставить" + +#: links.py:13 links.py:22 +msgid "revoke" +msgstr "отозвать" + +#: links.py:16 +msgid "Default ACLs" +msgstr "ACL по умолчанию" + +#: links.py:17 +msgid "List of classes" +msgstr "Список классов" + +#: links.py:18 +msgid "ACLs for class" +msgstr "ACL для класса" + +#: managers.py:119 managers.py:131 msgid "Insufficient access." msgstr "Недостаточный доступ." diff --git a/apps/checkouts/locale/bg/LC_MESSAGES/django.mo b/apps/checkouts/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5b871a1751d4ba331d104ba8f4bcf98fe3756b1a GIT binary patch literal 507 zcmZ8d!A=`75T%0C9((36NIihsiFdaFQq!O&WFtk&(kNNDJBe{z?b<8b+rWqLLHr2c z!Yn}`@uVl)@|&6W=K1Tv;~wD)@sRk9xKI2+Y|$e=(dREZTg^LW&i<3DfRi=eO6RpT z9CGm>3}mBx5zS?7UBKKcy~bgqJQkM2CWM+ZrgYde%g)MH%vmp-wvJV8Ez{mN(nqtu z1ztHR0=31F2$Dk@Cn?6~n4UrUlb?1m?#3|*aW4PscKjz@5<_yzyXW6yLNpaVVBv)E zr3lt>7~f2%a6QN~_?_j0$@I@)G@56N#U)9NYJ`$lNKtVZHl-qmlfJ6pt9LO_t}D;Vw?=HK*h!R6^6X<%Nhgl3tO?SPt%sWO1$iG>T?%b3V6_p> z%h10m#@PGNwKMOe!_2JgS{ucox76X?Fo&gzW@Y0\n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:38 +msgid "Check expired check out documents and checks them in." +msgstr "" + +#: events.py:5 links.py:18 +msgid "checkouts" +msgstr "" + +#: events.py:7 +msgid "Document checked out" +msgstr "" + +#: events.py:8 +#, python-format +msgid "Document \"%(document)s\" checked out by %(fullname)s." +msgstr "" + +#: events.py:12 +msgid "Document checked in" +msgstr "" + +#: events.py:13 +#, python-format +msgid "Document \"%(document)s\" checked in by %(fullname)s." +msgstr "" + +#: events.py:17 +msgid "Document automatically checked in" +msgstr "" + +#: events.py:18 +#, python-format +msgid "Document \"%(document)s\" automatically checked in." +msgstr "" + +#: events.py:21 +msgid "Document forcefully checked in" +msgstr "" + +#: events.py:22 +#, python-format +msgid "Document \"%(document)s\" forcefully checked in by %(fullname)s." +msgstr "" + +#: links.py:19 +msgid "check out document" +msgstr "" + +#: links.py:20 +msgid "check in document" +msgstr "" + +#: links.py:21 +msgid "check in/out" +msgstr "" + +#: literals.py:14 +msgid "checked out" +msgstr "" + +#: literals.py:15 +msgid "checked in/available" +msgstr "" + +#: models.py:23 views.py:136 +msgid "document" +msgstr "" + +#: models.py:24 +msgid "check out date and time" +msgstr "" + +#: models.py:25 +msgid "check out expiration date and time" +msgstr "" + +#: models.py:25 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "" + +#: models.py:30 +msgid "block new version upload" +msgstr "" + +#: models.py:30 +msgid "Do not allow new version of this document to be uploaded." +msgstr "" + +#: models.py:53 +msgid "document checkout" +msgstr "" + +#: models.py:54 +msgid "document checkouts" +msgstr "" + +#: permissions.py:7 +msgid "Document checkout" +msgstr "" + +#: permissions.py:9 +msgid "Check out documents" +msgstr "" + +#: permissions.py:10 +msgid "Check in documents" +msgstr "" + +#: permissions.py:11 +msgid "Forcefully check in documents" +msgstr "" + +#: permissions.py:12 +msgid "Allow overriding check out restrictions" +msgstr "" + +#: views.py:32 +msgid "checked out documents" +msgstr "" + +#: views.py:35 +msgid "checkout user" +msgstr "" + +#: views.py:36 +msgid "checkout time and date" +msgstr "" + +#: views.py:37 +msgid "checkout expiration" +msgstr "" + +#: views.py:54 +#, python-format +msgid "User: %s" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Check out time: %s" +msgstr "" + +#: views.py:56 +#, python-format +msgid "Check out expiration: %s" +msgstr "" + +#: views.py:57 +#, python-format +msgid "New versions allowed: %s" +msgstr "" + +#: views.py:57 +msgid "yes" +msgstr "" + +#: views.py:57 +msgid "no" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Check out details for document: %s" +msgstr "" + +#: views.py:82 +#, python-format +msgid "Error trying to check out document; %s" +msgstr "" + +#: views.py:84 +#, python-format +msgid "Document \"%s\" checked out successfully." +msgstr "" + +#: views.py:87 +msgid "Document already checked out." +msgstr "" + +#: views.py:95 +#, python-format +msgid "Check out document: %s" +msgstr "" + +#: views.py:121 views.py:128 +msgid "Document has not been checked out." +msgstr "" + +#: views.py:130 +#, python-format +msgid "Error trying to check in document; %s" +msgstr "" + +#: views.py:132 +#, python-format +msgid "Document \"%s\" checked in successfully." +msgstr "" + +#: views.py:145 +#, python-format +msgid "" +"You didn't originally checked out this document. Are you sure you wish to " +"forcefully check in document: %s?" +msgstr "" + +#: views.py:147 +#, python-format +msgid "Are you sure you wish to check in document: %s?" +msgstr "" + +#: widgets.py:18 +#, python-format +msgid "Document status: %(widget)s %(text)s" +msgstr "" + +#: widgets.py:30 +msgid "Days" +msgstr "" + +#: widgets.py:31 +msgid "Hours" +msgstr "" + +#: widgets.py:32 +msgid "Minutes" +msgstr "" + +#: widgets.py:62 +msgid "Enter a valid number of days." +msgstr "" + +#: widgets.py:63 +msgid "Enter a valid number of hours." +msgstr "" + +#: widgets.py:64 +msgid "Enter a valid number of minutes." +msgstr "" + +#: widgets.py:65 +msgid "Enter a valid time difference." +msgstr "" + +#: widgets.py:88 +msgid "" +"Amount of time to hold the document in the checked out state in days, hours " +"and/or minutes." +msgstr "" + +#: widgets.py:89 +msgid "Check out expiration date and time" +msgstr "" diff --git a/apps/checkouts/locale/de_DE/LC_MESSAGES/django.mo b/apps/checkouts/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..afa6e7a6e7a23233d1a1b7ec9267b58f93d6193f GIT binary patch literal 520 zcmZ8dL2lbH5KNJrbj&%24bX#)W=%?-(_|ex+^MZxZKWXi7R^WFs zR%*o|6FZ?GO|n(6q(&QunJs03U)$1Rt~qR+YdB-2ber~Ju+}v*+6p7JVRiSHNo!lO z!Qw8*8$-f*TTFx_4sjU87+zug0pj=ka){wD480JS^h`}rJhCs_)g(rhxDf0-o7GF`1cd#Ng0Q4;1PY7XDX)IL=2PFds-K^WX<j2mdLxV_H@?rOIC|A}Z6C>Cs@A%Ys^lshIjClTwd432 P4##m%!TA`XesJ^;3-6hq literal 0 HcmV?d00001 diff --git a/apps/checkouts/locale/de_DE/LC_MESSAGES/django.po b/apps/checkouts/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6fb1dfd4b8 --- /dev/null +++ b/apps/checkouts/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,271 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-10 15:47+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German (Germany) (http://www.transifex.com/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:38 +msgid "Check expired check out documents and checks them in." +msgstr "" + +#: events.py:5 links.py:18 +msgid "checkouts" +msgstr "" + +#: events.py:7 +msgid "Document checked out" +msgstr "" + +#: events.py:8 +#, python-format +msgid "Document \"%(document)s\" checked out by %(fullname)s." +msgstr "" + +#: events.py:12 +msgid "Document checked in" +msgstr "" + +#: events.py:13 +#, python-format +msgid "Document \"%(document)s\" checked in by %(fullname)s." +msgstr "" + +#: events.py:17 +msgid "Document automatically checked in" +msgstr "" + +#: events.py:18 +#, python-format +msgid "Document \"%(document)s\" automatically checked in." +msgstr "" + +#: events.py:21 +msgid "Document forcefully checked in" +msgstr "" + +#: events.py:22 +#, python-format +msgid "Document \"%(document)s\" forcefully checked in by %(fullname)s." +msgstr "" + +#: links.py:19 +msgid "check out document" +msgstr "" + +#: links.py:20 +msgid "check in document" +msgstr "" + +#: links.py:21 +msgid "check in/out" +msgstr "" + +#: literals.py:14 +msgid "checked out" +msgstr "" + +#: literals.py:15 +msgid "checked in/available" +msgstr "" + +#: models.py:23 views.py:136 +msgid "document" +msgstr "" + +#: models.py:24 +msgid "check out date and time" +msgstr "" + +#: models.py:25 +msgid "check out expiration date and time" +msgstr "" + +#: models.py:25 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "" + +#: models.py:30 +msgid "block new version upload" +msgstr "" + +#: models.py:30 +msgid "Do not allow new version of this document to be uploaded." +msgstr "" + +#: models.py:53 +msgid "document checkout" +msgstr "" + +#: models.py:54 +msgid "document checkouts" +msgstr "" + +#: permissions.py:7 +msgid "Document checkout" +msgstr "" + +#: permissions.py:9 +msgid "Check out documents" +msgstr "" + +#: permissions.py:10 +msgid "Check in documents" +msgstr "" + +#: permissions.py:11 +msgid "Forcefully check in documents" +msgstr "" + +#: permissions.py:12 +msgid "Allow overriding check out restrictions" +msgstr "" + +#: views.py:32 +msgid "checked out documents" +msgstr "" + +#: views.py:35 +msgid "checkout user" +msgstr "" + +#: views.py:36 +msgid "checkout time and date" +msgstr "" + +#: views.py:37 +msgid "checkout expiration" +msgstr "" + +#: views.py:54 +#, python-format +msgid "User: %s" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Check out time: %s" +msgstr "" + +#: views.py:56 +#, python-format +msgid "Check out expiration: %s" +msgstr "" + +#: views.py:57 +#, python-format +msgid "New versions allowed: %s" +msgstr "" + +#: views.py:57 +msgid "yes" +msgstr "" + +#: views.py:57 +msgid "no" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Check out details for document: %s" +msgstr "" + +#: views.py:82 +#, python-format +msgid "Error trying to check out document; %s" +msgstr "" + +#: views.py:84 +#, python-format +msgid "Document \"%s\" checked out successfully." +msgstr "" + +#: views.py:87 +msgid "Document already checked out." +msgstr "" + +#: views.py:95 +#, python-format +msgid "Check out document: %s" +msgstr "" + +#: views.py:121 views.py:128 +msgid "Document has not been checked out." +msgstr "" + +#: views.py:130 +#, python-format +msgid "Error trying to check in document; %s" +msgstr "" + +#: views.py:132 +#, python-format +msgid "Document \"%s\" checked in successfully." +msgstr "" + +#: views.py:145 +#, python-format +msgid "" +"You didn't originally checked out this document. Are you sure you wish to " +"forcefully check in document: %s?" +msgstr "" + +#: views.py:147 +#, python-format +msgid "Are you sure you wish to check in document: %s?" +msgstr "" + +#: widgets.py:18 +#, python-format +msgid "Document status: %(widget)s %(text)s" +msgstr "" + +#: widgets.py:30 +msgid "Days" +msgstr "" + +#: widgets.py:31 +msgid "Hours" +msgstr "" + +#: widgets.py:32 +msgid "Minutes" +msgstr "" + +#: widgets.py:62 +msgid "Enter a valid number of days." +msgstr "" + +#: widgets.py:63 +msgid "Enter a valid number of hours." +msgstr "" + +#: widgets.py:64 +msgid "Enter a valid number of minutes." +msgstr "" + +#: widgets.py:65 +msgid "Enter a valid time difference." +msgstr "" + +#: widgets.py:88 +msgid "" +"Amount of time to hold the document in the checked out state in days, hours " +"and/or minutes." +msgstr "" + +#: widgets.py:89 +msgid "Check out expiration date and time" +msgstr "" diff --git a/apps/checkouts/locale/en/LC_MESSAGES/django.mo b/apps/checkouts/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7485d7b3e9fa5da0259a624833f113a870dc8d5e GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YV}d(NLL!6X%Bv1Bvb`)UgIz(kVnA#Mkp#yptID zl9MiaZu{Mz)06KG<_I}M&XHr}5@{15BfK2o**gE3Is2|w9+EXIm20#$jLi7>kxvC# zigKP5c~GjYbsn;&)@!)m)eTgZkziI-Fm_6M9D-PS#Ym5aJ)jYUeG*eF9sH&UA$ hvU-!QQT}#OO&~gWZLL@3K$w+XYg024y=WhFegRxTW=jA7 literal 0 HcmV?d00001 diff --git a/apps/checkouts/locale/en/LC_MESSAGES/django.po b/apps/checkouts/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000000..ecf38debb8 --- /dev/null +++ b/apps/checkouts/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,271 @@ +# 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-08-14 16: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" + +#: __init__.py:43 +msgid "Check expired check out documents and checks them in." +msgstr "" + +#: events.py:5 +msgid "Document checked out" +msgstr "" + +#: events.py:6 +#, python-format +msgid "Document \"%(document)s\" checked out by %(fullname)s." +msgstr "" + +#: events.py:12 +msgid "Document checked in" +msgstr "" + +#: events.py:13 +#, python-format +msgid "Document \"%(document)s\" checked in by %(fullname)s." +msgstr "" + +#: events.py:19 +msgid "Document automatically checked in" +msgstr "" + +#: events.py:20 +#, python-format +msgid "Document \"%(document)s\" automatically checked in." +msgstr "" + +#: events.py:25 +msgid "Document forcefully checked in" +msgstr "" + +#: events.py:26 +#, python-format +msgid "Document \"%(document)s\" forcefully checked in by %(fullname)s." +msgstr "" + +#: links.py:18 +msgid "checkouts" +msgstr "" + +#: links.py:19 +msgid "check out document" +msgstr "" + +#: links.py:20 +msgid "check in document" +msgstr "" + +#: links.py:21 +msgid "check in/out" +msgstr "" + +#: literals.py:14 +msgid "checked out" +msgstr "" + +#: literals.py:15 +msgid "checked in/available" +msgstr "" + +#: models.py:25 views.py:133 +msgid "document" +msgstr "" + +#: models.py:26 +msgid "check out date and time" +msgstr "" + +#: models.py:27 +msgid "check out expiration date and time" +msgstr "" + +#: models.py:27 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "" + +#: models.py:32 +msgid "block new version upload" +msgstr "" + +#: models.py:32 +msgid "Do not allow new version of this document to be uploaded." +msgstr "" + +#: models.py:55 +msgid "document checkout" +msgstr "" + +#: models.py:56 +msgid "document checkouts" +msgstr "" + +#: permissions.py:7 +msgid "Document checkout" +msgstr "" + +#: permissions.py:9 +msgid "Check out documents" +msgstr "" + +#: permissions.py:10 +msgid "Check in documents" +msgstr "" + +#: permissions.py:11 +msgid "Forcefully check in documents" +msgstr "" + +#: permissions.py:12 +msgid "Allow overriding check out restrictions" +msgstr "" + +#: views.py:33 +msgid "checked out documents" +msgstr "" + +#: views.py:36 +msgid "checkout user" +msgstr "" + +#: views.py:37 +msgid "checkout time and date" +msgstr "" + +#: views.py:38 +msgid "checkout expiration" +msgstr "" + +#: views.py:55 +#, python-format +msgid "User: %s" +msgstr "" + +#: views.py:56 +#, python-format +msgid "Check out time: %s" +msgstr "" + +#: views.py:57 +#, python-format +msgid "Check out expiration: %s" +msgstr "" + +#: views.py:58 +#, python-format +msgid "New versions allowed: %s" +msgstr "" + +#: views.py:58 +msgid "yes" +msgstr "" + +#: views.py:58 +msgid "no" +msgstr "" + +#: views.py:63 +#, python-format +msgid "Check out details for document: %s" +msgstr "" + +#: views.py:83 +#, python-format +msgid "Error trying to check out document; %s" +msgstr "" + +#: views.py:85 +#, python-format +msgid "Document \"%s\" checked out successfully." +msgstr "" + +#: views.py:88 +msgid "Document already checked out." +msgstr "" + +#: views.py:96 +#, python-format +msgid "Check out document: %s" +msgstr "" + +#: views.py:125 +msgid "Document has not been checked out." +msgstr "" + +#: views.py:127 +#, python-format +msgid "Error trying to check in document; %s" +msgstr "" + +#: views.py:129 +#, python-format +msgid "Document \"%s\" checked in successfully." +msgstr "" + +#: views.py:142 +#, python-format +msgid "" +"You didn't originally checked out this document. Are you sure you wish to " +"forcefully check in document: %s?" +msgstr "" + +#: views.py:144 +#, python-format +msgid "Are you sure you wish to check in document: %s?" +msgstr "" + +#: widgets.py:18 +#, python-format +msgid "Document status: %(widget)s %(text)s" +msgstr "" + +#: widgets.py:30 +msgid "Days" +msgstr "" + +#: widgets.py:31 +msgid "Hours" +msgstr "" + +#: widgets.py:32 +msgid "Minutes" +msgstr "" + +#: widgets.py:62 +msgid "Enter a valid number of days." +msgstr "" + +#: widgets.py:63 +msgid "Enter a valid number of hours." +msgstr "" + +#: widgets.py:64 +msgid "Enter a valid number of minutes." +msgstr "" + +#: widgets.py:65 +msgid "Enter a valid time difference." +msgstr "" + +#: widgets.py:88 +msgid "" +"Amount of time to hold the document in the checked out state in days, hours " +"and/or minutes." +msgstr "" + +#: widgets.py:89 +msgid "Check out expiration date and time" +msgstr "" diff --git a/apps/checkouts/locale/es/LC_MESSAGES/django.mo b/apps/checkouts/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9d82002fc473470cea47e364557a62a431ca71cc GIT binary patch literal 5483 zcma)qvrfKZ7k#HKh4&u*&j^B=-m+sqr z?Cjccgj5bly>LKCzyYaJBm}2cKn@iMfm92jqMW#a5CMS@2RI-&00+eHo87m&@7X3< zdHvg+o%!aQ@88V(-GlqSp}5X)f0+B9Z&B(wc!|-YN5VY_;@JnU;*WmkkzX_%PEw~Tfh98H2f?fFV+m$*2ufUV=EAUD9 zBluDHFL(?d+OO0{;4|}iuw+ed0&Gv&+Aa+z6tMvzlGw`+weE| z_>Zu~`%e+F0RIY?VE2K-?k_=!gPTz1z4u*8wc$bd0eBHg`wMUmW>ED19u)ih5{h5{ z0?)(0!4t6a?t(oie*G4F3f_WZ=lfA!?0fIlIm_CE!s|2Zh_pNEgZ6w+0_0>xiHgyPqqK#99wLCL?rLz(vhKH?Jf5S0FpLa}=r zeh5Ab?|}gnzxE++^|=WACHjgk5@(`=ToQY7d0Rn|-I0d!k{A|wVk1NcEUUG^4qf2Zfev?c5I=aLM62EetDB$CDwtPMbr4F3tp5rDg)I7KNQv510 zB^PG$_7)q9om$*dpC}(b{(z4UvC$LUnp^C4oV&~YF>XTJ`$X)j&PP$Qsgn(xreP4q zecfBPy%%+oXF9bmOT%6kCb3iJ2T2}hI$6_MIIucP^m-BnI$O6oNP79e^3e~qfgc>k zdJx8WW?lQP#?oJ8HAT40WLEPbFk9|8^W~}2CJs7D+K`=Ey_MwJ<>kX>=+;HOVjVKN zRBv7%b?4LtzdU>lOJj`6Gl$2q1Q-^OxEnu z&|#P6W>>G85u>wi*3W{y$s5D!E)&y;YkboJ7E=p}j+0Cq@8Q^PYMksut~hZ$bd|DV zu2rk^VU(D_25m-`9zA??dbFY$cUYS|O9trHL*`cHD>2YsBS!wjbgNtX==541MX?#! z8N%XDW5l+1JqY9XtVnO_^?!%6o`!ZV@Aa&6Uc#7ajc%gQ9{o&|S`*ZB)3qUGFT2$y zs5RNyhOCLkv6fv|UJqC|&WFLOwQ;rJarGq8a!24yZ-znNW;2e*%wFR`EykHmwb2_U z3IiSIgH>J$Aj!%0o?m^g?)|x{4CB&$WeLKyHJjSFXBnTSncfwxqC+jXZu2ge5+}8;Zq6}t_2$&522~H*>mo}W zeX3fViW9YEow|}HU$DKbbt!0lswjN(ddX~=ST8OtJwLTD4f+)ScI2(kM?&)FMp>)S`IkU)|Zc zGrD*@J00ss&g$;Wlv>;{L70vXC_QXz+0E*cNaEz1P3e}fx0*N$14E2)ZVByRnCPKN zjULc$W6GJ0s&Gx}fyXrk(^sm5O1GDga-MM^erT}$s`1B`lnT71J36VQz45a}mu=tB z&i3;((O=Bb9fb}5HCknB~fP;r7kAFj&)0z6dTCM&7Bds=hRYU$jIAmRL_PKE8-d zSrUpVik9ZAYyfgjGkbmaI;<2P-8tHST?ma+mvOjF2Vq9ch^gb;ZeXGEI8>|_`!wPQ z$51DFChZ$+S?}bDo;VQ|_9adI7C&y^vb63!h61$5k!Z)5(kuZhx%)wta_lhIDI?zT zcM!mFry6Fjh1qCWZ39d|r%EB5Kh|xrnM_-_nA1hwyB3qw^Gw>VI=s|<8co&Aqadro zqY-NhmGP_9G>xFfw2b*NW3&sgZY7-9LvdPyiKyTGjKtoa$2#8r@xYSL1Y5c6h zoSG7U5Zcj0(%=qV%IdRI4*5d~ms3*cQ>iR##eAkdIGK#Swa{lrw)^}Tot^5Ar3LDr zGVF>RvKDrX_dj^5u;Kv4a*6{Kh2-*Nij@gSHhFPZT`s$7`J8cpDCSM7)08cubu2GA zMcuh_HvPOy8D$=R)y92l0R_nAt85M8u*ssJ2%Mr6S7D_}+c>qhvy_$Jd@znWHjKDq zNKvV)*c}@_irG#Ox?vKBa?mO}1W9$|8Q, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-10 16:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Spanish (http://www.transifex.com/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:38 +msgid "Check expired check out documents and checks them in." +msgstr "Verifica reservaciones de documentos expiradas y los devuelve estomáticamente." + +#: events.py:5 links.py:18 +msgid "checkouts" +msgstr "reservaciones" + +#: events.py:7 +msgid "Document checked out" +msgstr "Documento reservado" + +#: events.py:8 +#, python-format +msgid "Document \"%(document)s\" checked out by %(fullname)s." +msgstr "Documento \"%(document)s\" reservado por %(fullname)s." + +#: events.py:12 +msgid "Document checked in" +msgstr "Documento devuelto" + +#: events.py:13 +#, python-format +msgid "Document \"%(document)s\" checked in by %(fullname)s." +msgstr "Documento \"%(document)s\" devuelto por %(fullname)s." + +#: events.py:17 +msgid "Document automatically checked in" +msgstr "Documento devuelto automáticamente" + +#: events.py:18 +#, python-format +msgid "Document \"%(document)s\" automatically checked in." +msgstr "Documento \"%(document)s\" devuelto automáticamente." + +#: events.py:21 +msgid "Document forcefully checked in" +msgstr "Documento devuelto forzosamente" + +#: events.py:22 +#, python-format +msgid "Document \"%(document)s\" forcefully checked in by %(fullname)s." +msgstr "Documento \"%(document)s\" devuelto forzosamente por %(fullname)s." + +#: links.py:19 +msgid "check out document" +msgstr "reservar documento" + +#: links.py:20 +msgid "check in document" +msgstr "devolver documento" + +#: links.py:21 +msgid "check in/out" +msgstr "reservas" + +#: literals.py:14 +msgid "checked out" +msgstr "reservado" + +#: literals.py:15 +msgid "checked in/available" +msgstr "devuelto/disponible" + +#: models.py:23 views.py:136 +msgid "document" +msgstr "documento" + +#: models.py:24 +msgid "check out date and time" +msgstr "fecha y hora de la reservación" + +#: models.py:25 +msgid "check out expiration date and time" +msgstr "fecha y hora de expiración de reservación" + +#: models.py:25 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "Cantidad de tiempo para mantener el documento reservado, en minutos." + +#: models.py:30 +msgid "block new version upload" +msgstr "restringir la subida de nuevas versiones" + +#: models.py:30 +msgid "Do not allow new version of this document to be uploaded." +msgstr "No permitir que nuevas versiones de este documento sean cargadas." + +#: models.py:53 +msgid "document checkout" +msgstr "reservación de documento" + +#: models.py:54 +msgid "document checkouts" +msgstr "reservaciones de documentos" + +#: permissions.py:7 +msgid "Document checkout" +msgstr "Reservación de documentos" + +#: permissions.py:9 +msgid "Check out documents" +msgstr "Reservar documentos" + +#: permissions.py:10 +msgid "Check in documents" +msgstr "Devolver documentos" + +#: permissions.py:11 +msgid "Forcefully check in documents" +msgstr "Devolver documentos forzosamente" + +#: permissions.py:12 +msgid "Allow overriding check out restrictions" +msgstr "Evadir restricciones de documentos reservados" + +#: views.py:32 +msgid "checked out documents" +msgstr "documentos reservados" + +#: views.py:35 +msgid "checkout user" +msgstr "usuario" + +#: views.py:36 +msgid "checkout time and date" +msgstr "fecha y hora de reservación" + +#: views.py:37 +msgid "checkout expiration" +msgstr "expiración de la reservación" + +#: views.py:54 +#, python-format +msgid "User: %s" +msgstr "Usuario: %s" + +#: views.py:55 +#, python-format +msgid "Check out time: %s" +msgstr "Tiempo de la reservación: %s" + +#: views.py:56 +#, python-format +msgid "Check out expiration: %s" +msgstr "Expiración de la reservación: %s" + +#: views.py:57 +#, python-format +msgid "New versions allowed: %s" +msgstr "Nuevas versiones permitidas: %s" + +#: views.py:57 +msgid "yes" +msgstr "sí" + +#: views.py:57 +msgid "no" +msgstr "no" + +#: views.py:62 +#, python-format +msgid "Check out details for document: %s" +msgstr "Detalles de reservación para el documento: %s" + +#: views.py:82 +#, python-format +msgid "Error trying to check out document; %s" +msgstr "Error tratando de reservar documento: %s" + +#: views.py:84 +#, python-format +msgid "Document \"%s\" checked out successfully." +msgstr "Document \"%s\" reservador exitosamente." + +#: views.py:87 +msgid "Document already checked out." +msgstr "El documento ya esta reservado." + +#: views.py:95 +#, python-format +msgid "Check out document: %s" +msgstr "Reservar el documento: %s" + +#: views.py:121 views.py:128 +msgid "Document has not been checked out." +msgstr "El documento no ha sido reservado." + +#: views.py:130 +#, python-format +msgid "Error trying to check in document; %s" +msgstr "Error tratando de devolver documento: %s" + +#: views.py:132 +#, python-format +msgid "Document \"%s\" checked in successfully." +msgstr "Documento \"%s\" devuelto exitosamente." + +#: views.py:145 +#, python-format +msgid "" +"You didn't originally checked out this document. Are you sure you wish to " +"forcefully check in document: %s?" +msgstr "Usted reservo originalemente este document. ¿Está seguro que desea devolver forzosamente el documento: %s?" + +#: views.py:147 +#, python-format +msgid "Are you sure you wish to check in document: %s?" +msgstr "¿Está seguro que desea devolver el documento: %s?" + +#: widgets.py:18 +#, python-format +msgid "Document status: %(widget)s %(text)s" +msgstr "Estado del documento: %(widget)s %(text)s" + +#: widgets.py:30 +msgid "Days" +msgstr "Dias" + +#: widgets.py:31 +msgid "Hours" +msgstr "Horas" + +#: widgets.py:32 +msgid "Minutes" +msgstr "Minutos" + +#: widgets.py:62 +msgid "Enter a valid number of days." +msgstr "Entre un número de dias válido." + +#: widgets.py:63 +msgid "Enter a valid number of hours." +msgstr "Entre un número de horas válido." + +#: widgets.py:64 +msgid "Enter a valid number of minutes." +msgstr "Entre un número de minutos válido." + +#: widgets.py:65 +msgid "Enter a valid time difference." +msgstr "Entre una diferencia de tiempo válida." + +#: widgets.py:88 +msgid "" +"Amount of time to hold the document in the checked out state in days, hours " +"and/or minutes." +msgstr "Cantidad de tiempo para reservar el documento, en días, horas y / o minutos." + +#: widgets.py:89 +msgid "Check out expiration date and time" +msgstr "Fecha y hora de la expiración de la reservación." diff --git a/apps/checkouts/locale/fr/LC_MESSAGES/django.mo b/apps/checkouts/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2746cdbbf985532bea539f3130746c9c50f615af GIT binary patch literal 5645 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 literal 0 HcmV?d00001 diff --git a/apps/checkouts/locale/fr/LC_MESSAGES/django.po b/apps/checkouts/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..52f498d7d4 --- /dev/null +++ b/apps/checkouts/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,272 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 14:44+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:38 +msgid "Check expired check out documents and checks them in." +msgstr "Vérifier les documents retirés aux modifications, dont la période de verrou expiré, et les remettre dans l'état modifiable." + +#: events.py:5 links.py:18 +msgid "checkouts" +msgstr "Verrous" + +#: events.py:7 +msgid "Document checked out" +msgstr "Documents verrouillés" + +#: events.py:8 +#, python-format +msgid "Document \"%(document)s\" checked out by %(fullname)s." +msgstr "Document \"%(document)s\" verrouillé par %(fullname)s." + +#: events.py:12 +msgid "Document checked in" +msgstr "Document déverrouillé" + +#: events.py:13 +#, python-format +msgid "Document \"%(document)s\" checked in by %(fullname)s." +msgstr "Documents \"%(document)s\" déverrouillés par %(fullname)s." + +#: events.py:17 +msgid "Document automatically checked in" +msgstr "Document déverrouillé automatiquement" + +#: events.py:18 +#, python-format +msgid "Document \"%(document)s\" automatically checked in." +msgstr "Document \"%(document)s\" déverrouillé automatiquement." + +#: events.py:21 +msgid "Document forcefully checked in" +msgstr "Document déverrouillé de force" + +#: events.py:22 +#, python-format +msgid "Document \"%(document)s\" forcefully checked in by %(fullname)s." +msgstr "Document \"%(document)s\" dévérouillé de force par %(fullname)s." + +#: links.py:19 +msgid "check out document" +msgstr "Poser un verrou sur le document" + +#: links.py:20 +msgid "check in document" +msgstr "Déverrouiller le document" + +#: links.py:21 +msgid "check in/out" +msgstr "verrouiller/déverrouiller" + +#: literals.py:14 +msgid "checked out" +msgstr "verrouillé" + +#: literals.py:15 +msgid "checked in/available" +msgstr "déverrouillé/disponible" + +#: models.py:23 views.py:136 +msgid "document" +msgstr "document" + +#: models.py:24 +msgid "check out date and time" +msgstr "date et heure du verrouillage" + +#: models.py:25 +msgid "check out expiration date and time" +msgstr "date d'expiration du verrouillage" + +#: models.py:25 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "Durée en minutes pendant laquelle le document doit être verrouillé" + +#: models.py:30 +msgid "block new version upload" +msgstr "empêcher import nouvelle version" + +#: models.py:30 +msgid "Do not allow new version of this document to be uploaded." +msgstr "Ne pas autoriser l'importation d'une nouvelle version de ce document" + +#: models.py:53 +msgid "document checkout" +msgstr "verrouillage du document" + +#: models.py:54 +msgid "document checkouts" +msgstr "verrouillages du document" + +#: permissions.py:7 +msgid "Document checkout" +msgstr "Verrouillage du document" + +#: permissions.py:9 +msgid "Check out documents" +msgstr "Verrouiller les documents" + +#: permissions.py:10 +msgid "Check in documents" +msgstr "Déverrouiller les documents" + +#: permissions.py:11 +msgid "Forcefully check in documents" +msgstr "Déverrouiller de force les documents" + +#: permissions.py:12 +msgid "Allow overriding check out restrictions" +msgstr "Permettre de révoquer le verrouillage" + +#: views.py:32 +msgid "checked out documents" +msgstr "documents verrouillés" + +#: views.py:35 +msgid "checkout user" +msgstr "utilisateur ayant verrouillé" + +#: views.py:36 +msgid "checkout time and date" +msgstr "date et heure du verrou" + +#: views.py:37 +msgid "checkout expiration" +msgstr "expiration du verrou" + +#: views.py:54 +#, python-format +msgid "User: %s" +msgstr "Utilisateur: %s" + +#: views.py:55 +#, python-format +msgid "Check out time: %s" +msgstr "Heure du verrou: %s" + +#: views.py:56 +#, python-format +msgid "Check out expiration: %s" +msgstr "Expiration du verrou: %s" + +#: views.py:57 +#, python-format +msgid "New versions allowed: %s" +msgstr "Nouvelles versions autorisées: %s" + +#: views.py:57 +msgid "yes" +msgstr "oui" + +#: views.py:57 +msgid "no" +msgstr "non" + +#: views.py:62 +#, python-format +msgid "Check out details for document: %s" +msgstr "Détails du verrou pour le document; %s" + +#: views.py:82 +#, python-format +msgid "Error trying to check out document; %s" +msgstr "Erreur lors de l'essai de verrouillage du document; %s" + +#: views.py:84 +#, python-format +msgid "Document \"%s\" checked out successfully." +msgstr "Document \"%s\" verouillé avec succès." + +#: views.py:87 +msgid "Document already checked out." +msgstr "Document déjà verrouillé." + +#: views.py:95 +#, python-format +msgid "Check out document: %s" +msgstr "Verrouiller le document: %s" + +#: views.py:121 views.py:128 +msgid "Document has not been checked out." +msgstr "Ce document n'a pas été verrouillé." + +#: views.py:130 +#, python-format +msgid "Error trying to check in document; %s" +msgstr "Erreur lors de la tentative de déverrouillage du document; %s " + +#: views.py:132 +#, python-format +msgid "Document \"%s\" checked in successfully." +msgstr "Document \"%s\" déverrouillé avec succès." + +#: views.py:145 +#, python-format +msgid "" +"You didn't originally checked out this document. Are you sure you wish to " +"forcefully check in document: %s?" +msgstr "Ce n'est pas vous qui avec posé le verrou sur ce document. Êtes vous certain de vouloir forcer le déverrouillage de: %s?" + +#: views.py:147 +#, python-format +msgid "Are you sure you wish to check in document: %s?" +msgstr "Êtes vous certain de vouloir verrouiller le document: %s?" + +#: widgets.py:18 +#, python-format +msgid "Document status: %(widget)s %(text)s" +msgstr "Etat du document:%(widget)s %(text)s" + +#: widgets.py:30 +msgid "Days" +msgstr "Jours" + +#: widgets.py:31 +msgid "Hours" +msgstr "Heures" + +#: widgets.py:32 +msgid "Minutes" +msgstr "Minutes" + +#: widgets.py:62 +msgid "Enter a valid number of days." +msgstr "Saisissez un nombre de jours valide." + +#: widgets.py:63 +msgid "Enter a valid number of hours." +msgstr "Saisissez un nombre d'heures valide." + +#: widgets.py:64 +msgid "Enter a valid number of minutes." +msgstr "Saisissez un nombre de minutes valide." + +#: widgets.py:65 +msgid "Enter a valid time difference." +msgstr "Saisissez un intervalle de temps valide." + +#: widgets.py:88 +msgid "" +"Amount of time to hold the document in the checked out state in days, hours " +"and/or minutes." +msgstr "Durée pendant laquelle conserver le verrou sur le document en jours, heures et/ou minutes." + +#: widgets.py:89 +msgid "Check out expiration date and time" +msgstr "Date et heure de l'expiration du verrou" diff --git a/apps/checkouts/locale/it/LC_MESSAGES/django.mo b/apps/checkouts/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d07ad061d0265807e6b8c2667258df585a0ba18c GIT binary patch literal 505 zcmZ8d!A=`75Tz=oJ#y}0ka_@>iFdc5q^7AF$VQ5kZKGuA-6Uq?YS&)bvjjeb@8M7Q z7G? zDWs{d zzI%z#>^2cZvkQTGT?bLU+6Y79ILfDa_P(d27e|-QlD0h5eZ%QU-;ro4W$ZbuHp&N0 z!>eL~gLhrm^G18j?8>c;EhP-D4ZV#kfs1+7dR5`X`8r6j%}W`E={fAK!y^laLr9LJ Fy=Pb!l?(s? literal 0 HcmV?d00001 diff --git a/apps/checkouts/locale/it/LC_MESSAGES/django.po b/apps/checkouts/locale/it/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2faf0fc3ed --- /dev/null +++ b/apps/checkouts/locale/it/LC_MESSAGES/django.po @@ -0,0 +1,271 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-10 15:47+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Italian (http://www.transifex.com/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:38 +msgid "Check expired check out documents and checks them in." +msgstr "" + +#: events.py:5 links.py:18 +msgid "checkouts" +msgstr "" + +#: events.py:7 +msgid "Document checked out" +msgstr "" + +#: events.py:8 +#, python-format +msgid "Document \"%(document)s\" checked out by %(fullname)s." +msgstr "" + +#: events.py:12 +msgid "Document checked in" +msgstr "" + +#: events.py:13 +#, python-format +msgid "Document \"%(document)s\" checked in by %(fullname)s." +msgstr "" + +#: events.py:17 +msgid "Document automatically checked in" +msgstr "" + +#: events.py:18 +#, python-format +msgid "Document \"%(document)s\" automatically checked in." +msgstr "" + +#: events.py:21 +msgid "Document forcefully checked in" +msgstr "" + +#: events.py:22 +#, python-format +msgid "Document \"%(document)s\" forcefully checked in by %(fullname)s." +msgstr "" + +#: links.py:19 +msgid "check out document" +msgstr "" + +#: links.py:20 +msgid "check in document" +msgstr "" + +#: links.py:21 +msgid "check in/out" +msgstr "" + +#: literals.py:14 +msgid "checked out" +msgstr "" + +#: literals.py:15 +msgid "checked in/available" +msgstr "" + +#: models.py:23 views.py:136 +msgid "document" +msgstr "" + +#: models.py:24 +msgid "check out date and time" +msgstr "" + +#: models.py:25 +msgid "check out expiration date and time" +msgstr "" + +#: models.py:25 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "" + +#: models.py:30 +msgid "block new version upload" +msgstr "" + +#: models.py:30 +msgid "Do not allow new version of this document to be uploaded." +msgstr "" + +#: models.py:53 +msgid "document checkout" +msgstr "" + +#: models.py:54 +msgid "document checkouts" +msgstr "" + +#: permissions.py:7 +msgid "Document checkout" +msgstr "" + +#: permissions.py:9 +msgid "Check out documents" +msgstr "" + +#: permissions.py:10 +msgid "Check in documents" +msgstr "" + +#: permissions.py:11 +msgid "Forcefully check in documents" +msgstr "" + +#: permissions.py:12 +msgid "Allow overriding check out restrictions" +msgstr "" + +#: views.py:32 +msgid "checked out documents" +msgstr "" + +#: views.py:35 +msgid "checkout user" +msgstr "" + +#: views.py:36 +msgid "checkout time and date" +msgstr "" + +#: views.py:37 +msgid "checkout expiration" +msgstr "" + +#: views.py:54 +#, python-format +msgid "User: %s" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Check out time: %s" +msgstr "" + +#: views.py:56 +#, python-format +msgid "Check out expiration: %s" +msgstr "" + +#: views.py:57 +#, python-format +msgid "New versions allowed: %s" +msgstr "" + +#: views.py:57 +msgid "yes" +msgstr "" + +#: views.py:57 +msgid "no" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Check out details for document: %s" +msgstr "" + +#: views.py:82 +#, python-format +msgid "Error trying to check out document; %s" +msgstr "" + +#: views.py:84 +#, python-format +msgid "Document \"%s\" checked out successfully." +msgstr "" + +#: views.py:87 +msgid "Document already checked out." +msgstr "" + +#: views.py:95 +#, python-format +msgid "Check out document: %s" +msgstr "" + +#: views.py:121 views.py:128 +msgid "Document has not been checked out." +msgstr "" + +#: views.py:130 +#, python-format +msgid "Error trying to check in document; %s" +msgstr "" + +#: views.py:132 +#, python-format +msgid "Document \"%s\" checked in successfully." +msgstr "" + +#: views.py:145 +#, python-format +msgid "" +"You didn't originally checked out this document. Are you sure you wish to " +"forcefully check in document: %s?" +msgstr "" + +#: views.py:147 +#, python-format +msgid "Are you sure you wish to check in document: %s?" +msgstr "" + +#: widgets.py:18 +#, python-format +msgid "Document status: %(widget)s %(text)s" +msgstr "" + +#: widgets.py:30 +msgid "Days" +msgstr "" + +#: widgets.py:31 +msgid "Hours" +msgstr "" + +#: widgets.py:32 +msgid "Minutes" +msgstr "" + +#: widgets.py:62 +msgid "Enter a valid number of days." +msgstr "" + +#: widgets.py:63 +msgid "Enter a valid number of hours." +msgstr "" + +#: widgets.py:64 +msgid "Enter a valid number of minutes." +msgstr "" + +#: widgets.py:65 +msgid "Enter a valid time difference." +msgstr "" + +#: widgets.py:88 +msgid "" +"Amount of time to hold the document in the checked out state in days, hours " +"and/or minutes." +msgstr "" + +#: widgets.py:89 +msgid "Check out expiration date and time" +msgstr "" diff --git a/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.mo b/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..79c1aec023ae790c776984809c3e9cf8b4019800 GIT binary patch literal 523 zcmZ8dT~FIE6a~Rk9(m^BPTE5&xOI{hC}u_LNGerIx~dI(olIg9Pl+Ab&RTxRe%SuN ze#@K|fwUtX`Px4B4F4S1?#|TX9`8S(qUV zUVUu0+mY>yif6vt+i4G5F{C{hLS8h6xU_vqBI_T^gbclOk;d<93r4>8prqx}&G^zf zvzG5HX=^6r9pn|$hTG|5Hpj`ku5bIyHO4Ymg^(qM$&;{e(^J^@@>X@HS&eh08{^*E U{nbpvJ2-^XfrJlJ2!`I#KQT$0DF6Tf literal 0 HcmV?d00001 diff --git a/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.po b/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..8686cb9d00 --- /dev/null +++ b/apps/checkouts/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +1,271 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-10 15:47+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:38 +msgid "Check expired check out documents and checks them in." +msgstr "" + +#: events.py:5 links.py:18 +msgid "checkouts" +msgstr "" + +#: events.py:7 +msgid "Document checked out" +msgstr "" + +#: events.py:8 +#, python-format +msgid "Document \"%(document)s\" checked out by %(fullname)s." +msgstr "" + +#: events.py:12 +msgid "Document checked in" +msgstr "" + +#: events.py:13 +#, python-format +msgid "Document \"%(document)s\" checked in by %(fullname)s." +msgstr "" + +#: events.py:17 +msgid "Document automatically checked in" +msgstr "" + +#: events.py:18 +#, python-format +msgid "Document \"%(document)s\" automatically checked in." +msgstr "" + +#: events.py:21 +msgid "Document forcefully checked in" +msgstr "" + +#: events.py:22 +#, python-format +msgid "Document \"%(document)s\" forcefully checked in by %(fullname)s." +msgstr "" + +#: links.py:19 +msgid "check out document" +msgstr "" + +#: links.py:20 +msgid "check in document" +msgstr "" + +#: links.py:21 +msgid "check in/out" +msgstr "" + +#: literals.py:14 +msgid "checked out" +msgstr "" + +#: literals.py:15 +msgid "checked in/available" +msgstr "" + +#: models.py:23 views.py:136 +msgid "document" +msgstr "" + +#: models.py:24 +msgid "check out date and time" +msgstr "" + +#: models.py:25 +msgid "check out expiration date and time" +msgstr "" + +#: models.py:25 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "" + +#: models.py:30 +msgid "block new version upload" +msgstr "" + +#: models.py:30 +msgid "Do not allow new version of this document to be uploaded." +msgstr "" + +#: models.py:53 +msgid "document checkout" +msgstr "" + +#: models.py:54 +msgid "document checkouts" +msgstr "" + +#: permissions.py:7 +msgid "Document checkout" +msgstr "" + +#: permissions.py:9 +msgid "Check out documents" +msgstr "" + +#: permissions.py:10 +msgid "Check in documents" +msgstr "" + +#: permissions.py:11 +msgid "Forcefully check in documents" +msgstr "" + +#: permissions.py:12 +msgid "Allow overriding check out restrictions" +msgstr "" + +#: views.py:32 +msgid "checked out documents" +msgstr "" + +#: views.py:35 +msgid "checkout user" +msgstr "" + +#: views.py:36 +msgid "checkout time and date" +msgstr "" + +#: views.py:37 +msgid "checkout expiration" +msgstr "" + +#: views.py:54 +#, python-format +msgid "User: %s" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Check out time: %s" +msgstr "" + +#: views.py:56 +#, python-format +msgid "Check out expiration: %s" +msgstr "" + +#: views.py:57 +#, python-format +msgid "New versions allowed: %s" +msgstr "" + +#: views.py:57 +msgid "yes" +msgstr "" + +#: views.py:57 +msgid "no" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Check out details for document: %s" +msgstr "" + +#: views.py:82 +#, python-format +msgid "Error trying to check out document; %s" +msgstr "" + +#: views.py:84 +#, python-format +msgid "Document \"%s\" checked out successfully." +msgstr "" + +#: views.py:87 +msgid "Document already checked out." +msgstr "" + +#: views.py:95 +#, python-format +msgid "Check out document: %s" +msgstr "" + +#: views.py:121 views.py:128 +msgid "Document has not been checked out." +msgstr "" + +#: views.py:130 +#, python-format +msgid "Error trying to check in document; %s" +msgstr "" + +#: views.py:132 +#, python-format +msgid "Document \"%s\" checked in successfully." +msgstr "" + +#: views.py:145 +#, python-format +msgid "" +"You didn't originally checked out this document. Are you sure you wish to " +"forcefully check in document: %s?" +msgstr "" + +#: views.py:147 +#, python-format +msgid "Are you sure you wish to check in document: %s?" +msgstr "" + +#: widgets.py:18 +#, python-format +msgid "Document status: %(widget)s %(text)s" +msgstr "" + +#: widgets.py:30 +msgid "Days" +msgstr "" + +#: widgets.py:31 +msgid "Hours" +msgstr "" + +#: widgets.py:32 +msgid "Minutes" +msgstr "" + +#: widgets.py:62 +msgid "Enter a valid number of days." +msgstr "" + +#: widgets.py:63 +msgid "Enter a valid number of hours." +msgstr "" + +#: widgets.py:64 +msgid "Enter a valid number of minutes." +msgstr "" + +#: widgets.py:65 +msgid "Enter a valid time difference." +msgstr "" + +#: widgets.py:88 +msgid "" +"Amount of time to hold the document in the checked out state in days, hours " +"and/or minutes." +msgstr "" + +#: widgets.py:89 +msgid "Check out expiration date and time" +msgstr "" diff --git a/apps/checkouts/locale/pl/LC_MESSAGES/django.mo b/apps/checkouts/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d6ea771bbf511d3d6d752ec33015594295e740cb GIT binary patch literal 562 zcmZ8dO-~y!5T&B0J@(9D4iqJ#j=f7L!DNAyY@|rpHcFP>O=32#cI}nzZ9w90^zZd| zaO^lBkou%2k7wR|{{8gv&mQ6f@&I{=+(&*v1`LqT7(B-}Xx=cl=9gS~GF_9O(mG`{ zhg>`g4cRzfMhn>(>q+iPwI<)%(viY&*m&P?N=xN8?OktWYHE!WRvAm{kV})O%kwF+%2+KuvQp1q$b?y=~`XfHL+^w{8XUOsqK3Z*Y#wGq}y zpWYS|GI-a8p7+v{Os~vZ>5{|XPWiWKIW$!?uUacAGBLJx9CWk$y7c4%gCUZ3behI+ p1q?9!IcAq>0!K$XbC~vn*$Hko#Opmh?fgN*x|kDVPSTC`{sC{mp!Wa( literal 0 HcmV?d00001 diff --git a/apps/checkouts/locale/pl/LC_MESSAGES/django.po b/apps/checkouts/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 0000000000..487e20a109 --- /dev/null +++ b/apps/checkouts/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,271 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-10 15:47+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Polish (http://www.transifex.com/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:38 +msgid "Check expired check out documents and checks them in." +msgstr "" + +#: events.py:5 links.py:18 +msgid "checkouts" +msgstr "" + +#: events.py:7 +msgid "Document checked out" +msgstr "" + +#: events.py:8 +#, python-format +msgid "Document \"%(document)s\" checked out by %(fullname)s." +msgstr "" + +#: events.py:12 +msgid "Document checked in" +msgstr "" + +#: events.py:13 +#, python-format +msgid "Document \"%(document)s\" checked in by %(fullname)s." +msgstr "" + +#: events.py:17 +msgid "Document automatically checked in" +msgstr "" + +#: events.py:18 +#, python-format +msgid "Document \"%(document)s\" automatically checked in." +msgstr "" + +#: events.py:21 +msgid "Document forcefully checked in" +msgstr "" + +#: events.py:22 +#, python-format +msgid "Document \"%(document)s\" forcefully checked in by %(fullname)s." +msgstr "" + +#: links.py:19 +msgid "check out document" +msgstr "" + +#: links.py:20 +msgid "check in document" +msgstr "" + +#: links.py:21 +msgid "check in/out" +msgstr "" + +#: literals.py:14 +msgid "checked out" +msgstr "" + +#: literals.py:15 +msgid "checked in/available" +msgstr "" + +#: models.py:23 views.py:136 +msgid "document" +msgstr "" + +#: models.py:24 +msgid "check out date and time" +msgstr "" + +#: models.py:25 +msgid "check out expiration date and time" +msgstr "" + +#: models.py:25 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "" + +#: models.py:30 +msgid "block new version upload" +msgstr "" + +#: models.py:30 +msgid "Do not allow new version of this document to be uploaded." +msgstr "" + +#: models.py:53 +msgid "document checkout" +msgstr "" + +#: models.py:54 +msgid "document checkouts" +msgstr "" + +#: permissions.py:7 +msgid "Document checkout" +msgstr "" + +#: permissions.py:9 +msgid "Check out documents" +msgstr "" + +#: permissions.py:10 +msgid "Check in documents" +msgstr "" + +#: permissions.py:11 +msgid "Forcefully check in documents" +msgstr "" + +#: permissions.py:12 +msgid "Allow overriding check out restrictions" +msgstr "" + +#: views.py:32 +msgid "checked out documents" +msgstr "" + +#: views.py:35 +msgid "checkout user" +msgstr "" + +#: views.py:36 +msgid "checkout time and date" +msgstr "" + +#: views.py:37 +msgid "checkout expiration" +msgstr "" + +#: views.py:54 +#, python-format +msgid "User: %s" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Check out time: %s" +msgstr "" + +#: views.py:56 +#, python-format +msgid "Check out expiration: %s" +msgstr "" + +#: views.py:57 +#, python-format +msgid "New versions allowed: %s" +msgstr "" + +#: views.py:57 +msgid "yes" +msgstr "" + +#: views.py:57 +msgid "no" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Check out details for document: %s" +msgstr "" + +#: views.py:82 +#, python-format +msgid "Error trying to check out document; %s" +msgstr "" + +#: views.py:84 +#, python-format +msgid "Document \"%s\" checked out successfully." +msgstr "" + +#: views.py:87 +msgid "Document already checked out." +msgstr "" + +#: views.py:95 +#, python-format +msgid "Check out document: %s" +msgstr "" + +#: views.py:121 views.py:128 +msgid "Document has not been checked out." +msgstr "" + +#: views.py:130 +#, python-format +msgid "Error trying to check in document; %s" +msgstr "" + +#: views.py:132 +#, python-format +msgid "Document \"%s\" checked in successfully." +msgstr "" + +#: views.py:145 +#, python-format +msgid "" +"You didn't originally checked out this document. Are you sure you wish to " +"forcefully check in document: %s?" +msgstr "" + +#: views.py:147 +#, python-format +msgid "Are you sure you wish to check in document: %s?" +msgstr "" + +#: widgets.py:18 +#, python-format +msgid "Document status: %(widget)s %(text)s" +msgstr "" + +#: widgets.py:30 +msgid "Days" +msgstr "" + +#: widgets.py:31 +msgid "Hours" +msgstr "" + +#: widgets.py:32 +msgid "Minutes" +msgstr "" + +#: widgets.py:62 +msgid "Enter a valid number of days." +msgstr "" + +#: widgets.py:63 +msgid "Enter a valid number of hours." +msgstr "" + +#: widgets.py:64 +msgid "Enter a valid number of minutes." +msgstr "" + +#: widgets.py:65 +msgid "Enter a valid time difference." +msgstr "" + +#: widgets.py:88 +msgid "" +"Amount of time to hold the document in the checked out state in days, hours " +"and/or minutes." +msgstr "" + +#: widgets.py:89 +msgid "Check out expiration date and time" +msgstr "" diff --git a/apps/checkouts/locale/pt/LC_MESSAGES/django.mo b/apps/checkouts/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e72d6aaa34fd6fc95683b204d1ae946d19d75a64 GIT binary patch literal 508 zcmZ8d!EO^V5G{h!9yxOuBo3`$;@u^s!6k^$Y@|q8h>|ULH*q&cyS8P|lJ-OTL;VoG zh1sTRC7$$TTYfY1-u!+2>h6f~g87E|j`@=Lf!Slkyywr)eD<0rEQ9;4H-z&o{?Z{D zXC;*CR#_;f=Hf`&waQ>~u_) zKP$WlS`oL!sUj^QPqQ4;Gt56h{!yL|F&(BU3vs3Yn11|!x-5n4R1VMHr;KEwB4HJj zjg2A~B+M=s3-~c93;0r$llkJ?WIA0H>-ATb+PYJ<#!9PJ!jfZjHJj3K{Aho_-w&wo zWv=zjLkfRbMil;#1NF9zqIv8jJc*N}oR`J(sHN(-fuAh0W0~U7Uw#L>HMpuTO982(&ESoN<24^m`QG)dk&p6J{;cy)vTX;K$ I>?Aq*2Yr^7jsO4v literal 0 HcmV?d00001 diff --git a/apps/checkouts/locale/pt/LC_MESSAGES/django.po b/apps/checkouts/locale/pt/LC_MESSAGES/django.po new file mode 100644 index 0000000000..d26b92c1ca --- /dev/null +++ b/apps/checkouts/locale/pt/LC_MESSAGES/django.po @@ -0,0 +1,271 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-10 15:47+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (http://www.transifex.com/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:38 +msgid "Check expired check out documents and checks them in." +msgstr "" + +#: events.py:5 links.py:18 +msgid "checkouts" +msgstr "" + +#: events.py:7 +msgid "Document checked out" +msgstr "" + +#: events.py:8 +#, python-format +msgid "Document \"%(document)s\" checked out by %(fullname)s." +msgstr "" + +#: events.py:12 +msgid "Document checked in" +msgstr "" + +#: events.py:13 +#, python-format +msgid "Document \"%(document)s\" checked in by %(fullname)s." +msgstr "" + +#: events.py:17 +msgid "Document automatically checked in" +msgstr "" + +#: events.py:18 +#, python-format +msgid "Document \"%(document)s\" automatically checked in." +msgstr "" + +#: events.py:21 +msgid "Document forcefully checked in" +msgstr "" + +#: events.py:22 +#, python-format +msgid "Document \"%(document)s\" forcefully checked in by %(fullname)s." +msgstr "" + +#: links.py:19 +msgid "check out document" +msgstr "" + +#: links.py:20 +msgid "check in document" +msgstr "" + +#: links.py:21 +msgid "check in/out" +msgstr "" + +#: literals.py:14 +msgid "checked out" +msgstr "" + +#: literals.py:15 +msgid "checked in/available" +msgstr "" + +#: models.py:23 views.py:136 +msgid "document" +msgstr "" + +#: models.py:24 +msgid "check out date and time" +msgstr "" + +#: models.py:25 +msgid "check out expiration date and time" +msgstr "" + +#: models.py:25 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "" + +#: models.py:30 +msgid "block new version upload" +msgstr "" + +#: models.py:30 +msgid "Do not allow new version of this document to be uploaded." +msgstr "" + +#: models.py:53 +msgid "document checkout" +msgstr "" + +#: models.py:54 +msgid "document checkouts" +msgstr "" + +#: permissions.py:7 +msgid "Document checkout" +msgstr "" + +#: permissions.py:9 +msgid "Check out documents" +msgstr "" + +#: permissions.py:10 +msgid "Check in documents" +msgstr "" + +#: permissions.py:11 +msgid "Forcefully check in documents" +msgstr "" + +#: permissions.py:12 +msgid "Allow overriding check out restrictions" +msgstr "" + +#: views.py:32 +msgid "checked out documents" +msgstr "" + +#: views.py:35 +msgid "checkout user" +msgstr "" + +#: views.py:36 +msgid "checkout time and date" +msgstr "" + +#: views.py:37 +msgid "checkout expiration" +msgstr "" + +#: views.py:54 +#, python-format +msgid "User: %s" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Check out time: %s" +msgstr "" + +#: views.py:56 +#, python-format +msgid "Check out expiration: %s" +msgstr "" + +#: views.py:57 +#, python-format +msgid "New versions allowed: %s" +msgstr "" + +#: views.py:57 +msgid "yes" +msgstr "" + +#: views.py:57 +msgid "no" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Check out details for document: %s" +msgstr "" + +#: views.py:82 +#, python-format +msgid "Error trying to check out document; %s" +msgstr "" + +#: views.py:84 +#, python-format +msgid "Document \"%s\" checked out successfully." +msgstr "" + +#: views.py:87 +msgid "Document already checked out." +msgstr "" + +#: views.py:95 +#, python-format +msgid "Check out document: %s" +msgstr "" + +#: views.py:121 views.py:128 +msgid "Document has not been checked out." +msgstr "" + +#: views.py:130 +#, python-format +msgid "Error trying to check in document; %s" +msgstr "" + +#: views.py:132 +#, python-format +msgid "Document \"%s\" checked in successfully." +msgstr "" + +#: views.py:145 +#, python-format +msgid "" +"You didn't originally checked out this document. Are you sure you wish to " +"forcefully check in document: %s?" +msgstr "" + +#: views.py:147 +#, python-format +msgid "Are you sure you wish to check in document: %s?" +msgstr "" + +#: widgets.py:18 +#, python-format +msgid "Document status: %(widget)s %(text)s" +msgstr "" + +#: widgets.py:30 +msgid "Days" +msgstr "" + +#: widgets.py:31 +msgid "Hours" +msgstr "" + +#: widgets.py:32 +msgid "Minutes" +msgstr "" + +#: widgets.py:62 +msgid "Enter a valid number of days." +msgstr "" + +#: widgets.py:63 +msgid "Enter a valid number of hours." +msgstr "" + +#: widgets.py:64 +msgid "Enter a valid number of minutes." +msgstr "" + +#: widgets.py:65 +msgid "Enter a valid time difference." +msgstr "" + +#: widgets.py:88 +msgid "" +"Amount of time to hold the document in the checked out state in days, hours " +"and/or minutes." +msgstr "" + +#: widgets.py:89 +msgid "Check out expiration date and time" +msgstr "" diff --git a/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.mo b/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1d0197676254490261fc88e699b1c8c79c76c0bb GIT binary patch literal 522 zcmZ8dO;6)65Cy?0$31hH1BX_-QzxN7*K85}NTo^*TeV@YE7O|PtHh3MXAAp3_+R`2 zehZTpfwWJ0vMs-PGjCqM96uir4v8nkQ{oZv8?ix;_(GrG>1;F~m|OElt~^fH_)A)+ zjOLJvC!rx3r^{d=D`P#TE>~+D*15yXaM*ZXamI4xH}!pIWlCm^6IL0^%BGen=W6MK z`OgeTRtitHI2K-Vh{Gtx@Dk$-h|l}&UyFpYe)!Y!g0Db1x}1D9S2?Q To~|EX!T#EBX}E@{9UQy?y`P&m literal 0 HcmV?d00001 diff --git a/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.po b/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2b792341aa --- /dev/null +++ b/apps/checkouts/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,271 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-10 15:47+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:38 +msgid "Check expired check out documents and checks them in." +msgstr "" + +#: events.py:5 links.py:18 +msgid "checkouts" +msgstr "" + +#: events.py:7 +msgid "Document checked out" +msgstr "" + +#: events.py:8 +#, python-format +msgid "Document \"%(document)s\" checked out by %(fullname)s." +msgstr "" + +#: events.py:12 +msgid "Document checked in" +msgstr "" + +#: events.py:13 +#, python-format +msgid "Document \"%(document)s\" checked in by %(fullname)s." +msgstr "" + +#: events.py:17 +msgid "Document automatically checked in" +msgstr "" + +#: events.py:18 +#, python-format +msgid "Document \"%(document)s\" automatically checked in." +msgstr "" + +#: events.py:21 +msgid "Document forcefully checked in" +msgstr "" + +#: events.py:22 +#, python-format +msgid "Document \"%(document)s\" forcefully checked in by %(fullname)s." +msgstr "" + +#: links.py:19 +msgid "check out document" +msgstr "" + +#: links.py:20 +msgid "check in document" +msgstr "" + +#: links.py:21 +msgid "check in/out" +msgstr "" + +#: literals.py:14 +msgid "checked out" +msgstr "" + +#: literals.py:15 +msgid "checked in/available" +msgstr "" + +#: models.py:23 views.py:136 +msgid "document" +msgstr "" + +#: models.py:24 +msgid "check out date and time" +msgstr "" + +#: models.py:25 +msgid "check out expiration date and time" +msgstr "" + +#: models.py:25 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "" + +#: models.py:30 +msgid "block new version upload" +msgstr "" + +#: models.py:30 +msgid "Do not allow new version of this document to be uploaded." +msgstr "" + +#: models.py:53 +msgid "document checkout" +msgstr "" + +#: models.py:54 +msgid "document checkouts" +msgstr "" + +#: permissions.py:7 +msgid "Document checkout" +msgstr "" + +#: permissions.py:9 +msgid "Check out documents" +msgstr "" + +#: permissions.py:10 +msgid "Check in documents" +msgstr "" + +#: permissions.py:11 +msgid "Forcefully check in documents" +msgstr "" + +#: permissions.py:12 +msgid "Allow overriding check out restrictions" +msgstr "" + +#: views.py:32 +msgid "checked out documents" +msgstr "" + +#: views.py:35 +msgid "checkout user" +msgstr "" + +#: views.py:36 +msgid "checkout time and date" +msgstr "" + +#: views.py:37 +msgid "checkout expiration" +msgstr "" + +#: views.py:54 +#, python-format +msgid "User: %s" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Check out time: %s" +msgstr "" + +#: views.py:56 +#, python-format +msgid "Check out expiration: %s" +msgstr "" + +#: views.py:57 +#, python-format +msgid "New versions allowed: %s" +msgstr "" + +#: views.py:57 +msgid "yes" +msgstr "" + +#: views.py:57 +msgid "no" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Check out details for document: %s" +msgstr "" + +#: views.py:82 +#, python-format +msgid "Error trying to check out document; %s" +msgstr "" + +#: views.py:84 +#, python-format +msgid "Document \"%s\" checked out successfully." +msgstr "" + +#: views.py:87 +msgid "Document already checked out." +msgstr "" + +#: views.py:95 +#, python-format +msgid "Check out document: %s" +msgstr "" + +#: views.py:121 views.py:128 +msgid "Document has not been checked out." +msgstr "" + +#: views.py:130 +#, python-format +msgid "Error trying to check in document; %s" +msgstr "" + +#: views.py:132 +#, python-format +msgid "Document \"%s\" checked in successfully." +msgstr "" + +#: views.py:145 +#, python-format +msgid "" +"You didn't originally checked out this document. Are you sure you wish to " +"forcefully check in document: %s?" +msgstr "" + +#: views.py:147 +#, python-format +msgid "Are you sure you wish to check in document: %s?" +msgstr "" + +#: widgets.py:18 +#, python-format +msgid "Document status: %(widget)s %(text)s" +msgstr "" + +#: widgets.py:30 +msgid "Days" +msgstr "" + +#: widgets.py:31 +msgid "Hours" +msgstr "" + +#: widgets.py:32 +msgid "Minutes" +msgstr "" + +#: widgets.py:62 +msgid "Enter a valid number of days." +msgstr "" + +#: widgets.py:63 +msgid "Enter a valid number of hours." +msgstr "" + +#: widgets.py:64 +msgid "Enter a valid number of minutes." +msgstr "" + +#: widgets.py:65 +msgid "Enter a valid time difference." +msgstr "" + +#: widgets.py:88 +msgid "" +"Amount of time to hold the document in the checked out state in days, hours " +"and/or minutes." +msgstr "" + +#: widgets.py:89 +msgid "Check out expiration date and time" +msgstr "" diff --git a/apps/checkouts/locale/ru/LC_MESSAGES/django.mo b/apps/checkouts/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..79131b243924b1c8934919c79485159e7e36a7bc GIT binary patch literal 579 zcmZ8dO>f&U49z|+^Ks`LIAALpY>Ff|T{AUqmo*L$Al`z+-Ca#oM};jJlH9aF|Hl5_ ze#_{jYk?7X5DC3U^6}5x*S|X$FA(n#9}uq)pAl^g5N}>~I$!Z^IZrWn_C~D&nXbt% z<-E2=Kql{{fpnZLqlK!i3ncS}UX$-l;Yn@&z^tEJle zM)_#|Gba~L$$)LiSOz5^W;`bBgv4JUJ`%@$!upIMku21$ZpZ(};|%z*=%0LI7|~4n zKyoLIFJ-V!z~pi^gCCTYMD-e1DgdT)ZLb>(UK*oL}>cB5>XrO$WbJr-S96O_TF?rU@x)Lo!;DYZF; z)kZq6LUNf;$l#gR&b(HRq-JH;+7to?S2{ecE5J3;ylk8-$;7(K3o!Mr^vTgF?9=4X yeB>-iI2;^6o3i%_=Wq@TkdF0P694-eCjB\n" +"Language-Team: Russian (http://www.transifex.com/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:38 +msgid "Check expired check out documents and checks them in." +msgstr "" + +#: events.py:5 links.py:18 +msgid "checkouts" +msgstr "" + +#: events.py:7 +msgid "Document checked out" +msgstr "" + +#: events.py:8 +#, python-format +msgid "Document \"%(document)s\" checked out by %(fullname)s." +msgstr "" + +#: events.py:12 +msgid "Document checked in" +msgstr "" + +#: events.py:13 +#, python-format +msgid "Document \"%(document)s\" checked in by %(fullname)s." +msgstr "" + +#: events.py:17 +msgid "Document automatically checked in" +msgstr "" + +#: events.py:18 +#, python-format +msgid "Document \"%(document)s\" automatically checked in." +msgstr "" + +#: events.py:21 +msgid "Document forcefully checked in" +msgstr "" + +#: events.py:22 +#, python-format +msgid "Document \"%(document)s\" forcefully checked in by %(fullname)s." +msgstr "" + +#: links.py:19 +msgid "check out document" +msgstr "" + +#: links.py:20 +msgid "check in document" +msgstr "" + +#: links.py:21 +msgid "check in/out" +msgstr "" + +#: literals.py:14 +msgid "checked out" +msgstr "" + +#: literals.py:15 +msgid "checked in/available" +msgstr "" + +#: models.py:23 views.py:136 +msgid "document" +msgstr "" + +#: models.py:24 +msgid "check out date and time" +msgstr "" + +#: models.py:25 +msgid "check out expiration date and time" +msgstr "" + +#: models.py:25 +msgid "Amount of time to hold the document checked out in minutes." +msgstr "" + +#: models.py:30 +msgid "block new version upload" +msgstr "" + +#: models.py:30 +msgid "Do not allow new version of this document to be uploaded." +msgstr "" + +#: models.py:53 +msgid "document checkout" +msgstr "" + +#: models.py:54 +msgid "document checkouts" +msgstr "" + +#: permissions.py:7 +msgid "Document checkout" +msgstr "" + +#: permissions.py:9 +msgid "Check out documents" +msgstr "" + +#: permissions.py:10 +msgid "Check in documents" +msgstr "" + +#: permissions.py:11 +msgid "Forcefully check in documents" +msgstr "" + +#: permissions.py:12 +msgid "Allow overriding check out restrictions" +msgstr "" + +#: views.py:32 +msgid "checked out documents" +msgstr "" + +#: views.py:35 +msgid "checkout user" +msgstr "" + +#: views.py:36 +msgid "checkout time and date" +msgstr "" + +#: views.py:37 +msgid "checkout expiration" +msgstr "" + +#: views.py:54 +#, python-format +msgid "User: %s" +msgstr "" + +#: views.py:55 +#, python-format +msgid "Check out time: %s" +msgstr "" + +#: views.py:56 +#, python-format +msgid "Check out expiration: %s" +msgstr "" + +#: views.py:57 +#, python-format +msgid "New versions allowed: %s" +msgstr "" + +#: views.py:57 +msgid "yes" +msgstr "" + +#: views.py:57 +msgid "no" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Check out details for document: %s" +msgstr "" + +#: views.py:82 +#, python-format +msgid "Error trying to check out document; %s" +msgstr "" + +#: views.py:84 +#, python-format +msgid "Document \"%s\" checked out successfully." +msgstr "" + +#: views.py:87 +msgid "Document already checked out." +msgstr "" + +#: views.py:95 +#, python-format +msgid "Check out document: %s" +msgstr "" + +#: views.py:121 views.py:128 +msgid "Document has not been checked out." +msgstr "" + +#: views.py:130 +#, python-format +msgid "Error trying to check in document; %s" +msgstr "" + +#: views.py:132 +#, python-format +msgid "Document \"%s\" checked in successfully." +msgstr "" + +#: views.py:145 +#, python-format +msgid "" +"You didn't originally checked out this document. Are you sure you wish to " +"forcefully check in document: %s?" +msgstr "" + +#: views.py:147 +#, python-format +msgid "Are you sure you wish to check in document: %s?" +msgstr "" + +#: widgets.py:18 +#, python-format +msgid "Document status: %(widget)s %(text)s" +msgstr "" + +#: widgets.py:30 +msgid "Days" +msgstr "" + +#: widgets.py:31 +msgid "Hours" +msgstr "" + +#: widgets.py:32 +msgid "Minutes" +msgstr "" + +#: widgets.py:62 +msgid "Enter a valid number of days." +msgstr "" + +#: widgets.py:63 +msgid "Enter a valid number of hours." +msgstr "" + +#: widgets.py:64 +msgid "Enter a valid number of minutes." +msgstr "" + +#: widgets.py:65 +msgid "Enter a valid time difference." +msgstr "" + +#: widgets.py:88 +msgid "" +"Amount of time to hold the document in the checked out state in days, hours " +"and/or minutes." +msgstr "" + +#: widgets.py:89 +msgid "Check out expiration date and time" +msgstr "" diff --git a/apps/common/locale/bg/LC_MESSAGES/django.mo b/apps/common/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a43bc093451da0feaa9bbccec95cca3c1154b00 GIT binary patch literal 534 zcmZ8dO-~y!5T$BQd*s}MD{&wyvvw9J!4QN3K|<=PQCNESCWB+NYp-l?lkh+K@2dWm z&L&ZiI?~hl<9XhD{(Jc8_W{)h!e_z};UnRM(A9wOhb}Lvcbt7qynDr2gvUAjL?4W^ zlI3cxEF0hFPstP;=Og4nn>mbH9iVWMEn;jW=i0\n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:29 links.py:17 +msgid "about" +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 "" + +#: links.py:14 +msgid "change password" +msgstr "" + +#: links.py:15 +msgid "user details" +msgstr "" + +#: links.py:16 +msgid "edit details" +msgstr "" + +#: links.py:18 +msgid "license" +msgstr "" + +#: links.py:19 +msgid "sentry" +msgstr "" + +#: links.py:20 +msgid "admin site" +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:17 +msgid "lock field" +msgstr "" + +#: models.py:45 +msgid "Anonymous user" +msgstr "" + +#: models.py:48 models.py:49 +msgid "anonymous user" +msgstr "" + +#: models.py:53 +msgid "account" +msgstr "" + +#: models.py:54 +msgid "password" +msgstr "" + +#: models.py:55 +msgid "password hash" +msgstr "" + +#: models.py:58 +msgid "auto admin properties" +msgstr "" + +#: utils.py:299 +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:10 +msgid "Common" +msgstr "" + +#: conf/settings.py:17 +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:61 +msgid "" +"Controls the mechanism used to authenticated user. Options are: username, " +"email" +msgstr "" + +#: conf/settings.py:69 +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:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 +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:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 +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:25 +#, 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:27 +#, python-format +msgid "List of %(title)s (%(total)s)" +msgstr "" + +#: templates/generic_list_horizontal_subtemplate.html:69 +#: templates/generic_list_subtemplate.html:161 +#, python-format +msgid "There are no %(stripped_title)s" +msgstr "" + +#: templates/generic_list_subtemplate.html:75 +msgid "Identifier" +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/common/locale/de_DE/LC_MESSAGES/django.mo b/apps/common/locale/de_DE/LC_MESSAGES/django.mo index b8c24cfe46e8c91134bd837572eadbc0a372f014..69a0ac70aaacc8e8aeeb8337e33b0f9f5a3cda86 100644 GIT binary patch delta 106 zcmeBRSc@1?9EOm_y6bwwPOid>~6qj%d_3=^g jbM$ppuyOTu^z?CXba4rC4Gx~H&1k`#ms&D8jd3pkThA5$ diff --git a/apps/common/locale/de_DE/LC_MESSAGES/django.po b/apps/common/locale/de_DE/LC_MESSAGES/django.po index d2770fc5e3..5ff2cb1c51 100644 --- a/apps/common/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/common/locale/de_DE/LC_MESSAGES/django.po @@ -7,36 +7,20 @@ 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: 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" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: __init__.py:29 links.py:17 msgid "about" msgstr "" -#: __init__.py:29 -msgid "license" -msgstr "" - #: forms.py:101 msgid "Selection" msgstr "" @@ -55,6 +39,30 @@ msgstr "" msgid "This account is inactive." msgstr "" +#: links.py:14 +msgid "change password" +msgstr "" + +#: links.py:15 +msgid "user details" +msgstr "" + +#: links.py:16 +msgid "edit details" +msgstr "" + +#: links.py:18 +msgid "license" +msgstr "" + +#: links.py:19 +msgid "sentry" +msgstr "" + +#: links.py:20 +msgid "admin site" +msgstr "" + #: literals.py:24 msgid "A5" msgstr "" @@ -95,19 +103,35 @@ msgstr "" msgid "Landscape" msgstr "" -#: models.py:16 +#: models.py:17 msgid "lock field" msgstr "" -#: models.py:43 +#: models.py:45 msgid "Anonymous user" msgstr "" -#: models.py:46 models.py:47 +#: models.py:48 models.py:49 msgid "anonymous user" msgstr "" -#: utils.py:295 +#: models.py:53 +msgid "account" +msgstr "" + +#: models.py:54 +msgid "password" +msgstr "" + +#: models.py:55 +msgid "password hash" +msgstr "" + +#: models.py:58 +msgid "auto admin properties" +msgstr "" + +#: utils.py:299 msgid "function found" msgstr "" @@ -174,20 +198,24 @@ msgstr "" msgid "None" msgstr "" -#: conf/settings.py:15 +#: conf/settings.py:10 +msgid "Common" +msgstr "" + +#: conf/settings.py:17 msgid "" "Temporary directory used site wide to store thumbnails, previews and " "temporary files. If none is specified, one will be created using " -"tempfile.mkdtemp()" +"tempfile.mkdtemp()." msgstr "" -#: conf/settings.py:65 +#: conf/settings.py:61 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" msgstr "" -#: conf/settings.py:74 +#: conf/settings.py:69 msgid "Allow non authenticated users, access to all views" msgstr "" @@ -278,18 +306,18 @@ 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 +#: templates/generic_list_horizontal_subtemplate.html:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 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 +#: templates/generic_list_horizontal_subtemplate.html:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 msgid "Submit" msgstr "" @@ -303,7 +331,7 @@ msgid "List of %(stripped_title)s" msgstr "" #: templates/generic_list_horizontal_subtemplate.html:23 -#: templates/generic_list_subtemplate.html:24 +#: templates/generic_list_subtemplate.html:25 #, python-format msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " @@ -311,20 +339,21 @@ msgid "" msgstr "" #: templates/generic_list_horizontal_subtemplate.html:25 -#: templates/generic_list_subtemplate.html:26 +#: templates/generic_list_subtemplate.html:27 #, 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 +#: templates/generic_list_horizontal_subtemplate.html:69 +#: templates/generic_list_subtemplate.html:161 #, python-format msgid "There are no %(stripped_title)s" msgstr "" +#: templates/generic_list_subtemplate.html:75 +msgid "Identifier" +msgstr "" + #: templates/login.html:5 msgid "Login" msgstr "" diff --git a/apps/common/locale/en/LC_MESSAGES/django.mo b/apps/common/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..847de6ca3581ed77f01fa05566df92ef43ebd33e GIT binary patch literal 378 zcmYL^K~KUk7=|%=+R?Lz9=z#?9U){^G*nh_vD?TPBzmh*=M1)_D@1>Yf6w3Ix5UVs zJn5m&*S_D+>B)BobA+5B=g2W~iL{B35nf*7**gE3Is2|x9+EXIwQFi?7@6_$BcBSg z6vaHrv!Kvh>pY}QRj=WGS2a*tMuJ&h!q{o$aR_4NH6uM5_JBqZ_DMKkbO5wZDT+|& zece9(=RFBtK$=6$$wSW4)bL8|AHIWU`QwWIPpQC{mut5s%|S%;$Hg znrf#i4W(8ej7XkM7j5OCl%q}EwXQliST#*jao8{H(qL?j*9O1)+G207KmFBqqiS\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:22 +#: __init__.py:26 msgid "change password" msgstr "" -#: __init__.py:23 +#: __init__.py:27 msgid "user details" msgstr "" -#: __init__.py:24 +#: __init__.py:28 msgid "edit details" msgstr "" -#: __init__.py:28 __init__.py:33 +#: __init__.py:32 __init__.py:37 msgid "about" msgstr "" -#: __init__.py:29 +#: __init__.py:33 msgid "license" msgstr "" @@ -95,18 +95,34 @@ msgstr "" msgid "Landscape" msgstr "" -#: models.py:16 +#: models.py:17 msgid "lock field" msgstr "" -#: models.py:43 +#: models.py:45 msgid "Anonymous user" msgstr "" -#: models.py:46 models.py:47 +#: models.py:48 models.py:49 msgid "anonymous user" msgstr "" +#: models.py:53 +msgid "account" +msgstr "" + +#: models.py:54 +msgid "password" +msgstr "" + +#: models.py:55 +msgid "password hash" +msgstr "" + +#: models.py:58 +msgid "auto admin properties" +msgstr "" + #: utils.py:295 msgid "function found" msgstr "" @@ -174,20 +190,20 @@ msgstr "" msgid "None" msgstr "" -#: conf/settings.py:15 +#: conf/settings.py:16 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 +#: conf/settings.py:66 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" msgstr "" -#: conf/settings.py:74 +#: conf/settings.py:75 msgid "Allow non authenticated users, access to all views" msgstr "" diff --git a/apps/common/locale/es/LC_MESSAGES/django.mo b/apps/common/locale/es/LC_MESSAGES/django.mo index 6b3e33b03088cbd1a03c026ec7369391df4f126a..ae6909a557b30e6ecfbff4d26b4185a54dbce275 100644 GIT binary patch delta 2214 zcmZY8TWl0n9LMnkv<0CTprr!RGF)td-glwMRxMDuSfC*hV~inY+!@@lyEEIF*_IN* z`k;Xa;)5Ha!3X6<#Y>FtgF)j{6HQEfFcPCi(fFXz7flR4ndtYoJ0wj!+5ddzw&(oM z|D34~ULGmmTHA2N(58q@#O0;NOyfTd9B6Mg88eR8aRPrsUNHm9>kcQTaT)hVF@+gy z#RA@s=dmAe;63;Y(ofkeT~Y6-5$W5kNNhviF`cN6y743qB+oD4My{VnCH@+2#!s*p zf55x3@veG8U8p&o#C7;6HZs1M=42%|W^g^8M}FoC2PO0>Hsb5a^*gApMLs(J#OP=DBljA3@*2&R(f z4qoMY8dZU&W@9#B5AMeOsHG|49-PO1d=JaY^m|S;qo0wn&F`p^-$s?Hp{1VSM(p5v z7ixfULP64{EH$xiIV zG+x3{?s*2x?Ev;3Ie$)$dQJ&G>6_{Vy^{(^O_hXrK<%O!|;z zG-=d;Vt&7d~fP1GLx3zgV1)=4w%Lv6}IRR70OOL{7?{0t{=apT$K zg+89@#dP8rY7Hk)OEHC-(F^zmUO~+`%Pdrx3%C!jqBh-4Oyf7GrD&!Mn%Ef9PuU#c zgt5(0WO>YK+<`ta8S@fqhHvA&_&I8(e*O5#mle%1JMAEV(g^qXZSNRpt;55o((W z?H{!&M}I<;&*hR_+~0jasR6W>32EWJ|X$_gcfdGb8EB#TI9ME{==0-yfo zt$Yw!c9_k1vz*k%stl|MFI0W65Ezxs za~<2EU&meax}4yt&UYuX0X4HDcj0~8_R(cb^Pz{sRK$D%}78 delta 1811 zcmX}rO=uit9LMn|%}e9j-R-7LliD_!Xf)O)HM@ODn$%RAnh+@B(q4*qc#@s!gx%RV zyBjHD_fn)nvBD7XtwjY9iapeY(o-)%Md(2)J$PvAK`KZNDx!!`{QhRAKJ0%!&%EqB z&;R*9b1vK1UBA=Swqj_r#CGENI%6!JYvVxM*kQ~e%-}TUkw?r*?EA4FVJp`!Vh%sU z6yCyv_%jaUzSnRoF(u>~vxNN2>m2lgI=+bSpzhzrNAMnM!Y!S~^kW|m z;S~1ZNz_D6qjI@|-FOw-@dhRs-`u3r%Z1zc5dMW4NGE!5J?cD(jA=HbCa@jnaSV6h zhp6YTVIN*ct<-JYgg>Ds@+T^>e=yDXrZZv8OW2EyZK|jN-$ec44Dzgb8?zY3_rJyu zIKP2ffs+p#vlZXMz4!^LB)4!M{)j3;dP8%f2eGc19Hx`TJZ?sddeJiSGw*WH1TLVS z{{poVSCO&Jb=1VaLw@EahkGrQ3RU}W_|qY5We}~%bnHx;_1A?tF6f0vaTbr`M*JA3 z@G|bkHB`;FaZ~>rkDWwKU@1!%CY3ibCdmfMB zB~&Tyqc&B0SMz)aCOIEO4U|JAFo&$N$)g5*Id%axK@XKcfb)31PDh*N4Sp@ zM!l#X**k_6|Gzy)PoL-*q3kr_Q9_&XSz<3SLTEs>i6+fGLSKogDFG#=uS!XD==;~K z_Y=x;AEDW0iKmDMjmbu3&{v_R8ms=A_z;mJo+h-!lf+>{U&3RA+AzUFN6m@V#@6`J z#!{aZj@kgnM+tp8)6tdYlE&SrJnFM$%plRP6WTMx^MqD$7onySscF+a5%r9jiPgS{ z64Dp&pv}@bLOj{{yrbCC=VjE;vhslG&RWHhJKJqJQRRY*+RO4TcR*54U^pXzD#-D>04)Wo{RuFPUv z*AZT_P%Q^u*{QmvrE*}yE8V>l6|c&bB^y}B7E5-)^=;sIrPWVgaecSqxV}^Je9u;E zfgN_1y-L+qoTb2B_H1~+dm)_PayMP8)T~}>{ndu=mBN*t%YB-)8+e7XDY#WzEb^*? JOH$F3=0Deh$n5|C diff --git a/apps/common/locale/es/LC_MESSAGES/django.po b/apps/common/locale/es/LC_MESSAGES/django.po index 754e8f2fb5..21e2c4aeb1 100644 --- a/apps/common/locale/es/LC_MESSAGES/django.po +++ b/apps/common/locale/es/LC_MESSAGES/django.po @@ -8,36 +8,20 @@ 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-02-02 18:39+0000\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:13+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "change password" -msgstr "cambiar contraseña" - -#: __init__.py:23 -msgid "user details" -msgstr "detalles de usuario" - -#: __init__.py:24 -msgid "edit details" -msgstr "editar detalles" - -#: __init__.py:28 __init__.py:33 +#: __init__.py:29 links.py:17 msgid "about" msgstr "sobre" -#: __init__.py:29 -msgid "license" -msgstr "licencia" - #: forms.py:101 msgid "Selection" msgstr "Selección" @@ -56,6 +40,30 @@ msgstr "Por favor entre la dirección de correo electrónico y la contraseña co msgid "This account is inactive." msgstr "Esta cuenta está inactiva." +#: links.py:14 +msgid "change password" +msgstr "cambiar contraseña" + +#: links.py:15 +msgid "user details" +msgstr "detalles de usuario" + +#: links.py:16 +msgid "edit details" +msgstr "editar detalles" + +#: links.py:18 +msgid "license" +msgstr "licencia" + +#: links.py:19 +msgid "sentry" +msgstr "sentry" + +#: links.py:20 +msgid "admin site" +msgstr "sitio administrativo" + #: literals.py:24 msgid "A5" msgstr "A5" @@ -96,19 +104,35 @@ msgstr "Retrato" msgid "Landscape" msgstr "Paisaje" -#: models.py:16 +#: models.py:17 msgid "lock field" msgstr "campo de bloqueo" -#: models.py:43 +#: models.py:45 msgid "Anonymous user" msgstr "Usuario anónimo" -#: models.py:46 models.py:47 +#: models.py:48 models.py:49 msgid "anonymous user" msgstr "usuario anónimo" -#: utils.py:295 +#: models.py:53 +msgid "account" +msgstr "cuenta" + +#: models.py:54 +msgid "password" +msgstr "contraseña" + +#: models.py:55 +msgid "password hash" +msgstr "huella de la contraseña" + +#: models.py:58 +msgid "auto admin properties" +msgstr "propiedades de administrador automático" + +#: utils.py:299 msgid "function found" msgstr "función encontrada" @@ -175,20 +199,24 @@ msgstr "Su contraseña se ha modificado correctamente." msgid "None" msgstr "Ninguno" -#: conf/settings.py:15 +#: conf/settings.py:10 +msgid "Common" +msgstr "Común" + +#: conf/settings.py:17 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 ()" +"tempfile.mkdtemp()." +msgstr "El directorio temporaro es el utilizado por todo el proyecto para almacenar miniaturas, previsualizaciones y los archivos temporales. Si no se especifica ninguno, se creará utilizando tempfile.mkdtemp ()." -#: conf/settings.py:65 +#: conf/settings.py:61 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" -#: conf/settings.py:74 +#: conf/settings.py:69 msgid "Allow non authenticated users, access to all views" msgstr "Permita a los usuarios no autenticados, el acceso a todas las pantallas" @@ -279,18 +307,18 @@ msgstr "requerido" #: 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 +#: templates/generic_list_horizontal_subtemplate.html:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 msgid "Save" msgstr "Guardar" #: 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 +#: templates/generic_list_horizontal_subtemplate.html:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 msgid "Submit" msgstr "Enviar" @@ -304,7 +332,7 @@ msgid "List of %(stripped_title)s" msgstr "Lista de %(stripped_title)s " #: templates/generic_list_horizontal_subtemplate.html:23 -#: templates/generic_list_subtemplate.html:24 +#: templates/generic_list_subtemplate.html:25 #, python-format msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " @@ -312,20 +340,21 @@ msgid "" 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 +#: templates/generic_list_subtemplate.html:27 #, python-format msgid "List of %(title)s (%(total)s)" msgstr "Lista de %(title)s (%(total)s)" -#: templates/generic_list_subtemplate.html:72 -msgid "Identifier" -msgstr "Identificador" - -#: templates/generic_list_subtemplate.html:152 +#: templates/generic_list_horizontal_subtemplate.html:69 +#: templates/generic_list_subtemplate.html:161 #, python-format msgid "There are no %(stripped_title)s" msgstr "No hay %(stripped_title)s " +#: templates/generic_list_subtemplate.html:75 +msgid "Identifier" +msgstr "Identificador" + #: templates/login.html:5 msgid "Login" msgstr "Iniciar sesión" diff --git a/apps/common/locale/fr/LC_MESSAGES/django.mo b/apps/common/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..301995bdab226107370730a571b0dc26d8e20cb5 GIT binary patch literal 6351 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 literal 0 HcmV?d00001 diff --git a/apps/common/locale/fr/LC_MESSAGES/django.po b/apps/common/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..ad41b90a0e --- /dev/null +++ b/apps/common/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,366 @@ +# 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. +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-28 13:49+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:29 links.py:17 +msgid "about" +msgstr "à propos" + +#: forms.py:101 +msgid "Selection" +msgstr "Sélection" + +#: forms.py:133 +msgid "Email" +msgstr "adresse électronique" + +#: forms.py:144 +msgid "" +"Please enter a correct email and password. Note that the password fields is " +"case-sensitive." +msgstr "S'il vous plaît veuillez entrer une adresse électronique et un mot de passe. Notez que les champs de mot de passe sont sensibles à la casse." + +#: forms.py:146 +msgid "This account is inactive." +msgstr "Ce compte est inactif." + +#: links.py:14 +msgid "change password" +msgstr "modifier le mot de passe" + +#: links.py:15 +msgid "user details" +msgstr "détails de l'utilisateur" + +#: links.py:16 +msgid "edit details" +msgstr "modifier les détails" + +#: links.py:18 +msgid "license" +msgstr "licence" + +#: links.py:19 +msgid "sentry" +msgstr "sentinelle" + +#: links.py:20 +msgid "admin site" +msgstr "site d'admin" + +#: literals.py:24 +msgid "A5" +msgstr "A5" + +#: literals.py:25 +msgid "A4" +msgstr "A4" + +#: literals.py:26 +msgid "A3" +msgstr "A3" + +#: literals.py:27 +msgid "B5" +msgstr "B5" + +#: literals.py:28 +msgid "B4" +msgstr "B4" + +#: literals.py:29 +msgid "Letter" +msgstr "Lettre" + +#: literals.py:30 +msgid "Legal" +msgstr "Légal" + +#: literals.py:31 +msgid "Ledger" +msgstr "Ledger" + +#: literals.py:38 +msgid "Portrait" +msgstr "Portrait" + +#: literals.py:39 +msgid "Landscape" +msgstr "Paysage" + +#: models.py:17 +msgid "lock field" +msgstr "Champ verrouiller" + +#: models.py:45 +msgid "Anonymous user" +msgstr "Utilisateur anonyme" + +#: models.py:48 models.py:49 +msgid "anonymous user" +msgstr "utilisateur anonyme" + +#: models.py:53 +msgid "account" +msgstr "compte" + +#: models.py:54 +msgid "password" +msgstr "mot de passe" + +#: models.py:55 +msgid "password hash" +msgstr "hachage de mot de passe" + +#: models.py:58 +msgid "auto admin properties" +msgstr "propriétés de l'administration automatique" + +#: utils.py:299 +msgid "function found" +msgstr "fonction trouvée" + +#: views.py:36 +msgid "No action selected." +msgstr "Aucune action sélectionnée." + +#: views.py:40 +msgid "Must select at least one item." +msgstr "Vous devez sélectionner au moins un élément." + +#: views.py:88 +#, python-format +msgid "%(selection)s added successfully added to %(right_list_title)s." +msgstr " %(selection)s a été ajouté avec succès à %(right_list_title)s ." + +#: views.py:94 views.py:121 +#, python-format +msgid "Unable to add %(selection)s to %(right_list_title)s." +msgstr "Impossible d'ajouter %(selection)s à %(right_list_title)s ." + +#: views.py:115 +#, python-format +msgid "%(selection)s added successfully removed from %(right_list_title)s." +msgstr " %(selection)s a été supprimé avec succès de %(right_list_title)s ." + +#: views.py:136 +msgid "Add" +msgstr "Ajouter" + +#: views.py:147 +msgid "Remove" +msgstr "Supprimer" + +#: views.py:170 +msgid "current user details" +msgstr "détails de l'utilisateur courant" + +#: views.py:187 +msgid "E-mail conflict, another user has that same email." +msgstr "Conflit d'adresse électronique: un autre utilisateur a cette adresse." + +#: views.py:190 +msgid "Current user's details updated." +msgstr "Les détails de l'utilisateur actuel ont été mis à jour." + +#: views.py:199 +msgid "edit current user details" +msgstr "modifier les détails des utilisateurs actuels" + +#: views.py:230 +msgid "License" +msgstr "Licence" + +#: views.py:239 +msgid "Current user password change" +msgstr "Modifier le mot de passe de l'utilisateur courant" + +#: views.py:254 templates/password_change_done.html:5 +msgid "Your password has been successfully changed." +msgstr "Votre mot de passe a été modifié avec succès." + +#: widgets.py:58 +msgid "None" +msgstr "Aucun" + +#: conf/settings.py:10 +msgid "Common" +msgstr "Commun" + +#: conf/settings.py:17 +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 "Le répertoire temporaire utilisé pour stocker les miniatures, des prévisualisation ainsi que les fichiers temporaires. Si aucun n'est spécifié, celui-ci sera créé à l'aide de la fonction tempfile.mkdtemp()." + +#: conf/settings.py:61 +msgid "" +"Controls the mechanism used to authenticated user. Options are: username, " +"email" +msgstr "Mécanisme utilisé pour l'authentification. Les options sont: username, email" + +#: conf/settings.py:69 +msgid "Allow non authenticated users, access to all views" +msgstr "Autoriser les utilisateurs non-authentifiés, à accéder à tous les vues" + +#: templates/403.html:3 templates/403.html.py:7 +msgid "Insufficient permissions" +msgstr "Permissions insuffisantes" + +#: templates/403.html:9 +msgid "You don't have enough permissions for this operation." +msgstr "Vous n'avez pas les permissions requises pour cette opération." + +#: templates/404.html:3 templates/404.html.py:7 +msgid "Page not found" +msgstr "Page non trouvée" + +#: templates/404.html:9 +msgid "Sorry, but the requested page could not be found." +msgstr "Désolé, la page demandée n'a pu être trouvée." + +#: templates/calculate_form_title.html:11 +#, python-format +msgid "Details for %(object_name)s: %(object)s" +msgstr "Détails de %(object_name)s : %(object)s " + +#: templates/calculate_form_title.html:13 +#, python-format +msgid "Details for: %(object)s" +msgstr "Détails de: %(object)s " + +#: templates/calculate_form_title.html:18 +#, python-format +msgid "Edit %(object_name)s:" +msgstr "Modifier %(object_name)s :" + +#: templates/calculate_form_title.html:20 +msgid "Edit" +msgstr "Modifier" + +#: templates/calculate_form_title.html:24 +#, python-format +msgid "Create new %(object_name)s" +msgstr "Créer un nouveau %(object_name)s " + +#: templates/calculate_form_title.html:26 +msgid "Create" +msgstr "Créer" + +#: templates/generic_assign_remove.html:3 +#, python-format +msgid "Assign %(title)s %(object)s" +msgstr "Attribuer %(title)s à %(object)s" + +#: templates/generic_confirm.html:3 templates/generic_confirm.html.py:18 +msgid "Confirm" +msgstr "Confirmer" + +#: templates/generic_confirm.html:16 +msgid "Confirm delete" +msgstr "Confirmer la suppression" + +#: templates/generic_confirm.html:32 +msgid "form icon" +msgstr "icône du formulaire" + +#: templates/generic_confirm.html:40 +#, python-format +msgid "Are you sure you wish to delete %(object_name)s: %(object)s?" +msgstr "Etes-vous certain de vouloir supprimer l'élément %(object_name)s : %(object)s ?" + +#: templates/generic_confirm.html:42 +#, python-format +msgid "Are you sure you wish to delete: %(object)s?" +msgstr "Etes-vous certain de vouloir supprimer l'élément: %(object)s ?" + +#: templates/generic_confirm.html:50 +msgid "Yes" +msgstr "Oui" + +#: templates/generic_confirm.html:54 +msgid "No" +msgstr "Non" + +#: templates/generic_form_instance.html:37 +#: templates/generic_form_subtemplate.html:56 +msgid "required" +msgstr "requis" + +#: 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:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 +msgid "Save" +msgstr "Sauvegarder" + +#: 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:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 +msgid "Submit" +msgstr "Envoyer" + +#: templates/generic_form_subtemplate.html:87 +msgid "Cancel" +msgstr "Annuler" + +#: templates/generic_list.html:6 templates/generic_list_horizontal.html:6 +#, python-format +msgid "List of %(stripped_title)s" +msgstr "Liste des %(stripped_title)s " + +#: templates/generic_list_horizontal_subtemplate.html:23 +#: templates/generic_list_subtemplate.html:25 +#, python-format +msgid "" +"List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " +"%(page_number)s of %(total_pages)s)" +msgstr "Liste des %(title)s (%(start)s - %(end)s sur %(total)s) (Page %(page_number)s de %(total_pages)s)" + +#: templates/generic_list_horizontal_subtemplate.html:25 +#: templates/generic_list_subtemplate.html:27 +#, python-format +msgid "List of %(title)s (%(total)s)" +msgstr "Liste des %(title)s (%(total)s )" + +#: templates/generic_list_horizontal_subtemplate.html:69 +#: templates/generic_list_subtemplate.html:161 +#, python-format +msgid "There are no %(stripped_title)s" +msgstr "Aucun %(stripped_title)s trouvé" + +#: templates/generic_list_subtemplate.html:75 +msgid "Identifier" +msgstr "Identifiant" + +#: templates/login.html:5 +msgid "Login" +msgstr "Connexion" + +#: templates/password_change_done.html:3 templates/password_change_form.html:3 +#: templates/password_change_form.html:5 +msgid "Password change" +msgstr "Modifier le mot de passe" diff --git a/apps/common/locale/it/LC_MESSAGES/django.mo b/apps/common/locale/it/LC_MESSAGES/django.mo index 6c3ef094ddb3efeb74abdf896b5263f90452385a..a46932092e71dc6677a142827e71ebf1c9abe3a4 100644 GIT binary patch delta 1475 zcmXZbNoZ3+9LMpAO|rnMTos8tVAQ9|j#x+NMyv1u@^2dfxFMN#nJ z)2iS_K`Vm21X0j~h~6xE5I01jNKp?`5f=o-@2`17=6&Y9H*e-Y|CwC$eOi)zU*)`D zC>yEssU1^{iQ!=<7nP~Tw1ETLaV^rtoUlD*dj<=5eirNT9G2k|Y{nPp!^&yK%)?e> zoUGZFZQ?pQ8f# zh+5cZEN6c6n?^Sl7Ey68Du5K~g8`(AIf%>gnEn0^YUK}b4!*+%{E6C%WyQucVi1-3 z1S-IDr~ocuww%T=jcUA$8t5sO;5cgH@2C&{qB2mzOXe`usDNuw{TFk2>tIq`&3y$Q zZNv^#CM??_+skF-Ujtm>!8*K-{LCjV8sHZ$#V}E7uXmybI%InU72r|SIA>4`IFFq; zg34e)MSjZ)(Z_u)F2=1Dck=p$^e)4B!}QZ!0+<+8Pfk06*%~ zx1ciEjjY8SN0McRY==>S-9wG@5Ebxf{(aQEqQRM&{1_(78m`)o6;yq!NJCTw&_->b z`l$*;MO&t#1sLm%v(~M1AEq{0E?1kol~#nh*4pf}{beuMSdHP5Ak-JWw#eeBF7i@!RGn*8-Ey!GKoW7yhN>gnXR$s1~j zgjOvJQHnZZ{R95aOsucJH#U&YM7+^-JdqhlV}C5ullC@e@(%);{DVL;-8UHPO$@F{ breZz4fj#Mzb-OfJfVmH)Z(X@~^&Q85M;M*f delta 1786 zcmZwHZD?Cn9LMn!m#k}DO}kCEZgo96WvwP%TKi<})~%}>zEC&a8y^sEnp1Z*xe3W_ zi<23JAxvZnp*o+&kiqnw8de;_-soOT_Cf|7R#p`mKHv)#R2T~S{WWnSc*(h+b5GC1 z|NPIr{l4qfMET2A(OJW_o6=6%ca1R~z8K}k)w0}}QEbJXxEJYSX6qiU`vxwf{TTM* z+jt$$;|N~H1m4tO%m%y0=7W&&+Vs1ZCWVM^JzN3fJSesDL9YjOoCQ zxEZ(MTAV}$@(gM(@8k72hcP^lO{{M&P+3RAA~xdhsD<>Pjt!{iW@JsX1{FX%rg0E& z#Me>%Kg5lA29>ErT#a9&0{IoSu`3v7eY2v;m`89OvbG6P3m!xbIE3^yhp`7M^}nCR z*LXgU%E08c#3E7xPUr>_{v(KBUn}>V^rd}7uTSNnrIsNnU}dKfVWWn zPogq0hpcVRpaMUK{LBSza}kaT@8bCt2JKQiDkE(yCfnoWUzH9TG{Ma{hPR^@3Q!Xq z#M|&R>dY^r#zk6cMo|Gapyp{sZD2j_!#-3d52KFm2qy5|7V_UozX16EO)_!Md)VxGWG-N?f(VS*j!#!dszyo0WYC; zIE&ih2dIcop(gkY`I*nTkp%N2YN9_-8F-90P5t(x<}0Aur*R8Di`vk8_zsp&Q_sSUU8mvH56a}!Iq5zW=1)^)X#?l6cD(9k`8V6{( zgVJC5EjrpbN=@(8SY>N$Q)FAki*@vC)A|Re>(&}ecfAI>l=WLE`qFf5rQBUP#rR#7 zh1iDJZl1@hS7M(;%Pv>Q7ro+BHscrFM3|>GRdN|y@|w zO4vftP5W-9WW69`!>f}_`dL@%w)UP$8{`9L{gN#e+=M^ryG+8WWya5DZQ9w1qVqzR zX=61%czkIJ4eri8nbCBeUDc18evb4GBzp#J&(LscD4FU@rJDBKpL~FoOMX5`jx)iq z?M?OcCQ}2+)R0XL4)+aI7FVu~@AQh}1Sb6;FPV0dO z&a+dYpY;zM@IudeHtSEjEE8mWawhub(-I5-* iTi^YJ7v>X|=V@2$Dt>&tw*7xs4Kn%vOF{4Ixyau*lMqY* diff --git a/apps/common/locale/it/LC_MESSAGES/django.po b/apps/common/locale/it/LC_MESSAGES/django.po index bdd66dda51..5411ff5312 100644 --- a/apps/common/locale/it/LC_MESSAGES/django.po +++ b/apps/common/locale/it/LC_MESSAGES/django.po @@ -11,36 +11,20 @@ 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-08 07:46+0000\n" -"Last-Translator: Carlo Zanatto <>\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.com/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 -msgid "change password" -msgstr "cambia password" - -#: __init__.py:23 -msgid "user details" -msgstr "dettaglio utente" - -#: __init__.py:24 -msgid "edit details" -msgstr "modifica dettagli" - -#: __init__.py:28 __init__.py:33 +#: __init__.py:29 links.py:17 msgid "about" msgstr "informazioni" -#: __init__.py:29 -msgid "license" -msgstr "licenza" - #: forms.py:101 msgid "Selection" msgstr "Selezione" @@ -59,6 +43,30 @@ msgstr "Inserisci un'indirizzo mail valido e una password. Ricorda che il campo msgid "This account is inactive." msgstr "Questo account è inattivo" +#: links.py:14 +msgid "change password" +msgstr "cambia password" + +#: links.py:15 +msgid "user details" +msgstr "dettaglio utente" + +#: links.py:16 +msgid "edit details" +msgstr "modifica dettagli" + +#: links.py:18 +msgid "license" +msgstr "licenza" + +#: links.py:19 +msgid "sentry" +msgstr "" + +#: links.py:20 +msgid "admin site" +msgstr "" + #: literals.py:24 msgid "A5" msgstr "A5" @@ -99,19 +107,35 @@ msgstr "Verticale" msgid "Landscape" msgstr "Orizontale" -#: models.py:16 +#: models.py:17 msgid "lock field" msgstr "blocca campo" -#: models.py:43 +#: models.py:45 msgid "Anonymous user" msgstr "Utente anonimo" -#: models.py:46 models.py:47 +#: models.py:48 models.py:49 msgid "anonymous user" msgstr "utente anonimo" -#: utils.py:295 +#: models.py:53 +msgid "account" +msgstr "" + +#: models.py:54 +msgid "password" +msgstr "" + +#: models.py:55 +msgid "password hash" +msgstr "" + +#: models.py:58 +msgid "auto admin properties" +msgstr "" + +#: utils.py:299 msgid "function found" msgstr "trovata funzione" @@ -178,20 +202,24 @@ msgstr "La tua password è stata cambiata con successo" msgid "None" msgstr "Nessuno" -#: conf/settings.py:15 +#: conf/settings.py:10 +msgid "Common" +msgstr "" + +#: conf/settings.py:17 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 tempfile.mkdtemp()" +"tempfile.mkdtemp()." +msgstr "" -#: conf/settings.py:65 +#: conf/settings.py:61 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" msgstr "Controllo del meccanismo di autenticazione. Le opzioni possibili sono:username,email" -#: conf/settings.py:74 +#: conf/settings.py:69 msgid "Allow non authenticated users, access to all views" msgstr "Consentire agli utenti non autenticati, l'accesso a tutte le viste" @@ -282,18 +310,18 @@ msgstr "richiesto" #: 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 +#: templates/generic_list_horizontal_subtemplate.html:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 msgid "Save" msgstr "Salva" #: 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 +#: templates/generic_list_horizontal_subtemplate.html:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 msgid "Submit" msgstr "Conferma" @@ -307,7 +335,7 @@ msgid "List of %(stripped_title)s" msgstr "Lista di %(stripped_title)s" #: templates/generic_list_horizontal_subtemplate.html:23 -#: templates/generic_list_subtemplate.html:24 +#: templates/generic_list_subtemplate.html:25 #, python-format msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " @@ -315,20 +343,21 @@ msgid "" 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 +#: templates/generic_list_subtemplate.html:27 #, python-format msgid "List of %(title)s (%(total)s)" msgstr "Lista di %(title)s (%(total)s)" -#: templates/generic_list_subtemplate.html:72 -msgid "Identifier" -msgstr "Identificatore" - -#: templates/generic_list_subtemplate.html:152 +#: templates/generic_list_horizontal_subtemplate.html:69 +#: templates/generic_list_subtemplate.html:161 #, python-format msgid "There are no %(stripped_title)s" msgstr "Non ci sono %(stripped_title)s" +#: templates/generic_list_subtemplate.html:75 +msgid "Identifier" +msgstr "Identificatore" + #: templates/login.html:5 msgid "Login" msgstr "Login" diff --git a/apps/common/locale/nl_NL/LC_MESSAGES/django.mo b/apps/common/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..346df4d01434493421f781a62bb1584b5ea673b2 GIT binary patch literal 550 zcmZ8d!A{&T5T$BQIdbm7NImQd9D4&Ti|L}O>>?o%y4t3_B5yJzt`a-4CoJ$E{9eDH zAHgJxK(f}o0-46AD(sy?}#6XpNQ{?2gDvz;y?O4p|jV#V(Hx<$dO+b{5SYu zoK-B<58ATDJpCE1pmiR38cI{}?_C*q<`k2w%dgT(QaquP&7eM+E7y1`sVsdjHC22UA%2{63gh^ zSp-Y%KeV(5gnJZit&Kfpd8K^-oc+o!`1DQJ+unlb3!A&b*iy0S+Td&ViVa@TvhKXD b`GxaMpjbOR!z?*v+v{v(+1`vz#?j6*vy7;E literal 0 HcmV?d00001 diff --git a/apps/common/locale/nl_NL/LC_MESSAGES/django.po b/apps/common/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..d4de882145 --- /dev/null +++ b/apps/common/locale/nl_NL/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:29 links.py:17 +msgid "about" +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 "" + +#: links.py:14 +msgid "change password" +msgstr "" + +#: links.py:15 +msgid "user details" +msgstr "" + +#: links.py:16 +msgid "edit details" +msgstr "" + +#: links.py:18 +msgid "license" +msgstr "" + +#: links.py:19 +msgid "sentry" +msgstr "" + +#: links.py:20 +msgid "admin site" +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:17 +msgid "lock field" +msgstr "" + +#: models.py:45 +msgid "Anonymous user" +msgstr "" + +#: models.py:48 models.py:49 +msgid "anonymous user" +msgstr "" + +#: models.py:53 +msgid "account" +msgstr "" + +#: models.py:54 +msgid "password" +msgstr "" + +#: models.py:55 +msgid "password hash" +msgstr "" + +#: models.py:58 +msgid "auto admin properties" +msgstr "" + +#: utils.py:299 +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:10 +msgid "Common" +msgstr "" + +#: conf/settings.py:17 +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:61 +msgid "" +"Controls the mechanism used to authenticated user. Options are: username, " +"email" +msgstr "" + +#: conf/settings.py:69 +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:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 +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:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 +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:25 +#, 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:27 +#, python-format +msgid "List of %(title)s (%(total)s)" +msgstr "" + +#: templates/generic_list_horizontal_subtemplate.html:69 +#: templates/generic_list_subtemplate.html:161 +#, python-format +msgid "There are no %(stripped_title)s" +msgstr "" + +#: templates/generic_list_subtemplate.html:75 +msgid "Identifier" +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/common/locale/pl/LC_MESSAGES/django.mo b/apps/common/locale/pl/LC_MESSAGES/django.mo index 4bcf21038aa8277fcaee51a0827d1c5226429063..eea4595a457ccf4c1f3072d56276e4531e52c034 100644 GIT binary patch delta 1415 zcmXxkNoZ3+9LMpA$x|B}m&R&bn<}=AF|ke3Emj-5C>BMmy%ZIiYB6q!ro}@=La`_) z2=dUI2M=BZQOr>gMK6koip7KARxGGcFM<~ZzrW^n$mBCKc{A@n|CzS9ak94XvBGoR zP`aqAscmzNN#j8eUzE?5G41#TJF$AMF+5_195aq5(9L)j7h)dUa11x$BV2_)QS;}` zo3UWLG#E2JrMT6-WxTp>AA+ zeRu$m;C$Y19@9_&&ruUzBOf!tR|9@R{l0|owetY3z!pqkFDmtyuo17IQvL)L;4~_L z->3lG3&=A1v7m+OXq00I>cx9e6Z%mZ$RKmgX=Kyp9P0UT^t0t_xP|_0U+Io~L1khC zi^w|1Fe;!Z>Sz)R$-gG{Fc89vsMOv^O?>6}29<$#s6alT7MMZ>_!o5q9=4~WT8~<9 z8%8jLI`bPC$9t&tCKr)^{qVyXa4+T}()XeQ37|64gqn~-?O>51n|f-5s(&;s)OI^!t#_sDeO8sL)jne_U(>|sY*|M`hpM8Sb=bFgy3>Act+Kl4 zZ!dngQl8>d@3hO?9EmjrWAS8T+ Al>h($ delta 1752 zcmZY9OKjXk7{Kuf$wHE*r41=*Q_@a(C@I}6+0FYwY0~z<Lo0xd*$o6)# z%VTLp4_uJYDu_}ZcO*^=s(3_#wn3awRe?}YRS*bHpf((kXgToz5(5XU9skB-`|~&7 zO!8At{od-8_NFDpafEgU?eI-XS?D!!;<%Pl>H%ECLzul;DIQV9#Kpwtu#xc>aSNWr zNqh~{_!aKL8z}F0-m-30b3bNC%f z?wgyH+K%l=?y47CF@rmB3|mxHsmJI@0#BnnXeZY$5=$+hB(R7xSi^4o1LgUS7NvG$ z7s|}W@HU)8N#s$K2|bCoqJvLijLm#sU8ExktfIW|1M*WpbIRgXl>2*0|1|cZRNx%$ z#2;}G|3X=U>?Wm#a0sRJ^C*eFfs)8OD2cp})ebt#bR^IvY{Oqs68ID4g+>OY679%0 zR2MRNbr14W8BRAEl$yW^u19!D_DY0Ok+X>(CoZET^w}2bFKhG#1M=c!+=n|zPf9$E z65v>(jZ%p`N+Jc6_ZLwTd=+IWUPoE74^iS>#6G-^vi7}Ol^VdQt<+xv78#Hm&!b!~ z;bwdbC6V_~D)MD={}Rd!R+H=RQ7ZBaN}Q`GYuvnTW79e)37$Yn=oOTus#odATAoE& z`)^TZbQvXq-|;A__KgobgYw~7ltc^2DybO9@g7rbvDN1&mH9fkzJgMTHKYjYdUCyqV6rqF z$W~du2g9_De=xVBBqG^M2{SbL@BvzmCdsiq){oKJ+fDbi4ARfihHKw64Q!WxHvP0d z+Wj<{<-uBa>aK>V+Ei*!!+6a~b#{+1D#rlrPMR#P9J2ck)s}eraP6biuGA5(r|YY! zgH2UaSO`KZENjONjU5N{iji@2? ze}m**&qNumAIxh%@QrpO9W5B!&AY})YZ)oIo~LJwwnJmZ#@Wf&Tz_^wguI+7%sUdU zcVE4;^;$#ga9?&rXGh2TM{C>KcIR?^xvb6(jb}&p_j9y9VnuP^6QSito<)x1y5QP+ zvgG=)3GIKi8m)?I-?YWG8$gG_4T*Z|t8ItN;K2 diff --git a/apps/common/locale/pl/LC_MESSAGES/django.po b/apps/common/locale/pl/LC_MESSAGES/django.po index a91c223310..4e34cf8c14 100644 --- a/apps/common/locale/pl/LC_MESSAGES/django.po +++ b/apps/common/locale/pl/LC_MESSAGES/django.po @@ -11,36 +11,20 @@ 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-02-21 15:17+0000\n" -"Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.com/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:22 -msgid "change password" -msgstr "zmień hasło" - -#: __init__.py:23 -msgid "user details" -msgstr "szczegóły konta użytkownika" - -#: __init__.py:24 -msgid "edit details" -msgstr "edytuj szczegóły" - -#: __init__.py:28 __init__.py:33 +#: __init__.py:29 links.py:17 msgid "about" msgstr "informacje o" -#: __init__.py:29 -msgid "license" -msgstr "licencja" - #: forms.py:101 msgid "Selection" msgstr "Zaznaczenie" @@ -59,6 +43,30 @@ msgstr "Proszę wpisać poprawną nazwę użytkownika i hasło. Uwaga: wielkoś msgid "This account is inactive." msgstr "To konto jest nieaktywne." +#: links.py:14 +msgid "change password" +msgstr "zmień hasło" + +#: links.py:15 +msgid "user details" +msgstr "szczegóły konta użytkownika" + +#: links.py:16 +msgid "edit details" +msgstr "edytuj szczegóły" + +#: links.py:18 +msgid "license" +msgstr "licencja" + +#: links.py:19 +msgid "sentry" +msgstr "" + +#: links.py:20 +msgid "admin site" +msgstr "" + #: literals.py:24 msgid "A5" msgstr "A5" @@ -99,19 +107,35 @@ msgstr "Portrait" msgid "Landscape" msgstr "Landscape" -#: models.py:16 +#: models.py:17 msgid "lock field" msgstr "zablokować pole" -#: models.py:43 +#: models.py:45 msgid "Anonymous user" msgstr "Użytkownik anonimowy" -#: models.py:46 models.py:47 +#: models.py:48 models.py:49 msgid "anonymous user" msgstr "użytkownik anonimowy" -#: utils.py:295 +#: models.py:53 +msgid "account" +msgstr "" + +#: models.py:54 +msgid "password" +msgstr "" + +#: models.py:55 +msgid "password hash" +msgstr "" + +#: models.py:58 +msgid "auto admin properties" +msgstr "" + +#: utils.py:299 msgid "function found" msgstr "znaleźć funkcję" @@ -178,20 +202,24 @@ msgstr "Twoje hasło zostało pomyślnie zmienione." msgid "None" msgstr "Brak" -#: conf/settings.py:15 +#: conf/settings.py:10 +msgid "Common" +msgstr "" + +#: conf/settings.py:17 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 ()" +"tempfile.mkdtemp()." +msgstr "" -#: conf/settings.py:65 +#: conf/settings.py:61 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" msgstr "" -#: conf/settings.py:74 +#: conf/settings.py:69 msgid "Allow non authenticated users, access to all views" msgstr "" @@ -282,18 +310,18 @@ msgstr "wymagane" #: 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 +#: templates/generic_list_horizontal_subtemplate.html:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 msgid "Save" msgstr "Zapisz" #: 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 +#: templates/generic_list_horizontal_subtemplate.html:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 msgid "Submit" msgstr "Wyślij" @@ -307,7 +335,7 @@ msgid "List of %(stripped_title)s" msgstr "Wykaz %(stripped_title)s" #: templates/generic_list_horizontal_subtemplate.html:23 -#: templates/generic_list_subtemplate.html:24 +#: templates/generic_list_subtemplate.html:25 #, python-format msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " @@ -315,20 +343,21 @@ msgid "" 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 +#: templates/generic_list_subtemplate.html:27 #, python-format msgid "List of %(title)s (%(total)s)" msgstr "Wykaz %(title)s (%(total)s)" -#: templates/generic_list_subtemplate.html:72 -msgid "Identifier" -msgstr "Identyfikator" - -#: templates/generic_list_subtemplate.html:152 +#: templates/generic_list_horizontal_subtemplate.html:69 +#: templates/generic_list_subtemplate.html:161 #, python-format msgid "There are no %(stripped_title)s" msgstr "Brak %(stripped_title)s" +#: templates/generic_list_subtemplate.html:75 +msgid "Identifier" +msgstr "Identyfikator" + #: templates/login.html:5 msgid "Login" msgstr "Zaloguj" diff --git a/apps/common/locale/pt/LC_MESSAGES/django.mo b/apps/common/locale/pt/LC_MESSAGES/django.mo index 0eee63f31a84d5ddd7e821dba2144bab2444d369..6fb23e08d95c853c5235af4f5f61393e5f962bfb 100644 GIT binary patch delta 2395 zcmZ|OUu+ab9Ki9ZrM2{bq5KtLM1lT?wm_jESPLWwB0TH?5H*nmFoF;2LqiD4lMQcz#Hdf|lOY;oqR}WO5dHq{4v+*V_q)&D?%d38elvT% z`Fzvp_md_ZRkU@)EMnt5N*UZYfiG#LO09+>?8P3Wi#ky7<${N>nEQvZ1CL-eUc{C7 z6}DjAy-MAOtB`R<)wcYF+JW>@JCTnX_Kg38EwHMp*rNZ;GC@a5! zGw@qnjDMnRMRSExOK>4d=`BivM^F-Y3rB0XIL$>posV@`oEJ6{zGP zbEtZhgy*32Z{X{@A|}OE{GQC89>y&wm3X~iQt((c^_L0W=EfR4g;J^?aW!5?S@BA; zl$8c31062-21){NqKxw{%KuN}HvAN2#ZznZhi(=&@Ov3HqN%0+&0HMfhV1D%T!vqw zY(Yg`{xD5K`Q3z7*p5=E)hG!(i&BAplnEV5|7_v;K9s|H0Oib_L|IVD=%oA~=HY|f zXhzxdCs1CKttbNxqnzs9C|mU!?!xy_wqz>H7H6aMpN~?JR_wwqltdj$B70C4FnW{= zDgDPNhvpAlj@R%Z>|i!o(KE;`wF9ZD+J!REew>fT3->Rgyk=jc^#2)U;(w4ut1=!+ zqBC)-y#I5#;LPM6Lasf+x4e=|iCkw~L~tB(=VCFo5|W5CNm!bk4QWz2X>EioN-8Rg zkjlubxrFE>y5#+r?AnPY;$|bW+&e8LlE%T$?Yoq80ntG$B;=HL6Fr3Nzigqj7J>!m znl31Bf;8DiX{=k;uhav?Tw(?BC?RcLp4_(_NNH?!ZcF6gNLxwB)=8P=5KH6S=9+Ac zY>TwDd2+9;T*}G6*(R>zs+VX;eknQD?)z@H4qTv3HXgD;?4?X>(>fd3Flx~zm9kN! zW2cSp>k-fHj>h(v{#{%#WJ9YB5xC?^S^ZdN#j>Ju-=&_{1D^HM$#a#jmUp#wEY%&I z-Ag)?qN>^Qvr8{p+`VXd(pa^xIOQ^9XR1nzriC`+M!dAs+|f~1CUiP&lgrgjTQ}P< z$FyKEfZF-mMR z+9ea~_Lgq6acslnU|rvg@e_kyVD!9(VKZp^f^4SWhK)>Nlk0USM_B;1NEfnF>x0M( zjm~DY%}t_hA>EVK)CO>c6s)w{Bm%A`zY`1Uw@`~&%4H2&d;^|jF% zFBtzMN@aa^!)mg>`70@&ykYu)^Rx|8E{H>uHf`$3Y=6c|`jz$R2FX1128ZH4pWW<> zz1X*;PcJW{Hc9fsE{d{Va=d~giU)f ieK|LG@0M(t@>qLe$yWFKjv{zY**)GMr}TfuR{sJ_E~7*M delta 2454 zcmZvc?QaxC9LJ{?3e-N)7AZ*S@Kk8IyWW+SVtFXgA`wxEMI!+v+q)@jxZ5qedo2ax zDKCs6B}z6XqM{OvPYJv!yg-eKxhOG4{{e$9j3ycq#W!lAF@An`TT&Az_nXhm?Ci|< z_po=P^TztZca3viQM6syGHmD`r7W18Lr1$aSE&K`8ytkGDy7(>@)1u&JOwLRe-_rk zGjIz$4`c8fct89L%KMAwl~_E`n)@4{8!t!vbtk1*Oh1Sir(%C>LFUvhi9p{|Iun`V5MIFX0IM z0k*>3ye#_-Tn>*x@$f8cg6E(Jxdg?rcVRue4i9p_`kVo0sTIf)0i94@NI@Q{jW7kb zN6$TYf%znq2sGWR)DpM>_P|G=q~Z+hg)cx!!6#6J{tQLPudpCW{$bDz>uSmet%Cg2 zRyq-|2g(ckp+q7LMes4mPX%WKeB27j_J z0IN~c1@}Pl>?D)}UW<4U%EfO(Ip6~*A)ba(v^Sx6*wIj~kuKQId@qz5@!@*-I+Rr2 zY#{y;qVHLd(6^vQil`0BybspGZBRnI7m9#UD4x4eE<7FaO!WLkC`Ec69)?$;I8@hI z-k*T0nD-PINUooP@_9TB<>E;wLY{*-rCx=H;QLTgFc-IlwNUmif)bHsa4T$wA~XZv zf;lLHYRR)W(g}CN!Vm)~mMORez6@8wuc3H$2O?hm4n@d(z9kXb0$0NxDC-9xKV{Q# zmnuLJ5JD092IL6!4y05R0hdPnY1=XJb|WU6MPU~vp&!6DU@?p`DYXY8N^SIEl1piE zOq`L3ig<~Pe4@QrH`ar-V@a$7o4LQFT*A{*S}gxTNPfiw31n&es9&N9?}5yg9H8e4&F#v=dAp_I9_O=XnAE=3}LD$*o9(kKDdSsIl?FGESm znrLk(qSS-5b!C+LUG#(4TA8g`=ZABuUYh=*>W|8T$&I<5sXyQ2YUQ7*ow&j(3 zo{n37*xt~VFxofHQA;CpW~;V>yp>f$Ca|(cIe6BiaH8Sh+Fhk9@X8s@+JQ@i^MN<( z_2YT6hWx)9Cg%=XUSNf%79I{q7R15@jZ@1!ZI!Q7`&>_tTI2M#MSTuONh&LQx13Dm;8)bTyA+e>!fikPv>mMCIp@}yW$KRj_2)hw9Gnysv9=iG0p&0 zsz-6fM3pD`iD?#n;}tJac(&ZceGZTl{#$q9L{p{`9pSf4t#wbj>Eegl5lJ{=0*F$Pn-9&niKXB>P=<-C!OkF43WHc diff --git a/apps/common/locale/pt/LC_MESSAGES/django.po b/apps/common/locale/pt/LC_MESSAGES/django.po index 49c450cac2..f0f9ceedc0 100644 --- a/apps/common/locale/pt/LC_MESSAGES/django.po +++ b/apps/common/locale/pt/LC_MESSAGES/django.po @@ -5,40 +5,25 @@ # Translators: # , 2011. # Roberto Rosario , 2012. +# Vítor Figueiró , 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-02-21 15:07+0000\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+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.com/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 -msgid "change password" -msgstr "alterar a senha" - -#: __init__.py:23 -msgid "user details" -msgstr "detalhes do usuário" - -#: __init__.py:24 -msgid "edit details" -msgstr "editar detalhes" - -#: __init__.py:28 __init__.py:33 +#: __init__.py:29 links.py:17 msgid "about" msgstr "sobre" -#: __init__.py:29 -msgid "license" -msgstr "licença" - #: forms.py:101 msgid "Selection" msgstr "Seleção" @@ -51,12 +36,36 @@ 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 "Insira um e-mail e senha corretos, por favor. Note que o campo da senha é sensível a minúsculas e maiúsculas." #: forms.py:146 msgid "This account is inactive." msgstr "Esta conta está inativa." +#: links.py:14 +msgid "change password" +msgstr "alterar a senha" + +#: links.py:15 +msgid "user details" +msgstr "detalhes do utilizador" + +#: links.py:16 +msgid "edit details" +msgstr "editar detalhes" + +#: links.py:18 +msgid "license" +msgstr "licença" + +#: links.py:19 +msgid "sentry" +msgstr "" + +#: links.py:20 +msgid "admin site" +msgstr "" + #: literals.py:24 msgid "A5" msgstr "A5" @@ -79,7 +88,7 @@ msgstr "B4" #: literals.py:29 msgid "Letter" -msgstr "Carta" +msgstr "Letter" #: literals.py:30 msgid "Legal" @@ -97,19 +106,35 @@ msgstr "Retrato" msgid "Landscape" msgstr "Paisagem" -#: models.py:16 +#: models.py:17 msgid "lock field" +msgstr "campo de bloqueio" + +#: models.py:45 +msgid "Anonymous user" +msgstr "Utilizador anónimo" + +#: models.py:48 models.py:49 +msgid "anonymous user" +msgstr "utilizador anónimo" + +#: models.py:53 +msgid "account" msgstr "" -#: models.py:43 -msgid "Anonymous user" -msgstr "Usuário anônimo" +#: models.py:54 +msgid "password" +msgstr "" -#: models.py:46 models.py:47 -msgid "anonymous user" -msgstr "usuário anônimo" +#: models.py:55 +msgid "password hash" +msgstr "" -#: utils.py:295 +#: models.py:58 +msgid "auto admin properties" +msgstr "" + +#: utils.py:299 msgid "function found" msgstr "função encontrada" @@ -129,12 +154,12 @@ msgstr "%(selection)s adicionadas com sucesso a %(right_list_title)s ." #: views.py:94 views.py:121 #, python-format msgid "Unable to add %(selection)s to %(right_list_title)s." -msgstr "Não foi possível adicionar %(selection)s para %(right_list_title)s ." +msgstr "Não foi possível adicionar %(selection)s a %(right_list_title)s ." #: views.py:115 #, python-format msgid "%(selection)s added successfully removed from %(right_list_title)s." -msgstr " %(selection)s adicionado com sucesso removidos %(right_list_title)s." +msgstr " %(selection)s removido com sucesso de %(right_list_title)s." #: views.py:136 msgid "Add" @@ -146,19 +171,19 @@ msgstr "Remover" #: views.py:170 msgid "current user details" -msgstr "detalhes atuais do usuário" +msgstr "detalhes do utilizador atual" #: views.py:187 msgid "E-mail conflict, another user has that same email." -msgstr "E-mail conflito, outro usuário que tem mesmo e-mail." +msgstr "Conflito de E-mail; outro utilizador tem o mesmo e-mail." #: views.py:190 msgid "Current user's details updated." -msgstr "Detalhes do usuário atual atualizados." +msgstr "Detalhes do utilizador atual atualizados." #: views.py:199 msgid "edit current user details" -msgstr "editar os detalhes do usuário atual" +msgstr "editar os detalhes do utilizador atual" #: views.py:230 msgid "License" @@ -166,32 +191,36 @@ msgstr "Licença" #: views.py:239 msgid "Current user password change" -msgstr "Alteração de senha do usuário atual" +msgstr "Alteração da senha do utilizador atual" #: views.py:254 templates/password_change_done.html:5 msgid "Your password has been successfully changed." -msgstr "Sua senha foi alterada com êxito." +msgstr "A sua senha foi alterada com êxito." #: widgets.py:58 msgid "None" msgstr "Nenhum" -#: conf/settings.py:15 +#: conf/settings.py:10 +msgid "Common" +msgstr "" + +#: conf/settings.py:17 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()" +"tempfile.mkdtemp()." +msgstr "" -#: conf/settings.py:65 +#: conf/settings.py:61 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 autenticar o utilizador. As opções são: username, email" -#: conf/settings.py:74 +#: conf/settings.py:69 msgid "Allow non authenticated users, access to all views" -msgstr "" +msgstr "Permitir acesso a todas as vistas aos utilizadores não autenticados" #: templates/403.html:3 templates/403.html.py:7 msgid "Insufficient permissions" @@ -199,7 +228,7 @@ msgstr "Permissões insuficientes" #: templates/403.html:9 msgid "You don't have enough permissions for this operation." -msgstr "Você não tem permissões suficientes para esta operação." +msgstr "Não possui permissões suficientes para esta operação." #: templates/404.html:3 templates/404.html.py:7 msgid "Page not found" @@ -207,7 +236,7 @@ msgstr "Página não encontrada" #: templates/404.html:9 msgid "Sorry, but the requested page could not be found." -msgstr "Desculpe, mas a página solicitada não pôde ser encontrada." +msgstr "Desculpe, mas a página solicitada não foi encontrada." #: templates/calculate_form_title.html:11 #, python-format @@ -231,7 +260,7 @@ msgstr "Editar" #: templates/calculate_form_title.html:24 #, python-format msgid "Create new %(object_name)s" -msgstr "Criar novas %(object_name)s " +msgstr "Criar novo %(object_name)s " #: templates/calculate_form_title.html:26 msgid "Create" @@ -262,7 +291,7 @@ msgstr "Tem certeza de que deseja excluir %(object_name)s: %(object)s ?" #: templates/generic_confirm.html:42 #, python-format msgid "Are you sure you wish to delete: %(object)s?" -msgstr "Tem certeza de que deseja excluir: %(object)s ?" +msgstr "Tem a certeza de que deseja excluir: %(object)s ?" #: templates/generic_confirm.html:50 msgid "Yes" @@ -280,18 +309,18 @@ msgstr "exigido" #: 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 +#: templates/generic_list_horizontal_subtemplate.html:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 msgid "Save" msgstr "Salvar" #: 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 +#: templates/generic_list_horizontal_subtemplate.html:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 msgid "Submit" msgstr "Submeter" @@ -305,28 +334,29 @@ msgid "List of %(stripped_title)s" msgstr "Lista de %(stripped_title)s " #: templates/generic_list_horizontal_subtemplate.html:23 -#: templates/generic_list_subtemplate.html:24 +#: templates/generic_list_subtemplate.html:25 #, python-format 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) (Página %(page_number)s de %(total_pages)s)" #: templates/generic_list_horizontal_subtemplate.html:25 -#: templates/generic_list_subtemplate.html:26 +#: templates/generic_list_subtemplate.html:27 #, python-format msgid "List of %(title)s (%(total)s)" msgstr "Lista de %(title)s (%(total)s)" -#: templates/generic_list_subtemplate.html:72 -msgid "Identifier" -msgstr "Identificador" - -#: templates/generic_list_subtemplate.html:152 +#: templates/generic_list_horizontal_subtemplate.html:69 +#: templates/generic_list_subtemplate.html:161 #, python-format msgid "There are no %(stripped_title)s" msgstr "Não há %(stripped_title)s " +#: templates/generic_list_subtemplate.html:75 +msgid "Identifier" +msgstr "Identificador" + #: templates/login.html:5 msgid "Login" msgstr "Login" @@ -334,4 +364,4 @@ msgstr "Login" #: templates/password_change_done.html:3 templates/password_change_form.html:3 #: templates/password_change_form.html:5 msgid "Password change" -msgstr "Alterar a senha" +msgstr "Alteração da senha" diff --git a/apps/common/locale/pt_BR/LC_MESSAGES/django.mo b/apps/common/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1f20a7ad5381980f182e14c08224d25a8c26290a GIT binary patch literal 5245 zcmb7{Ux-{+9mh}GXzSXjjn!)Z=!u$S*X+z}Hk&4$Bu)2UB(S?#b~lyMz1iA8N1&q8OtT0+kBsLsf(_FH(FFg$mYEL42wBCio!g_j~`$&TO&- zFMICi&b{Z)@9#OkefPk=?+RRVXpf?uxmySYUfzcruJ=A5#5wRU;4FCXgF>K-&;>gM zzY5-i_c8bp(1B;bZ-C?Aufa#a_d$-o_uiZ%AYO_6ApXRIxN-cW;4*j=d{pMzZg4X^?J0elQRiNWlD3H%KBEJ*#f!Hh&(j@&74!7lh@y`#_H057Mp=fsE6mAnpHcka2MpJPf`D zGA`Z*kAnXN>A#~N%k6U>q`hAN88zrO;R4{w5$>_sbyTOwnGcG`ovIE6Ne_Bh&Mvr~7g8kiDdne4j-gf2 zXwN6mobw?I2nmt-NT*@;X^O(B_N_?j5{N=MZq4 z_+s%)fAFF|4rNdIUd%_v0I$&;*?kW888pVfI5g^YsGEtg@tBt?2y`HQ+H7j?TWJ_> z6|WL24~;t0?j-A>@yU8(l2DKN>Yc|s9oY>`+HyA9V~*+LVtPtUpAgeQAf{s*Z$&os zGWFVtX{Y6uO(9e9uxWfpLYx3%CmJ)_#&eK=JysC}s`p=v`Ez#~ysNYKrX6E^q1(Vr zVrELroDj1rZt76X+PGz0RI-qSKNDv|FO!azk#2TWYCx2lvE zyEHuP?sPqSM=i#sj+DVVPNQ!D8SBlyM1`_qHgyhjW+P=+dB160Ah~iI;|4w+@sKjX zq_Ao?pafMhSG;Ihw|nA2!wmKtdOu&Gl(GqHgr=E{OBGwF=yGW~iiS{$^w20*s4C_I zlVrDB78LWD$`=BfsAb^z3$agIEz>kqu&Z5U;2+pZET}l}P1V(6K?iO0T+nS5;+`b@ zVVXMj_=YHzwuOa!;!L-zgED3ZK9!yxWiRCtWIzQYbR6Kxro{w_O;kAM$K>d;YBS=x zz=bH6iDNBIqNA!P{inX@JWdpY3gib%7YR`bDX&^}& z29km|bS`^Utfq|!)2$(LH1hzTZ|AhN4unxn%z$vfqlsx6N^~h!jSxz}SV6#{r7-Z# zp4-+l+KXqftpqkclE@B}fVphi?hJ++M08LCt62n~Vyad-%Iz46VcyU>9^Nza41~8- z15qT@@RpW;?av{a1BqIusnAFjx%ZbMn*}6{q(KgfRvPEAlE(y6GRp&cz&ITU?l}F~ zm!0LNS-B8Yp4N_eRhNruOT}`2ZgF*FMR(!m%A#+ZpfZ!TePzwoWhY6x^;)fMl1|#F zHf>aM)+=YMt3@1JLx#fJBg+@pD%swJX)ANsZ0d4y;@D(m;$&s=aXERse&Tp#VrpUn z9V;t(!*KcC{Z7h>srtkdM<;NNEFd!~Yfi;JREc$Uxnhxe@a;;zzC7dd7u7fMY@WW}0}WD}m%+X|s7v3CGoKc}R=(hL#Dn0(LUUY@)2 z_`w4V{iks>H1cW7qoBV6c8{TBU%B$YAAHIM^S$e~JpYxnJpHr7-{LG(fkmo2g~w9e zlo5eKAh1-W*avZN!V2ZMaa00^Yx9n;8;Z6bGKUn?A@+QQ z`L44P;@j7J=o1hwlF|mEkIuu4N!R3;&qWvD$0_9=5%5?FBCF!8deZ_0fF6qSs9P) zk8n0`I9ox+(`k9_FpINa;RCkJ-Ya}SH9+&-T0F?Xk7dlR9X#MJ%y`$ij$6zig=u++kURh%Q|v%RtL2jRb*{*A;Xt1Zt|N3-rU0VSY

uoq{`h85);LqhxyJMNaE literal 0 HcmV?d00001 diff --git a/apps/common/locale/pt_BR/LC_MESSAGES/django.po b/apps/common/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..d904330366 --- /dev/null +++ b/apps/common/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,366 @@ +# 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-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:29 links.py:17 +msgid "about" +msgstr "sobre" + +#: forms.py:101 +msgid "Selection" +msgstr "Seleção" + +#: forms.py:133 +msgid "Email" +msgstr "E-mail" + +#: forms.py:144 +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." + +#: forms.py:146 +msgid "This account is inactive." +msgstr "Esta conta está inativa." + +#: links.py:14 +msgid "change password" +msgstr "alterar a senha" + +#: links.py:15 +msgid "user details" +msgstr "detalhes do usuário" + +#: links.py:16 +msgid "edit details" +msgstr "editar detalhes" + +#: links.py:18 +msgid "license" +msgstr "licença" + +#: links.py:19 +msgid "sentry" +msgstr "" + +#: links.py:20 +msgid "admin site" +msgstr "" + +#: literals.py:24 +msgid "A5" +msgstr "A5" + +#: literals.py:25 +msgid "A4" +msgstr "A4" + +#: literals.py:26 +msgid "A3" +msgstr "A3" + +#: literals.py:27 +msgid "B5" +msgstr "B5" + +#: literals.py:28 +msgid "B4" +msgstr "B4" + +#: literals.py:29 +msgid "Letter" +msgstr "Carta" + +#: literals.py:30 +msgid "Legal" +msgstr "Legal" + +#: literals.py:31 +msgid "Ledger" +msgstr "Livro-razão" + +#: literals.py:38 +msgid "Portrait" +msgstr "Retrato" + +#: literals.py:39 +msgid "Landscape" +msgstr "Paisagem" + +#: models.py:17 +msgid "lock field" +msgstr "" + +#: models.py:45 +msgid "Anonymous user" +msgstr "Usuário anônimo" + +#: models.py:48 models.py:49 +msgid "anonymous user" +msgstr "usuário anônimo" + +#: models.py:53 +msgid "account" +msgstr "" + +#: models.py:54 +msgid "password" +msgstr "" + +#: models.py:55 +msgid "password hash" +msgstr "" + +#: models.py:58 +msgid "auto admin properties" +msgstr "" + +#: utils.py:299 +msgid "function found" +msgstr "função encontrada" + +#: views.py:36 +msgid "No action selected." +msgstr "Nenhuma ação selecionada." + +#: views.py:40 +msgid "Must select at least one item." +msgstr "Deve selecionar pelo menos um item." + +#: views.py:88 +#, python-format +msgid "%(selection)s added successfully added to %(right_list_title)s." +msgstr "%(selection)s adicionadas com sucesso a %(right_list_title)s ." + +#: views.py:94 views.py:121 +#, python-format +msgid "Unable to add %(selection)s to %(right_list_title)s." +msgstr "Não foi possível adicionar %(selection)s para %(right_list_title)s ." + +#: views.py:115 +#, python-format +msgid "%(selection)s added successfully removed from %(right_list_title)s." +msgstr " %(selection)s adicionado com sucesso removidos %(right_list_title)s." + +#: views.py:136 +msgid "Add" +msgstr "Adicionar" + +#: views.py:147 +msgid "Remove" +msgstr "Remover" + +#: views.py:170 +msgid "current user details" +msgstr "detalhes atuais do usuário" + +#: views.py:187 +msgid "E-mail conflict, another user has that same email." +msgstr "E-mail conflito, outro usuário que tem mesmo e-mail." + +#: views.py:190 +msgid "Current user's details updated." +msgstr "Detalhes do usuário atual atualizados." + +#: views.py:199 +msgid "edit current user details" +msgstr "editar os detalhes do usuário atual" + +#: views.py:230 +msgid "License" +msgstr "Licença" + +#: views.py:239 +msgid "Current user password change" +msgstr "Alteração de senha do usuário atual" + +#: views.py:254 templates/password_change_done.html:5 +msgid "Your password has been successfully changed." +msgstr "Sua senha foi alterada com êxito." + +#: widgets.py:58 +msgid "None" +msgstr "Nenhum" + +#: conf/settings.py:10 +msgid "Common" +msgstr "" + +#: conf/settings.py:17 +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:61 +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," + +#: conf/settings.py:69 +msgid "Allow non authenticated users, access to all views" +msgstr "" + +#: templates/403.html:3 templates/403.html.py:7 +msgid "Insufficient permissions" +msgstr "Permissões insuficientes" + +#: templates/403.html:9 +msgid "You don't have enough permissions for this operation." +msgstr "Você não tem permissões suficientes para esta operação." + +#: templates/404.html:3 templates/404.html.py:7 +msgid "Page not found" +msgstr "Página não encontrada" + +#: templates/404.html:9 +msgid "Sorry, but the requested page could not be found." +msgstr "Desculpe, mas a página solicitada não pôde ser encontrada." + +#: templates/calculate_form_title.html:11 +#, python-format +msgid "Details for %(object_name)s: %(object)s" +msgstr "Detalhes para %(object_name)s : %(object)s " + +#: templates/calculate_form_title.html:13 +#, python-format +msgid "Details for: %(object)s" +msgstr "Detalhes para: %(object)s " + +#: templates/calculate_form_title.html:18 +#, python-format +msgid "Edit %(object_name)s:" +msgstr "Editar %(object_name)s:" + +#: templates/calculate_form_title.html:20 +msgid "Edit" +msgstr "Editar" + +#: templates/calculate_form_title.html:24 +#, python-format +msgid "Create new %(object_name)s" +msgstr "Criar novas %(object_name)s " + +#: templates/calculate_form_title.html:26 +msgid "Create" +msgstr "Criar" + +#: templates/generic_assign_remove.html:3 +#, python-format +msgid "Assign %(title)s %(object)s" +msgstr "Atribuir %(title)s %(object)s " + +#: templates/generic_confirm.html:3 templates/generic_confirm.html.py:18 +msgid "Confirm" +msgstr "Confirmar" + +#: templates/generic_confirm.html:16 +msgid "Confirm delete" +msgstr "Confirmar exclusão" + +#: templates/generic_confirm.html:32 +msgid "form icon" +msgstr "ícone de formulário" + +#: templates/generic_confirm.html:40 +#, python-format +msgid "Are you sure you wish to delete %(object_name)s: %(object)s?" +msgstr "Tem certeza de que deseja excluir %(object_name)s: %(object)s ?" + +#: templates/generic_confirm.html:42 +#, python-format +msgid "Are you sure you wish to delete: %(object)s?" +msgstr "Tem certeza de que deseja excluir: %(object)s ?" + +#: templates/generic_confirm.html:50 +msgid "Yes" +msgstr "Sim" + +#: templates/generic_confirm.html:54 +msgid "No" +msgstr "Não" + +#: templates/generic_form_instance.html:37 +#: templates/generic_form_subtemplate.html:56 +msgid "required" +msgstr "exigido" + +#: 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:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 +msgid "Save" +msgstr "Salvar" + +#: 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:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 +msgid "Submit" +msgstr "Submeter" + +#: templates/generic_form_subtemplate.html:87 +msgid "Cancel" +msgstr "Cancelar" + +#: templates/generic_list.html:6 templates/generic_list_horizontal.html:6 +#, python-format +msgid "List of %(stripped_title)s" +msgstr "Lista de %(stripped_title)s " + +#: templates/generic_list_horizontal_subtemplate.html:23 +#: templates/generic_list_subtemplate.html:25 +#, python-format +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)" + +#: templates/generic_list_horizontal_subtemplate.html:25 +#: templates/generic_list_subtemplate.html:27 +#, python-format +msgid "List of %(title)s (%(total)s)" +msgstr "Lista de %(title)s (%(total)s)" + +#: templates/generic_list_horizontal_subtemplate.html:69 +#: templates/generic_list_subtemplate.html:161 +#, python-format +msgid "There are no %(stripped_title)s" +msgstr "Não há %(stripped_title)s " + +#: templates/generic_list_subtemplate.html:75 +msgid "Identifier" +msgstr "Identificador" + +#: templates/login.html:5 +msgid "Login" +msgstr "Login" + +#: templates/password_change_done.html:3 templates/password_change_form.html:3 +#: templates/password_change_form.html:5 +msgid "Password change" +msgstr "Alterar a senha" diff --git a/apps/common/locale/ru/LC_MESSAGES/django.mo b/apps/common/locale/ru/LC_MESSAGES/django.mo index eccb60a887595caf261ff032681bcfdc5047a215..6eb5b67f50abe4c444c8b970299e4f662b873fcf 100644 GIT binary patch delta 1475 zcmX}sTS!zv7{Kw_+%`u#jImohR)0*JsyOvhDt0cHGcOvXW!OpW1Ee2x;x z6w1P8Fq-+*ZyNhB%tFP(C;_yhywHIRQJuI6&*;zZqO5!v6Yve@;ZKyU$Ou=;f!Qdj zZ$b&M2PJ@B^hMJcpb>}nP(Jh&BXAmJ;%_J~%%fx=f``nZ;!pxkK^ecEOBzdd;CAjC zc&QTmQ8F>3`$=~;iu^C(!5ke|Fob9_@G9=bhqwb17_<%>Q9g8Dw;TCWm$}Fm-at76 zL--xvA)i*`F~Kc)k52B5u}T$SQ7rkdqH&y#H8_GbIEAvub~Y{(Yfw_xh0=ctS7RT_ z%I~9W*%Op;FZBBfBnCB!GJY1_7(=>czD^$vN#%9ii32Dfn!`N&gOOFamn7BOX1|)WskMi9r+=KOc{~*d1kDwEMuW9U}5zB8z4x5IOfg`vP@1X4QTa>N& zfD%9)`Cf~8ScVOlihals^#J8pF@chSANqYLvrB+!NM>u5i-v&?w&s5+qs91z2<5;@ z%5$i)(o(8qCW|VES4u&Ug|ngjuZ*c?2R*q|m)~S6HJ8vTq?Y?@OsR&={$r*TM-lg1 zs8VDh|4P2zSO}7~ELMvA6Wi(^<^65`8B>x;4t7Pr9QxQ8aEE_3SX^0lr`4WY=*aaS zh)k~I)@9AfE6gd#$e~!Owf2szI2<7OGp^WRy+}kJ#_Mwa)!fyOLPDLhM z!>cJp2tR3y_yOl>ienBvIpU(Zk@A5~A07mp#zN0BparN|C>DZDnRt0`kP zHY9H5ROHFhYAAJyKXY30TBtou*^}7ismR)$2zs{H$)A+`!O0~H`R8iPR3t~)d0DJn zyC}~lW_W&o;*O`(BQN^Cse7IqIdQ9}uQwWup3osXYIVkXsr5TnNIQ1S(t~!$(y?Cc z&`#xee@{mwXosCj-50e6Y-`Zb!AMBQ?g#0z!a@FTD^#ha zWzY_Xb%&)pqgF6xg|;%A9qCSmkcX>!-Uvy!#~z=W%l|#gAMjS!>*|IkUxU|I>+|Iw zKIA>h%#Pg~@$Mr)llJ?n{azoR8tn@-)dUht1)EFTt!TG(LbrwOSWq{2I|KE;)*dpi ziuNaV7CyBqV#TIjEwuCE@4KhWjG3n_m<9KoxuVTgGvS^#6K2jN%~Yi}v+j_&Mt#m5 zF_+ylGCVbq<_U9!p-D5Z%{2Y*Y4 zo5}y?;GWg)u!K%!Fj=L|I8)8Z$fQ}&5?qr8X`0J27a>#a7ipX}Gwx~4@FacH(#y^N bmO$U6^pMm{38~9=|9k5-dw;#;i|oGv4hM?K diff --git a/apps/common/locale/ru/LC_MESSAGES/django.po b/apps/common/locale/ru/LC_MESSAGES/django.po index 22e93a7f5f..1a8a19e1bd 100644 --- a/apps/common/locale/ru/LC_MESSAGES/django.po +++ b/apps/common/locale/ru/LC_MESSAGES/django.po @@ -8,36 +8,20 @@ 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-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" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.com/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: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 +#: __init__.py:29 links.py:17 msgid "about" msgstr "инфо" -#: __init__.py:29 -msgid "license" -msgstr "лицензия" - #: forms.py:101 msgid "Selection" msgstr "Выбор" @@ -56,6 +40,30 @@ msgstr "Пожалуйста, введите правильный адрес э msgid "This account is inactive." msgstr "Эта учетная запись неактивна." +#: links.py:14 +msgid "change password" +msgstr "Изменение пароля" + +#: links.py:15 +msgid "user details" +msgstr "сведения о пользователе" + +#: links.py:16 +msgid "edit details" +msgstr "изменение сведений" + +#: links.py:18 +msgid "license" +msgstr "лицензия" + +#: links.py:19 +msgid "sentry" +msgstr "" + +#: links.py:20 +msgid "admin site" +msgstr "" + #: literals.py:24 msgid "A5" msgstr "A5" @@ -96,19 +104,35 @@ msgstr "Портрет" msgid "Landscape" msgstr "Пейзаж" -#: models.py:16 +#: models.py:17 msgid "lock field" msgstr "блокировка поля" -#: models.py:43 +#: models.py:45 msgid "Anonymous user" msgstr "Анонимный пользователь" -#: models.py:46 models.py:47 +#: models.py:48 models.py:49 msgid "anonymous user" msgstr "анонимный пользователь" -#: utils.py:295 +#: models.py:53 +msgid "account" +msgstr "" + +#: models.py:54 +msgid "password" +msgstr "" + +#: models.py:55 +msgid "password hash" +msgstr "" + +#: models.py:58 +msgid "auto admin properties" +msgstr "" + +#: utils.py:299 msgid "function found" msgstr "функция найдена" @@ -175,20 +199,24 @@ msgstr "Ваш пароль был изменен." msgid "None" msgstr "Ни один" -#: conf/settings.py:15 +#: conf/settings.py:10 +msgid "Common" +msgstr "" + +#: conf/settings.py:17 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 ()" +"tempfile.mkdtemp()." +msgstr "" -#: conf/settings.py:65 +#: conf/settings.py:61 msgid "" "Controls the mechanism used to authenticated user. Options are: username, " "email" msgstr "Управление механизмом, используемым для аутентификации пользователя. Возможные варианты: имя пользователя, адрес электронной почты" -#: conf/settings.py:74 +#: conf/settings.py:69 msgid "Allow non authenticated users, access to all views" msgstr "Разрешить, не прошедшим проверку, пользователям доступ ко всем представлениям" @@ -279,18 +307,18 @@ 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 +#: templates/generic_list_horizontal_subtemplate.html:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 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 +#: templates/generic_list_horizontal_subtemplate.html:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 msgid "Submit" msgstr "Выполнить" @@ -304,7 +332,7 @@ msgid "List of %(stripped_title)s" msgstr "Список \"%(stripped_title)s\"" #: templates/generic_list_horizontal_subtemplate.html:23 -#: templates/generic_list_subtemplate.html:24 +#: templates/generic_list_subtemplate.html:25 #, python-format msgid "" "List of %(title)s (%(start)s - %(end)s out of %(total)s) (Page " @@ -312,20 +340,21 @@ msgid "" 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 +#: templates/generic_list_subtemplate.html:27 #, python-format msgid "List of %(title)s (%(total)s)" msgstr "Список %(title)s (%(total)s)" -#: templates/generic_list_subtemplate.html:72 -msgid "Identifier" -msgstr "Идентификатор" - -#: templates/generic_list_subtemplate.html:152 +#: templates/generic_list_horizontal_subtemplate.html:69 +#: templates/generic_list_subtemplate.html:161 #, python-format msgid "There are no %(stripped_title)s" msgstr "Нет %(stripped_title)s" +#: templates/generic_list_subtemplate.html:75 +msgid "Identifier" +msgstr "Идентификатор" + #: templates/login.html:5 msgid "Login" msgstr "Войти" diff --git a/apps/converter/locale/bg/LC_MESSAGES/django.mo b/apps/converter/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a43bc093451da0feaa9bbccec95cca3c1154b00 GIT binary patch literal 534 zcmZ8dO-~y!5T$BQd*s}MD{&wyvvw9J!4QN3K|<=PQCNESCWB+NYp-l?lkh+K@2dWm z&L&ZiI?~hl<9XhD{(Jc8_W{)h!e_z};UnRM(A9wOhb}Lvcbt7qynDr2gvUAjL?4W^ zlI3cxEF0hFPstP;=Og4nn>mbH9iVWMEn;jW=i0\n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:9 +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:7 +msgid "Converter" +msgstr "" + +#: conf/settings.py:14 +msgid "File path to imagemagick's convert program." +msgstr "" + +#: conf/settings.py:23 +msgid "File path to imagemagick's identify program." +msgstr "" + +#: conf/settings.py:32 +msgid "File path to graphicsmagick's program." +msgstr "" + +#: conf/settings.py:41 +msgid "" +"Set of configuration options to pass to the GraphicsMagick executable to " +"fine tune it's functionality as explained in the GraphicsMagick " +"documentation." +msgstr "" + +#: conf/settings.py:49 +msgid "" +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "" + +#: conf/settings.py:57 +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/converter/locale/de_DE/LC_MESSAGES/django.mo b/apps/converter/locale/de_DE/LC_MESSAGES/django.mo index c88d73cf84ad9e1c11651ad73f4c6fa18b51e2ef..69a0ac70aaacc8e8aeeb8337e33b0f9f5a3cda86 100644 GIT binary patch delta 42 wcmZ3?vY2JUdM73L&J#=o0#)bOD3l=?gan?k__Mg diff --git a/apps/converter/locale/de_DE/LC_MESSAGES/django.po b/apps/converter/locale/de_DE/LC_MESSAGES/django.po index 3a023f360b..ee7cd62df9 100644 --- a/apps/converter/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/converter/locale/de_DE/LC_MESSAGES/django.po @@ -7,17 +7,17 @@ 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" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: links.py:9 msgid "file formats" msgstr "" @@ -891,36 +891,37 @@ msgstr "" msgid "description" msgstr "" -#: conf/settings.py:11 +#: conf/settings.py:7 +msgid "Converter" +msgstr "" + +#: conf/settings.py:14 msgid "File path to imagemagick's convert program." msgstr "" -#: conf/settings.py:12 +#: conf/settings.py:23 msgid "File path to imagemagick's identify program." msgstr "" -#: conf/settings.py:13 +#: conf/settings.py:32 msgid "File path to graphicsmagick's program." msgstr "" -#: conf/settings.py:15 +#: conf/settings.py:41 +msgid "" +"Set of configuration options to pass to the GraphicsMagick executable to " +"fine tune it's functionality as explained in the GraphicsMagick " +"documentation." +msgstr "" + +#: conf/settings.py:49 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 +#: conf/settings.py:57 msgid "Path to the libreoffice program." msgstr "" diff --git a/apps/converter/locale/en/LC_MESSAGES/django.mo b/apps/converter/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/converter/locale/en/LC_MESSAGES/django.po b/apps/converter/locale/en/LC_MESSAGES/django.po index 4752650ae3..94d5d2b8ff 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 19:02-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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/converter/locale/es/LC_MESSAGES/django.mo b/apps/converter/locale/es/LC_MESSAGES/django.mo index 78bd4d341aba78fb0f7b41a8b909d0510af9af6a..8486e9e60406da567e390773d39c0f7d15477870 100644 GIT binary patch delta 4673 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 BUGM+^ delta 4656 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 diff --git a/apps/converter/locale/es/LC_MESSAGES/django.po b/apps/converter/locale/es/LC_MESSAGES/django.po index c0242a222d..b978cd2ead 100644 --- a/apps/converter/locale/es/LC_MESSAGES/django.po +++ b/apps/converter/locale/es/LC_MESSAGES/django.po @@ -8,17 +8,17 @@ 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:21+0000\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:14+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 +#: links.py:9 msgid "file formats" msgstr "formatos de archivo" @@ -892,36 +892,37 @@ msgstr "nombre" msgid "description" msgstr "descripción" -#: conf/settings.py:11 +#: conf/settings.py:7 +msgid "Converter" +msgstr "Convertidor" + +#: conf/settings.py:14 msgid "File path to imagemagick's convert program." msgstr "Ruta de archivo al programa de imagemagick, convert." -#: conf/settings.py:12 +#: conf/settings.py:23 msgid "File path to imagemagick's identify program." msgstr "Ruta de archivo al programa de imagemagick, identify." -#: conf/settings.py:13 +#: conf/settings.py:32 msgid "File path to graphicsmagick's program." msgstr "Ruta de archivo al programa imagemagick." -#: conf/settings.py:15 +#: conf/settings.py:41 +msgid "" +"Set of configuration options to pass to the GraphicsMagick executable to " +"fine tune it's functionality as explained in the GraphicsMagick " +"documentation." +msgstr "Conjunto de opciones de configuración para pasar al ejecutable GraphicsMagick para afinar su funcionalidad, como se explica en la documentación GraphicsMagick." + +#: conf/settings.py:49 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." -#: conf/settings.py:16 -msgid "Path to the unoconv program." -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." - -#: conf/settings.py:18 +#: conf/settings.py:57 msgid "Path to the libreoffice program." msgstr "Ruta de acceso al programa LibreOffice." diff --git a/apps/converter/locale/fr/LC_MESSAGES/django.mo b/apps/converter/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8eca6ee0e2939a0831b3865490671fe131e2d17c GIT binary patch literal 19188 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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-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-28 20:07+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: links.py:9 +msgid "file formats" +msgstr "formats de fichiers" + +#: literals.py:19 +msgid "Resize" +msgstr "Redimensionner" + +#: literals.py:20 +msgid "Resize." +msgstr "Redimensionner." + +#: literals.py:22 literals.py:37 +msgid "width" +msgstr "largeur" + +#: literals.py:23 literals.py:38 +msgid "height" +msgstr "hauteur" + +#: literals.py:27 +msgid "Rotate" +msgstr "Rotation" + +#: literals.py:28 +msgid "Rotate by n degress." +msgstr "Rotation de n degrés" + +#: literals.py:30 +msgid "degrees" +msgstr "degrés" + +#: literals.py:34 +msgid "Density" +msgstr "Densité" + +#: literals.py:35 +msgid "Change the resolution (ie: DPI) without resizing." +msgstr "Changer la résolution (ie: DPI) sans redimensionner." + +#: literals.py:42 +msgid "Zoom" +msgstr "Zoom" + +#: literals.py:43 +msgid "Zoom by n percent." +msgstr "Zoom de n pourcents." + +#: literals.py:45 +msgid "percent" +msgstr "pourcent" + +#: literals.py:51 +msgid "Hasselblad Photo RAW, CFV/H3D39II" +msgstr "Hasselblad Photo RAW, CFV/H3D39II" + +#: literals.py:52 literals.py:53 +msgid "Photoshop resource format" +msgstr "Photoshop resource format" + +#: literals.py:54 +msgid "Photoshop resource text format" +msgstr "Photoshop resource text format" + +#: literals.py:55 +msgid "Photoshop resource wide text format" +msgstr "Photoshop resource wide text format" + +#: literals.py:57 +msgid "Raw alpha samples" +msgstr "Raw alpha samples" + +#: literals.py:58 +msgid "Adobe Illustrator CS2" +msgstr "Adobe Illustrator CS2" + +#: literals.py:59 +msgid "Raw application information" +msgstr "Raw application information" + +#: literals.py:60 +msgid "Raw JPEG binary data" +msgstr "Raw JPEG binary data" + +#: literals.py:61 +msgid "PFS: 1st Publisher Clip Art" +msgstr "PFS: 1st Publisher Clip Art" + +#: literals.py:62 +msgid "Sony Alpha DSLR Raw Image Format" +msgstr "Sony Alpha DSLR Raw Image Format" + +#: literals.py:63 +msgid "Microsoft Audio/Visual Interleaved" +msgstr "Microsoft Audio/Visual Interleaved" + +#: literals.py:64 +msgid "AVS X image" +msgstr "AVS X image" + +#: literals.py:66 +msgid "Raw blue samples" +msgstr "Raw blue samples" + +#: literals.py:67 +msgid "Raw blue, green, and red samples" +msgstr "Raw blue, green, and red samples" + +#: literals.py:68 +msgid "Raw blue, green, red and alpha samples" +msgstr "Raw blue, green, red and alpha samples" + +#: literals.py:69 +msgid "Microsoft Windows bitmap image" +msgstr "Microsoft Windows bitmap image" + +#: literals.py:70 +msgid "Microsoft Windows bitmap image version 2" +msgstr "Microsoft Windows bitmap image version 2" + +#: literals.py:71 +msgid "Microsoft Windows bitmap image version 3" +msgstr "Microsoft Windows bitmap image version 3" + +#: literals.py:72 +msgid "BRF ASCII Braille format" +msgstr "BRF ASCII Braille format" + +#: literals.py:73 +msgid "Raw blue, red, and green samples" +msgstr "Raw blue, red, and green samples" + +#: literals.py:75 +msgid "Raw cyan samples" +msgstr "Raw cyan samples" + +#: literals.py:76 literals.py:181 +msgid "Magick Persistent Cache image format" +msgstr "Magick Persistent Cache image format" + +#: literals.py:77 literals.py:78 +msgid "Continuous Acquisition and Life-cycle Support Type 1 image" +msgstr "Continuous Acquisition and Life-cycle Support Type 1 image" + +#: literals.py:79 +msgid "Image caption" +msgstr "Image caption" + +#: literals.py:80 +msgid "Cineon Image File" +msgstr "Cineon Image File" + +#: literals.py:81 +msgid "Cisco IP phone image format" +msgstr "Cisco IP phone image format" + +#: literals.py:82 +msgid "Image Clip Mask" +msgstr "Image Clip Mask" + +#: literals.py:83 +msgid "Raw cyan, magenta, yellow, and black samples" +msgstr "Raw cyan, magenta, yellow, and black samples" + +#: literals.py:84 +msgid "Raw cyan, magenta, yellow, black, and opacity samples" +msgstr "Raw cyan, magenta, yellow, black, and opacity samples" + +#: literals.py:85 literals.py:86 +msgid "Canon Digital Camera Raw Image Format" +msgstr "Canon Digital Camera Raw Image Format" + +#: literals.py:87 +msgid "Microsoft Cursor Icon" +msgstr "Microsoft Cursor Icon" + +#: literals.py:88 +msgid "DR Halo" +msgstr "DR Halo" + +#: literals.py:90 +msgid "Digital Imaging and Communications in Medicine image" +msgstr "Digital Imaging and Communications in Medicine image" + +#: literals.py:91 +msgid "Kodak Digital Camera Raw Image File" +msgstr "Kodak Digital Camera Raw Image File" + +#: literals.py:92 +msgid "ZSoft IBM PC multi-page Paintbrush" +msgstr "ZSoft IBM PC multi-page Paintbrush" + +#: literals.py:93 +msgid "Microsoft DirectDraw Surface" +msgstr "Microsoft DirectDraw Surface" + +#: literals.py:94 +msgid "Multi-face font package (Freetype 2.4.2)" +msgstr "Multi-face font package (Freetype 2.4.2)" + +#: literals.py:95 +msgid "Déjà vu" +msgstr "Déjà vu" + +#: literals.py:96 +msgid "Adobe Digital Negative" +msgstr "Adobe Digital Negative" + +#: literals.py:97 +msgid "Graphviz" +msgstr "Graphviz" + +#: literals.py:98 +msgid "SMPTE 268M-2003 (DPX 2.0)" +msgstr "SMPTE 268M-2003 (DPX 2.0)" + +#: literals.py:100 +msgid "Encapsulated Portable Document Format" +msgstr "Encapsulated Portable Document Format" + +#: literals.py:101 literals.py:106 +msgid "Adobe Encapsulated PostScript Interchange format" +msgstr "Adobe Encapsulated PostScript Interchange format" + +#: literals.py:102 literals.py:105 +msgid "Adobe Encapsulated PostScript" +msgstr "Adobe Encapsulated PostScript" + +#: literals.py:103 +msgid "Adobe Level II Encapsulated PostScript" +msgstr "Adobe Level II Encapsulated PostScript" + +#: literals.py:104 +msgid "Adobe Level III Encapsulated PostScript" +msgstr "Adobe Level III Encapsulated PostScript" + +#: literals.py:107 +msgid "Adobe Encapsulated PostScript with TIFF preview" +msgstr "Adobe Encapsulated PostScript with TIFF preview" + +#: literals.py:108 +msgid "Adobe Level II Encapsulated PostScript with TIFF preview" +msgstr "Adobe Level II Encapsulated PostScript with TIFF preview" + +#: literals.py:109 +msgid "Adobe Level III Encapsulated PostScript with TIFF preview" +msgstr "Adobe Level III Encapsulated PostScript with TIFF preview" + +#: literals.py:110 +msgid "Epson RAW Format" +msgstr "Epson RAW Format" + +#: literals.py:111 +msgid "Exif digital camera binary data" +msgstr "Exif digital camera binary data" + +#: literals.py:112 +msgid "High Dynamic-range (HDR)" +msgstr "High Dynamic-range (HDR)" + +#: literals.py:114 +msgid "Group 3 FAX (Not TIFF Group3 FAX)" +msgstr "Group 3 FAX (Not TIFF Group3 FAX)" + +#: literals.py:115 +msgid "Autodesk FLI animations file" +msgstr "Autodesk FLI animations file" + +#: literals.py:116 +msgid "Autodesk FLC animations file" +msgstr "Autodesk FLC animations file" + +#: literals.py:117 literals.py:120 +msgid "Flexible Image Transport System" +msgstr "Flexible Image Transport System" + +#: literals.py:118 +msgid "Kodak FlashPix file" +msgstr "Kodak FlashPix file" + +#: literals.py:119 literals.py:225 +msgid "Plasma fractal image" +msgstr "Plasma fractal image" + +#: literals.py:122 +msgid "Raw green samples" +msgstr "Raw green samples" + +#: literals.py:123 +msgid "Group 3 FAX" +msgstr "Group 3 FAX" + +#: literals.py:124 +msgid "Raw green, blue, and red samples" +msgstr "Raw green, blue, and red samples" + +#: literals.py:125 +msgid "GIMP brush file" +msgstr "GIMP brush file" + +#: literals.py:126 +msgid "CompuServe graphics interchange format (version 89a)" +msgstr "CompuServe graphics interchange format (version 89a)" + +#: literals.py:127 +msgid "CompuServe graphics interchange format (version 87a)" +msgstr "CompuServe graphics interchange format (version 87a)" + +#: literals.py:128 +msgid "Gradual passing from one shade to another" +msgstr "Gradual passing from one shade to another" + +#: literals.py:129 +msgid "Raw gray samples" +msgstr "Raw gray samples" + +#: literals.py:130 +msgid "Raw green, red, and blue samples" +msgstr "Raw green, red, and blue samples" + +#: literals.py:131 +msgid "Raw CCITT Group4" +msgstr "Raw CCITT Group4" + +#: literals.py:133 +msgid "Histogram of the image" +msgstr "Histograme de l'image" + +#: literals.py:134 +msgid "HRZ: Slow scan TV" +msgstr "HRZ: Slow scan TV" + +#: literals.py:135 literals.py:136 literals.py:255 +msgid "Hypertext Markup Language and a client-side image map" +msgstr "Hypertext Markup Language and a client-side image map" + +#: literals.py:138 literals.py:264 literals.py:279 literals.py:283 +msgid "Truevision Targa image" +msgstr "Truevision Targa image" + +#: literals.py:139 literals.py:140 +msgid "ICC Color Profile" +msgstr "ICC Color Profile" + +#: literals.py:141 literals.py:142 +msgid "Microsoft Icon" +msgstr "Microsoft Icon" + +#: literals.py:143 +msgid "Hald CLUT identity image" +msgstr "Hald CLUT identity image" + +#: literals.py:144 +msgid "LabEye image format" +msgstr "LabEye image format" + +#: literals.py:145 +msgid "GraphicsMagick Embedded Image" +msgstr "GraphicsMagick Embedded Image" + +#: literals.py:146 +msgid "The image format and characteristics" +msgstr "Formats et caractéristiques de l'image" + +#: literals.py:147 +msgid "Base64-encoded inline images" +msgstr "Base64-encoded inline images" + +#: literals.py:148 +msgid "IPL Image Sequence" +msgstr "IPL Image Sequence" + +#: literals.py:149 +msgid "IPTC Newsphoto" +msgstr "IPTC Newsphoto" + +#: literals.py:150 literals.py:151 +msgid "IPTC Newsphoto text format" +msgstr "IPTC Newsphoto text format" + +#: literals.py:152 +msgid "ISO/TR 11548-1 format" +msgstr "ISO/TR 11548-1 format" + +#: literals.py:154 literals.py:157 +msgid "JPEG-2000 Code Stream Syntax" +msgstr "JPEG-2000 Code Stream Syntax" + +#: literals.py:155 +msgid "JPEG Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "JPEG Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" + +#: literals.py:156 +msgid "JPEG-2000 JP2 File Format Syntax" +msgstr "JPEG-2000 JP2 File Format Syntax" + +#: literals.py:158 literals.py:159 +msgid "Joint Photographic Experts Group JFIF format (IJG JPEG 62)" +msgstr "Joint Photographic Experts Group JFIF format (IJG JPEG 62)" + +#: literals.py:160 +msgid "JPEG-2000 File Format Syntax" +msgstr "JPEG-2000 File Format Syntax" + +#: literals.py:162 +msgid "Raw black samples" +msgstr "Raw black samples" + +#: literals.py:163 literals.py:164 +msgid "Kodak Digital Camera Raw Image Format" +msgstr "Kodak Digital Camera Raw Image Format" + +#: literals.py:166 +msgid "Image label" +msgstr "label de l'image" + +#: literals.py:168 +msgid "Raw magenta samples" +msgstr "Raw magenta samples" + +#: literals.py:169 literals.py:179 literals.py:182 literals.py:183 +msgid "MPEG Video Stream" +msgstr "MPEG Video Stream" + +#: literals.py:170 +msgid "Raw MPEG-4 Video" +msgstr "Raw MPEG-4 Video" + +#: literals.py:171 +msgid "Colormap intensities and indices" +msgstr "Colormap intensities and indices" + +#: literals.py:172 +msgid "MATLAB image format" +msgstr "MATLAB image format" + +#: literals.py:173 +msgid "MATTE raw opacity format" +msgstr "MATTE raw opacity format" + +#: literals.py:174 +msgid "8-bit McIdas area file" +msgstr "8-bit McIdas area file" + +#: literals.py:175 +msgid "Microsoft Image Composer (MIC) file" +msgstr "Microsoft Image Composer (MIC) file" + +#: literals.py:176 +msgid "Magick Image File Format" +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)" + +#: literals.py:178 +msgid "Raw Bi-level bitmap in least-significant-byte first order" +msgstr "Raw Bi-level bitmap in least-significant-byte first order" + +#: literals.py:180 +msgid "MPEG-4 Video Stream" +msgstr "MPEG-4 Video Stream" + +#: literals.py:184 +msgid "Sony (Minolta) Raw Image File" +msgstr "Sony (Minolta) Raw Image File" + +#: literals.py:185 +msgid "Magick Scripting Language" +msgstr "Magick Scripting Language" + +#: literals.py:186 +msgid "Windows 1 and 2 MSP file format" +msgstr "Windows 1 and 2 MSP file format" + +#: literals.py:187 +msgid "ImageMagick's own SVG internal renderer" +msgstr "ImageMagick's own SVG internal renderer" + +#: literals.py:188 +msgid "MTV Raytracing image format" +msgstr "MTV Raytracing image format" + +#: literals.py:189 +msgid "Magick Vector Graphics" +msgstr "Magick Vector Graphics" + +#: literals.py:191 +msgid "Nikon Digital SLR Camera Raw Image File" +msgstr "Nikon Digital SLR Camera Raw Image File" + +#: literals.py:192 +msgid "Constant image of uniform color" +msgstr "Constant image of uniform color" + +#: literals.py:194 +msgid "Raw opacity samples" +msgstr "Raw opacity samples" + +#: literals.py:195 +msgid "Olympus Digital Camera Raw Image File" +msgstr "Olympus Digital Camera Raw Image File" + +#: literals.py:196 +msgid "On-the-air bitmap" +msgstr "On-the-air bitmap" + +#: literals.py:197 +msgid "Open Type font (Freetype 2.4.2)" +msgstr "Open Type font (Freetype 2.4.2)" + +#: literals.py:199 +msgid "Xv thumbnail format" +msgstr "Xv thumbnail format" + +#: literals.py:200 literals.py:277 +msgid "16bit/pixel interleaved YUV" +msgstr "16bit/pixel interleaved YUV" + +#: literals.py:201 +msgid "Palm pixmap" +msgstr "Palm pixmap" + +#: literals.py:202 +msgid "Common 2-dimensional bitmap format" +msgstr "Common 2-dimensional bitmap format" + +#: literals.py:203 +msgid "Predefined pattern" +msgstr "Predefined pattern" + +#: literals.py:204 +msgid "Portable bitmap format (black and white)" +msgstr "Portable bitmap format (black and white)" + +#: literals.py:205 literals.py:206 +msgid "Photo CD" +msgstr "Photo CD" + +#: literals.py:207 +msgid "Page Control Language" +msgstr "Page Control Language" + +#: literals.py:208 literals.py:221 +msgid "Apple Macintosh QuickDraw/PICT" +msgstr "Apple Macintosh QuickDraw/PICT" + +#: literals.py:209 +msgid "ZSoft IBM PC Paintbrush" +msgstr "ZSoft IBM PC Paintbrush" + +#: literals.py:210 +msgid "Palm Database ImageViewer Format" +msgstr "Palm Database ImageViewer Format" + +#: literals.py:211 +msgid "Portable Document Format" +msgstr "Portable Document Format" + +#: literals.py:212 +msgid "Portable Document Archive Format" +msgstr "Portable Document Archive Format" + +#: literals.py:213 +msgid "Pentax Electronic File" +msgstr "Pentax Electronic File" + +#: literals.py:214 +msgid "Embrid Embroidery Format" +msgstr "Embrid Embroidery Format" + +#: literals.py:215 +msgid "Postscript Type 1 font (ASCII) (Freetype 2.4.2)" +msgstr "Postscript Type 1 font (ASCII) (Freetype 2.4.2)" + +#: literals.py:216 +msgid "Postscript Type 1 font (binary) (Freetype 2.4.2)" +msgstr "Postscript Type 1 font (binary) (Freetype 2.4.2)" + +#: literals.py:217 +msgid "Portable float format" +msgstr "Portable float format" + +#: literals.py:218 +msgid "Portable graymap format (gray scale)" +msgstr "Portable graymap format (gray scale)" + +#: literals.py:219 +msgid "JPEG-2000 VM Format" +msgstr "JPEG-2000 VM Format" + +#: literals.py:220 +msgid "Personal Icon" +msgstr "Personal Icon" + +#: literals.py:222 +msgid "Alias/Wavefront RLE image format" +msgstr "Alias/Wavefront RLE image format" + +#: literals.py:223 +msgid "PIXAR raster file" +msgstr "PIXAR raster file" + +#: literals.py:224 +msgid "Joint Photographic Experts Group JFIF format (62)" +msgstr "Joint Photographic Experts Group JFIF format (62)" + +#: literals.py:226 +msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +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)" + +#: 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)" + +#: 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)" + +#: literals.py:230 +msgid "Portable anymap" +msgstr "Portable anymap" + +#: literals.py:231 +msgid "Portable pixmap format (color)" +msgstr "Portable pixmap format (color)" + +#: literals.py:232 +msgid "Show a preview an image enhancement, effect, or f/x" +msgstr "Afficher un aperçu, une amélioration d'image, effet, ou f/x" + +#: literals.py:233 +msgid "Adobe PostScript" +msgstr "Adobe PostScript" + +#: literals.py:234 +msgid "Adobe Level II PostScript" +msgstr "Adobe Level II PostScript" + +#: literals.py:235 +msgid "Adobe Level III PostScript" +msgstr "Adobe Level III PostScript" + +#: literals.py:236 +msgid "Adobe Large Document Format" +msgstr "Adobe Large Document Format" + +#: literals.py:237 +msgid "Adobe Photoshop bitmap" +msgstr "Adobe Photoshop bitmap" + +#: literals.py:238 +msgid "Pyramid encoded TIFF" +msgstr "Pyramid encoded TIFF" + +#: literals.py:239 literals.py:253 +msgid "Seattle Film Works" +msgstr "Seattle Film Works" + +#: literals.py:241 +msgid "Raw red samples" +msgstr "Raw red samples" + +#: literals.py:242 +msgid "Fuji CCD-RAW Graphic File" +msgstr "Fuji CCD-RAW Graphic File" + +#: literals.py:243 literals.py:259 +msgid "SUN Rasterfile" +msgstr "SUN Rasterfile" + +#: literals.py:244 +msgid "Raw red, blue, and green samples" +msgstr "Raw red, blue, and green samples" + +#: literals.py:245 +msgid "Raw red, green, and blue samples" +msgstr "Raw red, green, and blue samples" + +#: literals.py:246 +msgid "Raw red, green, blue, and matte samples" +msgstr "Raw red, green, blue, and matte samples" + +#: literals.py:247 +msgid "Raw red, green, blue, and opacity samples" +msgstr "Raw red, green, blue, and opacity samples" + +#: literals.py:248 +msgid "Alias/Wavefront image" +msgstr "Alias/Wavefront image" + +#: literals.py:249 +msgid "Utah Run length encoded image" +msgstr "Utah Run length encoded image" + +#: literals.py:251 +msgid "ZX-Spectrum SCREEN$" +msgstr "ZX-Spectrum SCREEN$" + +#: literals.py:252 +msgid "Scitex HandShake" +msgstr "Scitex HandShake" + +#: literals.py:254 +msgid "Irix RGB image" +msgstr "Irix RGB image" + +#: literals.py:256 +msgid "Sony Raw Format 2" +msgstr "Sony Raw Format 2" + +#: literals.py:257 +msgid "Sony Raw Format" +msgstr "Sony Raw Format" + +#: literals.py:258 +msgid "Steganographic image" +msgstr "Steganographic image" + +#: literals.py:260 +msgid "Scalable Vector Graphics (XML 2.7.6, RSVG 2.32.0)" +msgstr "Scalable Vector Graphics (XML 2.7.6, RSVG 2.32.0)" + +#: literals.py:261 +msgid "Scalable Vector Graphics (ZIP compressed) (XML 2.7.6, RSVG 2.32.0)" +msgstr "Scalable Vector Graphics (ZIP compressed) (XML 2.7.6, RSVG 2.32.0)" + +#: literals.py:263 literals.py:273 +msgid "Text" +msgstr "Texte" + +#: literals.py:265 +msgid "EXIF Profile Thumbnail" +msgstr "EXIF Profile Thumbnail" + +#: literals.py:266 +msgid "Tagged Image File Format (LIBTIFF, Version 3.9.4)" +msgstr "Tagged Image File Format (LIBTIFF, Version 3.9.4)" + +#: literals.py:267 +msgid "Tagged Image File Format (64-bit) (LIBTIFF, Version 3.9.4)" +msgstr "Tagged Image File Format (64-bit) (LIBTIFF, Version 3.9.4)" + +#: literals.py:268 +msgid "Tile image with a texture" +msgstr "Tile image with a texture" + +#: literals.py:269 +msgid "PSX TIM" +msgstr "PSX TIM" + +#: literals.py:270 +msgid "TOPOL X Image" +msgstr "TOPOL X Image" + +#: literals.py:271 +msgid "TrueType font collection (Freetype 2.4.2)" +msgstr "TrueType font collection (Freetype 2.4.2)" + +#: literals.py:272 +msgid "TrueType font (Freetype 2.4.2)" +msgstr "TrueType font (Freetype 2.4.2)" + +#: literals.py:275 +msgid "Unicode Text format" +msgstr "Texte Unicode" + +#: literals.py:276 +msgid "X-Motif UIL table" +msgstr "X-Motif UIL table" + +#: literals.py:280 +msgid "VICAR rasterfile format" +msgstr "VICAR rasterfile format" + +#: literals.py:281 +msgid "Visual Image Directory" +msgstr "Visual Image Directory" + +#: literals.py:282 literals.py:299 +msgid "Khoros Visualization image" +msgstr "Khoros Visualization image" + +#: literals.py:285 +msgid "Wireless Bitmap (level 0) image" +msgstr "Wireless Bitmap (level 0) image" + +#: literals.py:286 +msgid "Windows Meta File" +msgstr "Windows Meta File" + +#: literals.py:287 +msgid "Word Perfect Graphics" +msgstr "Word Perfect Graphics" + +#: literals.py:288 +msgid "Windows Media Video" +msgstr "Windows Media Video" + +#: literals.py:289 +msgid "Compressed Windows Meta File" +msgstr "Compressed Windows Meta File" + +#: literals.py:291 +msgid "X Window System" +msgstr "X Window System" + +#: literals.py:292 +msgid "Foveon X3 (Sigma/Polaroid) Raw picture file" +msgstr "Foveon X3 (Sigma/Polaroid) Raw picture file" + +#: literals.py:293 +msgid "X Windows system bitmap (black and white)" +msgstr "X Windows system bitmap (black and white)" + +#: literals.py:294 +msgid "Constant image uniform color" +msgstr "Constant image uniform color" + +#: literals.py:295 +msgid "GIMP image" +msgstr "GIMP image" + +#: literals.py:296 +msgid "Adobe XML metadata" +msgstr "Adobe XML metadata" + +#: literals.py:297 +msgid "X Windows system pixmap (color)" +msgstr "X Windows system pixmap (color)" + +#: literals.py:298 +msgid "Microsoft XML Paper Specification" +msgstr "Microsoft XML Paper Specification" + +#: literals.py:300 +msgid "XV thumbnail file" +msgstr "XV thumbnail file" + +#: literals.py:301 +msgid "X Windows system window dump (color)" +msgstr "X Windows system window dump (color)" + +#: literals.py:303 +msgid "Raw yellow samples" +msgstr "Raw yellow samples" + +#: literals.py:304 +msgid "CCIR 601 4:1:1 or 4:2:2 (8-bit only)" +msgstr "CCIR 601 4:1:1 or 4:2:2 (8-bit only)" + +#: views.py:17 +msgid "suported file formats" +msgstr "formats de fichiers reconnus" + +#: views.py:22 +msgid "name" +msgstr "nom" + +#: views.py:26 +msgid "description" +msgstr "description" + +#: conf/settings.py:7 +msgid "Converter" +msgstr "Convertisseur" + +#: conf/settings.py:14 +msgid "File path to imagemagick's convert program." +msgstr "Chemin vers le programme de conversion d'image d'imagemagick." + +#: conf/settings.py:23 +msgid "File path to imagemagick's identify program." +msgstr "Chemin vers le programme de vérification/identification d'image d'imagemagick." + +#: conf/settings.py:32 +msgid "File path to graphicsmagick's program." +msgstr "Chemin vers le programme graphicsmagick." + +#: conf/settings.py:41 +msgid "" +"Set of configuration options to pass to the GraphicsMagick executable to " +"fine tune it's functionality as explained in the GraphicsMagick " +"documentation." +msgstr "Arguments à fournir en ligne de commande au programme GraphicsMagick si vous désirez affiner son mode de fonctionnement, tel que décrit dans la documentation de GraphicsMagick." + +#: conf/settings.py:49 +msgid "" +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "Outils de conversion d'images à utiliser. Les options sont: converter.backends.imagemagick, converter.backends.graphicsmagick and converter.backends.python." + +#: conf/settings.py:57 +msgid "Path to the libreoffice program." +msgstr "Chemin vers le programme libreoffice" + +#: templates/converter_file_formats_help.html:3 +msgid "Help" +msgstr "Aide" + +#: 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 "Voici les formats d'images pris en charge par le convertisseur d'image sélectionné. Dans le cas présent: '%(backend)s'" diff --git a/apps/converter/locale/it/LC_MESSAGES/django.mo b/apps/converter/locale/it/LC_MESSAGES/django.mo index 1bf9b32ecd0e6f617a457d888fd981f431f47410..4b84c24556bb5b86e6cc6f2fd8aef2d511e0296f 100644 GIT binary patch delta 4638 zcmYk<3shBA9>?*02M`eDaY>92IADgxL!Kg-#uzeMP>DlJYssn{>49LGmQ31pG&NHp zx=N)EK1Rziq4a8&W|TdAg{G4^iqFwWTVwOE)>O{8X1+hqcCGf}&u8y_?mc_&|K8`I zol89Dn?1f$-r%K%a)#)m2sI|pgOM~S7rn+L;5RrDLt>2?jdx=luEMdn4I?o62DiTt zCeqHsY#faPaW?kC&B%RyW)GEH=s1sqF@me{Sc+*_jYT*QZ^92z19xFGUPk6-g6MQG z4(T$5n1mImg-x<9z#D15ey!~@ri04ObezC`=;>`t4yIuYjzeXj79E_Askk0>iQHc#wH}WW}o#i<}u@*r&Gt z6b94QGSwe~T0jyOU;*lTwWuwci8@v_9E>6l%iXqZSh5xD#=FR2ajQVt<@qU4%;g zR@**`<+RnQj8vdjFby@q<;cBF8)|}`w*MQ{q5BVNB0i8JKTfj#}wk_Iii)3~Gx!{L*7K0JX3&*bQqi6zkMxd^3%T zRy+fh@@CW_c@uMRI}XQ7sFe*QuexCg=HVFRpqu&V;5yXAK0__!E7bijqPF-d>Zyoe zc0LVIMkN@hBiS@Fu^!i;CKPk4yJzW0m$?&lW~QPtvJf?amB>rb?6lX9pbq6F)aQEe zR?>tVRDW)|ef}%y(2O5N4KUq)U=3TE1fsWb!zoIhqU({j0iC=WB>(oj#uJ*YR@ z0@T23F&cNER{S|Scp7zolk09_9O^|>VD(i}(epdmcD#T}`8wo*F#C`>n15mnrsTO3 z%|qSj9@NAp+4d65r@hJgHR^r|bZTKGsKfUNl4+k=LnVxk4akoP@GBfIqE>bpHNkM6 zQB5cnwbGHOLo^PRxd!CNEag`U?nhn!7CA1a=O8zeMHoeU40hM^KY@xqP>(Bc8EUTz z3*CuTq4u&Gb>qiTnOKCHSgY;dhB_<9Z2xK0eSSnuEROxu_sY?W)fmb6=1D5r%URe9 zm!oF53H7{wgqpxXRI0mB?}s1`g5C>W)K*kkr=UZ-31jhXG+>Y`6XUkV9uq zpeAyDDEW7&T%kiLP8jCSI1QEhVW`7djt*9#27DUzRJ7s^c+g%ykIGcY?e1U0B-B<; zL@j6rndN~BvCnrdLjIXx^e#!cPqxB2B<@}&CEuf{`XP+owofK>vx!Fc$xju z%|t3{0{NJNrKo{xP~-X*Qqc!CATKww9SiURYM?|;m{OXB4whISLY(-9XeI ztGiLBd^&1xn@|&2hrRJ*d%X*jXRjUCjH|Q8QH-tz2VoU4(YD+1b)u3uKvWR%gpT|5@``mHx!< ziBuc zwh~>$0^(s}8Swy-Oau`>FMDX*PP{^V7P#ttJj(yWu*|@w)Qqse==8QxRbyxiq delta 5000 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 diff --git a/apps/converter/locale/it/LC_MESSAGES/django.po b/apps/converter/locale/it/LC_MESSAGES/django.po index 0ad59e894f..ba4dee8677 100644 --- a/apps/converter/locale/it/LC_MESSAGES/django.po +++ b/apps/converter/locale/it/LC_MESSAGES/django.po @@ -8,17 +8,17 @@ 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" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+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.com/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 +#: links.py:9 msgid "file formats" msgstr "formato file" @@ -892,36 +892,37 @@ msgstr "nome" msgid "description" msgstr "descrizione" -#: conf/settings.py:11 +#: conf/settings.py:7 +msgid "Converter" +msgstr "" + +#: conf/settings.py:14 msgid "File path to imagemagick's convert program." msgstr "File path per il programma di conversione imagemagick" -#: conf/settings.py:12 +#: conf/settings.py:23 msgid "File path to imagemagick's identify program." msgstr "File path per trovare imagemagick" -#: conf/settings.py:13 +#: conf/settings.py:32 msgid "File path to graphicsmagick's program." msgstr "File path per il progarmma " -#: conf/settings.py:15 +#: conf/settings.py:41 +msgid "" +"Set of configuration options to pass to the GraphicsMagick executable to " +"fine tune it's functionality as explained in the GraphicsMagick " +"documentation." +msgstr "" + +#: conf/settings.py:49 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." -#: conf/settings.py:16 -msgid "Path to the unoconv program." -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." - -#: conf/settings.py:18 +#: conf/settings.py:57 msgid "Path to the libreoffice program." msgstr "" diff --git a/apps/converter/locale/nl_NL/LC_MESSAGES/django.mo b/apps/converter/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..346df4d01434493421f781a62bb1584b5ea673b2 GIT binary patch literal 550 zcmZ8d!A{&T5T$BQIdbm7NImQd9D4&Ti|L}O>>?o%y4t3_B5yJzt`a-4CoJ$E{9eDH zAHgJxK(f}o0-46AD(sy?}#6XpNQ{?2gDvz;y?O4p|jV#V(Hx<$dO+b{5SYu zoK-B<58ATDJpCE1pmiR38cI{}?_C*q<`k2w%dgT(QaquP&7eM+E7y1`sVsdjHC22UA%2{63gh^ zSp-Y%KeV(5gnJZit&Kfpd8K^-oc+o!`1DQJ+unlb3!A&b*iy0S+Td&ViVa@TvhKXD b`GxaMpjbOR!z?*v+v{v(+1`vz#?j6*vy7;E literal 0 HcmV?d00001 diff --git a/apps/converter/locale/nl_NL/LC_MESSAGES/django.po b/apps/converter/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a9d70a73af --- /dev/null +++ b/apps/converter/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +1,937 @@ +# 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-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:9 +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:7 +msgid "Converter" +msgstr "" + +#: conf/settings.py:14 +msgid "File path to imagemagick's convert program." +msgstr "" + +#: conf/settings.py:23 +msgid "File path to imagemagick's identify program." +msgstr "" + +#: conf/settings.py:32 +msgid "File path to graphicsmagick's program." +msgstr "" + +#: conf/settings.py:41 +msgid "" +"Set of configuration options to pass to the GraphicsMagick executable to " +"fine tune it's functionality as explained in the GraphicsMagick " +"documentation." +msgstr "" + +#: conf/settings.py:49 +msgid "" +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "" + +#: conf/settings.py:57 +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/converter/locale/pl/LC_MESSAGES/django.mo b/apps/converter/locale/pl/LC_MESSAGES/django.mo index 817875d6f44b7af3dd3ec0874c558021a1c3de4e..24f6ed6b218d51bbb7c9c3748e60b322c17cec9c 100644 GIT binary patch delta 71 zcmexj|HXbog|Lyiu92C7k+GGjv95uMfdN;5ziv=!S!Qu&ex9yNVo9o%f{}rtk*)zy aow\n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/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:15 +#: links.py:9 msgid "file formats" msgstr "formaty plików" @@ -892,36 +892,37 @@ msgstr "nazwa" msgid "description" msgstr "opis" -#: conf/settings.py:11 +#: conf/settings.py:7 +msgid "Converter" +msgstr "" + +#: conf/settings.py:14 msgid "File path to imagemagick's convert program." msgstr "" -#: conf/settings.py:12 +#: conf/settings.py:23 msgid "File path to imagemagick's identify program." msgstr "" -#: conf/settings.py:13 +#: conf/settings.py:32 msgid "File path to graphicsmagick's program." msgstr "" -#: conf/settings.py:15 +#: conf/settings.py:41 +msgid "" +"Set of configuration options to pass to the GraphicsMagick executable to " +"fine tune it's functionality as explained in the GraphicsMagick " +"documentation." +msgstr "" + +#: conf/settings.py:49 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 +#: conf/settings.py:57 msgid "Path to the libreoffice program." msgstr "" diff --git a/apps/converter/locale/pt/LC_MESSAGES/django.mo b/apps/converter/locale/pt/LC_MESSAGES/django.mo index 6db13214ae22e89a9a9cfc0f68af64139047c2f1..b5c645d2ea0eb8a1cea11dd288c0c0e5a3e2a19f 100644 GIT binary patch literal 19232 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 NN0}%}++k7f{{;#;8Xo`v delta 6141 zcma*p33OD|9mnxIvKa#e!V(|>9sy+uM8cL31tAbZ5NrtbxK-N6WD=&C&6x=zYR9F5 zAfWifwX(PYQZ^%^qJqX@;6|N(>#^mFtI1@YcFlH{EfxU49o{f7j8@u() zv=?B1>SJ*<&c&1Q3hagVA@5C@XDOUS!$(+#+1%}m({U)y$BDQU`{906$M0e{{1O?P zX-A`jy^$tUiUV*CYGNVla_mF>o^(BB%svW3Xm}4#L|>jUB{&qj<2k4dG@^scun;$+ zUi<=%!z0%IynP_`TGahGmgBWZa?SJBS8*Kun|CN=VGh$~45lyAWJaR~RE?Tx6!qfE zP#N2RMfePk#INjqhcu~u3esdkn1f641iTT4<3>zfPvHd$TC4d?^LV@jwU$@mAY6mW zL^En&PuccE*q*wksrC-22@JsTI3D%8M${5rirQA!AzhmF1+2f;>R}o*!dI{h9!3q| z3)CL?9`(aQMp=O+NRvrg*PugvJF*YW%cv#%5X-R_8$lh`;9zV-W%k+u?%0wq_&OisXlntl}U5M&<11eJwpx*Z` z@;ykI?Y=wK!4wA9=B zDtmuBj--FHkHUB!_}tzohD@3S68Es>9Zbj*gMCN>W{ zVm)@kuJSS#d*j^H_On$yHNvs8a0tO zQSU#3TH=4BPDM7OOR0ky6x!orB%9_^jNl!p0d*gdS+gRf$;?9SnItMB*PsTl9{C8G zNA3MLP@D2|)N`HrDrrCts(nn6J^!^dXv7Oq9W1sF+<_X<6R014V*L*F!fZZ!>Tn>k z4^1hm{an<9BB)FyuoEuDY+Q|<@z#;#Uu&|72K`_=>cM8zuHB0r@F2eLGv+PSX4_qy z`D=I(=Th&-R#rwrcs5>%o$)=}{wXR$+Ufjf2JjC}<`*dn>PYIvYmxn9c3~O5jp-#| zomhTTggO=TP+zoFsE#*dH{6HHz$@tBN2vFA7?WATeAI`i+?qOzg3fOeHNsV>ly5~2 zgn0!^@f*~0#bYxAtwQ#Z@uO0|67}L8I1Ue3eN-Ik6HxchLT$bzlIfJ$K_QEVJ*Z>& zxUK&aH8UTL>bMWGk4y=6$6wic1R0yT1(lftcnWr$klADv$aXOcP?=nfIk*|Kb^afu zpqW02>+mnAOe|;G$Kxi{rrC*u@DbDi4xtA2ciWy-mf0&ssP+=4D+H>eSIW;(I}^}~^d)byes}|>`1+b16qJG2P(S$2+J!u-J_!5Zc+^17uloCNb8u1#`z&4}yz#h~K_oH_GVPu1w ztkW`UJP94@wWv%aa0aeKE#YgZiF}CaxXYAGrUs`d44`2qo{SC1kvBJ?9()$Hi4Gyl zX}&_8^HEbXGnk?GvPDeer01I&`YKgX>CU_7vG2is`AET7Xqo7ouh#hbo zYCz?vO*F^eZ@?1ji;%v}X4K3-Lp}d5WKt%lGIMD;hu|EHU>ud&4^T_ytIDL(LCt&?YVBR@k4rEQZ?^Y$qJIAjDx;rZ zcltL!*c)ADW>PZ>HR5TgwVH?e;iaen-Hw{c6V}&JFZ>wQ;rFQ2=T>Lh$76fy)u@@D zftsKnQ`+@G3VJ~kcEshVA6$o7xE3|z_1Fm?LmzUw(wAPQ>xvBK5i5_GD~Uf6m)JJ3 zhj59p#(0UYgZkd0Mtim3FNw#9m%VLW2X=Uv(qZpl*B<@frlkLYd7V(E|4g)AuXw(k z!Nc#M`VbK&^Z_9g=5j*UKBA6zkGRj9latr~PD;A2CK`!(M4ZsI*SkEYN9qYm&k%o7 z6IWRVvlL$=v@cc>3F7D1^E8}j8!yDCZ23W~AnJ)j#QB7-T^WpLWhGMSBdNMh$UDSs zs&KtYIK+#@WyB`papF|s0%8lHCA)#Rig=FDUeo?KNL)|+j+jsAdW%>_{GND#xSJTR zgL^XtFy|1u))DU$Ix%+QqxQ+-BYYF{ziV>y6EMl{_CbviRHcGnmq1;OBCf+5M6AOr2iSvkoL_4DG^(>Xs zh?|I~oBx{o+nnabg&ng`m@ulO)F~+|A6@2MJ!(LvI%Z6HNr|^})FtgAfn@W^#Sx#k zv&Y50uvgUc)B!coL~@=#9*iZO`e;1tCZkRu;&)?-rjT0~^)4G-)V#B&-*;Tt^-9K! z^{RT`+$HQb1R@D17zqU<0q?Wkv%Q9~c@u+ya%Xx?_3)8SA`o`sfx2Lrr-IRli^*uQ zna0!6h%+^QK~r#1)Ts+N)p}FdTawqmusV{|({*lLAmP+Sov<5o^@u+jry=09Z1Z;I z?eZQQH`!a?XJ!XIXS})Ni#s{N%u7<^Pf5+N6X18#qyDCJzfMgwo^08e42Igy%d|dP zJM}E5GM0!&Oy%NWy|W+~Y1tSLrbkB~QN|K%2qxVi1=sPn+z}4MT{F!M2O|r4DC)R& zHZeEudM8a768c%26Ln(oXhYl$yLO~*L(t#IydsMN@nj%QUXJ~?|MkmY9qA0#2mNl` zEAF?rqn&?A>Cjx0&Zx7%^*070bq*u-t|)!f+mY{jo645; zt*)8v%nMx5)N*gcA57;wy)2Q0x4vMmw{BuqAD5kxjGEe(=44YSotjLa%~}0VZ|BXQ zROp>QDaVUWDkA!MdnOHO{=|v-yhW!Kr)mTKrg$R#o7UY$f@&7>zQn?4%pB`}z)1!c zvkm|M2Ln#XjW;yK8GYNA*Mz+GgYWWMru;3tWy`3#Kz%S0WJ|9b;(7%Y-LgrKR)1Da zWtBIvBLBQv_d>@F#TL4zI+7l2%chpynce8dLgYKCZOc#0)G&u8?k3W|kHrHd=cp!k zNmJ;k7H?lgUf1F_P40!>k&6D)j%snH^0Sc+>lF@!7Dm%0cKJ_lW_+wrq-|%s=j>@t zm!lr?R!l2OwP|6F{$ON@dvp`saMX^`Hqz1XIdZK7Ip#C1H+k-7vt^WFcOYMgWZNET zCEwAQ>rbC?@1p60CMo;&J#He??J+0a+LyhVdD1HxI=pk++;|0*gL}6bt5!4Y#seWY z;Vq~faa=6gyrOcH&wF!Nw_ZQ)#ehAOT1oGN8D(Da@YG4sAHNO^IkVN7Cg;udb6{Jx zC6a80gtxyce~>-?2`AAM<2#f7V#ER*l0+cBh|L!FzN$K<51)=COUef%8g`oa5@>_7 zUA^;0xZakTrOjWA*y}r<7dR0o7Vz$$byB5$v2jCs&_tr)fYAefeM^lUfBJ~Get~`( Jfw8B-{1<=*7Zd;h diff --git a/apps/converter/locale/pt/LC_MESSAGES/django.po b/apps/converter/locale/pt/LC_MESSAGES/django.po index 67dabb2f08..3cec74fd02 100644 --- a/apps/converter/locale/pt/LC_MESSAGES/django.po +++ b/apps/converter/locale/pt/LC_MESSAGES/django.po @@ -5,23 +5,24 @@ # Translators: # , 2011. # Renata Oliveira , 2011. +# Vítor Figueiró , 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:11+0000\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+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.com/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 +#: links.py:9 msgid "file formats" -msgstr "formatos de arquivo" +msgstr "formatos de ficheiro" #: literals.py:19 msgid "Resize" @@ -45,7 +46,7 @@ msgstr "Rodar" #: literals.py:28 msgid "Rotate by n degress." -msgstr "Rodar por n graus." +msgstr "Rodar n graus." #: literals.py:30 msgid "degrees" @@ -57,7 +58,7 @@ msgstr "Densidade" #: literals.py:35 msgid "Change the resolution (ie: DPI) without resizing." -msgstr "Alterar a resolução (ie: DPI), sem redimensionamento." +msgstr "Alterar a resolução (DPI) sem redimensionamento." #: literals.py:42 msgid "Zoom" @@ -65,11 +66,11 @@ msgstr "Zoom" #: literals.py:43 msgid "Zoom by n percent." -msgstr "Zoom por n percento." +msgstr "Zoom n porcento." #: literals.py:45 msgid "percent" -msgstr "por cento" +msgstr "porcento" #: literals.py:51 msgid "Hasselblad Photo RAW, CFV/H3D39II" @@ -77,19 +78,19 @@ msgstr "Hasselblad Photo RAW, CFV/H3D39II" #: literals.py:52 literals.py:53 msgid "Photoshop resource format" -msgstr "Recurso de formato do Photoshop" +msgstr "Formato de recurso do Photoshop" #: literals.py:54 msgid "Photoshop resource text format" -msgstr "Recurso de formato de texto do Photoshop" +msgstr "Formato de recurso de texto do Photoshop" #: literals.py:55 msgid "Photoshop resource wide text format" -msgstr "Recurso de formato de texto de largura do Photoshop" +msgstr "Formato de recurso de texto largo do Photoshop" #: literals.py:57 msgid "Raw alpha samples" -msgstr "Amostras Raw alpha" +msgstr "Amostras alfa em bruto" #: literals.py:58 msgid "Adobe Illustrator CS2" @@ -97,19 +98,19 @@ msgstr "Adobe Illustrator CS2" #: literals.py:59 msgid "Raw application information" -msgstr "Informações do aplicativo RAW" +msgstr "Informações da aplicação em bruto" #: literals.py:60 msgid "Raw JPEG binary data" -msgstr "Dados binários de RAW JPEG" +msgstr "Dados binários JPEG em bruto" #: literals.py:61 msgid "PFS: 1st Publisher Clip Art" -msgstr "PFS: 1st Publisher Clip Art" +msgstr "PFS: Clip Art do 1º Publisher" #: literals.py:62 msgid "Sony Alpha DSLR Raw Image Format" -msgstr "Sony Alpha DSLR formato de imagem RAW" +msgstr "Formato de imagem em bruto Sony Alpha DSLR" #: literals.py:63 msgid "Microsoft Audio/Visual Interleaved" @@ -117,19 +118,19 @@ msgstr "Microsoft Audio/Visual Interleaved" #: literals.py:64 msgid "AVS X image" -msgstr "AVS X imagem" +msgstr "Imagem AVS X" #: literals.py:66 msgid "Raw blue samples" -msgstr "Amostras RAW azul" +msgstr "Amostras azul em bruto" #: literals.py:67 msgid "Raw blue, green, and red samples" -msgstr "Amostras RAW azul, verde e vermelho." +msgstr "Amostras azul, verde e vermelho em bruto" #: literals.py:68 msgid "Raw blue, green, red and alpha samples" -msgstr "Amostras Raw azul, verde, vermelho e alfa" +msgstr "Amostras azul, verde, vermelho e alfa em bruto" #: literals.py:69 msgid "Microsoft Windows bitmap image" @@ -137,43 +138,43 @@ msgstr "Imagem bitmap do Microsoft Windows" #: literals.py:70 msgid "Microsoft Windows bitmap image version 2" -msgstr "Imagem bitmap Microsoft Windows versão 2 " +msgstr "Imagem bitmap do Microsoft Windows versão 2 " #: literals.py:71 msgid "Microsoft Windows bitmap image version 3" -msgstr "Imagem bitmap Microsoft Windows versão 3" +msgstr "Imagem bitmap do Microsoft Windows versão 3" #: literals.py:72 msgid "BRF ASCII Braille format" -msgstr "BRF ASCII Braille format" +msgstr "Formato Braille BRF ASCII" #: literals.py:73 msgid "Raw blue, red, and green samples" -msgstr "Amostras Raw Azul, vermelho, verde" +msgstr "Amostras Azul, vermelho e verde em bruto" #: literals.py:75 msgid "Raw cyan samples" -msgstr "Amostras Raw ciano" +msgstr "Amostras ciano em bruto" #: literals.py:76 literals.py:181 msgid "Magick Persistent Cache image format" -msgstr "Magick Persistent Cache image format" +msgstr "Formato de imagem Magick Persistent Cache" #: literals.py:77 literals.py:78 msgid "Continuous Acquisition and Life-cycle Support Type 1 image" -msgstr "Continuous Acquisition and Life-cycle Support Type 1 image" +msgstr "Imagem Continuous Acquisition and Life-cycle Support Type 1" #: literals.py:79 msgid "Image caption" -msgstr "Legenda da foto" +msgstr "Legenda de imagem" #: literals.py:80 msgid "Cineon Image File" -msgstr "Cineon Arquivo de Imagem" +msgstr "Ficheiro de imagem Cineon" #: literals.py:81 msgid "Cisco IP phone image format" -msgstr "Cisco IP phone image format" +msgstr "Formato de imagem do telefone IP Cisco IP" #: literals.py:82 msgid "Image Clip Mask" @@ -181,11 +182,11 @@ msgstr "Image Clip Mask" #: literals.py:83 msgid "Raw cyan, magenta, yellow, and black samples" -msgstr "Amostras Raw ciano, magenta, amarelo e preto" +msgstr "Amostras ciano, magenta, amarelo e preto em bruto" #: literals.py:84 msgid "Raw cyan, magenta, yellow, black, and opacity samples" -msgstr "Amostras Raw ciano, magenta, amarelo, preto e opacidade" +msgstr "Amostras ciano, magenta, amarelo, preto e opacidade em bruto" #: literals.py:85 literals.py:86 msgid "Canon Digital Camera Raw Image Format" @@ -201,7 +202,7 @@ msgstr "DR Halo" #: literals.py:90 msgid "Digital Imaging and Communications in Medicine image" -msgstr "Digital Imaging and Communications in Medicine imagem" +msgstr "Imagem Digital Imaging and Communications in Medicine" #: literals.py:91 msgid "Kodak Digital Camera Raw Image File" @@ -217,7 +218,7 @@ msgstr "Microsoft DirectDraw Surface" #: literals.py:94 msgid "Multi-face font package (Freetype 2.4.2)" -msgstr "Multi-face font package (Freetype 2.4.2)" +msgstr "Pacote de fontes Multi-face (Freetype 2.4.2)" #: literals.py:95 msgid "Déjà vu" @@ -237,11 +238,11 @@ msgstr "SMPTE 268M-2003 (DPX 2.0)" #: literals.py:100 msgid "Encapsulated Portable Document Format" -msgstr "Formato de Documento Portátil encapsulado" +msgstr "Encapsulated Portable Document Format" #: literals.py:101 literals.py:106 msgid "Adobe Encapsulated PostScript Interchange format" -msgstr "Adobe PostScript formato encapsulado Interchange" +msgstr "Formato Adobe Encapsulated PostScript Interchange" #: literals.py:102 literals.py:105 msgid "Adobe Encapsulated PostScript" @@ -257,15 +258,15 @@ msgstr "Adobe Level III Encapsulated PostScript" #: literals.py:107 msgid "Adobe Encapsulated PostScript with TIFF preview" -msgstr "Adobe Encapsulated PostScript with TIFF preview" +msgstr "Adobe Encapsulated PostScript com pré-visualização TIFF" #: literals.py:108 msgid "Adobe Level II Encapsulated PostScript with TIFF preview" -msgstr "Adobe Level II Encapsulated PostScript with TIFF preview" +msgstr "Adobe Level II Encapsulated PostScript com pré-visualização TIFF" #: literals.py:109 msgid "Adobe Level III Encapsulated PostScript with TIFF preview" -msgstr "Adobe Level III Encapsulated PostScript with TIFF preview" +msgstr "Adobe Level III Encapsulated PostScript com pré-visualização TIFF" #: literals.py:110 msgid "Epson RAW Format" @@ -273,7 +274,7 @@ msgstr "Formato RAW Epson" #: literals.py:111 msgid "Exif digital camera binary data" -msgstr "Exif binário de dados digitais da câmera" +msgstr "Dados binários de câmara digital Exif" #: literals.py:112 msgid "High Dynamic-range (HDR)" @@ -281,15 +282,15 @@ msgstr "High Dynamic-range (HDR)" #: literals.py:114 msgid "Group 3 FAX (Not TIFF Group3 FAX)" -msgstr "Group 3 FAX (Not TIFF Group3 FAX)" +msgstr "Group 3 FAX (Não TIFF Group3 FAX)" #: literals.py:115 msgid "Autodesk FLI animations file" -msgstr "Autodesk FLI animations file" +msgstr "Ficheiro de animações Autodesk FLI" #: literals.py:116 msgid "Autodesk FLC animations file" -msgstr "Autodesk FLC animations file" +msgstr "Ficheiro de animações Autodesk FLC" #: literals.py:117 literals.py:120 msgid "Flexible Image Transport System" @@ -297,15 +298,15 @@ msgstr "Flexible Image Transport System" #: literals.py:118 msgid "Kodak FlashPix file" -msgstr "Kodak FlashPix file" +msgstr "Ficheiro Kodak FlashPix" #: literals.py:119 literals.py:225 msgid "Plasma fractal image" -msgstr "Plasma fractal image" +msgstr "imagem fractal plasma" #: literals.py:122 msgid "Raw green samples" -msgstr "Amostras RAW verdes" +msgstr "Amostras verde em bruto" #: literals.py:123 msgid "Group 3 FAX" @@ -313,31 +314,31 @@ msgstr "Group 3 FAX" #: literals.py:124 msgid "Raw green, blue, and red samples" -msgstr "Amostras RAW verde, azul e vermelho" +msgstr "Amostras verde, azul e vermelho em bruto" #: literals.py:125 msgid "GIMP brush file" -msgstr "GIMP brush file" +msgstr "Ficheiro de pincel do GIMP" #: literals.py:126 msgid "CompuServe graphics interchange format (version 89a)" -msgstr "CompuServe graphics interchange format (version 89a)" +msgstr "Formato de intercâmbio de gráficos CompuServe (versão 89a)" #: literals.py:127 msgid "CompuServe graphics interchange format (version 87a)" -msgstr "CompuServe graphics interchange format (version 87a)" +msgstr "Formato de intercâmbio de gráficos CompuServe (versão 87a)" #: literals.py:128 msgid "Gradual passing from one shade to another" -msgstr "Passagem gradual de um tom para outro" +msgstr "Passagem gradual de um tom para o outro" #: literals.py:129 msgid "Raw gray samples" -msgstr "Amostras RAW cinza" +msgstr "Amostras cinzento em bruto" #: literals.py:130 msgid "Raw green, red, and blue samples" -msgstr "Amostras RAW verde, vermelho e azul" +msgstr "Amostras verde, vermelho e azul em bruto" #: literals.py:131 msgid "Raw CCITT Group4" @@ -357,7 +358,7 @@ msgstr "Hypertext Markup Language e um mapa de imagem do lado do cliente" #: literals.py:138 literals.py:264 literals.py:279 literals.py:283 msgid "Truevision Targa image" -msgstr "Truevision Targa image" +msgstr "Imagem Truevision Targa" #: literals.py:139 literals.py:140 msgid "ICC Color Profile" @@ -369,11 +370,11 @@ msgstr "Microsoft Icon" #: literals.py:143 msgid "Hald CLUT identity image" -msgstr "Hald CLUT identity image" +msgstr "Imagem de identidade Hald CLUT" #: literals.py:144 msgid "LabEye image format" -msgstr "LabEye image format" +msgstr "Formato de imagem LabEye" #: literals.py:145 msgid "GraphicsMagick Embedded Image" @@ -381,15 +382,15 @@ msgstr "GraphicsMagick Embedded Image" #: literals.py:146 msgid "The image format and characteristics" -msgstr "Formato de imagem e características" +msgstr "O formato e caraterísticas da imagem" #: literals.py:147 msgid "Base64-encoded inline images" -msgstr "Base64-encoded imagens inline" +msgstr "Imagens embutidas em Base64" #: literals.py:148 msgid "IPL Image Sequence" -msgstr "IPL Sequência de Imagens" +msgstr "Sequência de Imagens IPL" #: literals.py:149 msgid "IPTC Newsphoto" @@ -397,11 +398,11 @@ msgstr "IPTC Newsphoto" #: literals.py:150 literals.py:151 msgid "IPTC Newsphoto text format" -msgstr "IPTC Newsphoto text format" +msgstr "Formato de texto IPTC Newsphoto" #: literals.py:152 msgid "ISO/TR 11548-1 format" -msgstr "ISO/TR 11548-1 format" +msgstr "Formato ISO/TR 11548-1" #: literals.py:154 literals.py:157 msgid "JPEG-2000 Code Stream Syntax" @@ -417,7 +418,7 @@ msgstr "JPEG-2000 JP2 File Format Syntax" #: literals.py:158 literals.py:159 msgid "Joint Photographic Experts Group JFIF format (IJG JPEG 62)" -msgstr "Joint Photographic Experts Group JFIF format (IJG JPEG 62)" +msgstr "Formato JFIF - Joint Photographic Experts Group (IJG JPEG 62)" #: literals.py:160 msgid "JPEG-2000 File Format Syntax" @@ -425,7 +426,7 @@ msgstr "JPEG-2000 File Format Syntax" #: literals.py:162 msgid "Raw black samples" -msgstr "Amostras RAW preto" +msgstr "Amostras preto em bruto" #: literals.py:163 literals.py:164 msgid "Kodak Digital Camera Raw Image Format" @@ -437,7 +438,7 @@ msgstr "Rótulo de imagem" #: literals.py:168 msgid "Raw magenta samples" -msgstr "Amostras Raw magenta" +msgstr "Amostras magenta em bruto" #: literals.py:169 literals.py:179 literals.py:182 literals.py:183 msgid "MPEG Video Stream" @@ -449,23 +450,23 @@ msgstr "Raw MPEG-4 Video" #: literals.py:171 msgid "Colormap intensities and indices" -msgstr "Intensidades do mapa de cores e índices" +msgstr "Intensidades e índices Colormap" #: literals.py:172 msgid "MATLAB image format" -msgstr "MATLAB image format" +msgstr "Formato de imagem MATLAB" #: literals.py:173 msgid "MATTE raw opacity format" -msgstr "MATTE raw opacity format" +msgstr "Formato de opacidade em bruto MATTE" #: literals.py:174 msgid "8-bit McIdas area file" -msgstr "8-bit McIdas area file" +msgstr "Ficheiro de área McIdas de 8 bits" #: literals.py:175 msgid "Microsoft Image Composer (MIC) file" -msgstr "Microsoft Image Composer (MIC) file" +msgstr "Ficheiro do Microsoft Image Composer (MIC)" #: literals.py:176 msgid "Magick Image File Format" @@ -494,15 +495,15 @@ msgstr "Magick Scripting Language" #: literals.py:186 msgid "Windows 1 and 2 MSP file format" -msgstr "Windows 1 and 2 MSP file format" +msgstr "Formato de ficheiro MSP do Windows 1 and 2" #: literals.py:187 msgid "ImageMagick's own SVG internal renderer" -msgstr "ImageMagick's own SVG internal renderer" +msgstr "Renderizador interno SVG do ImageMagick" #: literals.py:188 msgid "MTV Raytracing image format" -msgstr "MTV Raytracing image format" +msgstr "Formato de imagem MTV Raytracing" #: literals.py:189 msgid "Magick Vector Graphics" @@ -518,7 +519,7 @@ msgstr "Imagem constante de cor uniforme" #: literals.py:194 msgid "Raw opacity samples" -msgstr "Amostras Raw de opacidade" +msgstr "Amostras opacidade em bruto" #: literals.py:195 msgid "Olympus Digital Camera Raw Image File" @@ -542,15 +543,15 @@ msgstr "16bit/pixel interleaved YUV" #: literals.py:201 msgid "Palm pixmap" -msgstr "Palm pixmap" +msgstr "Pixmap Palm" #: literals.py:202 msgid "Common 2-dimensional bitmap format" -msgstr "Common 2-dimensional bitmap format" +msgstr "Formato de bitmap bidimensional comum" #: literals.py:203 msgid "Predefined pattern" -msgstr "Padrão pré-definido" +msgstr "Padrão predefinido" #: literals.py:204 msgid "Portable bitmap format (black and white)" @@ -703,23 +704,23 @@ msgstr "SUN Rasterfile" #: literals.py:244 msgid "Raw red, blue, and green samples" -msgstr "Amostras RAW vermelhas, azul, verde" +msgstr "Amostras vermelho, azul e verde em bruto" #: literals.py:245 msgid "Raw red, green, and blue samples" -msgstr "Amostras Raw vermelho, verde, azul" +msgstr "Amostras vermelho, verde e azul em bruto" #: literals.py:246 msgid "Raw red, green, blue, and matte samples" -msgstr "Raw red, green, blue, and matte samples" +msgstr "Amostras vermelho, verde, azul e matte em bruto" #: literals.py:247 msgid "Raw red, green, blue, and opacity samples" -msgstr "Amostras Raw vermelho, verde, azul, e opacidade" +msgstr "Amostras vermelho, verde, azul, e opacidade em bruto" #: literals.py:248 msgid "Alias/Wavefront image" -msgstr "Alias/Wavefront image" +msgstr "Imagem Alias/Wavefront" #: literals.py:249 msgid "Utah Run length encoded image" @@ -727,7 +728,7 @@ msgstr "Utah Run length encoded image" #: literals.py:251 msgid "ZX-Spectrum SCREEN$" -msgstr "ZX-Spectrum SCREEN$" +msgstr "SCREEN$ do ZX-Spectrum" #: literals.py:252 msgid "Scitex HandShake" @@ -735,7 +736,7 @@ msgstr "Scitex HandShake" #: literals.py:254 msgid "Irix RGB image" -msgstr "Irix RGB image" +msgstr "Imagem RGB Irix" #: literals.py:256 msgid "Sony Raw Format 2" @@ -775,7 +776,7 @@ msgstr "Tagged Image File Format (64-bit) (LIBTIFF, Version 3.9.4)" #: literals.py:268 msgid "Tile image with a texture" -msgstr "Imagem da telha com uma textura" +msgstr "Imagem tile com uma textura" #: literals.py:269 msgid "PSX TIM" @@ -783,15 +784,15 @@ msgstr "PSX TIM" #: literals.py:270 msgid "TOPOL X Image" -msgstr "TOPOL X Image" +msgstr "Imagem TOPOL X" #: literals.py:271 msgid "TrueType font collection (Freetype 2.4.2)" -msgstr "TrueType font collection (Freetype 2.4.2)" +msgstr "Coleção de fontes TrueType (Freetype 2.4.2)" #: literals.py:272 msgid "TrueType font (Freetype 2.4.2)" -msgstr "TrueType font (Freetype 2.4.2)" +msgstr "Fonte TrueType (Freetype 2.4.2)" #: literals.py:275 msgid "Unicode Text format" @@ -799,11 +800,11 @@ msgstr "Formato de texto Unicode" #: literals.py:276 msgid "X-Motif UIL table" -msgstr "X-Motif UIL table" +msgstr "Tabela X-Motif UIL" #: literals.py:280 msgid "VICAR rasterfile format" -msgstr "VICAR rasterfile format" +msgstr "Formato VICAR rasterfile" #: literals.py:281 msgid "Visual Image Directory" @@ -811,11 +812,11 @@ msgstr "Visual Image Directory" #: literals.py:282 literals.py:299 msgid "Khoros Visualization image" -msgstr "Khoros Visualization image" +msgstr "Imagem Khoros Visualization" #: literals.py:285 msgid "Wireless Bitmap (level 0) image" -msgstr "Wireless Bitmap (level 0) image" +msgstr "Imagem Wireless Bitmap (nível 0)" #: literals.py:286 msgid "Windows Meta File" @@ -843,7 +844,7 @@ msgstr "Foveon X3 (Sigma/Polaroid) Raw picture file" #: literals.py:293 msgid "X Windows system bitmap (black and white)" -msgstr "X Windows system bitmap (black and white)" +msgstr "Bitmap do sistema X Windows (preto e branco)" #: literals.py:294 msgid "Constant image uniform color" @@ -851,15 +852,15 @@ msgstr "Constant image uniform color" #: literals.py:295 msgid "GIMP image" -msgstr "imagem GIMP" +msgstr "imagem do GIMP" #: literals.py:296 msgid "Adobe XML metadata" -msgstr "matadados Adobe XML" +msgstr "Metadados Adobe XML" #: literals.py:297 msgid "X Windows system pixmap (color)" -msgstr "X Windows system pixmap (color)" +msgstr "Pixmap do sistema X Windows (cor)" #: literals.py:298 msgid "Microsoft XML Paper Specification" @@ -871,19 +872,19 @@ msgstr "XV thumbnail file" #: literals.py:301 msgid "X Windows system window dump (color)" -msgstr "X Windows system window dump (color)" +msgstr "X Windows system window dump (cor)" #: literals.py:303 msgid "Raw yellow samples" -msgstr "Amostras Raw amarelas" +msgstr "Amostras amarelo em bruto" #: literals.py:304 msgid "CCIR 601 4:1:1 or 4:2:2 (8-bit only)" -msgstr "CCIR 601 4:1:1 or 4:2:2 (8-bit only)" +msgstr "CCIR 601 4:1:1 or 4:2:2 (apenas 8-bit)" #: views.py:17 msgid "suported file formats" -msgstr "formatos de arquivo suportados" +msgstr "formatos de ficheiro suportados" #: views.py:22 msgid "name" @@ -893,38 +894,39 @@ msgstr "nome" msgid "description" msgstr "descrição" -#: conf/settings.py:11 +#: conf/settings.py:7 +msgid "Converter" +msgstr "" + +#: conf/settings.py:14 msgid "File path to imagemagick's convert program." -msgstr "Caminho do arquivo para o programa imagemagick converter." +msgstr "Caminho para o programa 'convert' do imagemagick." -#: conf/settings.py:12 +#: conf/settings.py:23 msgid "File path to imagemagick's identify program." -msgstr "Caminho do arquivo para o programa imagemagick identificar." +msgstr "Caminho para o programa 'identify' do imagemagick." -#: conf/settings.py:13 +#: conf/settings.py:32 msgid "File path to graphicsmagick's program." -msgstr "Caminho do arquivo para o programa graphicsmagick." +msgstr "Caminho para o programa graphicsmagick." -#: conf/settings.py:15 +#: conf/settings.py:41 +msgid "" +"Set of configuration options to pass to the GraphicsMagick executable to " +"fine tune it's functionality as explained in the GraphicsMagick " +"documentation." +msgstr "" + +#: conf/settings.py:49 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." +msgstr "Backend de conversão de gráficos a 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." -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 +#: conf/settings.py:57 msgid "Path to the libreoffice program." -msgstr "" +msgstr "Caminho para o programa LibreOffice" #: templates/converter_file_formats_help.html:3 msgid "Help" @@ -935,4 +937,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 ficheiro suportados pelo conversor selecionado. Neste caso: ' %(backend)s '" diff --git a/apps/converter/locale/pt_BR/LC_MESSAGES/django.mo b/apps/converter/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..68f393149905a47837714c10bf3785461f60ccce GIT binary patch literal 18900 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, 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-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: links.py:9 +msgid "file formats" +msgstr "formatos de arquivo" + +#: literals.py:19 +msgid "Resize" +msgstr "Redimensionar" + +#: literals.py:20 +msgid "Resize." +msgstr "Redimensionar." + +#: literals.py:22 literals.py:37 +msgid "width" +msgstr "largura" + +#: literals.py:23 literals.py:38 +msgid "height" +msgstr "altura" + +#: literals.py:27 +msgid "Rotate" +msgstr "Rodar" + +#: literals.py:28 +msgid "Rotate by n degress." +msgstr "Rodar por n graus." + +#: literals.py:30 +msgid "degrees" +msgstr "graus" + +#: literals.py:34 +msgid "Density" +msgstr "Densidade" + +#: literals.py:35 +msgid "Change the resolution (ie: DPI) without resizing." +msgstr "Alterar a resolução (ie: DPI), sem redimensionamento." + +#: literals.py:42 +msgid "Zoom" +msgstr "Zoom" + +#: literals.py:43 +msgid "Zoom by n percent." +msgstr "Zoom por n percento." + +#: literals.py:45 +msgid "percent" +msgstr "por cento" + +#: literals.py:51 +msgid "Hasselblad Photo RAW, CFV/H3D39II" +msgstr "Hasselblad Photo RAW, CFV/H3D39II" + +#: literals.py:52 literals.py:53 +msgid "Photoshop resource format" +msgstr "Recurso de formato do Photoshop" + +#: literals.py:54 +msgid "Photoshop resource text format" +msgstr "Recurso de formato de texto do Photoshop" + +#: literals.py:55 +msgid "Photoshop resource wide text format" +msgstr "Recurso de formato de texto de largura do Photoshop" + +#: literals.py:57 +msgid "Raw alpha samples" +msgstr "Amostras Raw alpha" + +#: literals.py:58 +msgid "Adobe Illustrator CS2" +msgstr "Adobe Illustrator CS2" + +#: literals.py:59 +msgid "Raw application information" +msgstr "Informações do aplicativo RAW" + +#: literals.py:60 +msgid "Raw JPEG binary data" +msgstr "Dados binários de RAW JPEG" + +#: literals.py:61 +msgid "PFS: 1st Publisher Clip Art" +msgstr "PFS: 1st Publisher Clip Art" + +#: literals.py:62 +msgid "Sony Alpha DSLR Raw Image Format" +msgstr "Sony Alpha DSLR formato de imagem RAW" + +#: literals.py:63 +msgid "Microsoft Audio/Visual Interleaved" +msgstr "Microsoft Audio/Visual Interleaved" + +#: literals.py:64 +msgid "AVS X image" +msgstr "AVS X imagem" + +#: literals.py:66 +msgid "Raw blue samples" +msgstr "Amostras RAW azul" + +#: literals.py:67 +msgid "Raw blue, green, and red samples" +msgstr "Amostras RAW azul, verde e vermelho." + +#: literals.py:68 +msgid "Raw blue, green, red and alpha samples" +msgstr "Amostras Raw azul, verde, vermelho e alfa" + +#: literals.py:69 +msgid "Microsoft Windows bitmap image" +msgstr "Imagem bitmap do Microsoft Windows" + +#: literals.py:70 +msgid "Microsoft Windows bitmap image version 2" +msgstr "Imagem bitmap Microsoft Windows versão 2 " + +#: literals.py:71 +msgid "Microsoft Windows bitmap image version 3" +msgstr "Imagem bitmap Microsoft Windows versão 3" + +#: literals.py:72 +msgid "BRF ASCII Braille format" +msgstr "BRF ASCII Braille format" + +#: literals.py:73 +msgid "Raw blue, red, and green samples" +msgstr "Amostras Raw Azul, vermelho, verde" + +#: literals.py:75 +msgid "Raw cyan samples" +msgstr "Amostras Raw ciano" + +#: literals.py:76 literals.py:181 +msgid "Magick Persistent Cache image format" +msgstr "Magick Persistent Cache image format" + +#: literals.py:77 literals.py:78 +msgid "Continuous Acquisition and Life-cycle Support Type 1 image" +msgstr "Continuous Acquisition and Life-cycle Support Type 1 image" + +#: literals.py:79 +msgid "Image caption" +msgstr "Legenda da foto" + +#: literals.py:80 +msgid "Cineon Image File" +msgstr "Cineon Arquivo de Imagem" + +#: literals.py:81 +msgid "Cisco IP phone image format" +msgstr "Cisco IP phone image format" + +#: literals.py:82 +msgid "Image Clip Mask" +msgstr "Image Clip Mask" + +#: literals.py:83 +msgid "Raw cyan, magenta, yellow, and black samples" +msgstr "Amostras Raw ciano, magenta, amarelo e preto" + +#: literals.py:84 +msgid "Raw cyan, magenta, yellow, black, and opacity samples" +msgstr "Amostras Raw ciano, magenta, amarelo, preto e opacidade" + +#: literals.py:85 literals.py:86 +msgid "Canon Digital Camera Raw Image Format" +msgstr "Canon Digital Camera Raw Image Format" + +#: literals.py:87 +msgid "Microsoft Cursor Icon" +msgstr "Microsoft Cursor Icon" + +#: literals.py:88 +msgid "DR Halo" +msgstr "DR Halo" + +#: literals.py:90 +msgid "Digital Imaging and Communications in Medicine image" +msgstr "Digital Imaging and Communications in Medicine imagem" + +#: literals.py:91 +msgid "Kodak Digital Camera Raw Image File" +msgstr "Kodak Digital Camera Raw Image File" + +#: literals.py:92 +msgid "ZSoft IBM PC multi-page Paintbrush" +msgstr "ZSoft IBM PC multi-page Paintbrush" + +#: literals.py:93 +msgid "Microsoft DirectDraw Surface" +msgstr "Microsoft DirectDraw Surface" + +#: literals.py:94 +msgid "Multi-face font package (Freetype 2.4.2)" +msgstr "Multi-face font package (Freetype 2.4.2)" + +#: literals.py:95 +msgid "Déjà vu" +msgstr "Déjà vu" + +#: literals.py:96 +msgid "Adobe Digital Negative" +msgstr "Adobe Digital Negative" + +#: literals.py:97 +msgid "Graphviz" +msgstr "Graphviz" + +#: literals.py:98 +msgid "SMPTE 268M-2003 (DPX 2.0)" +msgstr "SMPTE 268M-2003 (DPX 2.0)" + +#: literals.py:100 +msgid "Encapsulated Portable Document Format" +msgstr "Formato de Documento Portátil encapsulado" + +#: literals.py:101 literals.py:106 +msgid "Adobe Encapsulated PostScript Interchange format" +msgstr "Adobe PostScript formato encapsulado Interchange" + +#: literals.py:102 literals.py:105 +msgid "Adobe Encapsulated PostScript" +msgstr "Adobe Encapsulated PostScript" + +#: literals.py:103 +msgid "Adobe Level II Encapsulated PostScript" +msgstr "Adobe Level II Encapsulated PostScript" + +#: literals.py:104 +msgid "Adobe Level III Encapsulated PostScript" +msgstr "Adobe Level III Encapsulated PostScript" + +#: literals.py:107 +msgid "Adobe Encapsulated PostScript with TIFF preview" +msgstr "Adobe Encapsulated PostScript with TIFF preview" + +#: literals.py:108 +msgid "Adobe Level II Encapsulated PostScript with TIFF preview" +msgstr "Adobe Level II Encapsulated PostScript with TIFF preview" + +#: literals.py:109 +msgid "Adobe Level III Encapsulated PostScript with TIFF preview" +msgstr "Adobe Level III Encapsulated PostScript with TIFF preview" + +#: literals.py:110 +msgid "Epson RAW Format" +msgstr "Formato RAW Epson" + +#: literals.py:111 +msgid "Exif digital camera binary data" +msgstr "Exif binário de dados digitais da câmera" + +#: literals.py:112 +msgid "High Dynamic-range (HDR)" +msgstr "High Dynamic-range (HDR)" + +#: literals.py:114 +msgid "Group 3 FAX (Not TIFF Group3 FAX)" +msgstr "Group 3 FAX (Not TIFF Group3 FAX)" + +#: literals.py:115 +msgid "Autodesk FLI animations file" +msgstr "Autodesk FLI animations file" + +#: literals.py:116 +msgid "Autodesk FLC animations file" +msgstr "Autodesk FLC animations file" + +#: literals.py:117 literals.py:120 +msgid "Flexible Image Transport System" +msgstr "Flexible Image Transport System" + +#: literals.py:118 +msgid "Kodak FlashPix file" +msgstr "Kodak FlashPix file" + +#: literals.py:119 literals.py:225 +msgid "Plasma fractal image" +msgstr "Plasma fractal image" + +#: literals.py:122 +msgid "Raw green samples" +msgstr "Amostras RAW verdes" + +#: literals.py:123 +msgid "Group 3 FAX" +msgstr "Group 3 FAX" + +#: literals.py:124 +msgid "Raw green, blue, and red samples" +msgstr "Amostras RAW verde, azul e vermelho" + +#: literals.py:125 +msgid "GIMP brush file" +msgstr "GIMP brush file" + +#: literals.py:126 +msgid "CompuServe graphics interchange format (version 89a)" +msgstr "CompuServe graphics interchange format (version 89a)" + +#: literals.py:127 +msgid "CompuServe graphics interchange format (version 87a)" +msgstr "CompuServe graphics interchange format (version 87a)" + +#: literals.py:128 +msgid "Gradual passing from one shade to another" +msgstr "Passagem gradual de um tom para outro" + +#: literals.py:129 +msgid "Raw gray samples" +msgstr "Amostras RAW cinza" + +#: literals.py:130 +msgid "Raw green, red, and blue samples" +msgstr "Amostras RAW verde, vermelho e azul" + +#: literals.py:131 +msgid "Raw CCITT Group4" +msgstr "Raw CCITT Group4" + +#: literals.py:133 +msgid "Histogram of the image" +msgstr "Histograma da imagem" + +#: literals.py:134 +msgid "HRZ: Slow scan TV" +msgstr "HRZ: Slow scan TV" + +#: literals.py:135 literals.py:136 literals.py:255 +msgid "Hypertext Markup Language and a client-side image map" +msgstr "Hypertext Markup Language e um mapa de imagem do lado do cliente" + +#: literals.py:138 literals.py:264 literals.py:279 literals.py:283 +msgid "Truevision Targa image" +msgstr "Truevision Targa image" + +#: literals.py:139 literals.py:140 +msgid "ICC Color Profile" +msgstr "ICC Color Profile" + +#: literals.py:141 literals.py:142 +msgid "Microsoft Icon" +msgstr "Microsoft Icon" + +#: literals.py:143 +msgid "Hald CLUT identity image" +msgstr "Hald CLUT identity image" + +#: literals.py:144 +msgid "LabEye image format" +msgstr "LabEye image format" + +#: literals.py:145 +msgid "GraphicsMagick Embedded Image" +msgstr "GraphicsMagick Embedded Image" + +#: literals.py:146 +msgid "The image format and characteristics" +msgstr "Formato de imagem e características" + +#: literals.py:147 +msgid "Base64-encoded inline images" +msgstr "Base64-encoded imagens inline" + +#: literals.py:148 +msgid "IPL Image Sequence" +msgstr "IPL Sequência de Imagens" + +#: literals.py:149 +msgid "IPTC Newsphoto" +msgstr "IPTC Newsphoto" + +#: literals.py:150 literals.py:151 +msgid "IPTC Newsphoto text format" +msgstr "IPTC Newsphoto text format" + +#: literals.py:152 +msgid "ISO/TR 11548-1 format" +msgstr "ISO/TR 11548-1 format" + +#: literals.py:154 literals.py:157 +msgid "JPEG-2000 Code Stream Syntax" +msgstr "JPEG-2000 Code Stream Syntax" + +#: literals.py:155 +msgid "JPEG Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +msgstr "JPEG Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" + +#: literals.py:156 +msgid "JPEG-2000 JP2 File Format Syntax" +msgstr "JPEG-2000 JP2 File Format Syntax" + +#: literals.py:158 literals.py:159 +msgid "Joint Photographic Experts Group JFIF format (IJG JPEG 62)" +msgstr "Joint Photographic Experts Group JFIF format (IJG JPEG 62)" + +#: literals.py:160 +msgid "JPEG-2000 File Format Syntax" +msgstr "JPEG-2000 File Format Syntax" + +#: literals.py:162 +msgid "Raw black samples" +msgstr "Amostras RAW preto" + +#: literals.py:163 literals.py:164 +msgid "Kodak Digital Camera Raw Image Format" +msgstr "Kodak Digital Camera Raw Image Format" + +#: literals.py:166 +msgid "Image label" +msgstr "Rótulo de imagem" + +#: literals.py:168 +msgid "Raw magenta samples" +msgstr "Amostras Raw magenta" + +#: literals.py:169 literals.py:179 literals.py:182 literals.py:183 +msgid "MPEG Video Stream" +msgstr "MPEG Video Stream" + +#: literals.py:170 +msgid "Raw MPEG-4 Video" +msgstr "Raw MPEG-4 Video" + +#: literals.py:171 +msgid "Colormap intensities and indices" +msgstr "Intensidades do mapa de cores e índices" + +#: literals.py:172 +msgid "MATLAB image format" +msgstr "MATLAB image format" + +#: literals.py:173 +msgid "MATTE raw opacity format" +msgstr "MATTE raw opacity format" + +#: literals.py:174 +msgid "8-bit McIdas area file" +msgstr "8-bit McIdas area file" + +#: literals.py:175 +msgid "Microsoft Image Composer (MIC) file" +msgstr "Microsoft Image Composer (MIC) file" + +#: literals.py:176 +msgid "Magick Image File Format" +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)" + +#: literals.py:178 +msgid "Raw Bi-level bitmap in least-significant-byte first order" +msgstr "Raw Bi-level bitmap in least-significant-byte first order" + +#: literals.py:180 +msgid "MPEG-4 Video Stream" +msgstr "MPEG-4 Video Stream" + +#: literals.py:184 +msgid "Sony (Minolta) Raw Image File" +msgstr "Sony (Minolta) Raw Image File" + +#: literals.py:185 +msgid "Magick Scripting Language" +msgstr "Magick Scripting Language" + +#: literals.py:186 +msgid "Windows 1 and 2 MSP file format" +msgstr "Windows 1 and 2 MSP file format" + +#: literals.py:187 +msgid "ImageMagick's own SVG internal renderer" +msgstr "ImageMagick's own SVG internal renderer" + +#: literals.py:188 +msgid "MTV Raytracing image format" +msgstr "MTV Raytracing image format" + +#: literals.py:189 +msgid "Magick Vector Graphics" +msgstr "Magick Vector Graphics" + +#: literals.py:191 +msgid "Nikon Digital SLR Camera Raw Image File" +msgstr "Nikon Digital SLR Camera Raw Image File" + +#: literals.py:192 +msgid "Constant image of uniform color" +msgstr "Imagem constante de cor uniforme" + +#: literals.py:194 +msgid "Raw opacity samples" +msgstr "Amostras Raw de opacidade" + +#: literals.py:195 +msgid "Olympus Digital Camera Raw Image File" +msgstr "Olympus Digital Camera Raw Image File" + +#: literals.py:196 +msgid "On-the-air bitmap" +msgstr "On-the-air bitmap" + +#: literals.py:197 +msgid "Open Type font (Freetype 2.4.2)" +msgstr "Open Type font (Freetype 2.4.2)" + +#: literals.py:199 +msgid "Xv thumbnail format" +msgstr "Xv thumbnail format" + +#: literals.py:200 literals.py:277 +msgid "16bit/pixel interleaved YUV" +msgstr "16bit/pixel interleaved YUV" + +#: literals.py:201 +msgid "Palm pixmap" +msgstr "Palm pixmap" + +#: literals.py:202 +msgid "Common 2-dimensional bitmap format" +msgstr "Common 2-dimensional bitmap format" + +#: literals.py:203 +msgid "Predefined pattern" +msgstr "Padrão pré-definido" + +#: literals.py:204 +msgid "Portable bitmap format (black and white)" +msgstr "Formato bitmap portátil (preto e branco)" + +#: literals.py:205 literals.py:206 +msgid "Photo CD" +msgstr "Photo CD" + +#: literals.py:207 +msgid "Page Control Language" +msgstr "Page Control Language" + +#: literals.py:208 literals.py:221 +msgid "Apple Macintosh QuickDraw/PICT" +msgstr "Apple Macintosh QuickDraw/PICT" + +#: literals.py:209 +msgid "ZSoft IBM PC Paintbrush" +msgstr "ZSoft IBM PC Paintbrush" + +#: literals.py:210 +msgid "Palm Database ImageViewer Format" +msgstr "Palm Database ImageViewer Format" + +#: literals.py:211 +msgid "Portable Document Format" +msgstr "Portable Document Format" + +#: literals.py:212 +msgid "Portable Document Archive Format" +msgstr "Portable Document Archive Format" + +#: literals.py:213 +msgid "Pentax Electronic File" +msgstr "Pentax Electronic File" + +#: literals.py:214 +msgid "Embrid Embroidery Format" +msgstr "Embrid Embroidery Format" + +#: literals.py:215 +msgid "Postscript Type 1 font (ASCII) (Freetype 2.4.2)" +msgstr "Postscript Type 1 font (ASCII) (Freetype 2.4.2)" + +#: literals.py:216 +msgid "Postscript Type 1 font (binary) (Freetype 2.4.2)" +msgstr "Postscript Type 1 font (binary) (Freetype 2.4.2)" + +#: literals.py:217 +msgid "Portable float format" +msgstr "Portable float format" + +#: literals.py:218 +msgid "Portable graymap format (gray scale)" +msgstr "Portable graymap format (gray scale)" + +#: literals.py:219 +msgid "JPEG-2000 VM Format" +msgstr "JPEG-2000 VM Format" + +#: literals.py:220 +msgid "Personal Icon" +msgstr "Ícone pessoal" + +#: literals.py:222 +msgid "Alias/Wavefront RLE image format" +msgstr "Alias/Wavefront RLE image format" + +#: literals.py:223 +msgid "PIXAR raster file" +msgstr "PIXAR raster file" + +#: literals.py:224 +msgid "Joint Photographic Experts Group JFIF format (62)" +msgstr "Joint Photographic Experts Group JFIF format (62)" + +#: literals.py:226 +msgid "Portable Network Graphics (libpng 1.2.42,1.2.44, zlib 1.2.3.3,1.2.3.4)" +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)" + +#: 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)" + +#: 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)" + +#: literals.py:230 +msgid "Portable anymap" +msgstr "Portable anymap" + +#: literals.py:231 +msgid "Portable pixmap format (color)" +msgstr "Portable pixmap format (color)" + +#: literals.py:232 +msgid "Show a preview an image enhancement, effect, or f/x" +msgstr "Mostrar uma visualização uma melhoria de imagem, efeito, ou f/x" + +#: literals.py:233 +msgid "Adobe PostScript" +msgstr "Adobe PostScript" + +#: literals.py:234 +msgid "Adobe Level II PostScript" +msgstr "Adobe Level II PostScript" + +#: literals.py:235 +msgid "Adobe Level III PostScript" +msgstr "Adobe Level III PostScript" + +#: literals.py:236 +msgid "Adobe Large Document Format" +msgstr "Adobe Large Document Format" + +#: literals.py:237 +msgid "Adobe Photoshop bitmap" +msgstr "Adobe Photoshop bitmap" + +#: literals.py:238 +msgid "Pyramid encoded TIFF" +msgstr "Pyramid encoded TIFF" + +#: literals.py:239 literals.py:253 +msgid "Seattle Film Works" +msgstr "Seattle Film Works" + +#: literals.py:241 +msgid "Raw red samples" +msgstr "Amostras RAW vermelhas" + +#: literals.py:242 +msgid "Fuji CCD-RAW Graphic File" +msgstr "Fuji CCD-RAW Graphic File" + +#: literals.py:243 literals.py:259 +msgid "SUN Rasterfile" +msgstr "SUN Rasterfile" + +#: literals.py:244 +msgid "Raw red, blue, and green samples" +msgstr "Amostras RAW vermelhas, azul, verde" + +#: literals.py:245 +msgid "Raw red, green, and blue samples" +msgstr "Amostras Raw vermelho, verde, azul" + +#: literals.py:246 +msgid "Raw red, green, blue, and matte samples" +msgstr "Raw red, green, blue, and matte samples" + +#: literals.py:247 +msgid "Raw red, green, blue, and opacity samples" +msgstr "Amostras Raw vermelho, verde, azul, e opacidade" + +#: literals.py:248 +msgid "Alias/Wavefront image" +msgstr "Alias/Wavefront image" + +#: literals.py:249 +msgid "Utah Run length encoded image" +msgstr "Utah Run length encoded image" + +#: literals.py:251 +msgid "ZX-Spectrum SCREEN$" +msgstr "ZX-Spectrum SCREEN$" + +#: literals.py:252 +msgid "Scitex HandShake" +msgstr "Scitex HandShake" + +#: literals.py:254 +msgid "Irix RGB image" +msgstr "Irix RGB image" + +#: literals.py:256 +msgid "Sony Raw Format 2" +msgstr "Sony Raw Format 2" + +#: literals.py:257 +msgid "Sony Raw Format" +msgstr "Sony Raw Format" + +#: literals.py:258 +msgid "Steganographic image" +msgstr "Steganographic image" + +#: literals.py:260 +msgid "Scalable Vector Graphics (XML 2.7.6, RSVG 2.32.0)" +msgstr "Scalable Vector Graphics (XML 2.7.6, RSVG 2.32.0)" + +#: literals.py:261 +msgid "Scalable Vector Graphics (ZIP compressed) (XML 2.7.6, RSVG 2.32.0)" +msgstr "Scalable Vector Graphics (ZIP compressed) (XML 2.7.6, RSVG 2.32.0)" + +#: literals.py:263 literals.py:273 +msgid "Text" +msgstr "Texto" + +#: literals.py:265 +msgid "EXIF Profile Thumbnail" +msgstr "EXIF Profile Thumbnail" + +#: literals.py:266 +msgid "Tagged Image File Format (LIBTIFF, Version 3.9.4)" +msgstr "Tagged Image File Format (LIBTIFF, Version 3.9.4)" + +#: literals.py:267 +msgid "Tagged Image File Format (64-bit) (LIBTIFF, Version 3.9.4)" +msgstr "Tagged Image File Format (64-bit) (LIBTIFF, Version 3.9.4)" + +#: literals.py:268 +msgid "Tile image with a texture" +msgstr "Imagem da telha com uma textura" + +#: literals.py:269 +msgid "PSX TIM" +msgstr "PSX TIM" + +#: literals.py:270 +msgid "TOPOL X Image" +msgstr "TOPOL X Image" + +#: literals.py:271 +msgid "TrueType font collection (Freetype 2.4.2)" +msgstr "TrueType font collection (Freetype 2.4.2)" + +#: literals.py:272 +msgid "TrueType font (Freetype 2.4.2)" +msgstr "TrueType font (Freetype 2.4.2)" + +#: literals.py:275 +msgid "Unicode Text format" +msgstr "Formato de texto Unicode" + +#: literals.py:276 +msgid "X-Motif UIL table" +msgstr "X-Motif UIL table" + +#: literals.py:280 +msgid "VICAR rasterfile format" +msgstr "VICAR rasterfile format" + +#: literals.py:281 +msgid "Visual Image Directory" +msgstr "Visual Image Directory" + +#: literals.py:282 literals.py:299 +msgid "Khoros Visualization image" +msgstr "Khoros Visualization image" + +#: literals.py:285 +msgid "Wireless Bitmap (level 0) image" +msgstr "Wireless Bitmap (level 0) image" + +#: literals.py:286 +msgid "Windows Meta File" +msgstr "Windows Meta File" + +#: literals.py:287 +msgid "Word Perfect Graphics" +msgstr "Word Perfect Graphics" + +#: literals.py:288 +msgid "Windows Media Video" +msgstr "Windows Media Video" + +#: literals.py:289 +msgid "Compressed Windows Meta File" +msgstr "Compressed Windows Meta File" + +#: literals.py:291 +msgid "X Window System" +msgstr "X Window System" + +#: literals.py:292 +msgid "Foveon X3 (Sigma/Polaroid) Raw picture file" +msgstr "Foveon X3 (Sigma/Polaroid) Raw picture file" + +#: literals.py:293 +msgid "X Windows system bitmap (black and white)" +msgstr "X Windows system bitmap (black and white)" + +#: literals.py:294 +msgid "Constant image uniform color" +msgstr "Constant image uniform color" + +#: literals.py:295 +msgid "GIMP image" +msgstr "imagem GIMP" + +#: literals.py:296 +msgid "Adobe XML metadata" +msgstr "matadados Adobe XML" + +#: literals.py:297 +msgid "X Windows system pixmap (color)" +msgstr "X Windows system pixmap (color)" + +#: literals.py:298 +msgid "Microsoft XML Paper Specification" +msgstr "Microsoft XML Paper Specification" + +#: literals.py:300 +msgid "XV thumbnail file" +msgstr "XV thumbnail file" + +#: literals.py:301 +msgid "X Windows system window dump (color)" +msgstr "X Windows system window dump (color)" + +#: literals.py:303 +msgid "Raw yellow samples" +msgstr "Amostras Raw amarelas" + +#: literals.py:304 +msgid "CCIR 601 4:1:1 or 4:2:2 (8-bit only)" +msgstr "CCIR 601 4:1:1 or 4:2:2 (8-bit only)" + +#: views.py:17 +msgid "suported file formats" +msgstr "formatos de arquivo suportados" + +#: views.py:22 +msgid "name" +msgstr "nome" + +#: views.py:26 +msgid "description" +msgstr "descrição" + +#: conf/settings.py:7 +msgid "Converter" +msgstr "" + +#: conf/settings.py:14 +msgid "File path to imagemagick's convert program." +msgstr "Caminho do arquivo para o programa imagemagick converter." + +#: conf/settings.py:23 +msgid "File path to imagemagick's identify program." +msgstr "Caminho do arquivo para o programa imagemagick identificar." + +#: conf/settings.py:32 +msgid "File path to graphicsmagick's program." +msgstr "Caminho do arquivo para o programa graphicsmagick." + +#: conf/settings.py:41 +msgid "" +"Set of configuration options to pass to the GraphicsMagick executable to " +"fine tune it's functionality as explained in the GraphicsMagick " +"documentation." +msgstr "" + +#: conf/settings.py:49 +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." + +#: conf/settings.py:57 +msgid "Path to the libreoffice program." +msgstr "" + +#: templates/converter_file_formats_help.html:3 +msgid "Help" +msgstr "Ajuda" + +#: 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 "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 c76cd1a0506a873668c4582c1d1c139e5de61182..2856716dfe3d7bc166db08db7f8e0148449da344 100644 GIT binary patch delta 4640 zcmYk;3vgA%9mnwvc_)}~lkf<69YSab2_a8n0x2Pd@Jc!a$`o{93Tj{)h~-s+1+Ex@ zib@PuA_$g81=L8a-h!2w255N+2*e^*AcWCUoXOB>p>@R4>G$VZX58`5XLrxJ=j{G> z_r%-V0$ynj@OH%nZ84N?B2f`)Onv}H(V*OlF(v`O!ig9hYfLr%82jNaoQdyaB=(7O z`x7yVc0T4{HIBe%urI!cJlAVZQTYKKU*f|U$<=rqhv_&6i*Y>;#3QH|U%@{3FJx>c zkWL5tAzh{jld%dlv4z&>Z~*On-?hEQbWlm7<0=lpfd0nhVmf+o7Aga^=->uS#Wzq7 zK7$2#%bLW~Q)o{^U0;GF*oY+8d}Qs!0^V;vrxK3QOq(&7c%;kZpawJvHPa_i4}Kbz zv0a#nCov1}*y|2yQhyoJWfo#IuEz*$#thtz-py3bP|;e=VVYsM3bmH&a1b`3GT}!J z?6~dk!XVn3ruu_X6G+BFEJXdT7PUmHQQPVz|U1piJ2_4$4$UZdZQA_v*mSA5tf?hZk2V*TNvyI8*Uq3iVhdgb)hMLho zQ8S1j@4B9dOxon2u2-V=&J(CqZ$xF_b<`edLrt&?HQ>9biFh1$AdZ&`?=a(VC_ZL= z0hRiLwtX2ZX{%EisY1Lr-M6TL1TrcI<53y*mQc}%D^RJQ zjoJgXs2MFo4R8}GbqA1>YA&LKH&K}grOF+im~Hw*3Wa=66vu4j~3%*Df4jyWA)bY!EO4d~!r)WA-lCh{rj`L|F@d>?fx zA{m`mFQ}jrg!M=^&1$T}J*WYBhPi8&iFBFCs6Dd`m67LB1K5dt1WmiWehIZHdrVc7b_VmIOWFML$RR1HW3Du!8 zwG=~fJx1at?2WHxk$f97%i;TE&SOGPg_j(YGFWdE42@nKA6eY6BWMV8+zMxBan zs4vroASGvll~0I*!H?4969ynXN?) za4Tv+@1kaU8TH^>s7!^8G-fQ0MV*!g)b$g{b}=_mnT#oN_gWT4==_hSqD?meKg7kT zwaVtHVOWV;%NaNb=b|#vfCF%g?Qg~2v@h8HYdDYnG}cYOdjvJ%g&4*AjhBkn zaufE&H!&JJP-}kP`ZbbelS2OVeVC4#={!_w_gaskL;E_$q8a6WN8*q!Q-K3+9RkR+_c`aMzJmf=ubt>U=-@UDont+_WEkn-f6~oY{Pzd3AIOhP!o(Ubq748 zl>BQZ<#cEu)u>&%9QjC@m#yun)Zeu2uphdA4RcW$T7#OvKGXouqSn3(HNgMb{()oM zXNWmEL-=E54I<&^~P$RBGeJavW@-dh(4L4| z%0|?LcA{Q<3YDoYFBLs7aIE`5NJWmmnP%G!s2BK=p9c|ucKag2U9U}vfH1H%1}8b;tW)#m!MZETuVipW;5yw)`}t6hPv?>@)0u^ z?e&N${ND}jQbHxz#XMvE(8@SW1MxPo%Jzx(iMa&JHt92JI+cGR^gX&xJSZ1@p6J0DduV<@EFy*xWY(-DR62;qiL1nWzS+_J zlYUE0<<~?lF`ZaKsI>W-qGN|2qjr+`tGX!4g35a06QYiIkyuI?-;J19?-11}D~RLY z)r|QAmJ>BZ7crYqdDq4Gtjf90po;STIk8<0%BO@woFkql_7g{m(ZpinO@dunV_v4R zjyO$dcWFmlBsLRkh&hDHWnu&IEOCg~OJopR32oz9gvxJ-YlM!->x9Z%zSDh*!aJ$0 zB-(x9o`e}ksC~aQ*~Ux^CpOx)cH)ELr;Z_figyRKowoNK{GF{| z!ZWr$5@!%k*mf)KBc>4_6IDb!p^yB7@@HE)i_a5NZF>QR603=E?w?8yAB|0fiVo## z#4cZMOhUl#eN{0D#k*;bB2?-LeL1p;X5uAcA+d$fIr{}sL~xwU8@}B!v6Bu^Q_h%KEz+0d7xKB(eS*H zPF{XVVZJXcJ6X*lC#Rq!r`VU1y)y8zCl~qO&R**APbdos_fO3X2=G@<*%R=8Sl#&2 delta 5116 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\n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/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:15 +#: links.py:9 msgid "file formats" msgstr "форматы файлов" @@ -892,36 +892,37 @@ msgstr "имя" msgid "description" msgstr "описание" -#: conf/settings.py:11 +#: conf/settings.py:7 +msgid "Converter" +msgstr "" + +#: conf/settings.py:14 msgid "File path to imagemagick's convert program." msgstr "Путь к утилите convert из пакета ImageMagick." -#: conf/settings.py:12 +#: conf/settings.py:23 msgid "File path to imagemagick's identify program." msgstr "Путь к утилите identify из пакета ImageMagick." -#: conf/settings.py:13 +#: conf/settings.py:32 msgid "File path to graphicsmagick's program." msgstr "Путь к файлу программs GraphicsMagick." -#: conf/settings.py:15 +#: conf/settings.py:41 +msgid "" +"Set of configuration options to pass to the GraphicsMagick executable to " +"fine tune it's functionality as explained in the GraphicsMagick " +"documentation." +msgstr "" + +#: conf/settings.py:49 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." -#: conf/settings.py:16 -msgid "Path to the unoconv program." -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, это медленнее, но менее опасно ошибкой сегментации." - -#: conf/settings.py:18 +#: conf/settings.py:57 msgid "Path to the libreoffice program." msgstr "" diff --git a/apps/django_gpg/locale/bg/LC_MESSAGES/django.mo b/apps/django_gpg/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e310bfcd23df741619295ce1ddc10fb57be9a59c GIT binary patch literal 534 zcmZ8dT~FIE6lL0;^2jp}M%n`v+&Br{+8K%vrIjizqUy4}JMG0aO6Jiwy-6-V5#r)*|pmr#0NvMvgSor_;RaisjJTG4NWnsl?tIiSqpa8R*KA1\n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: api.py:24 +msgid "Public" +msgstr "" + +#: api.py:25 +msgid "Secret" +msgstr "" + +#: api.py:33 api.py:38 +msgid "RSA" +msgstr "" + +#: api.py:34 +msgid "DSA" +msgstr "" + +#: api.py:39 +msgid "Elgamal" +msgstr "" + +#: api.py:53 +msgid "Bad signature." +msgstr "" + +#: api.py:57 +msgid "Document not signed or invalid signature." +msgstr "" + +#: api.py:61 +msgid "Signature error." +msgstr "" + +#: api.py:65 +msgid "Document is signed but no public key is available for verification." +msgstr "" + +#: api.py:69 +msgid "Document is signed, and signature is good." +msgstr "" + +#: api.py:73 +msgid "Document is signed with a valid signature." +msgstr "" + +#: api.py:152 +msgid "unknown" +msgstr "" + +#: forms.py:7 +msgid "Term" +msgstr "" + +#: forms.py:8 +msgid "Name, e-mail, key ID or key fingerprint to look for." +msgstr "" + +#: links.py:10 views.py:66 +msgid "private keys" +msgstr "" + +#: links.py:11 views.py:69 +msgid "public keys" +msgstr "" + +#: links.py:12 +msgid "delete" +msgstr "" + +#: links.py:13 +msgid "query keyservers" +msgstr "" + +#: links.py:14 +msgid "import" +msgstr "" + +#: links.py:15 +msgid "key management" +msgstr "" + +#: permissions.py:7 +msgid "Key management" +msgstr "" + +#: permissions.py:9 +msgid "View keys" +msgstr "" + +#: permissions.py:10 +msgid "Delete keys" +msgstr "" + +#: permissions.py:11 +msgid "Query keyservers" +msgstr "" + +#: permissions.py:12 +msgid "Import keys from keyservers" +msgstr "" + +#: views.py:37 +#, python-format +msgid "Key: %s, imported successfully." +msgstr "" + +#: views.py:42 +#, python-format +msgid "Unable to import key id: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:51 +msgid "Import key" +msgstr "" + +#: views.py:52 +#, python-format +msgid "Are you sure you wish to import key id: %s?" +msgstr "" + +#: views.py:77 +msgid "Key ID" +msgstr "" + +#: views.py:81 +msgid "Owner" +msgstr "" + +#: views.py:101 +#, python-format +msgid "Key: %s, deleted successfully." +msgstr "" + +#: views.py:108 +msgid "Delete key" +msgstr "" + +#: 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 "" + +#: views.py:128 +msgid "Query key server" +msgstr "" + +#: views.py:141 +msgid "results" +msgstr "" + +#: views.py:146 +msgid "ID" +msgstr "" + +#: views.py:150 +msgid "type" +msgstr "" + +#: views.py:154 +msgid "creation date" +msgstr "" + +#: views.py:158 +msgid "disabled" +msgstr "" + +#: views.py:162 +msgid "expiration date" +msgstr "" + +#: views.py:166 +msgid "expired" +msgstr "" + +#: views.py:170 +msgid "length" +msgstr "" + +#: views.py:174 +msgid "revoked" +msgstr "" + +#: views.py:179 +msgid "Identifies" +msgstr "" + +#: conf/settings.py:11 +msgid "Signatures" +msgstr "" + +#: conf/settings.py:18 +msgid "List of keyservers to be queried for unknown keys." +msgstr "" + +#: conf/settings.py:26 +msgid "Home directory used to store keys as well as configuration files." +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 index 76455adb41dec0279b810597377fbf96326fdea8..ec882a16da4502d6986828889f43202ac701f906 100644 GIT binary patch delta 501 zcmXZYO-lk%6vpvmrm2}puLz++ltd`L)r1tdsD)sZ(XKX=nFZ#+=q4-Nw62BNBCKx^ zR4${h(I#rqu9t7nrvGJ}#r@4WGu-ps`xJT(J#=i%FPq4UOXOWdA|8<(ItE3?a0BhQ zkE3{qBY1{8c!e7N;1W)IMH0A+19*w6c#VDdhC}#)6Zq?urp)kSr>j29v5cdJv$&2C ztm7JXuz;V)OiBAJvlyVxqY8L{D)mE}?}u;XGUN}{fc{}i zKXN%T)vF_@f~HUn$e|j%iIZ4F73dVzer;q+xkDA~9^LrZ4cKoS9xa+&3@1~Wg>>u1 z70gp=;dnZeNX*B1JbArVk8YcKwN}yVhM5U(8G9wOZeUF}kBsoLX*FV|)rggiYD2G- S8rgCy=+4@U#&K777o7i@Dn(cT delta 492 zcmXZYy-Pw-7{~F)B;PWN>;)V2E+r(&y&-8*AZSI zW8@h92`xcGL(t2A&{z$9PkNTmdCobU=XcJ1>@IeDYKp`bpchtJygMu(1Q++<1wmW9aMqOL+$>{9tQ{Bk~?fT}?rRpSku!Ch2=Y*hDkkgMbZRj_OH<4rH(z8nrLC5?<`WOMp* z_rVt}q?3!fW*9j=ozNM9Ewkk$cWkrKs+&&J&S{S2R88ADIBeA{ZRNj84a$6_*{sy9 PZrq=DH!P=D^_M(H diff --git a/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po b/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po index e80c920f2b..1054970161 100644 --- a/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po @@ -8,40 +8,16 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.com/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" @@ -86,7 +62,7 @@ msgstr "Dokument ist signiert, und die Unterschrift ist gültig." msgid "Document is signed with a valid signature." msgstr "Das Dokument ist mit einer gültigen Signatur signiert." -#: api.py:146 +#: api.py:152 msgid "unknown" msgstr "Unbekannt" @@ -98,6 +74,30 @@ msgstr "Begriff" 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." +#: links.py:10 views.py:66 +msgid "private keys" +msgstr "Private Schlüssel" + +#: links.py:11 views.py:69 +msgid "public keys" +msgstr "Öffentliche Schlüssel" + +#: links.py:12 +msgid "delete" +msgstr "Löschen" + +#: links.py:13 +msgid "query keyservers" +msgstr "Schlüsselserver abfragen" + +#: links.py:14 +msgid "import" +msgstr "Importieren" + +#: links.py:15 +msgid "key management" +msgstr "Schlüssel-Management" + #: permissions.py:7 msgid "Key management" msgstr "Schlüssel-Management" @@ -206,10 +206,14 @@ msgstr "Zurückgezogen" msgid "Identifies" msgstr "Identifiziert" -#: conf/settings.py:15 +#: conf/settings.py:11 +msgid "Signatures" +msgstr "" + +#: conf/settings.py:18 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 +#: conf/settings.py:26 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/django_gpg/locale/en/LC_MESSAGES/django.mo b/apps/django_gpg/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9117b9242331b5d3a1e4c25dfba37f95c8d0cffa GIT binary patch literal 378 zcmYL^K}*9h7=|Z$>d~`@9K7i_+cBiZDT`}1i)lN$ZlJfg#TuDONi)$O;@|VP_!Y#x z@Q^^Be0lS8eDvMJ93UsiDRPLMBVA%-jE7gacFuq1&c3O&hjarg\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 a3b1d3cac769855960ee6e4bb30d4398ff171f81..cd1ab1dd2532e21c9eb18381006c864a8e89801a 100644 GIT binary patch delta 1107 zcmX}rOHWfl7>DtxEwof=%SAC(dqJ&GXsM-8peuqQs0%d4Yr>*Xz%E)%DXGRqQR9wX zH3pZ;C$KKu=)%j+oyHh%I~OL#h0!L)#Q6NniIcwPH*;pr%sXdJ8-ev;^>e4=j-ebT z_7a;mW2SJ>&V@4OFy`nAIn+*8kxiO4jN>hA!$;VTPf-)ULKnV9FMdRR<{KCF|3oGH$7;J7yn}WJHs2Kb zSl>jc=)sKT6e@w^R{I3L=UC3+CijQQQi;7oE$n1A?WhN}fFG4;AD+fh9K&_Y;7g34 zjloqd+(%^r6R4xOjf^pOQ9F2mefSV};Ro!*9~iP+*33U|LPz$UfCteS{&RgXkd+5}Jb{rnfd}4~DhJ z{X~>d;dT5knr)zV-R_@@Q`7gg)9TX+#E3Alhd4y&gH8~G1TVc=^p71P^a7i28Fe}b z2<5(y=&${@``aVbv@4ZhJ?uDQcc02H7qjKn(&9=z=bW{<)3M}eC^7v6U|54L>sj<(KNBqB#rsBUq&2Cg(9L-)XfT^O);eeF@Y#3aS>Ep zY;;hZtgC}Y#8E*I!9`r^QUtNMX&pjw(f^ZPJmkH& zjm{PZ;@dV8B`rrW$oK^EGc#N?@f?P*iUYWWd3=Gx_#H`U0?b0!gmF8@EXPrWAMZSG z7<1Bka28pNDPbBH(2WnV2bWO^pQ8(3qYvLAKl6!;o_|3V`qjGsiQU|{Q9ESkWfkN@ zC-a-IIv7V4khShdaE;G#6rVC4WuH~p2h_wHsFk?LstLMLh4$k)jNv$5$0PU(58!Xq zeEq!Cn57e;qfc-Xd1h{*R&XEVxQx5;BlhAq3}YMjVIQ-e#sbdc9n?;&Bek0i)Y-C; zRQW=v!l%4^e^qjV0j=l^>V;Vx!9`?|<_T)zXQ;$)P=&t7o%k8`-Ve)l)E56iHD0BV8-)-p+lzww}a>-qJ)z07ZYht+Xo^sdfE@2 zb2XOzzbV^L^PW98lcJ|{waa>@oj*u~i2$KbqywBGk_4OFX<4pmLOZ8TP}5f#Bvkue zBHna6f<61`Y1=xjm2(`kw{AF3**v4E+*mj_UdSG9uDC*;d@7sQ?V+(H_gr+cSgn;8 p%f(6}9KTqrT`FWU^?E&ByIibP%k!lx=}M{Ay5?>>T35Y(+dsO_V`TsU diff --git a/apps/django_gpg/locale/es/LC_MESSAGES/django.po b/apps/django_gpg/locale/es/LC_MESSAGES/django.po index 2ef0b1c0d5..cc789f55c8 100644 --- a/apps/django_gpg/locale/es/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/es/LC_MESSAGES/django.po @@ -8,40 +8,16 @@ 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-02-02 18:37+0000\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:22+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "private keys" -msgstr "llaves privadas" - -#: __init__.py:15 views.py:69 -msgid "public keys" -msgstr "llaves públicas" - -#: __init__.py:16 -msgid "delete" -msgstr "borrar" - -#: __init__.py:17 -msgid "query keyservers" -msgstr "consultar servidor de llaves" - -#: __init__.py:18 -msgid "import" -msgstr "importar" - -#: __init__.py:19 -msgid "key management" -msgstr "manejo de llaves" - #: api.py:24 msgid "Public" msgstr "Pública" @@ -86,7 +62,7 @@ msgstr "El document ha sido firmado y la firma esta es buen estado." msgid "Document is signed with a valid signature." msgstr "El document ha sido firmado y la firma ha sido validada." -#: api.py:146 +#: api.py:152 msgid "unknown" msgstr "desconocida" @@ -98,6 +74,30 @@ msgstr "Término" 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." +#: links.py:10 views.py:66 +msgid "private keys" +msgstr "llaves privadas" + +#: links.py:11 views.py:69 +msgid "public keys" +msgstr "llaves públicas" + +#: links.py:12 +msgid "delete" +msgstr "borrar" + +#: links.py:13 +msgid "query keyservers" +msgstr "consultar servidor de llaves" + +#: links.py:14 +msgid "import" +msgstr "importar" + +#: links.py:15 +msgid "key management" +msgstr "manejo de llaves" + #: permissions.py:7 msgid "Key management" msgstr "Gestión de llaves" @@ -206,10 +206,14 @@ msgstr "revocada" msgid "Identifies" msgstr "Identidades" -#: conf/settings.py:15 +#: conf/settings.py:11 +msgid "Signatures" +msgstr "Firmas" + +#: conf/settings.py:18 msgid "List of keyservers to be queried for unknown keys." msgstr "Lista de servidores de llaves a ser utilizados para buscar llaves desconocidas." -#: conf/settings.py:16 +#: conf/settings.py:26 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." diff --git a/apps/django_gpg/locale/fr/LC_MESSAGES/django.mo b/apps/django_gpg/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d91368832830e6d207b993c031a9d2a9dd99c9f9 GIT binary patch literal 3977 zcmai$OKc=Z8Gs8&2r-Z+??9*oHnw-&Gq$ryoN;!^t{)p~*Q|H#L`34D_H@lm;eJfI zx@Xpi0|;^9&H+vcalp4k;(!F=kRdk?NIXsmPH+KnA#edCzQ4N1GhREQG&SFJRrO#0 ztLmRWK61}@6>W+BN&1i8rPLZ+cn@E+m3x%>K71ZtfWL(g$i%%$$&v@*415&6A3hG{ z{qyiVOly7*&hz|Bcpv;byaN9P-wjvZTgh3ixd|U*{1)V+624^L0zMAE1wRdc2$$iT z@FM&tM5H>;Cj3;3@FDnI&6l9){c1h`rFuMqVn+!vQGEk8;J4xZ@F(zt@E1_z{tCVi z{suk>{{Z=@zwssWZ$r`d-}Unhi$B2g!_fN)ieBfTyti6&4a)x4>*pQ#Yhv;R_;beR zQSvhU3w#uwLzvj}JbV~lf--&+ei^o*#P-daZ$pX8Qz#?*-h#63RVZ=zDHMBu21UQO zp!oOqQ0%{-FWKj#@Ci6y^E#BcC-7 zgA#`?LWyG+UWEyK1ilVs{}B{De+My1{iz=RD-^r_3uWJX3689P0LnfZGNooAAN4F> z8g4?_w+lsX4kZp>ha&HrkT7`PiXEEn{Q%F=sOAMrmkH$^x zxIh;_jGO2n`buliMYj*j15M%;(4U}xf<8+ZpDofC=!DF-CBB<<@wfOu+DGW0rHhX~ zMW3fjlQSpn+vW>iU>S`EiXS-=wU`Io(?_N>s#|BLObZR|omx)QeqVk4` z^nO|BG@G^rBf>#w<8VJVx|8L4U~=2B?Xa*}iultqhPLQo@F0xsNli{IUC?1VwL~1& z&9Z1pYMK?^7*u0xo1PN75qHBRjMYn7g5PXz+C@fKO2-?7&hg|UhZU7Gh3zcu*lwA7 z8+6CU#x>N|y4s5H2F4kuwvHV;_0#E2o+aXKXL9`D)O8%si-IIf!>$p3%A>?$;W&`4 zY`2YboidIO8`S{QC(np9a^fsI5D5)+bC{Z3?f9%!w~&44*H^Yp2FAADCX;qeJ2!>e z9p{%ec`l-k2b|h7d7@rUeZH{W-5ENEN?)9KwTTjIr@|1Mv|IGl)CqHHaz>pJcY2e@7Uss4ap6>M2H62( zi^INAwWHNeo_&?<3bvx)6+%z;xAb;+7^Zq-eS3H2wvm$TE zTnrX3E-tb#xNQbjw!eGbie7rAb#eK^B5meI=!#%34^tP1oPn0!u{hi48@c$v4;Zb>!=dnQa;dNVg^yQk-BYlg#NqY%-yWA1pP`ju~7 zvtOANm?&}0xR%oF1;Vg}GBS`*CQ~Ro(7|xiiJ3 zm-jY4hr`?fgNw#D(B*@-#Vaj==?iEHV!?;qWz_m z7mL?Dp5+?GuxT?U=hYwJ)Qgl#v3s}G(<69G6n1J2o5q*9;jWV6fg$7%*KFB7?U8g= zmT`>xS!$(_^s|ymGCGn{Qn^@U)Ftc2+2X^2X?t%UFRf|}-gt*MOd(cJmWvYmS(-{& z9P6KE=~#cM{bMbr{IU^W^Cjl?=%`PgkQ}~hr)}F0V_gw;=2Bxe9`zTQXCSh0CFrG`p zudSn4C-uTqVo~dHvXrCIkBRf~iYlQZp7K+<=h!XGV13Hf zNA1dzN$IMT_UD3dn53T@5hB8n2wb2QX|Gmcvu8o1Ij}sz5R`Rz-DBg*_^fYLxfL_^NT^NBJ*+Bb}Ox coCNK3b|FNHWhmuxbTr6bE7{f;%sRB{f3M$XB>(^b literal 0 HcmV?d00001 diff --git a/apps/django_gpg/locale/fr/LC_MESSAGES/django.po b/apps/django_gpg/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..ecf9976922 --- /dev/null +++ b/apps/django_gpg/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,219 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 15:42+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: api.py:24 +msgid "Public" +msgstr "Publique" + +#: api.py:25 +msgid "Secret" +msgstr "Secret" + +#: 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 "Signature erronée." + +#: api.py:57 +msgid "Document not signed or invalid signature." +msgstr "Document non signé ou signature erronée." + +#: api.py:61 +msgid "Signature error." +msgstr "Erreur de signature." + +#: api.py:65 +msgid "Document is signed but no public key is available for verification." +msgstr "Ce document est signé mais aucune clé publique n'est disponible pour vérifier la signature." + +#: api.py:69 +msgid "Document is signed, and signature is good." +msgstr "Le document est signé et la signature est bonne." + +#: api.py:73 +msgid "Document is signed with a valid signature." +msgstr "Le document est signé avec une signature valide." + +#: api.py:152 +msgid "unknown" +msgstr "inconnu" + +#: forms.py:7 +msgid "Term" +msgstr "Terme" + +#: forms.py:8 +msgid "Name, e-mail, key ID or key fingerprint to look for." +msgstr "Nom, e-mail, ID de clé ou empreinte à rechercher." + +#: links.py:10 views.py:66 +msgid "private keys" +msgstr "clés privées" + +#: links.py:11 views.py:69 +msgid "public keys" +msgstr "clés publiques" + +#: links.py:12 +msgid "delete" +msgstr "supprimer" + +#: links.py:13 +msgid "query keyservers" +msgstr "interroger les serveurs de clés" + +#: links.py:14 +msgid "import" +msgstr "importer" + +#: links.py:15 +msgid "key management" +msgstr "gestion des clés" + +#: permissions.py:7 +msgid "Key management" +msgstr "Gestion des clés" + +#: permissions.py:9 +msgid "View keys" +msgstr "Afficher les clés" + +#: permissions.py:10 +msgid "Delete keys" +msgstr "Supprimer les clés" + +#: permissions.py:11 +msgid "Query keyservers" +msgstr "Interroger les serveurs de clés" + +#: permissions.py:12 +msgid "Import keys from keyservers" +msgstr "Importer les clés à partir des serveurs de clés" + +#: views.py:37 +#, python-format +msgid "Key: %s, imported successfully." +msgstr "Clé: %s, importée avec succès." + +#: views.py:42 +#, python-format +msgid "Unable to import key id: %(key_id)s; %(error)s" +msgstr "Impossible d'importer la clé dont l'id est: %(key_id)s; %(error)s" + +#: views.py:51 +msgid "Import key" +msgstr "Importer la clé" + +#: views.py:52 +#, python-format +msgid "Are you sure you wish to import key id: %s?" +msgstr "Êtes vous certain de vouloir importer la l'id de la clé: %s?" + +#: views.py:77 +msgid "Key ID" +msgstr "ID de la clé" + +#: views.py:81 +msgid "Owner" +msgstr "Propriétaire" + +#: views.py:101 +#, python-format +msgid "Key: %s, deleted successfully." +msgstr "Clé: %s, supprimée avec succès" + +#: views.py:108 +msgid "Delete key" +msgstr "Supprimer la clé" + +#: 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 "Êtes vous certain de vouloir supprimer la clé: %s? Si vous supprimez une clé publique qui fait partie d'une paire clé publique/clé privée, la clé privée sera également supprimée." + +#: views.py:128 +msgid "Query key server" +msgstr "Interroger le serveur de clés" + +#: views.py:141 +msgid "results" +msgstr "résultats" + +#: views.py:146 +msgid "ID" +msgstr "ID" + +#: views.py:150 +msgid "type" +msgstr "type" + +#: views.py:154 +msgid "creation date" +msgstr "date de création" + +#: views.py:158 +msgid "disabled" +msgstr "désactivé" + +#: views.py:162 +msgid "expiration date" +msgstr "date d'expiration" + +#: views.py:166 +msgid "expired" +msgstr "expiré" + +#: views.py:170 +msgid "length" +msgstr "durée" + +#: views.py:174 +msgid "revoked" +msgstr "révoqué" + +#: views.py:179 +msgid "Identifies" +msgstr "Identifie" + +#: conf/settings.py:11 +msgid "Signatures" +msgstr "Signatures" + +#: conf/settings.py:18 +msgid "List of keyservers to be queried for unknown keys." +msgstr "Liste des serveurs de clés à interroger pour les clés inconnues." + +#: conf/settings.py:26 +msgid "Home directory used to store keys as well as configuration files." +msgstr "Répertoire principal utilisé pour stocker les clés, ainsi que les fichiers de configuration" diff --git a/apps/django_gpg/locale/it/LC_MESSAGES/django.mo b/apps/django_gpg/locale/it/LC_MESSAGES/django.mo index 13a8820812087ac23733a4c602afcb47b3a4daea..e85643b89ee66fe6f6932ee98cf006794861973f 100644 GIT binary patch delta 499 zcmXZYKS%;m9Ki9PsdbuGM1c*-K~X_z{!2>=_h^U+`Uk-k7J_+jcSA^^5CqLG5kU|% z6cL4UL_=$XqhmBhTe!H?_ff~)ect=MAHVl|?`QZV{BYr_G+iPKn#i4qg#04Y_=-K) zLN|K4MS4;DH-u}ZRCT}5gDvE8q+K6!pL_k8NFuE# zlG&M5?MVwSGR^3*R5l);jPdxF4BLsUT1Lq(8jfjY^%Zj`Z#gE~hE*{2dFw9_wf+Lp XeX~?HiurOa?3;7%ng{hw-?jG_KA}jc delta 492 zcmXxgF-QV&6vy#*nWd(cQA0y=QPvPwUI%tcEj0xV5rS=Tl0$HLrZxzH(9j+(QB6ez z(Ga*qP-}yuV>CruxHv}C_g{1z_xa!ZKi>a$cNF^`yF1rvElp%8AaW}r(U8a-K4Cw$ z(T86+fLh<5QOxo_js{k70iHl^HD(ZNMs{ayI@Mly(ny5aYg{uDzZTyJTM21+zi8F{cs)kim z2W%j{vW05UF81I)4&wo;;K#@l$Ss{I#KbKkKW+sIFmPGi(}>JKFib3r%l zbRt!M48&F}W8TzFD{Wab39itZQ?3}9l2a(VPQ@#w_4S>6spxpFr!PD1wo}j-i~p6` S+;62G52k#De5K(8ulzsr&_*l( diff --git a/apps/django_gpg/locale/it/LC_MESSAGES/django.po b/apps/django_gpg/locale/it/LC_MESSAGES/django.po index dcd6727545..90ff9c3e53 100644 --- a/apps/django_gpg/locale/it/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/it/LC_MESSAGES/django.po @@ -9,40 +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-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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.com/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 -msgid "private keys" -msgstr "Chiave privata" - -#: __init__.py:15 views.py:69 -msgid "public keys" -msgstr "Chiave pubblica" - -#: __init__.py:16 -msgid "delete" -msgstr "cancella" - -#: __init__.py:17 -msgid "query keyservers" -msgstr "Interroga il server delle chiavi" - -#: __init__.py:18 -msgid "import" -msgstr "import" - -#: __init__.py:19 -msgid "key management" -msgstr "gestione della firma" - #: api.py:24 msgid "Public" msgstr "Pubblica" @@ -87,7 +63,7 @@ msgstr "Documento firmato e firma è buona." msgid "Document is signed with a valid signature." msgstr "Il documento è firmato con una firma valida." -#: api.py:146 +#: api.py:152 msgid "unknown" msgstr "sconosciuto" @@ -99,6 +75,30 @@ msgstr "Scadenza" msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Nome, e-mail,key ID , impronte digitali per cercare" +#: links.py:10 views.py:66 +msgid "private keys" +msgstr "Chiave privata" + +#: links.py:11 views.py:69 +msgid "public keys" +msgstr "Chiave pubblica" + +#: links.py:12 +msgid "delete" +msgstr "cancella" + +#: links.py:13 +msgid "query keyservers" +msgstr "Interroga il server delle chiavi" + +#: links.py:14 +msgid "import" +msgstr "import" + +#: links.py:15 +msgid "key management" +msgstr "gestione della firma" + #: permissions.py:7 msgid "Key management" msgstr "Gestione delle chiavi" @@ -207,10 +207,14 @@ msgstr "revocata" msgid "Identifies" msgstr "Identifica" -#: conf/settings.py:15 +#: conf/settings.py:11 +msgid "Signatures" +msgstr "" + +#: conf/settings.py:18 msgid "List of keyservers to be queried for unknown keys." msgstr "Lista di server per chiavi che si possono interrogare." -#: conf/settings.py:16 +#: conf/settings.py:26 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." diff --git a/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.mo b/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..24da88c81975c52047a14f85c1ae6cbc8c1d9c56 GIT binary patch literal 550 zcmZ8d!A{&T5T$}sj+{BTQV+YLj+1m-7Q-S0yGTd`R@<~!qzn8Vr1>FhPHSUUR)a^%+q{|U}( zYa~n6lQL{EPrnB%Xstt@`cfDCqANYmtYj5pD}^XER^2+xZ6loZ%4zFF)8`89eFr{R z-evsKfkGXh=hCvzjbf_UU$TziHzgJh!ET;k34hA z_*$WLlCA6-99lXDe|GA&f$*iFu(ak`)$n{?HcHohuV+-nl$|PpXP_F%<{jo08{Gm{ z;A&+GKW3ws5jUGnh`pbFfX89dcDpby+U=|yipC2{8%hdO-{0Pdagbi8i?@x&VH8|i zgJ7urr\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: api.py:24 +msgid "Public" +msgstr "" + +#: api.py:25 +msgid "Secret" +msgstr "" + +#: api.py:33 api.py:38 +msgid "RSA" +msgstr "" + +#: api.py:34 +msgid "DSA" +msgstr "" + +#: api.py:39 +msgid "Elgamal" +msgstr "" + +#: api.py:53 +msgid "Bad signature." +msgstr "" + +#: api.py:57 +msgid "Document not signed or invalid signature." +msgstr "" + +#: api.py:61 +msgid "Signature error." +msgstr "" + +#: api.py:65 +msgid "Document is signed but no public key is available for verification." +msgstr "" + +#: api.py:69 +msgid "Document is signed, and signature is good." +msgstr "" + +#: api.py:73 +msgid "Document is signed with a valid signature." +msgstr "" + +#: api.py:152 +msgid "unknown" +msgstr "" + +#: forms.py:7 +msgid "Term" +msgstr "" + +#: forms.py:8 +msgid "Name, e-mail, key ID or key fingerprint to look for." +msgstr "" + +#: links.py:10 views.py:66 +msgid "private keys" +msgstr "" + +#: links.py:11 views.py:69 +msgid "public keys" +msgstr "" + +#: links.py:12 +msgid "delete" +msgstr "" + +#: links.py:13 +msgid "query keyservers" +msgstr "" + +#: links.py:14 +msgid "import" +msgstr "" + +#: links.py:15 +msgid "key management" +msgstr "" + +#: permissions.py:7 +msgid "Key management" +msgstr "" + +#: permissions.py:9 +msgid "View keys" +msgstr "" + +#: permissions.py:10 +msgid "Delete keys" +msgstr "" + +#: permissions.py:11 +msgid "Query keyservers" +msgstr "" + +#: permissions.py:12 +msgid "Import keys from keyservers" +msgstr "" + +#: views.py:37 +#, python-format +msgid "Key: %s, imported successfully." +msgstr "" + +#: views.py:42 +#, python-format +msgid "Unable to import key id: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:51 +msgid "Import key" +msgstr "" + +#: views.py:52 +#, python-format +msgid "Are you sure you wish to import key id: %s?" +msgstr "" + +#: views.py:77 +msgid "Key ID" +msgstr "" + +#: views.py:81 +msgid "Owner" +msgstr "" + +#: views.py:101 +#, python-format +msgid "Key: %s, deleted successfully." +msgstr "" + +#: views.py:108 +msgid "Delete key" +msgstr "" + +#: 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 "" + +#: views.py:128 +msgid "Query key server" +msgstr "" + +#: views.py:141 +msgid "results" +msgstr "" + +#: views.py:146 +msgid "ID" +msgstr "" + +#: views.py:150 +msgid "type" +msgstr "" + +#: views.py:154 +msgid "creation date" +msgstr "" + +#: views.py:158 +msgid "disabled" +msgstr "" + +#: views.py:162 +msgid "expiration date" +msgstr "" + +#: views.py:166 +msgid "expired" +msgstr "" + +#: views.py:170 +msgid "length" +msgstr "" + +#: views.py:174 +msgid "revoked" +msgstr "" + +#: views.py:179 +msgid "Identifies" +msgstr "" + +#: conf/settings.py:11 +msgid "Signatures" +msgstr "" + +#: conf/settings.py:18 +msgid "List of keyservers to be queried for unknown keys." +msgstr "" + +#: conf/settings.py:26 +msgid "Home directory used to store keys as well as configuration files." +msgstr "" diff --git a/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo b/apps/django_gpg/locale/pl/LC_MESSAGES/django.mo index 4acfc20886a6a1cddaa6e9d69775f1e9fd478127..a963adcf3b81ff2a15e74cd815e73c5c5cfd6496 100644 GIT binary patch delta 499 zcmXZYF-QVY9LMp0U6z_=5J6GKjX`LhT83qVQ&<$0Q!QN~5||gKL%7`9E-g~gToi>g zIJ7o2)esFvK~u9!Yv0FtJnnPvfA{|H_wF_P8@@m9aYlMYGG37f5!v*ML{J+P37~-* zE+a#-UDt7&`3}zF9menr;}~M`0A_ImbI3N*K!#j!8^Y^=I5NRQi$XuX<0yXOBzABN zLqWIkG-jFaBCq5UeRzYz_}KLsRqzi~ecKqqAMC>pF5+L%aT_FvLrpTs&yZE*Fp@{L za1Ygqj!`u{K^4?Newv)23Uq~P-7Ts>EmYsXpbGkiDp(uUKHtr8t>N*fBJp`Wo=DFn z>rdXP9MhB@OQsEDCdTDoGb`0d-ZsmXl3BIvw7zBS7woEq71KVn^d;LZL~XYaEn4N8 TSt``(LEnOQU>!AAe5am&wqQqc delta 475 zcmXZYu}cDB9LDjVnWd)X5+r8aVuNvXo?>dY)Y1?%)X?Y=7J?b*K~o4p;hfYEHTVxi z<{;Ly_dM;^z0?q2SF-sgS4DQi$0?k>!Yso-i>;1e8H@lS}{_&f|YOg z{0p{i+9|`f3hB&}#TDFg8m_rpcWRBQ;~v)w#!+S8D4tYmZn=KoRI7HToe1Q-wX)kS H1zNs8u5vv> diff --git a/apps/django_gpg/locale/pl/LC_MESSAGES/django.po b/apps/django_gpg/locale/pl/LC_MESSAGES/django.po index 36d7056e8e..c92076d5ba 100644 --- a/apps/django_gpg/locale/pl/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/pl/LC_MESSAGES/django.po @@ -8,40 +8,16 @@ 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-02-21 20:34+0000\n" -"Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.com/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:14 views.py:66 -msgid "private keys" -msgstr "private keys" - -#: __init__.py:15 views.py:69 -msgid "public keys" -msgstr "public keys" - -#: __init__.py:16 -msgid "delete" -msgstr "usunąć" - -#: __init__.py:17 -msgid "query keyservers" -msgstr "query keyservers" - -#: __init__.py:18 -msgid "import" -msgstr "import" - -#: __init__.py:19 -msgid "key management" -msgstr "zarządzanie kluczami" - #: api.py:24 msgid "Public" msgstr "Publiczny" @@ -86,7 +62,7 @@ msgstr "Dokument został podpisany, a podpis jest dobry." msgid "Document is signed with a valid signature." msgstr "Dokument podpisany za pomocą ważnego podpisu." -#: api.py:146 +#: api.py:152 msgid "unknown" msgstr "nieznany" @@ -98,6 +74,30 @@ msgstr "Term" 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ć." +#: links.py:10 views.py:66 +msgid "private keys" +msgstr "private keys" + +#: links.py:11 views.py:69 +msgid "public keys" +msgstr "public keys" + +#: links.py:12 +msgid "delete" +msgstr "usunąć" + +#: links.py:13 +msgid "query keyservers" +msgstr "query keyservers" + +#: links.py:14 +msgid "import" +msgstr "import" + +#: links.py:15 +msgid "key management" +msgstr "zarządzanie kluczami" + #: permissions.py:7 msgid "Key management" msgstr "Zarządzanie kluczami" @@ -206,10 +206,14 @@ msgstr "odwołany" msgid "Identifies" msgstr "Identyfikuje" -#: conf/settings.py:15 +#: conf/settings.py:11 +msgid "Signatures" +msgstr "" + +#: conf/settings.py:18 msgid "List of keyservers to be queried for unknown keys." msgstr "List of keyservers to be queried for unknown keys." -#: conf/settings.py:16 +#: conf/settings.py:26 msgid "Home directory used to store keys as well as configuration files." 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 d6a408853e14ce31dcbdbd4581cd928ba6b5e31d..48961e2fce9961bf9da4f7689a46ca873bdfb023 100644 GIT binary patch literal 3927 zcmaKuOKc=Z8GtKnco|4w39sEiD!{UK);%*eyPMTG4sq5F48&PuJGli^o~{}9ZgNYrd|o zs=xkM)$hBf@Bg0SY0)00{qR1euFCrdj7TU{{z0C{=cF4=M;-Yp9dkIl&(1sW&c*)zXbnGELPz!`F<8B zx8Wb)N8o9Mi5>G$^jn0oZyUY{JMc2R124h5P-6TL%E-POumd-t`2YJ*;`kC2Ij_L; z@O8*i^(Xit_;>gy{7=n?*?gV;lQq8uMW0{ugX-${Q1a?8P~!GqD0-h|6Vc-l_+fY+ zO59f93S5IsRo{fN?{}cg{}B{DUxDJsA4A#ajherKGXHl_^nMdcoc;x6{(W>rkJC`( zEJ0cS1Qh>oKul9#hPc1fP3B9kiQJFTK1&mum{R)UG!)%Vdc=pHrb+J0BQ}j6(eE+Z zL*oxnbU@Ye3HX&9lz7V{aayEl+8NsCXyUUb?E+2omPg{;poyO)C*}Dl?K3p7^^>%D znmlsGL#n_Nd;4@{P8*VE&{<{*m>48jH`%9zDV{Xtd@qd3-kw%#z*#_OSt z#kcQHZ2vE6*km+MXpmf zYY9e}0~5t&FSfepGJRmPs26oj9=R0p$7Kwod>?}kOdK86i zsLs0Tgm?qvtXG|hV`pBy?qx0!Z+n~J2d}<@<5?(3Olta8{3%_D#o{E8zUX$X_q`&H z4;$0rDtc&obo|-Kmq|0-M@%6vzER+Nrb`%#^hWB2X{k&@J!cZTsBMrCsl_rKI_u&w zL||Xqw;6dxq>&RlcS9sJ)U{!1GqqJ_t@S>iM)x685+^E$7kW>ruGiSM<60a>;^MFGO}&s;`h)g(Bo=sOq?>F!CZURQBc| zszX(dmwmohnkdxLTVYtYdmxFSnMKgVy80@@2jJ`SzuYLF;0x#l&FS z9z?SJz4IQ|t&8oYr3)>dxo3^fgWb%eJ~kwNTW`BPn-P!gYJdGiR()vH3N`vJy=7v1 z>#4qEj_CR%Qqq1wDhIpPByGKgg+(8It)8zf8xDt!T(*gN_GW3|pz@P%4k{A^8z#OP z*OHopyty#9+1cEfdU2`In!D=KobwXw;_|l6?ajP7h)tBP=O+lo2Zaqx`G65rP8pzQk9)Fh|xV zTvT0LWN#S`s~j*cWG?%Zj=kB93vOvC2BgcIsPD3AT(TvM?dJ?BzvP*6HT^`ZdY55UJH$!xD#{_iPCjb zA3t^*OCzqDQ(0GtHSeRcJTNmo7~STcMxYdmjoReW;G;dSuIaG8!JW1~M;%iN3f&?H z(Cc*c@_2x=J8@t z%#zWo(^ccDp}3pUBB|oF)sA8j zb@y$=QIq&jYEEtMOu6Zry2gz2%dUc$( zR0avGBu?o}$_>>Br_ao&Zc}pb=nSbv<r$BrN!ZFj8VQ+J>t$Z@x&(NbFp*@I3jIwrKtk^0BTcz4x57HWDM0P!`pkMDu^U^RTKNN Nbsi0zC^?C$`ai@)t!B`(Y@>+qA0X z&>{*-3ItcS>H~!6(Y{u0QVMbxCA0|&>VNLLcDQGLGjnF;Hi5U>jaxp+S%zJdI%=I0o{?OWD$$w3QeKz<>*Cil~+WlTwy6cREtvF zj1+_dbzKTOPDT2{nv?U2b2vk1gTVG=82M88k?oqU%(2qAwjx(~p%z~GnHDlWQqV$2 z!uICNOOB02WtT7Z(K%;Uy3(Ql8a_-&}QUOPkHcE>oKwFn6+(RoZ;b_O(~~f(HT$?V={sXK8OvSxAij0hD{S AvH$=8 diff --git a/apps/django_gpg/locale/pt/LC_MESSAGES/django.po b/apps/django_gpg/locale/pt/LC_MESSAGES/django.po index d3c99a184b..0ff5b6ce39 100644 --- a/apps/django_gpg/locale/pt/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/pt/LC_MESSAGES/django.po @@ -4,47 +4,24 @@ # # Translators: # Roberto Rosario , 2012. +# Vítor Figueiró , 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-02-02 18:20+0000\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+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.com/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 -msgid "private keys" -msgstr "chaves privadas" - -#: __init__.py:15 views.py:69 -msgid "public keys" -msgstr "chaves públicas" - -#: __init__.py:16 -msgid "delete" -msgstr "excluir" - -#: __init__.py:17 -msgid "query keyservers" -msgstr "" - -#: __init__.py:18 -msgid "import" -msgstr "" - -#: __init__.py:19 -msgid "key management" -msgstr "" - #: api.py:24 msgid "Public" -msgstr "Público" +msgstr "Pública" #: api.py:25 msgid "Secret" @@ -64,11 +41,11 @@ msgstr "Elgamal" #: api.py:53 msgid "Bad signature." -msgstr "Assinatura ruim." +msgstr "Assinatura inválida." #: api.py:57 msgid "Document not signed or invalid signature." -msgstr "Documento não assinado ou inválido assinatura." +msgstr "Documento não assinado ou assinatura inválida." #: api.py:61 msgid "Signature error." @@ -76,31 +53,55 @@ msgstr "Erro de assinatura." #: api.py:65 msgid "Document is signed but no public key is available for verification." -msgstr "" +msgstr "O documento está assinado, mas não está disponível uma chave pública para verificação." #: api.py:69 msgid "Document is signed, and signature is good." -msgstr "" +msgstr "O documento está assinado e a assinatura é válida." #: api.py:73 msgid "Document is signed with a valid signature." -msgstr "" +msgstr "O documento está assinado com uma assinatura válida." -#: api.py:146 +#: api.py:152 msgid "unknown" -msgstr "desconhecido" +msgstr "desconhecida" #: forms.py:7 msgid "Term" -msgstr "" +msgstr "Termo" #: forms.py:8 msgid "Name, e-mail, key ID or key fingerprint to look for." -msgstr "" +msgstr "Nome, e-mail, ID da chave ou impressão digital da chave a procurar." + +#: links.py:10 views.py:66 +msgid "private keys" +msgstr "chaves privadas" + +#: links.py:11 views.py:69 +msgid "public keys" +msgstr "chaves públicas" + +#: links.py:12 +msgid "delete" +msgstr "excluir" + +#: links.py:13 +msgid "query keyservers" +msgstr "consultar servidores de chaves" + +#: links.py:14 +msgid "import" +msgstr "importar" + +#: links.py:15 +msgid "key management" +msgstr "gestão de chaves" #: permissions.py:7 msgid "Key management" -msgstr "" +msgstr "Gestão de chaves" #: permissions.py:9 msgid "View keys" @@ -112,21 +113,21 @@ msgstr "Excluir chaves" #: permissions.py:11 msgid "Query keyservers" -msgstr "Consulta servidores de chaves" +msgstr "Consultar servidores de chaves" #: permissions.py:12 msgid "Import keys from keyservers" -msgstr "" +msgstr "Importar chaves de servidores de chaves" #: views.py:37 #, python-format msgid "Key: %s, imported successfully." -msgstr "" +msgstr "Chave: %s, importada com sucesso." #: views.py:42 #, python-format msgid "Unable to import key id: %(key_id)s; %(error)s" -msgstr "" +msgstr "Incapaz de importar a chave com o id: %(key_id)s; %(error)s" #: views.py:51 msgid "Import key" @@ -135,7 +136,7 @@ msgstr "Importar chave" #: 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?" +msgstr "Tem a certeza de que deseja importar a chave com o id: %s?" #: views.py:77 msgid "Key ID" @@ -148,7 +149,7 @@ msgstr "Proprietário" #: views.py:101 #, python-format msgid "Key: %s, deleted successfully." -msgstr "Chave: %s, apagado com sucesso." +msgstr "Chave: %s, excluída com sucesso." #: views.py:108 msgid "Delete key" @@ -160,7 +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 "" +msgstr "Tem a certeza de que pretende excluir a chave: %s? Se tentar excluir uma chave pública que faça parte de um par chave pública / chave privada, a chave privada também será excluída." #: views.py:128 msgid "Query key server" @@ -192,7 +193,7 @@ msgstr "data de validade" #: views.py:166 msgid "expired" -msgstr "expirado" +msgstr "expirada" #: views.py:170 msgid "length" @@ -200,16 +201,20 @@ msgstr "comprimento" #: views.py:174 msgid "revoked" -msgstr "" +msgstr "revogada" #: views.py:179 msgid "Identifies" +msgstr "Identifica" + +#: conf/settings.py:11 +msgid "Signatures" msgstr "" -#: conf/settings.py:15 +#: conf/settings.py:18 msgid "List of keyservers to be queried for unknown keys." -msgstr "" +msgstr "Lista de servidores de chaves a consultar para chaves desconhecidas." -#: conf/settings.py:16 +#: conf/settings.py:26 msgid "Home directory used to store keys as well as configuration files." -msgstr "" +msgstr "Diretório usado para guardar as chaves e os ficheiros de configuração." diff --git a/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.mo b/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d7413ce358ef781658fbcc2780cddb8eb50f75ee GIT binary patch literal 2044 zcmZXUJ8T?97{@0N2pr}W0wg@AiLjOIJ&Yk?69;VH1sO28oDVk?(Rg>fH_7hKGBbPU zvuLRhB@zV%5k&+N5+ET(6ck)Rhma_!c+`MIBpM_N_(Y z?cj^x6X2`hZD3N3Tkt;gcPhRO;$iROMf*Oe#;<{QqJJH{8~nPO{|>wZ{U5-4!Cye~ z<3=_A7dV6dKOp%#bFiF03gThB>K_MxLk>K!iSc7FPJX=vVk>(cB)gYD%0~jyx;H_x z_X$XGe^Jd}2g%+yAm#XbkoNxxlD`MAiSk|p9|xZT$xa8v!&dQn0K5p&J_+6rS`ZI= z3opv=J0SV_9!TeY1d`p)LCVKh)%>?0t^XOMxPJvHFMogtn>~z*CVLc>?2&Jj??+In z97QF64pRq(Y*3*y$^J3aBdAm;KNJ%cvPFJ8gi86DmItc_#Y}~AME8PXpnF2TAyq}8 zxY?4Ce5`YB^QtjYcEFwHD#^5Q{E8fN75e*kxW3fRS5nsMQ-m1cagOHqz#?v&@Y%$@26{ zsz)j78hu#?&RY$=4QVWl`g~1{Manzvwe?z0(iia7Y@|YOIghN@*FGOOm-&rGq}(9i ztOq)27;S}7+B6c{+fdf#($=~c`rb+vi`RxzKA&&4=Dp@AZ~j?6|Fr+ig4bMVHnGs_ z$)O_i|6O;AHy8X?>qHZ!_KL91>l=~USU7Eb-qV}X;HLCS`~0ja2kMnW^+=~XB9=QZ zM2S!_`Fakgq){#+>Gh>ZeBMQbc?5qYpItU$N5yk|whD1H8r2=yQ(JPoh%_q`W*b=< zt0%+6Hsb2YM&>Rp_ZoAxwbixGUPfE>W^F~M4%gA^BmF*ia@#esSg7<24+g?m=@wt> zpZ8Ahts}Er(s-RT(4k5rpP$}TZr6LC7q)8MI5#5p&TErcpQl;TwTts-c-dT>P5C+A znyax59ZWuk<%9=Fn%oimja=ehTX|VjS`&u68Nxvl+mf}aP@3Q-S4kg|b6^K|l|=At+t)Ew%D@FrKGyy++eEb8ok+M9X+HRAf0-msOaPbay^L?mzsz9dNz zO4N0_#kls;O|Ie+vhL(dlA~rwIbC@iN&16ngJ{bm?e666oV5F9OQA+ahMIMtPns&D zDgB06(4U?Kor+?!QDSlpkwc_KmKd@NsSZUb*mP0x{}G|AgbV|S1@6<&3T+D2@, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: api.py:24 +msgid "Public" +msgstr "Público" + +#: api.py:25 +msgid "Secret" +msgstr "Segredo" + +#: 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 "Assinatura ruim." + +#: api.py:57 +msgid "Document not signed or invalid signature." +msgstr "Documento não assinado ou inválido assinatura." + +#: api.py:61 +msgid "Signature error." +msgstr "Erro de assinatura." + +#: api.py:65 +msgid "Document is signed but no public key is available for verification." +msgstr "" + +#: api.py:69 +msgid "Document is signed, and signature is good." +msgstr "" + +#: api.py:73 +msgid "Document is signed with a valid signature." +msgstr "" + +#: api.py:152 +msgid "unknown" +msgstr "desconhecido" + +#: forms.py:7 +msgid "Term" +msgstr "" + +#: forms.py:8 +msgid "Name, e-mail, key ID or key fingerprint to look for." +msgstr "" + +#: links.py:10 views.py:66 +msgid "private keys" +msgstr "chaves privadas" + +#: links.py:11 views.py:69 +msgid "public keys" +msgstr "chaves públicas" + +#: links.py:12 +msgid "delete" +msgstr "excluir" + +#: links.py:13 +msgid "query keyservers" +msgstr "" + +#: links.py:14 +msgid "import" +msgstr "" + +#: links.py:15 +msgid "key management" +msgstr "" + +#: permissions.py:7 +msgid "Key management" +msgstr "" + +#: permissions.py:9 +msgid "View keys" +msgstr "Ver as chaves" + +#: permissions.py:10 +msgid "Delete keys" +msgstr "Excluir chaves" + +#: permissions.py:11 +msgid "Query keyservers" +msgstr "Consulta servidores de chaves" + +#: permissions.py:12 +msgid "Import keys from keyservers" +msgstr "" + +#: views.py:37 +#, python-format +msgid "Key: %s, imported successfully." +msgstr "" + +#: views.py:42 +#, python-format +msgid "Unable to import key id: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:51 +msgid "Import key" +msgstr "Importar chave" + +#: 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:77 +msgid "Key ID" +msgstr "ID da chave" + +#: views.py:81 +msgid "Owner" +msgstr "Proprietário" + +#: views.py:101 +#, python-format +msgid "Key: %s, deleted successfully." +msgstr "Chave: %s, apagado com sucesso." + +#: views.py:108 +msgid "Delete key" +msgstr "Excluir chave" + +#: 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 "" + +#: views.py:128 +msgid "Query key server" +msgstr "Consultar servidor de chaves" + +#: views.py:141 +msgid "results" +msgstr "resultados" + +#: views.py:146 +msgid "ID" +msgstr "ID" + +#: views.py:150 +msgid "type" +msgstr "tipo" + +#: views.py:154 +msgid "creation date" +msgstr "data de criação" + +#: views.py:158 +msgid "disabled" +msgstr "desativada" + +#: views.py:162 +msgid "expiration date" +msgstr "data de validade" + +#: views.py:166 +msgid "expired" +msgstr "expirado" + +#: views.py:170 +msgid "length" +msgstr "comprimento" + +#: views.py:174 +msgid "revoked" +msgstr "" + +#: views.py:179 +msgid "Identifies" +msgstr "" + +#: conf/settings.py:11 +msgid "Signatures" +msgstr "" + +#: conf/settings.py:18 +msgid "List of keyservers to be queried for unknown keys." +msgstr "" + +#: conf/settings.py:26 +msgid "Home directory used to store keys as well as configuration files." +msgstr "" diff --git a/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo b/apps/django_gpg/locale/ru/LC_MESSAGES/django.mo index d882054b33baa1100fe7941d04e149392f85eb3f..8087c2a45d5af7298c2915a495022a2cb79166de 100644 GIT binary patch delta 509 zcmXZXy-Pw-7{~F)>_siJBrxek!J5jOnkAS~OQawL;ZoaGL=5%9^-eAZL1RN!M6?G^ zl?4$rG&=1;&N&OULw7f}=3Jl1xE(j@bpaMBI|t&;|Z#ZKcW|(QRQ^8AHQ%1e>_c*873*xRKo)#TP#!u zk8uhw|LYIPkT-tnq93SU^ouITHs0GGK#lbpPT(P`+$Ij<>3{vAiC`q2j7AqCe6Flsx57D7uhlEMWthp}o{=w_mVtHMEE~a;*(+#fub`ET bT0^fC8=Ix7Uan{bquTO0m+aWdI5Unv`dmwb delta 485 zcmXZYOG^S#7{>9pth}UI(IV;Mz_hE;u_#N7E*rZ@LA7)kq8>SB4Ny+ z3(s&EFENBSn8hZpVaPACg!{OS_vpqSyvAST8o3IHaD`M+<=h6OA}JQnY%t`HNyk86 z>p%=gsW&l?2bjip?8k7hrHND2D`;R5RpSjD#5+_uP3*!q+`^AwMP!V{1Zk?HRU}(7 zs9rq85xi*c*O4I)OsdfrRA2OoD(4&3dG|o;PwF^Cy@M(@hdo$s@1HkAu6nm`&WOde z*nGlVsJ(i|lhcMdqnWdbm^o?k_|jI%G4^b$SSnb~v7OL%vvw|fs-+5f$I_CyQaNre WA6fZA#6GD-y-`;&>ohIzy5}F|z(DW- diff --git a/apps/django_gpg/locale/ru/LC_MESSAGES/django.po b/apps/django_gpg/locale/ru/LC_MESSAGES/django.po index 976ccb054c..bfe7ab3105 100644 --- a/apps/django_gpg/locale/ru/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/ru/LC_MESSAGES/django.po @@ -8,40 +8,16 @@ 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-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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.com/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:14 views.py:66 -msgid "private keys" -msgstr "секретные ключи" - -#: __init__.py:15 views.py:69 -msgid "public keys" -msgstr "открытые ключи" - -#: __init__.py:16 -msgid "delete" -msgstr "удалить" - -#: __init__.py:17 -msgid "query keyservers" -msgstr "запрос ключевых серверов" - -#: __init__.py:18 -msgid "import" -msgstr "получить" - -#: __init__.py:19 -msgid "key management" -msgstr "управление ключами" - #: api.py:24 msgid "Public" msgstr "Открытый" @@ -86,7 +62,7 @@ msgstr "Документ подписан и подпись верна." msgid "Document is signed with a valid signature." msgstr "Документ подписан допустимой подписью." -#: api.py:146 +#: api.py:152 msgid "unknown" msgstr "неизвестно" @@ -98,6 +74,30 @@ msgstr "Term" msgid "Name, e-mail, key ID or key fingerprint to look for." msgstr "Имя, e-mail, ID ключа или отпечаток для поиска." +#: links.py:10 views.py:66 +msgid "private keys" +msgstr "секретные ключи" + +#: links.py:11 views.py:69 +msgid "public keys" +msgstr "открытые ключи" + +#: links.py:12 +msgid "delete" +msgstr "удалить" + +#: links.py:13 +msgid "query keyservers" +msgstr "запрос ключевых серверов" + +#: links.py:14 +msgid "import" +msgstr "получить" + +#: links.py:15 +msgid "key management" +msgstr "управление ключами" + #: permissions.py:7 msgid "Key management" msgstr "Управление ключами" @@ -206,10 +206,14 @@ msgstr "отозван" msgid "Identifies" msgstr "Identifies" -#: conf/settings.py:15 +#: conf/settings.py:11 +msgid "Signatures" +msgstr "" + +#: conf/settings.py:18 msgid "List of keyservers to be queried for unknown keys." msgstr "Список ключевых серверов для запроса неизвестных ключей." -#: conf/settings.py:16 +#: conf/settings.py:26 msgid "Home directory used to store keys as well as configuration files." msgstr "Домашний каталог, используемый для хранения ключей, а также файлов конфигурации." diff --git a/apps/document_comments/locale/bg/LC_MESSAGES/django.mo b/apps/document_comments/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..87275082da08c02c3d25321b30b1850aa3e7197a GIT binary patch literal 2111 zcmcJP&2Jk;7{&)EU#1OE5C{R%)KaP>u-=VRlCo`}t>dVbY7rH;7Y=CSo!ATO9cyPd zZVrefJy7)kNPvV85`uFN?uQktpCI@HX2lgaap%Ypo_D==Qj;QaV5HgKdUoFTecoqh z{oDRMUoebkFkiyFj`=d?=?8GZ_#S)_`~kGUU%_c`>_Nuz;4zS%*TBcX4?)Ux5quK- z8Z^PnU>^Jh+z0*zJ^}7~h_Oe(7eIDez~I;(rI91OEg` z=NK-u{yg|BI0Zshs+szK8k73pIneTOr>k?s<{hy;%sVh~IF-~2BDsvl9x zO6SK_p1WyU7xij2q0~z3`)dU@*y6aZxX&}iN}+I|C=l&|BE=T^DzoksD~F*B`$fE< zKG?_e;}hAINtK7H2|@cN6|2N5;;m4wdamG3#C_plK?cL73+$Y?vmg`>va&4YfNFS? zI_p9#>$l5dB|^3o%J)PqGETY1IT0#P1~#uaYfiw+3zfHXXGBYekx@}~&oxfOb!Akg z%^OkFvQ4w@MU8m5fQn`)l@oe0G@BG_dP>DY<(A&68mU1@Yb>C&&5PD_(Xi%>;w&%D z*sskP)*;KnM&pcF^{D*FK5Ld+bM~Q`S1gR&X&7NtLnlza6Uor#?@Qm6{Ai2lH0A2C zdeiZIlJo{P2ld#g3!^HWrp-^pejOUo*+izl-EJ2mO6IMI^JyC}o!n4ntKWzr+@>=9 zERnffHz#wIQ>v*BVZ!L^OZ4x@a8U-bXc8 zL}-+Qnsjj_Y<_szi-v-2zFf~O`Els@#-a?HII=-2{i)`QM|l5sej?xp=K1twj_J?! z9eqW2^ws1OeOq@qE*-9KVD*;n>f6bt?j-A2NG|DHTwllfjpV}Mna$~w)8FczzLs1_ z))Cy}`X(;P1|qw!^5i4R*-JK%vO`Oh0|k0|E7?RqPj~yPBNcV0|E>KmxqDPH%m3BA zohFx(O?+MWuv6Uwl~_c78~QHfUPPC73QX@7+3zoNl>9@O-ukyN-GhHHcZ+<{S24HW z0_tD|j*gmxm@fy?Mq+l^`WbvC*?0q7-zC#``hRc9k?{Nf(dh4zbsU*1R6cvBI5}y0 zY9qB6)zCrOPZ#a=V8>`H@bMdxr?27IVAJmBk4&PYmmbtz3}K^b|FJ+BMtak|^ly!P Z$9d?m9cME0gpvOAn08S*ZAsr`e*^v8R^9*r literal 0 HcmV?d00001 diff --git a/apps/document_comments/locale/bg/LC_MESSAGES/django.po b/apps/document_comments/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000000..3507a5e6bf --- /dev/null +++ b/apps/document_comments/locale/bg/LC_MESSAGES/django.po @@ -0,0 +1,97 @@ +# 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-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-06 07:43+0000\n" +"Last-Translator: koldo \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:22 +msgid "date" +msgstr "дата" + +#: __init__.py:26 +msgid "user" +msgstr "потребител" + +#: __init__.py:30 +msgid "comment" +msgstr "коментар" + +#: links.py:10 links.py:11 +msgid "delete" +msgstr "изтриване" + +#: links.py:12 +msgid "add comment" +msgstr "добави коментар" + +#: links.py:13 +msgid "comments" +msgstr "коментари" + +#: permissions.py:7 +msgid "Comments" +msgstr "Коментари" + +#: permissions.py:9 +msgid "Create new comments" +msgstr "Създаване на нови коментари" + +#: permissions.py:10 +msgid "Delete comments" +msgstr "Изтриване на коментари" + +#: permissions.py:11 +msgid "View comments" +msgstr "Преглед на коментари" + +#: views.py:36 +msgid "Must provide at least one comment." +msgstr "Трябва да направите поне един коментар." + +#: views.py:47 +#, python-format +msgid "Comment \"%s\" deleted successfully." +msgstr "Коментарът \"%s\" е изтрит успешно." + +#: views.py:49 +#, python-format +msgid "Error deleting comment \"%(comment)s\": %(error)s" +msgstr "Грешка при изтриване на коментар \"%(comment)s\": %(error)s" + +#: views.py:64 +#, python-format +msgid "Are you sure you wish to delete the comment: %s?" +msgstr "Сигурни ли сте, че искате да изтриете коментара: %s?" + +#: views.py:66 +#, python-format +msgid "Are you sure you wish to delete the comments: %s?" +msgstr "Сигурни ли сте, че искате да изтриете коментарите: %s?" + +#: views.py:101 +msgid "Comment added successfully." +msgstr "Коментарът е добавен узпешно." + +#: views.py:108 +#, python-format +msgid "Add comment to document: %s" +msgstr "Добавяне на коментар към документ: %s" + +#: views.py:128 +#, python-format +msgid "comments: %s" +msgstr "коментари: %s" diff --git a/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo b/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo index b718bb99aa645598f916f69e08d4d2b62abdd43d..f8a8186140f632aa44a407e5e60997eb10b8e428 100644 GIT binary patch delta 31 ncmZ3$w}5ZMK4va+T_ZCEBV#L5nt%!A delta 31 ncmZ3$w}5ZMK4va6T|;vPLklYdi^(UL7c%FimTb;p*}?<>n&JuY diff --git a/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po b/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po index a667fbe98a..d248c0873f 100644 --- a/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po @@ -8,40 +8,40 @@ 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" +"POT-Creation-Date: 2012-07-26 23:53-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" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: __init__.py:26 msgid "user" msgstr "Benutzer" -#: __init__.py:34 +#: __init__.py:30 msgid "comment" msgstr "Kommentar" +#: links.py:10 links.py:11 +msgid "delete" +msgstr "Löschen" + +#: links.py:12 +msgid "add comment" +msgstr "Kommetar hinzufügen" + +#: links.py:13 +msgid "comments" +msgstr "Kommentare" + #: permissions.py:7 msgid "Comments" msgstr "Kommetare" @@ -62,36 +62,36 @@ msgstr "Kommetare ansehen" msgid "Must provide at least one comment." msgstr "Es muss mindestens ein Kommentar angegeben werden." -#: views.py:46 +#: views.py:47 #, python-format msgid "Comment \"%s\" deleted successfully." msgstr "Kommentar %s erfolgreich gelöscht." -#: views.py:48 +#: views.py:49 #, python-format msgid "Error deleting comment \"%(comment)s\": %(error)s" msgstr "Fehler beim löschen von Kommentar \"%(comment)s\": %(error)s" -#: views.py:63 +#: views.py:64 #, 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 +#: views.py:66 #, 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 +#: views.py:101 msgid "Comment added successfully." msgstr "Kommentar erfolgreich hinzugefügt." -#: views.py:106 +#: views.py:108 #, python-format msgid "Add comment to document: %s" msgstr "Kommentar zu Dokument hinzufügen: %s" -#: views.py:126 +#: views.py:128 #, python-format msgid "comments: %s" msgstr "Kommentare: %s" diff --git a/apps/document_comments/locale/en/LC_MESSAGES/django.mo b/apps/document_comments/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/document_comments/locale/en/LC_MESSAGES/django.po b/apps/document_comments/locale/en/LC_MESSAGES/django.po index fd22fcf5e8..0bc4d1b65d 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 19:02-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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 c0c1de34854b1fa7b5f1c4e29281914283cd3c3f..4ffc673379e83d8db85f3a54fa8f270ac9c0c555 100644 GIT binary patch delta 190 zcmZqS`@uV5OZ_cI1_lpi1_osYAZBG?Fagr;K-vsQ*8pjCAiWt#D+1};K$;s!{{_+# zK$??{fk6aFD*wq*rkX{U=g@E*CAk77&j{#|r{)\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "delete" -msgstr "eliminar" - -#: __init__.py:21 -msgid "add comment" -msgstr "añadir comentario" - #: __init__.py:22 -msgid "comments" -msgstr "comentarios" - -#: __init__.py:26 msgid "date" msgstr "fecha" -#: __init__.py:30 +#: __init__.py:26 msgid "user" msgstr "usuario" -#: __init__.py:34 +#: __init__.py:30 msgid "comment" msgstr "comentario" +#: links.py:10 links.py:11 +msgid "delete" +msgstr "eliminar" + +#: links.py:12 +msgid "add comment" +msgstr "añadir comentario" + +#: links.py:13 +msgid "comments" +msgstr "comentarios" + #: permissions.py:7 msgid "Comments" msgstr "Comentarios" @@ -61,36 +61,36 @@ msgstr "Ver comentarios" msgid "Must provide at least one comment." msgstr "Debe proveer al menos un comentario." -#: views.py:46 +#: views.py:47 #, python-format msgid "Comment \"%s\" deleted successfully." msgstr "Comentario \"%s\" eliminado exitosamente." -#: views.py:48 +#: views.py:49 #, python-format msgid "Error deleting comment \"%(comment)s\": %(error)s" msgstr "Error al eliminar el comentario \" %(comment)s\": %(error)s " -#: views.py:63 +#: views.py:64 #, python-format msgid "Are you sure you wish to delete the comment: %s?" msgstr "¿Está seguro que desea eliminar el comentario:% s?" -#: views.py:65 +#: views.py:66 #, python-format msgid "Are you sure you wish to delete the comments: %s?" msgstr "¿Está seguro que desea eliminar los comentarios:% s?" -#: views.py:99 +#: views.py:101 msgid "Comment added successfully." msgstr "Comentario añadido exitosamente." -#: views.py:106 +#: views.py:108 #, python-format msgid "Add comment to document: %s" msgstr "Añadir comentario al documento: %s" -#: views.py:126 +#: views.py:128 #, python-format msgid "comments: %s" msgstr "comentarios: %s" diff --git a/apps/document_comments/locale/fr/LC_MESSAGES/django.mo b/apps/document_comments/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b53caa6d6efd177d1acaed4121c4297c6d021537 GIT binary patch literal 1835 zcmb7^-EJF26vqczz6>p)2&C{Krj{bbpz+!+rDdD64Nfd7#Ug4=??4105>HIeY>vimR zuz$dQ7kmF1{K5Jed>i})?18_5eemM5gtWoipno5MFM?lyKGv7utKhd_0Dcd)!C%1( z;NRfO;DvL9ya29)-v2WA3iv*F9=rxV4{lYzhu~vq_!Qj0^Y!Nl3Bg<77WfeCfIoqk z!9PGB?;L_qa1DG5?1Lk4AN0Du2G_wK!8gIjpx5^&=>7i!eLY^R*R=+|1ik@!yZ1oI zD&P6~U&Ai#!Fr+OX0@u5ui3|kJAu?P7E+N**nX{Hqts^koENcu56iU^$23w|CUQ%y zqOppcKZkU~kR2`Pv2xV7>adU|DXl~*te`d#wXe6o^?w}9(qmYqZf}@2jmxkx@?M-?+h7g!J#M@i&~K(yGxZ-b%yL|t@JX9%xAS7ZEtK=CLPm;s!ieT zI);p$v9!=?E@MHtrK#X}pz@~ZF1asP6GCAfl~f^Xn&wb;HilTTESESVG&#`ffru=- z6SMn58>#Y;j`=aq>E7=6UhA$Xl(uYaW-?}rdzNvTdW|>XozEPf z2{sWt3+YIUJWA+hRn20t=vp6IPQ_7K6h49PjR}fnSxm&43DPP`Fx5e)HNG?6JMCP* z+iML~ZgG*>B2)q6HWW=tY+WDMQq1j#@sTda|q}LCnZPbQz zs#^!C(>!G(r88XMyeNN~?ZFMYJZ^91^d{|hT4d*ea%ci|d3`0gM2EOL9WhMU$yZhw zI#uT)~O}szNV8$PZ%`wSq5*)MiseobHUxw6WPhVrluH`uL|??DI985+W0P{ zd?^b532+~2>{hMm)5mtCoX&Cc#Y5liOv&7w`3hubI+amU_VtX0vc!LVHnO5~_1sK# U-C0r&cJtkcvoe(i6X!Jf2Y9>$00000 literal 0 HcmV?d00001 diff --git a/apps/document_comments/locale/fr/LC_MESSAGES/django.po b/apps/document_comments/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..7b5f0df4a0 --- /dev/null +++ b/apps/document_comments/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,97 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-21 20:59+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:22 +msgid "date" +msgstr "date" + +#: __init__.py:26 +msgid "user" +msgstr "utilisateur" + +#: __init__.py:30 +msgid "comment" +msgstr "commentaire" + +#: links.py:10 links.py:11 +msgid "delete" +msgstr "supprimer" + +#: links.py:12 +msgid "add comment" +msgstr "ajouter un commentaire" + +#: links.py:13 +msgid "comments" +msgstr "commentaires" + +#: permissions.py:7 +msgid "Comments" +msgstr "Commentaires" + +#: permissions.py:9 +msgid "Create new comments" +msgstr "Ajouter de nouveaux commentaires" + +#: permissions.py:10 +msgid "Delete comments" +msgstr "Supprimer des commentaires" + +#: permissions.py:11 +msgid "View comments" +msgstr "Afficher les commentaires" + +#: views.py:36 +msgid "Must provide at least one comment." +msgstr "Fournissez au moins un commentaire" + +#: views.py:47 +#, python-format +msgid "Comment \"%s\" deleted successfully." +msgstr "Commentaires \"%s\" supprimés avec succès" + +#: views.py:49 +#, python-format +msgid "Error deleting comment \"%(comment)s\": %(error)s" +msgstr "Erreur lors de la suppression du commentaire \"%(comment)s\": %(error)s" + +#: views.py:64 +#, python-format +msgid "Are you sure you wish to delete the comment: %s?" +msgstr "Êtes vous certain de vouloir supprimer le commentaire:%s?" + +#: views.py:66 +#, python-format +msgid "Are you sure you wish to delete the comments: %s?" +msgstr "Êtes vous certain de vouloir supprimer les commentaires:%s?" + +#: views.py:101 +msgid "Comment added successfully." +msgstr "Commentaire ajouté avec succès." + +#: views.py:108 +#, python-format +msgid "Add comment to document: %s" +msgstr "Ajouter un commentaire au document:%s" + +#: views.py:128 +#, python-format +msgid "comments: %s" +msgstr "commentaires:%s" diff --git a/apps/document_comments/locale/it/LC_MESSAGES/django.mo b/apps/document_comments/locale/it/LC_MESSAGES/django.mo index d41abeab82af4d42d9e789c0e1fe857c3ab04c95..3ae7e590150576f6e650e2b3bf79317e38be4dd4 100644 GIT binary patch delta 31 ncmcb`dy99&K4va+T_ZCEBV#L5\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/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 -msgid "delete" -msgstr "cancella" - -#: __init__.py:21 -msgid "add comment" -msgstr "aggiungi commento" - #: __init__.py:22 -msgid "comments" -msgstr "commenti" - -#: __init__.py:26 msgid "date" msgstr "data" -#: __init__.py:30 +#: __init__.py:26 msgid "user" msgstr "utente" -#: __init__.py:34 +#: __init__.py:30 msgid "comment" msgstr "commento" +#: links.py:10 links.py:11 +msgid "delete" +msgstr "cancella" + +#: links.py:12 +msgid "add comment" +msgstr "aggiungi commento" + +#: links.py:13 +msgid "comments" +msgstr "commenti" + #: permissions.py:7 msgid "Comments" msgstr "Commenti" @@ -62,36 +62,36 @@ msgstr "Visualizza commenti" msgid "Must provide at least one comment." msgstr "Devi almeno fornire un commento" -#: views.py:46 +#: views.py:47 #, python-format msgid "Comment \"%s\" deleted successfully." msgstr "Commento \"%s\" cancellato con sucesso." -#: views.py:48 +#: views.py:49 #, python-format msgid "Error deleting comment \"%(comment)s\": %(error)s" msgstr "Erroro nel cancellare il commento \"%(comment)s\": %(error)s" -#: views.py:63 +#: views.py:64 #, python-format msgid "Are you sure you wish to delete the comment: %s?" msgstr "Sei sicuro di voler cancellare questo commento: %s?" -#: views.py:65 +#: views.py:66 #, python-format msgid "Are you sure you wish to delete the comments: %s?" msgstr "Sei sicuro di voler cancellare questi commenti: %s?" -#: views.py:99 +#: views.py:101 msgid "Comment added successfully." msgstr "Commento aggiunto con successo." -#: views.py:106 +#: views.py:108 #, python-format msgid "Add comment to document: %s" msgstr "Aggiungi un comento al documento: %s" -#: views.py:126 +#: views.py:128 #, python-format msgid "comments: %s" msgstr "commenti: %s" diff --git a/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.mo b/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5a1fc0de7d9c0854b4d35a14caa6a880dae26079 GIT binary patch literal 1823 zcmb7@O^+Kj7{?7Qlm=Q#5kgQ9ZqyYCFqtGRg$eg-drzkp5fcd!MXf1a@_cn9?V``}C9SD=se4frbfJs5&NfK~7}@ErIr z_%e9z6k}(=w?OZI8GHr&06Yy|178Gh&EL1dU!mbM@Cv^37Z}?FJK#3>HR!)T0pA1v z1}oqN1bGv@1ilTfgInM}_&)e8_!{^V==DDV&w_t~-v2M~JopcYkn9vhd;MoYZ}$cW zS%qfr?_>G;R|iU73?I`EU$d_l?nPW56Din5Og}DQqSVFkxx5a)hsD^8W8T+UM#^!g zd93@nUq^h+vQ0z$Sm)g4^Tkx!L19HHIpS_WrLVWY{eK+n%wv0=y1HhoJTAh<$k*?a zwMTiH9yeHNBI1}%_-EO+Apu2-rllgwc4jK))mhdtMw?j@sglx;SJ!HDle(=!RgJt| z-Lh_O9UmJ#kuh=McuE2vv|1G1V2|W#LMSYwvU$jocCjdSHilR>E0^V#3_CD-NPQRF zje|#Itkf#vU2!ZF@9cCRRPNJQ8y9qKBI95yPi)ZB5g#}=j>0gJZjc`~kTEpc3L~`% zGw&NpYjd)dgL}Q8*dT-rc91&a?PjYTG_M8iPk4Jh`glEPUTrpE7~H3c^y#0mYqfdn zMs)SYhfR#i9yTKA8KG<{oHh~P%lpFe&xulgD;*9SQ>^YJnUJZM^(h=wl8c0b9*HdC zJGtu*cx|81K_(R{wsl^cS2LYX8_tK8NA$QT3P<4g#)jirSpmhF4dGUV3|0EY{$5zG zbnkXM%gt*wnw4#>9C|tE9gk76qsJ~Br$VZmygv}elG}LL+YPQS?R?rJGC@c6b&MW~ z`1M2S7V0Bja<%_~i}Ws#n;(aYkn3+s$d3Xi7+N zfm40zo^AQdmvb`wOB&%h@djwP9L>sg8NoNsM|?^OO^8;XkeSM1Oor5Lc5;LPxw0pP zz)77PV=1+`jI&EP(djaiYpm3>{Ey0#qPBQ(S&@ou3YCcw>h=N{w{?-`)gO{ zjvvY)_o`P4obAX{d$D?JS1;{Do@qE|Qprq+loJFjwh-qdgtMd?*s+luj#hQ`76-Jj ZXUo+}0n251m-B43Dwfcp$t6yb{RgT^_R#, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-12 19:49+0000\n" +"Last-Translator: Lucas Weel \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:22 +msgid "date" +msgstr "datum" + +#: __init__.py:26 +msgid "user" +msgstr "gebruiker" + +#: __init__.py:30 +msgid "comment" +msgstr "opmerking" + +#: links.py:10 links.py:11 +msgid "delete" +msgstr "Verwijderen" + +#: links.py:12 +msgid "add comment" +msgstr "Toevoegen opmerking" + +#: links.py:13 +msgid "comments" +msgstr "commentaar" + +#: permissions.py:7 +msgid "Comments" +msgstr "Commentaar" + +#: permissions.py:9 +msgid "Create new comments" +msgstr "Aanmaken van commentaar" + +#: permissions.py:10 +msgid "Delete comments" +msgstr "Verwijderen van commentaar" + +#: permissions.py:11 +msgid "View comments" +msgstr "Bekijk commentaar" + +#: views.py:36 +msgid "Must provide at least one comment." +msgstr "U moet minimaal een opmerking plaatsen." + +#: views.py:47 +#, python-format +msgid "Comment \"%s\" deleted successfully." +msgstr "Opmerking \"%s\" succesvol verwijdert." + +#: views.py:49 +#, python-format +msgid "Error deleting comment \"%(comment)s\": %(error)s" +msgstr "Fout bij het verwijderen van de opmerking: \"%(comment)s: %(error)s" + +#: views.py:64 +#, python-format +msgid "Are you sure you wish to delete the comment: %s?" +msgstr "Bent u er zeker van dat u de opmerking: %s, wenst te verwijderen?" + +#: views.py:66 +#, python-format +msgid "Are you sure you wish to delete the comments: %s?" +msgstr "Bent u er zeker van dat u het commentaar: %s, wenst te verwijderen?" + +#: views.py:101 +msgid "Comment added successfully." +msgstr "Opmerking succesvol toegevoegd." + +#: views.py:108 +#, python-format +msgid "Add comment to document: %s" +msgstr "Opmerking toevoegen aan document: %s" + +#: views.py:128 +#, python-format +msgid "comments: %s" +msgstr "commentaar: %s" diff --git a/apps/document_comments/locale/pl/LC_MESSAGES/django.mo b/apps/document_comments/locale/pl/LC_MESSAGES/django.mo index eb78e27201886b398dfaa9131469ddd100823081..6c6ebdb8e1e83a871f8fbcf74d4756cc1166348c 100644 GIT binary patch delta 31 mcmZqVYvkLokD1F{*T_u4$k@u%c=8G64(8zDwM(g|+> delta 31 mcmZqVYvkLokD1F%*U((S(89{VV)6;*4(7bnlFh*^>zDwNGzoeD diff --git a/apps/document_comments/locale/pl/LC_MESSAGES/django.po b/apps/document_comments/locale/pl/LC_MESSAGES/django.po index d85a01ab23..938b37805f 100644 --- a/apps/document_comments/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/pl/LC_MESSAGES/django.po @@ -10,40 +10,40 @@ 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" +"POT-Creation-Date: 2012-07-26 23:53-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.com/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:19 __init__.py:20 -msgid "delete" -msgstr "usunąć" - -#: __init__.py:21 -msgid "add comment" -msgstr "dodaj komentarz" - #: __init__.py:22 -msgid "comments" -msgstr "komentarze" - -#: __init__.py:26 msgid "date" msgstr "data" -#: __init__.py:30 +#: __init__.py:26 msgid "user" msgstr "użytkownik" -#: __init__.py:34 +#: __init__.py:30 msgid "comment" msgstr "komentarz" +#: links.py:10 links.py:11 +msgid "delete" +msgstr "usunąć" + +#: links.py:12 +msgid "add comment" +msgstr "dodaj komentarz" + +#: links.py:13 +msgid "comments" +msgstr "komentarze" + #: permissions.py:7 msgid "Comments" msgstr "Komentarze" @@ -64,36 +64,36 @@ msgstr "Zobacz komentarze" msgid "Must provide at least one comment." msgstr "Musi podać co najmniej jeden komentarz." -#: views.py:46 +#: views.py:47 #, python-format msgid "Comment \"%s\" deleted successfully." msgstr "Komentarz \"%s\" został usunięta." -#: views.py:48 +#: views.py:49 #, python-format msgid "Error deleting comment \"%(comment)s\": %(error)s" msgstr "Błąd podczas usuwania komentarza \" %(comment)s \": %(error)s" -#: views.py:63 +#: views.py:64 #, python-format msgid "Are you sure you wish to delete the comment: %s?" msgstr "Czy na pewno chcesz usunąć komentarz:%s?" -#: views.py:65 +#: views.py:66 #, python-format msgid "Are you sure you wish to delete the comments: %s?" msgstr "Czy na pewno chcesz usunąć komentarze:%s?" -#: views.py:99 +#: views.py:101 msgid "Comment added successfully." msgstr "Komentarz został dodany pomyślnie." -#: views.py:106 +#: views.py:108 #, python-format msgid "Add comment to document: %s" msgstr "Dodaj komentarz do dokumentu:%s" -#: views.py:126 +#: views.py:128 #, python-format msgid "comments: %s" msgstr "komentarze: %s" diff --git a/apps/document_comments/locale/pt/LC_MESSAGES/django.mo b/apps/document_comments/locale/pt/LC_MESSAGES/django.mo index 4873e1eb8e3f38867b7ffb6565a6036289539aea..1b1f529bda6c723471c8657aceaacdc3641f96fb 100644 GIT binary patch delta 272 zcmZqS`^!6FOZ|C91_lpi1_m_-1_lXM1_m=AZ4aa^fOHv8Js<^s~6HhVIbGI5#f8ks2=8C#hePd>pc2jm(UDHs}BnVL`jz$`8uc6e<` zevyJ(W_oFAX3^oz3N~eF5O)4#0~QxApIAh@^{%7#28qB0`GtV z>_GZ6kmdl=zc+g_mNIdf=^C0V7+P2vSWG^_EXQS}YhVQ88W~Lfz$~sAl%JGZRFba{ zlwX`!l$oz!Qv?yvD}o52R+O5X ZUzR!fHLLXIN34R39L1%F7XnRU004=+I=TP= diff --git a/apps/document_comments/locale/pt/LC_MESSAGES/django.po b/apps/document_comments/locale/pt/LC_MESSAGES/django.po index a37ac24bcb..643622cbee 100644 --- a/apps/document_comments/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/pt/LC_MESSAGES/django.po @@ -4,44 +4,45 @@ # # Translators: # , 2011. +# Vítor Figueiró , 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-02-02 18:20+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-02 11:57+0000\n" +"Last-Translator: Vítor Figueiró \n" +"Language-Team: Portuguese (http://www.transifex.com/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 -msgid "delete" -msgstr "excluir" - -#: __init__.py:21 -msgid "add comment" -msgstr "adicionar comentário" - #: __init__.py:22 -msgid "comments" -msgstr "comentários" - -#: __init__.py:26 msgid "date" msgstr "data" -#: __init__.py:30 +#: __init__.py:26 msgid "user" -msgstr "usuário" +msgstr "utilizador" -#: __init__.py:34 +#: __init__.py:30 msgid "comment" msgstr "comentário" +#: links.py:10 links.py:11 +msgid "delete" +msgstr "excluir" + +#: links.py:12 +msgid "add comment" +msgstr "adicionar comentário" + +#: links.py:13 +msgid "comments" +msgstr "comentários" + #: permissions.py:7 msgid "Comments" msgstr "Comentários" @@ -62,36 +63,36 @@ msgstr "Ver comentários" msgid "Must provide at least one comment." msgstr "Deve fornecer pelo menos um comentário." -#: views.py:46 +#: views.py:47 #, python-format msgid "Comment \"%s\" deleted successfully." -msgstr "Comentário \"%s\" removido com sucesso." +msgstr "Comentário \"%s\" excluído com sucesso." -#: views.py:48 +#: views.py:49 #, python-format msgid "Error deleting comment \"%(comment)s\": %(error)s" msgstr "Erro ao excluir comentário \"%(comment)s\": %(error)s" -#: views.py:63 +#: views.py:64 #, python-format msgid "Are you sure you wish to delete the comment: %s?" -msgstr "Tem certeza de que deseja excluir o comentário: %s?" +msgstr "Tem a certeza de que deseja excluir o comentário: %s?" -#: views.py:65 +#: views.py:66 #, python-format msgid "Are you sure you wish to delete the comments: %s?" -msgstr "Tem certeza de que deseja excluir os comentários: %s?" +msgstr "Tem a certeza de que deseja excluir os comentários: %s?" -#: views.py:99 +#: views.py:101 msgid "Comment added successfully." msgstr "Comentário adicionado com sucesso." -#: views.py:106 +#: views.py:108 #, python-format msgid "Add comment to document: %s" msgstr "Adicionar comentário ao documento: %s" -#: views.py:126 +#: views.py:128 #, python-format msgid "comments: %s" msgstr "comentários: %s" diff --git a/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.mo b/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0656167fff9c7866e5b9d9c0e97ff5ed6052c31e GIT binary patch literal 1810 zcmb7@O^+Kz5QaMtK4M593rHY9RE!qcLF1YAhGaF#hU|wUBE@3mm|QrZ-kDl^qM2#a z-Lu}^3lb-eT)1)J3`dR}KpePphWvp@`~oC+duIF*q(r2p_S5dJu6nDc>;B5=Zv@6G zm~UbJi1{|=?Nj){_!)c?`~?iaKfyKd+*3j{!5g4EkHF`_FF@z(EAS=oThIr80Gr?+ z;92k=@CESf(?UE4z5%-X7r+<6i{NSS3ivE|t^U6QK7fXg!1u6!=^0G$Q}8nQHR$$# z1K$Pz0-e7VIC&j>2YeOW0NuSl*aE)3u9rNt2v;Xi(E|}`ZP93_rYMK<6ZezrY zA~xorNYmqvn3>2p=0}_vv7=c+QO?tuA|rMym34MT^t4vG3Xb}Nq5BEWH}%d&b*4+<&0*&C@UL7tfT~VTRRDTf0Wp9vEM;NUn?VZ zqO_m6yMAI!!KShI@z5&^1h?KULWk51*1BGB#p_{IquI zPwZ#g1Hawq-|F`k6bji=fWPa z_Ii1wVmzFXHue)cS07RttFf0BTBhDjr8B(kd{X{3o87BaEjL>^U8l8nLu|!KgbGXT z9t))W`W-$Q$wl+w)1v!^oKb|T@`=QwrOyin4BwN)M^RcNn$)s`s-OPHC9`~M(S~y& zWh-jV+`BI$xPC-CsBjPRfM7Wf~*@zRD7vkV^E7E30}>#~7o$(L0VXksa9t?1&S{Ep&Z Dr8EDy literal 0 HcmV?d00001 diff --git a/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po b/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c7b642f7c0 --- /dev/null +++ b/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,97 @@ +# 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-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-02 03:32+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:22 +msgid "date" +msgstr "data" + +#: __init__.py:26 +msgid "user" +msgstr "usuário" + +#: __init__.py:30 +msgid "comment" +msgstr "comentário" + +#: links.py:10 links.py:11 +msgid "delete" +msgstr "excluir" + +#: links.py:12 +msgid "add comment" +msgstr "adicionar comentário" + +#: links.py:13 +msgid "comments" +msgstr "comentários" + +#: permissions.py:7 +msgid "Comments" +msgstr "Comentários" + +#: permissions.py:9 +msgid "Create new comments" +msgstr "Criar novos comentários" + +#: permissions.py:10 +msgid "Delete comments" +msgstr "Excluir comentários" + +#: permissions.py:11 +msgid "View comments" +msgstr "Ver comentários" + +#: views.py:36 +msgid "Must provide at least one comment." +msgstr "Deve fornecer pelo menos um comentário." + +#: views.py:47 +#, python-format +msgid "Comment \"%s\" deleted successfully." +msgstr "Comentário \"%s\" removido com sucesso." + +#: views.py:49 +#, python-format +msgid "Error deleting comment \"%(comment)s\": %(error)s" +msgstr "Erro ao excluir comentário \"%(comment)s\": %(error)s" + +#: views.py:64 +#, python-format +msgid "Are you sure you wish to delete the comment: %s?" +msgstr "Tem certeza de que deseja excluir o comentário: %s?" + +#: views.py:66 +#, python-format +msgid "Are you sure you wish to delete the comments: %s?" +msgstr "Tem certeza de que deseja excluir os comentários: %s?" + +#: views.py:101 +msgid "Comment added successfully." +msgstr "Comentário adicionado com sucesso." + +#: views.py:108 +#, python-format +msgid "Add comment to document: %s" +msgstr "Adicionar comentário ao documento: %s" + +#: views.py:128 +#, python-format +msgid "comments: %s" +msgstr "comentários: %s" diff --git a/apps/document_comments/locale/ru/LC_MESSAGES/django.mo b/apps/document_comments/locale/ru/LC_MESSAGES/django.mo index 5460e80b98882e992c37ca7cf1b31d6c95760e22..e6e7731ce683c2104935ef195d5ebeff68153b46 100644 GIT binary patch delta 31 mcmZn{Y!}?HkD1F{*T_u4$k@u%c=8G6h0MwMxtnuXq*(xzA_*b@ delta 31 mcmZn{Y!}?HkD1F%*U((S(89{VV)6;*h0J-WC7W|tq*(xzgb6JG diff --git a/apps/document_comments/locale/ru/LC_MESSAGES/django.po b/apps/document_comments/locale/ru/LC_MESSAGES/django.po index be97b07e40..7ae75dcf9f 100644 --- a/apps/document_comments/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/ru/LC_MESSAGES/django.po @@ -8,40 +8,40 @@ 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" +"POT-Creation-Date: 2012-07-26 23:53-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/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/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:19 __init__.py:20 -msgid "delete" -msgstr "удалить" - -#: __init__.py:21 -msgid "add comment" -msgstr "добавить комментарий" - #: __init__.py:22 -msgid "comments" -msgstr "комментарии" - -#: __init__.py:26 msgid "date" msgstr "дата" -#: __init__.py:30 +#: __init__.py:26 msgid "user" msgstr "пользователь" -#: __init__.py:34 +#: __init__.py:30 msgid "comment" msgstr "комментарий" +#: links.py:10 links.py:11 +msgid "delete" +msgstr "удалить" + +#: links.py:12 +msgid "add comment" +msgstr "добавить комментарий" + +#: links.py:13 +msgid "comments" +msgstr "комментарии" + #: permissions.py:7 msgid "Comments" msgstr "Комментарии" @@ -62,36 +62,36 @@ msgstr "Просмотр комментариев" msgid "Must provide at least one comment." msgstr "Должен быть хотя бы один комментарий." -#: views.py:46 +#: views.py:47 #, python-format msgid "Comment \"%s\" deleted successfully." msgstr "Комментарий \"%s\" удален." -#: views.py:48 +#: views.py:49 #, python-format msgid "Error deleting comment \"%(comment)s\": %(error)s" msgstr "Ошибка при удалении комментариев \"%(comment)s\": %(error)s" -#: views.py:63 +#: views.py:64 #, python-format msgid "Are you sure you wish to delete the comment: %s?" msgstr "Вы действительно хотите удалить комментарий %s?" -#: views.py:65 +#: views.py:66 #, python-format msgid "Are you sure you wish to delete the comments: %s?" msgstr "Вы действительно хотите удалить комментарии %s?" -#: views.py:99 +#: views.py:101 msgid "Comment added successfully." msgstr "Комментарий добавлен." -#: views.py:106 +#: views.py:108 #, python-format msgid "Add comment to document: %s" msgstr "Добавить комментарий на документ: %s" -#: views.py:126 +#: views.py:128 #, python-format msgid "comments: %s" msgstr "комментарии: %s" diff --git a/apps/document_indexing/locale/bg/LC_MESSAGES/django.mo b/apps/document_indexing/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a43bc093451da0feaa9bbccec95cca3c1154b00 GIT binary patch literal 534 zcmZ8dO-~y!5T$BQd*s}MD{&wyvvw9J!4QN3K|<=PQCNESCWB+NYp-l?lkh+K@2dWm z&L&ZiI?~hl<9XhD{(Jc8_W{)h!e_z};UnRM(A9wOhb}Lvcbt7qynDr2gvUAjL?4W^ zlI3cxEF0hFPstP;=Og4nn>mbH9iVWMEn;jW=i0\n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 +#: views.py:284 +msgid "indexes" +msgstr "" + +#: __init__.py:27 +msgid "Indexes" +msgstr "" + +#: api.py:69 +#, python-format +msgid "Maximum suffix (%s) count reached." +msgstr "" + +#: api.py:83 +#, python-format +msgid "" +"Error in document indexing update expression: %(expression)s; %(exception)s" +msgstr "" + +#: api.py:92 api.py:107 +#, python-format +msgid "" +"Error updating document index, expression: %(expression)s; %(exception)s" +msgstr "" + +#: api.py:149 +#, python-format +msgid "Unable to delete document indexing node; %s" +msgstr "" + +#: filesystem.py:51 +#, python-format +msgid "Unable to create indexing directory; %s" +msgstr "" + +#: filesystem.py:69 +#, python-format +msgid "" +"Unable to create symbolic link, file exists and could not be deleted: " +"%(filepath)s; %(exc)s" +msgstr "" + +#: filesystem.py:71 +#, python-format +msgid "Unable to create symbolic link: %(filepath)s; %(exc)s" +msgstr "" + +#: filesystem.py:84 +#, python-format +msgid "Unable to delete document symbolic link; %s" +msgstr "" + +#: filesystem.py:96 +#, python-format +msgid "Unable to delete indexing directory; %s" +msgstr "" + +#: links.py:25 links.py:35 +msgid "index list" +msgstr "" + +#: links.py:26 views.py:77 +msgid "create index" +msgstr "" + +#: links.py:27 links.py:32 +msgid "edit" +msgstr "" + +#: links.py:28 links.py:33 +msgid "delete" +msgstr "" + +#: links.py:29 +msgid "tree template" +msgstr "" + +#: links.py:31 +msgid "new child node" +msgstr "" + +#: links.py:37 +msgid "go up one level" +msgstr "" + +#: links.py:40 +msgid "rebuild indexes" +msgstr "" + +#: links.py:40 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "" + +#: models.py:13 +#, python-format +msgid "Available functions: %s" +msgstr "" + +#: models.py:17 views.py:42 +msgid "name" +msgstr "" + +#: models.py:17 +msgid "Internal name used to reference this index." +msgstr "" + +#: models.py:18 views.py:43 +msgid "title" +msgstr "" + +#: models.py:18 +msgid "The name that will be visible to users." +msgstr "" + +#: 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 "" + +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:199 views.py:229 views.py:269 +msgid "index" +msgstr "" + +#: models.py:48 +msgid "indexing expression" +msgstr "" + +#: models.py:48 +msgid "Enter a python string expression to be evaluated." +msgstr "" + +#: models.py:50 +msgid "Causes this node to be visible and updated when document data changes." +msgstr "" + +#: models.py:51 +msgid "link documents" +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 "" + +#: models.py:57 models.py:63 +msgid "index template node" +msgstr "" + +#: models.py:58 +msgid "indexes template nodes" +msgstr "" + +#: models.py:64 +msgid "value" +msgstr "" + +#: models.py:65 +msgid "documents" +msgstr "" + +#: models.py:75 +msgid "index instance node" +msgstr "" + +#: models.py:76 +msgid "indexes instance nodes" +msgstr "" + +#: models.py:80 +msgid "index instance" +msgstr "" + +#: models.py:81 +msgid "document" +msgstr "" + +#: models.py:88 +msgid "document rename count" +msgstr "" + +#: models.py:89 +msgid "documents rename count" +msgstr "" + +#: permissions.py:7 conf/settings.py:12 +msgid "Indexing" +msgstr "" + +#: permissions.py:9 +msgid "Configure document indexes" +msgstr "" + +#: permissions.py:10 +msgid "Create new document indexes" +msgstr "" + +#: permissions.py:11 +msgid "Edit document indexes" +msgstr "" + +#: permissions.py:12 +msgid "Delete document indexes" +msgstr "" + +#: permissions.py:14 +msgid "View document indexes" +msgstr "" + +#: permissions.py:15 +msgid "Rebuild document indexes" +msgstr "" + +#: views.py:71 +msgid "Index created successfully." +msgstr "" + +#: views.py:95 +msgid "Index edited successfully" +msgstr "" + +#: views.py:101 +#, python-format +msgid "edit index: %s" +msgstr "" + +#: 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:169 +msgid "has document links?" +msgstr "" + +#: views.py:190 +msgid "Index template node created successfully." +msgstr "" + +#: views.py:196 +msgid "create child node" +msgstr "" + +#: views.py:217 +msgid "Index template node edited successfully" +msgstr "" + +#: views.py:223 +#, python-format +msgid "edit index template node: %s" +msgstr "" + +#: views.py:230 views.py:270 views.py:338 +msgid "node" +msgstr "" + +#: views.py:252 +#, python-format +msgid "Node: %s deleted successfully." +msgstr "" + +#: views.py:254 +#, python-format +msgid "Node: %(node)s delete error: %(error)s" +msgstr "" + +#: views.py:263 +#, python-format +msgid "Are you sure you with to delete the index template node: %s?" +msgstr "" + +#: views.py:287 +msgid "nodes" +msgstr "" + +#: views.py:320 +#, python-format +msgid "contents for index: %s" +msgstr "" + +#: views.py:342 +msgid "items" +msgstr "" + +#: views.py:367 +msgid "Are you sure you wish to rebuild all indexes?" +msgstr "" + +#: views.py:368 +msgid "On large databases this operation may take some time to execute." +msgstr "" + +#: views.py:374 +msgid "Index rebuild completed successfully." +msgstr "" + +#: views.py:381 +#, python-format +msgid "Index rebuild error: %s" +msgstr "" + +#: views.py:403 +#, python-format +msgid "indexes containing: %s" +msgstr "" + +#: conf/settings.py:51 +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 "" + +#: templates/indexing_help.html:4 +msgid "Indexes group documents into a tree like hierarchical structure." +msgstr "" diff --git a/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo b/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.mo index 74748f9a07aa04308be3e74885d0feadfbb698f0..ec5aa7474763daf5b2e8ddb430f26d33aea1d259 100644 GIT binary patch delta 1390 zcmYk+OKeP09LMp0nL)Lq4;_Qj4k`>fs?+IIA5dgV>A%G&&$ouT`2`NSj-hUNhT8F0EJG_YTL9%)j3MN3)`;3j8)|+WS=;uY=J%t5 zc?RdM*UT&`!=E0OQ0UO z6SaW>w?Bj>^iN|(6ED#4;V7zq6LSS-w{a8wE3Bg2zQke7;Zf{mmCN`Xt8izjSrAX6 zQg{uO>j_k9KVb(doLix@jQID`xX8ft1YD{KG-AC=n?E(+acRL*a> z-oa(`$5FYT!WH-qwNd4VrL73{dk~efH5sl7`4&_PI#8k8fuz@xsL-EAMPLkB({7+X z*N3Qxy>`dHqc-N{lhM3+sNC0}4ia+5TTss}>!CrKtrs=%fV0R`S=dNRWsTG32^2>1 z9cy;>dIH-NNL~OVnbY6NYWLUwQH<)SO5(q=&TX`zwzA%N?5XZiw3XtuR7FrFnrHfd zk`AMyz5OeCCl%e5RAo&?(ba)NPOZ0cSre^|R3%^GX{G8#QBfFU*+K75Z#GplSui(N zTi+P0k2FUkPTW_eZY)^W&|J6CIpPaM63KlB)5nv+MDkc)dN3JmP3H%~>HI)=AbI3e m-_XHR?E}MogG1r{$zkWNuW2S`Klwh)cK-PN*)RTE1%Cl&<&aoIB^9$NztBKLt)LObmKG=Z#Xw zHAB}Jvo`7BMmdyf=EuXBkGOAA+4B=>rwA*L*}r9sP~Sc zg4%H?iIfHL;7H%gDK0JX+ zI{6t**J_^@NDwN6c$KOQHK?%T()vkDmqcA*p3Qe97(&KMWvtz6^VPu znD!9$`MyR)?yLLU%cr9S&O`MJqRv1QYC}aW?hl($6UUHr+W}O^W65++L3$-Mm9nJY zlb^20s4Pjgdh%B;rN%)R+4nqD0(4sbFN#$O*TVlEDq$+ixU>`}dD~OCb}==jdI6Ur zs8TV?$Y-z3sAz5f%5o}-?p&@#?n6aa8!k=GOf4v?rl$WwIs^)ja;$@;qA*tVwWWSf zO^ZZ3!|`x;U&F*#DWM8~u+kT-s&T6PPPyYuShL!{F1$C=9oZH2*Kdi1YkVOm81g&x z3;CStnoxPNH8X!sEV8p}OElUYiNzw@d`sPCV6\n" -"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 +#: views.py:284 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 +#: __init__.py:27 msgid "Indexes" msgstr "Indices" @@ -112,6 +76,42 @@ msgstr "Löschen der symb. Verknüpfung nicht möglich: %s" msgid "Unable to delete indexing directory; %s" msgstr "Löschen des Index-Verzeichnisses nicht möglich: %s" +#: links.py:25 links.py:35 +msgid "index list" +msgstr "Index-Liste" + +#: links.py:26 views.py:77 +msgid "create index" +msgstr "Index erstellen" + +#: links.py:27 links.py:32 +msgid "edit" +msgstr "bearbeiten" + +#: links.py:28 links.py:33 +msgid "delete" +msgstr "löschen" + +#: links.py:29 +msgid "tree template" +msgstr "Baum-Vorlage" + +#: links.py:31 +msgid "new child node" +msgstr "Neuen Kind-Knoten" + +#: links.py:37 +msgid "go up one level" +msgstr "Gehe eine Ebene höher" + +#: links.py:40 +msgid "rebuild indexes" +msgstr "Indices neu erstellen" + +#: links.py:40 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "Löscht und erstellt alle Dokumenten-Indices neu." + #: models.py:13 #, python-format msgid "Available functions: %s" @@ -143,7 +143,7 @@ msgid "" 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 +#: views.py:199 views.py:229 views.py:269 msgid "index" msgstr "Index" @@ -209,7 +209,7 @@ msgstr "Zähler für Dokument-Umbenennung" msgid "documents rename count" msgstr "Zähler für Dokumenten-Umbenennung" -#: permissions.py:7 +#: permissions.py:7 conf/settings.py:12 msgid "Indexing" msgstr "Indizieren" @@ -237,10 +237,6 @@ msgstr "Zeige Dokumenten-Indices" 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." @@ -278,78 +274,82 @@ msgstr "" msgid "level" msgstr "" -#: views.py:189 +#: views.py:169 +msgid "has document links?" +msgstr "" + +#: views.py:190 msgid "Index template node created successfully." msgstr "" -#: views.py:195 +#: views.py:196 msgid "create child node" msgstr "" -#: views.py:216 +#: views.py:217 msgid "Index template node edited successfully" msgstr "" -#: views.py:222 +#: views.py:223 #, python-format msgid "edit index template node: %s" msgstr "" -#: views.py:229 views.py:269 views.py:337 +#: views.py:230 views.py:270 views.py:338 msgid "node" msgstr "" -#: views.py:251 +#: views.py:252 #, python-format msgid "Node: %s deleted successfully." msgstr "" -#: views.py:253 +#: views.py:254 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "" -#: views.py:262 +#: views.py:263 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "" -#: views.py:286 +#: views.py:287 msgid "nodes" msgstr "" -#: views.py:319 +#: views.py:320 #, python-format msgid "contents for index: %s" msgstr "Inhalt für Index: %s" -#: views.py:341 +#: views.py:342 msgid "items" msgstr "Elemente" -#: views.py:366 +#: views.py:367 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 +#: views.py:368 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 +#: views.py:374 msgid "Index rebuild completed successfully." msgstr "Neuaufbau des Index erfolgreich abgeschlossen." -#: views.py:380 +#: views.py:381 #, python-format msgid "Index rebuild error: %s" msgstr "Fehler bei Neuaufbau des Index: %s" -#: views.py:402 +#: views.py:403 #, python-format msgid "indexes containing: %s" msgstr "Indices enthalten: %s" -#: conf/settings.py:22 +#: conf/settings.py:51 msgid "" "A dictionary that maps the index name and where on the filesystem that index" " will be mirrored." diff --git a/apps/document_indexing/locale/en/LC_MESSAGES/django.mo b/apps/document_indexing/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/document_indexing/locale/en/LC_MESSAGES/django.po b/apps/document_indexing/locale/en/LC_MESSAGES/django.po index a9843aca19..5776b440b2 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 19:02-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -17,24 +17,24 @@ 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:38 -#: views.py:283 +#: __init__.py:31 __init__.py:46 __init__.py:48 models.py:49 views.py:39 +#: views.py:310 msgid "indexes" msgstr "" -#: __init__.py:32 __init__.py:42 +#: __init__.py:32 __init__.py:43 msgid "index list" msgstr "" -#: __init__.py:33 views.py:77 +#: __init__.py:33 views.py:78 msgid "create index" msgstr "" -#: __init__.py:34 __init__.py:39 +#: __init__.py:34 __init__.py:40 msgid "edit" msgstr "" -#: __init__.py:35 __init__.py:40 +#: __init__.py:35 __init__.py:41 msgid "delete" msgstr "" @@ -42,44 +42,48 @@ msgstr "" msgid "tree template" msgstr "" -#: __init__.py:38 +#: __init__.py:37 models.py:20 +msgid "document types" +msgstr "" + +#: __init__.py:39 msgid "new child node" msgstr "" -#: __init__.py:44 +#: __init__.py:45 msgid "go up one level" msgstr "" -#: __init__.py:49 +#: __init__.py:50 msgid "rebuild indexes" msgstr "" -#: __init__.py:49 +#: __init__.py:50 msgid "Deletes and creates from scratch all the document indexes." msgstr "" -#: __init__.py:51 +#: __init__.py:52 msgid "Indexes" msgstr "" -#: api.py:69 +#: api.py:71 #, python-format msgid "Maximum suffix (%s) count reached." msgstr "" -#: api.py:83 +#: api.py:85 #, python-format msgid "" "Error in document indexing update expression: %(expression)s; %(exception)s" msgstr "" -#: api.py:92 api.py:107 +#: api.py:94 api.py:109 #, python-format msgid "" "Error updating document index, expression: %(expression)s; %(exception)s" msgstr "" -#: api.py:149 +#: api.py:151 #, python-format msgid "Unable to delete document indexing node; %s" msgstr "" @@ -116,7 +120,7 @@ msgstr "" msgid "Available functions: %s" msgstr "" -#: models.py:17 views.py:42 +#: models.py:17 views.py:43 msgid "name" msgstr "" @@ -124,7 +128,7 @@ msgstr "" msgid "Internal name used to reference this index." msgstr "" -#: models.py:18 views.py:43 +#: models.py:18 views.py:44 msgid "title" msgstr "" @@ -132,7 +136,7 @@ msgstr "" msgid "The name that will be visible to users." msgstr "" -#: models.py:19 models.py:50 views.py:44 views.py:168 +#: models.py:19 models.py:57 views.py:45 views.py:169 msgid "enabled" msgstr "" @@ -140,70 +144,70 @@ 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 +#: models.py:48 models.py:54 views.py:105 views.py:136 views.py:162 +#: views.py:198 views.py:225 views.py:255 views.py:295 msgid "index" msgstr "" -#: models.py:48 +#: models.py:55 msgid "indexing expression" msgstr "" -#: models.py:48 +#: models.py:55 msgid "Enter a python string expression to be evaluated." msgstr "" -#: models.py:50 +#: models.py:57 msgid "Causes this node to be visible and updated when document data changes." msgstr "" -#: models.py:51 +#: models.py:58 msgid "link documents" msgstr "" -#: models.py:51 +#: models.py:58 msgid "" "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 +#: models.py:64 models.py:70 msgid "index template node" msgstr "" -#: models.py:58 +#: models.py:65 msgid "indexes template nodes" msgstr "" -#: models.py:64 +#: models.py:71 msgid "value" msgstr "" -#: models.py:65 +#: models.py:72 msgid "documents" msgstr "" -#: models.py:75 +#: models.py:82 msgid "index instance node" msgstr "" -#: models.py:76 +#: models.py:83 msgid "indexes instance nodes" msgstr "" -#: models.py:80 +#: models.py:87 msgid "index instance" msgstr "" -#: models.py:81 +#: models.py:88 msgid "document" msgstr "" -#: models.py:88 +#: models.py:95 msgid "document rename count" msgstr "" -#: models.py:89 +#: models.py:96 msgid "documents rename count" msgstr "" @@ -239,110 +243,124 @@ msgstr "" msgid "document indexes" msgstr "" -#: views.py:71 +#: views.py:72 msgid "Index created successfully." msgstr "" -#: views.py:95 +#: views.py:96 msgid "Index edited successfully" msgstr "" -#: views.py:101 +#: views.py:102 #, python-format msgid "edit index: %s" msgstr "" -#: views.py:126 +#: views.py:127 #, python-format msgid "Index: %s deleted successfully." msgstr "" -#: views.py:128 +#: views.py:129 #, python-format msgid "Index: %(index)s delete error: %(error)s" msgstr "" -#: views.py:140 +#: views.py:141 #, python-format msgid "Are you sure you with to delete the index: %s?" msgstr "" -#: views.py:164 +#: views.py:165 #, python-format msgid "tree template nodes for index: %s" msgstr "" -#: views.py:167 +#: views.py:168 msgid "level" msgstr "" -#: views.py:189 -msgid "Index template node created successfully." +#: views.py:170 +msgid "has document links?" msgstr "" -#: views.py:195 -msgid "create child node" +#: views.py:192 +#, python-format +msgid "document types not in index: %s" +msgstr "" + +#: views.py:193 +#, python-format +msgid "document types for index: %s" msgstr "" #: views.py:216 -msgid "Index template node edited successfully" +msgid "Index template node created successfully." msgstr "" #: views.py:222 +msgid "create child node" +msgstr "" + +#: views.py:243 +msgid "Index template node edited successfully" +msgstr "" + +#: views.py:249 #, python-format msgid "edit index template node: %s" msgstr "" -#: views.py:229 views.py:269 views.py:337 +#: views.py:256 views.py:296 views.py:364 msgid "node" msgstr "" -#: views.py:251 +#: views.py:278 #, python-format msgid "Node: %s deleted successfully." msgstr "" -#: views.py:253 +#: views.py:280 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "" -#: views.py:262 +#: views.py:289 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "" -#: views.py:286 +#: views.py:313 msgid "nodes" msgstr "" -#: views.py:319 +#: views.py:346 #, python-format msgid "contents for index: %s" msgstr "" -#: views.py:341 +#: views.py:368 msgid "items" msgstr "" -#: views.py:366 +#: views.py:393 msgid "Are you sure you wish to rebuild all indexes?" msgstr "" -#: views.py:367 +#: views.py:394 msgid "On large databases this operation may take some time to execute." msgstr "" -#: views.py:373 +#: views.py:400 msgid "Index rebuild completed successfully." msgstr "" -#: views.py:380 +#: views.py:407 #, python-format msgid "Index rebuild error: %s" msgstr "" -#: views.py:402 +#: views.py:429 #, python-format msgid "indexes containing: %s" msgstr "" diff --git a/apps/document_indexing/locale/es/LC_MESSAGES/django.mo b/apps/document_indexing/locale/es/LC_MESSAGES/django.mo index 8fce2ab01e24a1e773fa006e1c70ea4db655b869..8922a040655695c634db116716160206a638a6b5 100644 GIT binary patch delta 1133 zcmX}qOGs2v7{KxGR(EWybf)o{kFE)gCHa`~ttAp6RP=ztD5!jlIW*2h&Nvl_iwF_| z7Z)R`i0FYWgkX$XC}HlRjTM0vRGR`9(I#31)&FxY4R_{uzBAuB-?`_UyRG+HAKx-Y zb46r-mWUgBFb^ZR1}|eVUPT^xz)uFwU^dR84_~2)pOHttI{iN}lh{qN=H;M{uRyI+ zlP#kwjZUZIq?4FHop8)?9ChLe)P>!5;zv&W3^jiad1S$f-{1z~B`m{lPQTkD^4=iV zGb)ngk7ch&6ZUKrX~&ybi65{KGgy8Xmfxo_Y>4I&zmiRR8!!WMHC%7BuQRguW z(&MVoBJRTzIC_OfDUB~!h5EVysKztcgRS@y+t9Ts{bsvS7czo6K84hh*T__|jO@0o zE=nJP4_(A%sCTUb{nVEL4ZS4CaT|tE6UT8oUPn$r=27$BqTYp1XyJF%OO?${5@w1n5EN+kD=~V99f%;U@7(G#!5rvDe{u?4ziaVGw5xirJpTnWUrm;@*5rYPFJUSfWAh1%vEkkYT7lGVfSYxeFNP?R$r_) zF&K)*tw=a}cBnn|G3%j`*|;OnUzq>SQum z6+hn{9SZk{E>!i#22*X`zi#_*(X932c|077hOFU*>1b~v5~ED$f29~z))!A0{{WhO BkK_OV delta 1106 zcmXZbTS!xJ9KiA4iO!a$yX4kwCQGZS;pI%7(-{#afm+amMTmsZs%4JY2D73@5ke3J z9SNjf?1nEzF)WCRUg{wTilT=iunRr(&_h1;l6`;f$Z?PW~1v$v@&o{Nc2_IQ36Mq{3Ga z$@9g6UnGuWt3TH}|0(>#-gCu^tO(;jGjC2|LKWYf20D;R^B;4qygX;&bf9*QoP&)|SR~ zVwij!hp}*(poZWVHe(sbjba>+;20+GJ@%k?ed%O_s2iC?9sd+rOFko0$pUiQQV}Y> zf@*Y;H=@>dr^z!BsSm$)B*Rg5$BM%A@ivH7Eo*AA8JumQlY#J2_j9> zfLh#rPQDNIrZULhzFb=hSO7Vsd_Y~`H)>J+MP8#UqHZX#q4aABp%$Zs+AoH> zU=QkscB76P!d5(n+V46VsC~ECK{I4TZOg1O`t3e5VszN!X2gu~UAsMPM*M9=T3LE$ z%lPlK-;OU jxy)!fn>w7FXig_{#Ww$9nUS);1_HJfdRFvSPZ|FK!90X7 diff --git a/apps/document_indexing/locale/es/LC_MESSAGES/django.po b/apps/document_indexing/locale/es/LC_MESSAGES/django.po index 5718e6d6eb..9606c52c47 100644 --- a/apps/document_indexing/locale/es/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/es/LC_MESSAGES/django.po @@ -8,58 +8,22 @@ 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-02-12 19:28+0000\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:22+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -#: views.py:283 +#: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 +#: views.py:284 msgid "indexes" msgstr "índices" -#: __init__.py:32 __init__.py:42 -msgid "index list" -msgstr "lista de indices" - -#: __init__.py:33 views.py:77 -msgid "create index" -msgstr "crear índice" - -#: __init__.py:34 __init__.py:39 -msgid "edit" -msgstr "editar" - -#: __init__.py:35 __init__.py:40 -msgid "delete" -msgstr "borrar" - -#: __init__.py:36 -msgid "tree template" -msgstr "plantilla de árbol " - -#: __init__.py:38 -msgid "new child node" -msgstr "nuevo nodo secundario" - -#: __init__.py:44 -msgid "go up one level" -msgstr "subir un nivel" - -#: __init__.py:49 -msgid "rebuild indexes" -msgstr "generar índices" - -#: __init__.py:49 -msgid "Deletes and creates from scratch all the document indexes." -msgstr "Borra y crea de la nada todos los índices de documentos." - -#: __init__.py:51 +#: __init__.py:27 msgid "Indexes" msgstr "Índices" @@ -112,6 +76,42 @@ msgstr "No se puede eliminar vínculo simbólico de documento; %s" msgid "Unable to delete indexing directory; %s" msgstr "No se puede eliminar el directorio de indexación; %s" +#: links.py:25 links.py:35 +msgid "index list" +msgstr "lista de indices" + +#: links.py:26 views.py:77 +msgid "create index" +msgstr "crear índice" + +#: links.py:27 links.py:32 +msgid "edit" +msgstr "editar" + +#: links.py:28 links.py:33 +msgid "delete" +msgstr "borrar" + +#: links.py:29 +msgid "tree template" +msgstr "plantilla de árbol " + +#: links.py:31 +msgid "new child node" +msgstr "nuevo nodo secundario" + +#: links.py:37 +msgid "go up one level" +msgstr "subir un nivel" + +#: links.py:40 +msgid "rebuild indexes" +msgstr "generar índices" + +#: links.py:40 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "Borra y crea de la nada todos los índices de documentos." + #: models.py:13 #, python-format msgid "Available functions: %s" @@ -143,7 +143,7 @@ msgid "" 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 +#: views.py:199 views.py:229 views.py:269 msgid "index" msgstr "índice" @@ -209,7 +209,7 @@ msgstr "conteo de cambio de nombre de documento" msgid "documents rename count" msgstr "conteos de cambio de nombre de documentos" -#: permissions.py:7 +#: permissions.py:7 conf/settings.py:12 msgid "Indexing" msgstr "Indexación" @@ -237,10 +237,6 @@ msgstr "Ver los índices de documentos" msgid "Rebuild document indexes" msgstr "Generar índices de documentos" -#: utils.py:19 -msgid "document indexes" -msgstr "indices de documentos" - #: views.py:71 msgid "Index created successfully." msgstr "Índice creado con exitosamente." @@ -278,78 +274,82 @@ msgstr "nodos de la plantilla del árbol del índice: %s" msgid "level" msgstr "nivel" -#: views.py:189 +#: views.py:169 +msgid "has document links?" +msgstr "¿tiene vínculos de documentos?" + +#: views.py:190 msgid "Index template node created successfully." msgstr "Nodo de plantilla de índice creado exitosamente." -#: views.py:195 +#: views.py:196 msgid "create child node" msgstr "crear nodo hijo" -#: views.py:216 +#: views.py:217 msgid "Index template node edited successfully" msgstr "Nodo de la plantilla de índice editado exitosamente" -#: views.py:222 +#: views.py:223 #, python-format msgid "edit index template node: %s" msgstr "editar nodo de la plantilla de índice: %s" -#: views.py:229 views.py:269 views.py:337 +#: views.py:230 views.py:270 views.py:338 msgid "node" msgstr "nodo" -#: views.py:251 +#: views.py:252 #, python-format msgid "Node: %s deleted successfully." msgstr "Nodo: %s eliminado exitosamente." -#: views.py:253 +#: views.py:254 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "Error de eliminación para nodo: %(node)s, %(error)s " -#: views.py:262 +#: views.py:263 #, 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:286 +#: views.py:287 msgid "nodes" msgstr "nodos" -#: views.py:319 +#: views.py:320 #, python-format msgid "contents for index: %s" msgstr "contenido del indice: %s" -#: views.py:341 +#: views.py:342 msgid "items" msgstr "artículos" -#: views.py:366 +#: views.py:367 msgid "Are you sure you wish to rebuild all indexes?" msgstr "¿Está seguro que desea reconstruir todos los índices?" -#: views.py:367 +#: views.py:368 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." -#: views.py:373 +#: views.py:374 msgid "Index rebuild completed successfully." msgstr "Reconstrucción de Índices completada exitosamente." -#: views.py:380 +#: views.py:381 #, python-format msgid "Index rebuild error: %s" msgstr "Error de reconstrucción de índices: %s" -#: views.py:402 +#: views.py:403 #, python-format msgid "indexes containing: %s" msgstr "índices que contienen: %s" -#: conf/settings.py:22 +#: conf/settings.py:51 msgid "" "A dictionary that maps the index name and where on the filesystem that index" " will be mirrored." diff --git a/apps/document_indexing/locale/fr/LC_MESSAGES/django.mo b/apps/document_indexing/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..81f155d6fa80b7bb4171d3305af340830d0a7dcb GIT binary patch literal 7618 zcmb`LTZ~;*8OIk_?SL1sDq6t>T051VGt(9*Ok1E#XG*0*OFN*(*tqBHb~_7%!2i!~|k6GCmPv6ciJa6CNZynCOd%AtWZ^izXU<(D>l*TWjro&go2B zAnwdM|9x5OTi^Zr*1Uf0)xf*K5!mv zf{%h9244UVfvB#E#MoV%>OSq18&}=)Ca+%;7-th_krI9?*;z^ z%DNpBN__;p7u*UifkNjoa69-6xD9+2oCN;?ejMC#l~S;z_JVhVvmjfmuYos%Uk7gj zUjjb`{t>(ZyzFW>|0eJ{o?D>M|FXwt!7uRq8h9%>`5s5_q{k;fng26TD5og0j!F$3q@Zf-Y4AAsV^H+{A5i990rNs{4>%2WKw0-a z@B#1_p!nm}F!5<{H@F)-37!GJ4c-Y}PH+j%g2K;N!P~&+L6P@O5RudbLI`RQmep+_ zDpw1j_}3Rf@w*NvantwjzX=LoPx8*ZrXUByZijJ#LYH;FTQes zaU(VOq?vB~e+Xm(*|hbA_K8R3eJ`*Fal zBn{1s-uiYH`{~O;6bDPO(d{y^8p!2?nhna_hytSAYXEMMX*tRxnJua)`yqQBAh2~wLTiqb(n7lbgN0=0$-wBznX`Oc5qnt?k9p&RyA5b76!&E5%k!%q0cP2D-mmbWucJWKq)5W~HB* zJol;IhO6FS_oF6UWreZ?RK=HC%5L? z38Rt#!DCxpaiaTOikXyHyMUa2+WEvhn&>#lI(R#2VkxL|Oxi~p8`!;o3>+X}o|1Bl zNPbfM%CyP?@s9h9IqrBUZjlhOlG^lL<=`q`K>`hAg!hAqO?SL-mUrpR`f`++R*`0_ z_=7`jgW;wB&x+it@t8c3P6iCBG1S&I>|u44Kytif$cBIKw&~#%N!B zm3Ojn9f$~GoO8H8ckb9$8_%^)v0ft&MH}V4&q}on?pjNdD^aFOu;hp##BG%P8DxISjan3*tn`LN}v#P4C>* znBLRab(`L`d*;^Njp{sCXNJo(OAraB&Vg4f^m!t zi(enN~L-ChX-?v8OWC&Zf3cEF4~#8)|N6b9#c_L_({vxY|eF!mJci zG=NdES30gNH^u%37v~$d59i6AB>cu)(n>??U$-wsMa}IDt;oc&xXgmMF`s5Vn!luP zAM^dY_G)*#e=^Z`>Ydvs$XivPoCG9GeWr|bHdt#9)?7(RXluf4Wuje(7#oDqnUa{= zW?R*ku{~lscuBY1S9)vma-hSqA2V~XMrBBH<_Fml&2!$ewJM}{rq3QcM>U{{Y)3e+ z&E|tA3gTxuEeRr%N!usid5+U4BQp?LQX7TYLMG9#JLbT<)P+~)Wxt<3_1@KTV{u&S%J!$4u5kJA-FNloW0o{Ddf!mvKO} z(e+lfjj25z`En{PGmIjQE*!c%Tsn)?sm$a|#~0esV68c}RVAa}>Hk4~Hl=xZSi~TL zeCOU5CMoxb=mnw~@#^(k<3Wyj!&G!$F`sK>?UR^uQ^wAfnCjO0hCbXDl#rD(0S041 z(hjIaBW=BybLa%4)amaBYnYpNNm?$Opj@e)Wo+Jw+A~O*7n=ghV}3Zk`>@CeuLy?| z%PGp}hl#3`*38<Ww#`$Ao zhJ70^`nLL_;g(wDqQT}Rch<88k>kzS3BxC@a}?xhnp_((|o}Ba)3j3SiA0QZIZ}b%z>A z4c1Oc{wOqtw8FXyM9>7S!J6oQqqEIh-0`g~_vUhP+KgVsuFp-_s`lCS@{TP(N92pl zzK~K6SQ}ZUMpN<#E9wCvB&S&$wS09lBA?cYP!fr^WL?Qz$r^cWQ-G?4QI*6JY7#Y& z!wn_%%fWh>uIq_({p)Ai6kU#g@tJHw*&n>^XZow+I}P)9gniTvIS)x>rDI>KiB z#KpNXDZ~JlJnE?FyL&PkE2@t*&C!o@!~eRC)=V{6iwA4c>ayO6K9o|7PxL{!$FOaN zb^?0C+XufddK_tCN79HK%rYZ3@ZIPzA9E(%fa&3P>6mRk_QhBdqvFIymQnu$p(yC{ literal 0 HcmV?d00001 diff --git a/apps/document_indexing/locale/fr/LC_MESSAGES/django.po b/apps/document_indexing/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c48ed0a58d --- /dev/null +++ b/apps/document_indexing/locale/fr/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: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 21:19+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 +#: views.py:284 +msgid "indexes" +msgstr "indexes" + +#: __init__.py:27 +msgid "Indexes" +msgstr "Indexes" + +#: api.py:69 +#, python-format +msgid "Maximum suffix (%s) count reached." +msgstr "Le nombre maximal de suffixes (%s) est atteint." + +#: api.py:83 +#, python-format +msgid "" +"Error in document indexing update expression: %(expression)s; %(exception)s" +msgstr "Erreur dans l'expression de mise à jour d'indexation du document: %(expression)s; %(exception)s" + +#: api.py:92 api.py:107 +#, python-format +msgid "" +"Error updating document index, expression: %(expression)s; %(exception)s" +msgstr "Erreur lors de la mise à jour de l'index des documents, expression: %(expression)s; %(exception)s" + +#: api.py:149 +#, python-format +msgid "Unable to delete document indexing node; %s" +msgstr "Impossible de supprimer le noeud d'indexation des documents;%s" + +#: filesystem.py:51 +#, python-format +msgid "Unable to create indexing directory; %s" +msgstr "Impossible de créer le répertoire d'indexation;%s" + +#: filesystem.py:69 +#, python-format +msgid "" +"Unable to create symbolic link, file exists and could not be deleted: " +"%(filepath)s; %(exc)s" +msgstr "Impossible de créer le lien symbolique, le fichier existe déjà et ne peut être effacé: %(filepath)s; %(exc)s" + +#: filesystem.py:71 +#, python-format +msgid "Unable to create symbolic link: %(filepath)s; %(exc)s" +msgstr "Impossible de créer le lien symbolique: %(filepath)s; %(exc)s" + +#: filesystem.py:84 +#, python-format +msgid "Unable to delete document symbolic link; %s" +msgstr "Impossible de supprimer le lien symbolique;%s" + +#: filesystem.py:96 +#, python-format +msgid "Unable to delete indexing directory; %s" +msgstr "Impossible de supprimer le répertoire d'indexation;%s" + +#: links.py:25 links.py:35 +msgid "index list" +msgstr "Liste des index" + +#: links.py:26 views.py:77 +msgid "create index" +msgstr "créer un index" + +#: links.py:27 links.py:32 +msgid "edit" +msgstr "modifier" + +#: links.py:28 links.py:33 +msgid "delete" +msgstr "supprimer" + +#: links.py:29 +msgid "tree template" +msgstr "modèle d'arborescence" + +#: links.py:31 +msgid "new child node" +msgstr "nouveau noeud enfant" + +#: links.py:37 +msgid "go up one level" +msgstr "remonter d'un niveau" + +#: links.py:40 +msgid "rebuild indexes" +msgstr "reconstruire les indexes" + +#: links.py:40 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "Supprimer et reconstruire les indexes des documents en partant de zéro." + +#: models.py:13 +#, python-format +msgid "Available functions: %s" +msgstr "Fonctions disponibles:%s" + +#: models.py:17 views.py:42 +msgid "name" +msgstr "nom" + +#: models.py:17 +msgid "Internal name used to reference this index." +msgstr "nom interne utilisé pour référencer cet index." + +#: models.py:18 views.py:43 +msgid "title" +msgstr "titre" + +#: models.py:18 +msgid "The name that will be visible to users." +msgstr "Le nom qui sera affiché aux utilisateurs." + +#: models.py:19 models.py:50 views.py:44 views.py:168 +msgid "enabled" +msgstr "activé" + +#: models.py:19 +msgid "" +"Causes this index to be visible and updated when document data changes." +msgstr "Permet à cet index d'être à la fois visible et mis à jour quand le contenu d'un document est modifié." + +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:199 views.py:229 views.py:269 +msgid "index" +msgstr "index" + +#: models.py:48 +msgid "indexing expression" +msgstr "Expression d'indexation" + +#: models.py:48 +msgid "Enter a python string expression to be evaluated." +msgstr "Entrez une commande python à exécuter." + +#: models.py:50 +msgid "Causes this node to be visible and updated when document data changes." +msgstr "Permet à ce noeud d'être visible et mis à jour quand le contenu d'un document est modifié." + +#: models.py:51 +msgid "link documents" +msgstr "documents de lien" + +#: 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 "Cochez cette option pour permettre à ce noeud d'être un conteneur de documents et pas seulement un noeud parent d'autres noeuds enfants." + +#: models.py:57 models.py:63 +msgid "index template node" +msgstr "noeud de modèle d'index" + +#: models.py:58 +msgid "indexes template nodes" +msgstr "noeuds de modèles d'indexes" + +#: models.py:64 +msgid "value" +msgstr "valeur" + +#: models.py:65 +msgid "documents" +msgstr "documents" + +#: models.py:75 +msgid "index instance node" +msgstr "noeud d'instance d'index" + +#: models.py:76 +msgid "indexes instance nodes" +msgstr "noeuds d'instances d'indexes" + +#: models.py:80 +msgid "index instance" +msgstr "instance d'index" + +#: models.py:81 +msgid "document" +msgstr "document" + +#: models.py:88 +msgid "document rename count" +msgstr "nombre de renommage du document" + +#: models.py:89 +msgid "documents rename count" +msgstr "nombre de renommages de documents" + +#: permissions.py:7 conf/settings.py:12 +msgid "Indexing" +msgstr "Indexation" + +#: permissions.py:9 +msgid "Configure document indexes" +msgstr "Configurer les indexes de documents" + +#: permissions.py:10 +msgid "Create new document indexes" +msgstr "Créer de nouveaux indexes de documents" + +#: permissions.py:11 +msgid "Edit document indexes" +msgstr "Modifier les indexes de documents" + +#: permissions.py:12 +msgid "Delete document indexes" +msgstr "Supprimer des indexes de documents" + +#: permissions.py:14 +msgid "View document indexes" +msgstr "Afficher les indexes des documents" + +#: permissions.py:15 +msgid "Rebuild document indexes" +msgstr "Reconstruire les indexes des documents" + +#: views.py:71 +msgid "Index created successfully." +msgstr "Index créé avec succès" + +#: views.py:95 +msgid "Index edited successfully" +msgstr "Index modifié avec succès" + +#: views.py:101 +#, python-format +msgid "edit index: %s" +msgstr "modifier l'index: %s" + +#: views.py:126 +#, python-format +msgid "Index: %s deleted successfully." +msgstr "Index: %s supprimé avec succès." + +#: views.py:128 +#, python-format +msgid "Index: %(index)s delete error: %(error)s" +msgstr "Index: %(index)s erreur de suppression: %(error)s" + +#: views.py:140 +#, python-format +msgid "Are you sure you with to delete the index: %s?" +msgstr "Êtes vous certain de vouloir supprimer l'index: %s?" + +#: views.py:164 +#, python-format +msgid "tree template nodes for index: %s" +msgstr "noeuds de modèles arborescentes pour l'index: %s" + +#: views.py:167 +msgid "level" +msgstr "niveau" + +#: views.py:169 +msgid "has document links?" +msgstr "est lié à d'autres documents ?" + +#: views.py:190 +msgid "Index template node created successfully." +msgstr "Noeud de modèle d'index créé avec succès." + +#: views.py:196 +msgid "create child node" +msgstr "créer un noeud enfant" + +#: views.py:217 +msgid "Index template node edited successfully" +msgstr "Noeud de modèle d'index modifié avec succès." + +#: views.py:223 +#, python-format +msgid "edit index template node: %s" +msgstr "modifier le noeud de modèle d'index: %s" + +#: views.py:230 views.py:270 views.py:338 +msgid "node" +msgstr "noeud" + +#: views.py:252 +#, python-format +msgid "Node: %s deleted successfully." +msgstr "Noeud: %s supprimé avec succès." + +#: views.py:254 +#, python-format +msgid "Node: %(node)s delete error: %(error)s" +msgstr "Noeud: %(node)s erreur de suppression: %(error)s" + +#: views.py:263 +#, python-format +msgid "Are you sure you with to delete the index template node: %s?" +msgstr "Êtes vous certain de vouloir supprimer le noeud de modèle d'index: %s?" + +#: views.py:287 +msgid "nodes" +msgstr "noeuds" + +#: views.py:320 +#, python-format +msgid "contents for index: %s" +msgstr "contenu de l'index:%s" + +#: views.py:342 +msgid "items" +msgstr "éléments" + +#: views.py:367 +msgid "Are you sure you wish to rebuild all indexes?" +msgstr "Êtes vous certain de vouloir reconstruire tous les indexes ?" + +#: views.py:368 +msgid "On large databases this operation may take some time to execute." +msgstr "Sur de grosses bases de données, cette opération peut prendre un certain temps." + +#: views.py:374 +msgid "Index rebuild completed successfully." +msgstr "Reconstruction d'index effectuée avec succès." + +#: views.py:381 +#, python-format +msgid "Index rebuild error: %s" +msgstr "Erreur de reconstruction d'index:%s" + +#: views.py:403 +#, python-format +msgid "indexes containing: %s" +msgstr "indexes contenant:%s" + +#: conf/settings.py:51 +msgid "" +"A dictionary that maps the index name and where on the filesystem that index" +" will be mirrored." +msgstr "Un dictionnaire qui référence nom d'un index et indique l'emplacement où cet index sera dupliqué dans l'arborescence du système de fichiers." + +#: templates/indexing_help.html:3 +msgid "What are indexes?" +msgstr "Que sont les indexes?" + +#: templates/indexing_help.html:4 +msgid "Indexes group documents into a tree like hierarchical structure." +msgstr "Les indexes regoupent les documents dans une structure hiérarchique arborescente." diff --git a/apps/document_indexing/locale/it/LC_MESSAGES/django.mo b/apps/document_indexing/locale/it/LC_MESSAGES/django.mo index 30ba0d3544c85af7125ab2fd67fa0d85c27749cb..4b0ad806c294847ce2f85e77ae0dcbf4fcfec7a6 100644 GIT binary patch delta 1680 zcmXxkUr3Z$7{~Fa(RXar%Cx^~&9qWkHj_H3&17X;+W%n3x++?xvXIol885_&DIzKe zD&7kAVu_*_g`x|UAljg!x+tP$FP6LrHnt%0A_$_3i2eS?x5J$IoO9-!^Pcy4pLf2; z#$(wxrTLeQvV&SlJ?Aq!jNkJ4q73@Y_TmtRadLrKGd5xbGdLTs<3_xPZRndkvCn2K zr$34n_zE?D9OGtL%MX~%WMD1U;V#^Yr*RYhjapb)Xf_vD;zCTIHtNSEcmWsVJ*>vJ z7{sC?GtOi+*n&~y+SZ3PT;Gn-_=$lbT!b%hK7Pg)EG;&hgYBpbba`IF-SqEc1J0SE z4T+@Z0BZgps2hBV)A2u?gK{Wr zl0i)3L;Mx1IOPdEiF%~Y46}Jyjq11ID(pmE_vQ@Zzm~=`26Vv!;;jvLqmu4VR4%;6 z<@gnKfNH{|Bx}cIcobLQ5LV$E)T8u~p*rY}A^@~vR>M?|?kto|<)VefkMAjY?p08|rWh^#-@sDVx_uYaLZZ{{juvC^b%v zx!2fp2dy7Pk5bQHk@Ha-sfvzrNo9@uuTv3FW=5zhUB@5XzC}M!Hd2)mD*Bsfp(>e` zkIKzfD(_D&Jrr0K<($gT6WDsU*I(vrr`P13^#`41jSt`U4;Bm`oLcECYzo&mhU%m7 zhNye4Wd2UNO`+Nq@!D8TEv0Z4||z pdSW1QDAhBN?CKb3In43e@OXKt?|&Ukv)ljx delta 1684 zcmXxkTWnNC9LMoL%kI{eOD|ibQc4e)B9|`RR(sp6QrS`}6iSdpZbFW9O&V}(+Qo>M ztcGHY5fV8V;)4bV5*|zpHk8W)AzU5+NgyHk03{?P#0Q=T#2AhG{k7v{XFoHub7toJ z&;RV>)_+>__shcH8l{Iin|d&0wgaa|_@bPNnr+3i7{`hNvo`F+CAbG?;xD)YuVE*a zJvXt=Mw~_e3RdC+)cn6OX_mM0LbDkR^k6+^a1|cHE*wK$SX*TF0(M~yzJprmOI(PD z@g=;53-Ae6W91Yx&SWWU$279H4dG(;w|z9`F>n^=<2{^%lc!ExFb^x}Z%1wLiSrn4 zrvEE8;(}>fkZ3u-Ld_pR-QayJ#i#f@MyJzff2*Rw8diry+1gMiOk)XlqZW7@35E@# z7Wfpyco6mIzC%7X!k6y&3KruH)YBYAJ~qZz44+`0C|Q(Q8Yo3wScBRi?(A@GM$H>Q zE%=4=Yt+IAPzO5V`o~@W6l(rCpd-bYT{Yt`$}EvgZ3yN@V)2!<_<8&fMNv^Uzd>D1B{1U)>Tr$J<$)iG zRjr`4jH;r4g(j*VNQ#;azG2NCTK|`qX($a8xe&FPs=ox~l*-cJR;049oz@a+Yw#>m zy?PZbl`g7MLq&fZN(1Gz@=`h4N#(s7|JPPvRbHFG($0>+kH#Xe(`yNKN2?>s%{9Z{ zM^6+K^ksW9A7%!JQ`6^%ikjl}&0c*=GSL$3D4COJiYHpUM02vCadCoD)a?)E;_Cev?uPqoYshgb5z)3no=o4F5hW G9QqFx2eN?x diff --git a/apps/document_indexing/locale/it/LC_MESSAGES/django.po b/apps/document_indexing/locale/it/LC_MESSAGES/django.po index 903a50dccc..9e5d5d4f92 100644 --- a/apps/document_indexing/locale/it/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/it/LC_MESSAGES/django.po @@ -10,58 +10,22 @@ 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-08 07:25+0000\n" -"Last-Translator: Carlo Zanatto <>\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.com/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 -#: views.py:283 +#: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 +#: views.py:284 msgid "indexes" msgstr "indici" -#: __init__.py:32 __init__.py:42 -msgid "index list" -msgstr "lista indici" - -#: __init__.py:33 views.py:77 -msgid "create index" -msgstr "creare un indice" - -#: __init__.py:34 __init__.py:39 -msgid "edit" -msgstr "modificare" - -#: __init__.py:35 __init__.py:40 -msgid "delete" -msgstr "cancellare" - -#: __init__.py:36 -msgid "tree template" -msgstr "albero di template" - -#: __init__.py:38 -msgid "new child node" -msgstr "nuovo nodo figlio" - -#: __init__.py:44 -msgid "go up one level" -msgstr "sali di un livello" - -#: __init__.py:49 -msgid "rebuild indexes" -msgstr "ricostruisci gli indici" - -#: __init__.py:49 -msgid "Deletes and creates from scratch all the document indexes." -msgstr "Cancellazione e ricostruzione di tutti gli indici documento" - -#: __init__.py:51 +#: __init__.py:27 msgid "Indexes" msgstr "Indici" @@ -114,6 +78,42 @@ msgstr "Impossibile cancellare il link simbolico al documento; %s" msgid "Unable to delete indexing directory; %s" msgstr "Impossibile cancellare la directory degli indici; %s" +#: links.py:25 links.py:35 +msgid "index list" +msgstr "lista indici" + +#: links.py:26 views.py:77 +msgid "create index" +msgstr "creare un indice" + +#: links.py:27 links.py:32 +msgid "edit" +msgstr "modificare" + +#: links.py:28 links.py:33 +msgid "delete" +msgstr "cancellare" + +#: links.py:29 +msgid "tree template" +msgstr "albero di template" + +#: links.py:31 +msgid "new child node" +msgstr "nuovo nodo figlio" + +#: links.py:37 +msgid "go up one level" +msgstr "sali di un livello" + +#: links.py:40 +msgid "rebuild indexes" +msgstr "ricostruisci gli indici" + +#: links.py:40 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "Cancellazione e ricostruzione di tutti gli indici documento" + #: models.py:13 #, python-format msgid "Available functions: %s" @@ -145,7 +145,7 @@ msgid "" 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 +#: views.py:199 views.py:229 views.py:269 msgid "index" msgstr "indice" @@ -211,7 +211,7 @@ msgstr "conteggio della rinomina del documento" msgid "documents rename count" msgstr "conteggio delle rinomine dei documenti" -#: permissions.py:7 +#: permissions.py:7 conf/settings.py:12 msgid "Indexing" msgstr "Indicizzazione" @@ -239,10 +239,6 @@ msgstr "Visualizza indici documento" msgid "Rebuild document indexes" msgstr "Ricostruisci indici documento" -#: utils.py:19 -msgid "document indexes" -msgstr "indici dei documenti" - #: views.py:71 msgid "Index created successfully." msgstr "Indice creato con successo." @@ -280,78 +276,82 @@ msgstr "modello nodi della struttura per l'indice: %s" msgid "level" msgstr "livello" -#: views.py:189 +#: views.py:169 +msgid "has document links?" +msgstr "" + +#: views.py:190 msgid "Index template node created successfully." msgstr "Modello nodo indice creato con successo." -#: views.py:195 +#: views.py:196 msgid "create child node" msgstr "creare nodo figlio" -#: views.py:216 +#: views.py:217 msgid "Index template node edited successfully" msgstr "Template nodo Indice modificato con successo" -#: views.py:222 +#: views.py:223 #, python-format msgid "edit index template node: %s" msgstr "modifica index template node: %s" -#: views.py:229 views.py:269 views.py:337 +#: views.py:230 views.py:270 views.py:338 msgid "node" msgstr "nodo" -#: views.py:251 +#: views.py:252 #, python-format msgid "Node: %s deleted successfully." msgstr "Nodo: %s cancellato con succcesso." -#: views.py:253 +#: views.py:254 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "Nodo: %(node)s errore di cancellazione: %(error)s" -#: views.py:262 +#: views.py:263 #, 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:286 +#: views.py:287 msgid "nodes" msgstr "nodi" -#: views.py:319 +#: views.py:320 #, python-format msgid "contents for index: %s" msgstr "contenuto per indice: %s" -#: views.py:341 +#: views.py:342 msgid "items" msgstr "voci" -#: views.py:366 +#: views.py:367 msgid "Are you sure you wish to rebuild all indexes?" msgstr "Sei sicuro di voler ricostruire l'indice ?" -#: views.py:367 +#: views.py:368 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." -#: views.py:373 +#: views.py:374 msgid "Index rebuild completed successfully." msgstr "Ricostruzione dell'indice avvenuta con successo" -#: views.py:380 +#: views.py:381 #, python-format msgid "Index rebuild error: %s" msgstr "Errore nella ricostruzione dell'indice: %s" -#: views.py:402 +#: views.py:403 #, python-format msgid "indexes containing: %s" msgstr "Gli indici contengono: %s" -#: conf/settings.py:22 +#: conf/settings.py:51 msgid "" "A dictionary that maps the index name and where on the filesystem that index" " will be mirrored." diff --git a/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.mo b/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..346df4d01434493421f781a62bb1584b5ea673b2 GIT binary patch literal 550 zcmZ8d!A{&T5T$BQIdbm7NImQd9D4&Ti|L}O>>?o%y4t3_B5yJzt`a-4CoJ$E{9eDH zAHgJxK(f}o0-46AD(sy?}#6XpNQ{?2gDvz;y?O4p|jV#V(Hx<$dO+b{5SYu zoK-B<58ATDJpCE1pmiR38cI{}?_C*q<`k2w%dgT(QaquP&7eM+E7y1`sVsdjHC22UA%2{63gh^ zSp-Y%KeV(5gnJZit&Kfpd8K^-oc+o!`1DQJ+unlb3!A&b*iy0S+Td&ViVa@TvhKXD b`GxaMpjbOR!z?*v+v{v(+1`vz#?j6*vy7;E literal 0 HcmV?d00001 diff --git a/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po b/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..fefe145c04 --- /dev/null +++ b/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +1,363 @@ +# 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-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 +#: views.py:284 +msgid "indexes" +msgstr "" + +#: __init__.py:27 +msgid "Indexes" +msgstr "" + +#: api.py:69 +#, python-format +msgid "Maximum suffix (%s) count reached." +msgstr "" + +#: api.py:83 +#, python-format +msgid "" +"Error in document indexing update expression: %(expression)s; %(exception)s" +msgstr "" + +#: api.py:92 api.py:107 +#, python-format +msgid "" +"Error updating document index, expression: %(expression)s; %(exception)s" +msgstr "" + +#: api.py:149 +#, python-format +msgid "Unable to delete document indexing node; %s" +msgstr "" + +#: filesystem.py:51 +#, python-format +msgid "Unable to create indexing directory; %s" +msgstr "" + +#: filesystem.py:69 +#, python-format +msgid "" +"Unable to create symbolic link, file exists and could not be deleted: " +"%(filepath)s; %(exc)s" +msgstr "" + +#: filesystem.py:71 +#, python-format +msgid "Unable to create symbolic link: %(filepath)s; %(exc)s" +msgstr "" + +#: filesystem.py:84 +#, python-format +msgid "Unable to delete document symbolic link; %s" +msgstr "" + +#: filesystem.py:96 +#, python-format +msgid "Unable to delete indexing directory; %s" +msgstr "" + +#: links.py:25 links.py:35 +msgid "index list" +msgstr "" + +#: links.py:26 views.py:77 +msgid "create index" +msgstr "" + +#: links.py:27 links.py:32 +msgid "edit" +msgstr "" + +#: links.py:28 links.py:33 +msgid "delete" +msgstr "" + +#: links.py:29 +msgid "tree template" +msgstr "" + +#: links.py:31 +msgid "new child node" +msgstr "" + +#: links.py:37 +msgid "go up one level" +msgstr "" + +#: links.py:40 +msgid "rebuild indexes" +msgstr "" + +#: links.py:40 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "" + +#: models.py:13 +#, python-format +msgid "Available functions: %s" +msgstr "" + +#: models.py:17 views.py:42 +msgid "name" +msgstr "" + +#: models.py:17 +msgid "Internal name used to reference this index." +msgstr "" + +#: models.py:18 views.py:43 +msgid "title" +msgstr "" + +#: models.py:18 +msgid "The name that will be visible to users." +msgstr "" + +#: 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 "" + +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:199 views.py:229 views.py:269 +msgid "index" +msgstr "" + +#: models.py:48 +msgid "indexing expression" +msgstr "" + +#: models.py:48 +msgid "Enter a python string expression to be evaluated." +msgstr "" + +#: models.py:50 +msgid "Causes this node to be visible and updated when document data changes." +msgstr "" + +#: models.py:51 +msgid "link documents" +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 "" + +#: models.py:57 models.py:63 +msgid "index template node" +msgstr "" + +#: models.py:58 +msgid "indexes template nodes" +msgstr "" + +#: models.py:64 +msgid "value" +msgstr "" + +#: models.py:65 +msgid "documents" +msgstr "" + +#: models.py:75 +msgid "index instance node" +msgstr "" + +#: models.py:76 +msgid "indexes instance nodes" +msgstr "" + +#: models.py:80 +msgid "index instance" +msgstr "" + +#: models.py:81 +msgid "document" +msgstr "" + +#: models.py:88 +msgid "document rename count" +msgstr "" + +#: models.py:89 +msgid "documents rename count" +msgstr "" + +#: permissions.py:7 conf/settings.py:12 +msgid "Indexing" +msgstr "" + +#: permissions.py:9 +msgid "Configure document indexes" +msgstr "" + +#: permissions.py:10 +msgid "Create new document indexes" +msgstr "" + +#: permissions.py:11 +msgid "Edit document indexes" +msgstr "" + +#: permissions.py:12 +msgid "Delete document indexes" +msgstr "" + +#: permissions.py:14 +msgid "View document indexes" +msgstr "" + +#: permissions.py:15 +msgid "Rebuild document indexes" +msgstr "" + +#: views.py:71 +msgid "Index created successfully." +msgstr "" + +#: views.py:95 +msgid "Index edited successfully" +msgstr "" + +#: views.py:101 +#, python-format +msgid "edit index: %s" +msgstr "" + +#: 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:169 +msgid "has document links?" +msgstr "" + +#: views.py:190 +msgid "Index template node created successfully." +msgstr "" + +#: views.py:196 +msgid "create child node" +msgstr "" + +#: views.py:217 +msgid "Index template node edited successfully" +msgstr "" + +#: views.py:223 +#, python-format +msgid "edit index template node: %s" +msgstr "" + +#: views.py:230 views.py:270 views.py:338 +msgid "node" +msgstr "" + +#: views.py:252 +#, python-format +msgid "Node: %s deleted successfully." +msgstr "" + +#: views.py:254 +#, python-format +msgid "Node: %(node)s delete error: %(error)s" +msgstr "" + +#: views.py:263 +#, python-format +msgid "Are you sure you with to delete the index template node: %s?" +msgstr "" + +#: views.py:287 +msgid "nodes" +msgstr "" + +#: views.py:320 +#, python-format +msgid "contents for index: %s" +msgstr "" + +#: views.py:342 +msgid "items" +msgstr "" + +#: views.py:367 +msgid "Are you sure you wish to rebuild all indexes?" +msgstr "" + +#: views.py:368 +msgid "On large databases this operation may take some time to execute." +msgstr "" + +#: views.py:374 +msgid "Index rebuild completed successfully." +msgstr "" + +#: views.py:381 +#, python-format +msgid "Index rebuild error: %s" +msgstr "" + +#: views.py:403 +#, python-format +msgid "indexes containing: %s" +msgstr "" + +#: conf/settings.py:51 +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 "" + +#: templates/indexing_help.html:4 +msgid "Indexes group documents into a tree like hierarchical structure." +msgstr "" diff --git a/apps/document_indexing/locale/pl/LC_MESSAGES/django.mo b/apps/document_indexing/locale/pl/LC_MESSAGES/django.mo index e6f8124649180cc6fa769d388a5bf69326c4916a..e0120d0fe0e09917017d2ace25a1de9ed9d7709a 100644 GIT binary patch delta 1525 zcmXxjTWm~09LMp0*=@D7Tdk^U%eGZowW}AstBGx6+v}|nmMHBWx`aoPN zC;HSEK_WsWHr_-+LhwjJLehv-+#V!^kO;oN?wEA;Gc)JRoSFImJKXfGF*#n~yJ(d4 z)H3SsDP~a|_3=XqW}1bt0>iiki}3{Z;0Uh6aqPqDEVH?I0ZZ`)>ix$U!8cfhrPItB z%#zkXVpVi>j1cC5vIT!bT7gZFSgzDK@cSvh817(kY?tyqUU zu@Z+SpC`?((U`-)N7RB-rl(zuyXbGjW*oyhoN(sPNWa&CI?(}~iGw&B&$#|&L9CfBJsfkZ%Xu)yk1nR?|P#gK>`hQ$MmxtO&0cu_)^2lni0$bep4lE>}_8_sg zcz*i%6`V!?Q9kkCOXD>IN}>+#uMbb6V)+FZVxShi;?(8^)6~me43+TRPD?_L7Mx@0>I!egDtt=MMQ-{<;AQ8zJ!tYv3WAGqqg zi<YrUKPs@jzdwo;XWDmwNGs^X|4mQz)hdB6Nsx!viGt-{r*+RO); z-sj>#YI^RcjGWd`V@t5HDbn2J{mq-Vfo^NCep#fxy{?{;vne`|2yKr?j|}uj6R~(C zxGlEtU_24SfoQxp7VL~QLIpnF>CZSh#fKZ-@7 A^8f$< delta 1531 zcmXxjOKeP09LMp0Yo@A7Yl=QRI#pFQrkze-W9S2IwVoS~2nj1~Qq` zEMZHjtfFHOJMaN&VCDp~LY#|b*o2y>3oGytmg6wa$H!QVzmRWOewJAa79&&Ib_`$- z&cU-|zbDM@P${6}4{Ac+#FSCoLVE|+;e8C?Pgj3->b=#d9mR199>?i;$!#Z*KYPT3 zL$YV61--;vzHjfSXo4Te;%&mD)C75`TUdaTu?n@bCd|Qh^x{VM_pO*myBFDuCEWIL z)VM3Cg$=vj!-P7XQ_;XLs0l}1y?j+4p2$NBDRSGzZo3k-kQ&su<;YO$#1h=(_8-K* zX?zU1a~sM{{eCN#`=3h36FRoz2UIe(agM!s0(GaqaUK@}oE?QMq&xt1yYmrT2N9e+8Albm;EOSWOVupptM1b#&*k1+OBvWN)znzoL?< zjQd-J9jI|fF^pGG^F75lj-oag=h&4?cXj^yxA=q$aSqGUj@BWYu-$I^FmecX!Sx0z ziAG!>A$zdL$T#dADwlqvt~i|xSMn92=JDfLj)bZ3XN^3@k_ovc+lrd7*KH@<_DR%< zTu0`%8>kOFbbW~$_Z{_~hjZ7w*{FGaZo4GaUTNi2lw9?w9WO?$bZzPd+ki@@F4T^W zA-QCJqJ^j-R4Sd@o*9L;)U>Z9gwAz7p^L3@K6;9$gs7>c6S|gqXPURPagn+x%Ai)F zk+)gx$G^iXr?nl=;Bqh?IuF^sU6NDRO+11-qJ~J z)D{!Vh~>$`jE5QHd-}V&4|ESEpJtCs&#DhrH~6a~(NM&BJ$ZIG91K_c!=Y$hC=jA# zt&R=GgX;%k{eyk6_}+o2e^1X&|C0SZ{qgRBU9rBtaIMpx6B*av9Zw#~Y0XUQbWZ#7 OoM+hu$yfR3(*6PNd!Hi! diff --git a/apps/document_indexing/locale/pl/LC_MESSAGES/django.po b/apps/document_indexing/locale/pl/LC_MESSAGES/django.po index 90ee82494b..0e74c7d606 100644 --- a/apps/document_indexing/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/pl/LC_MESSAGES/django.po @@ -8,58 +8,22 @@ 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-02-21 20:50+0000\n" -"Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.com/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:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 -#: views.py:283 +#: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 +#: views.py:284 msgid "indexes" msgstr "indeksy" -#: __init__.py:32 __init__.py:42 -msgid "index list" -msgstr "Lista główna" - -#: __init__.py:33 views.py:77 -msgid "create index" -msgstr "tworzenie indeksu" - -#: __init__.py:34 __init__.py:39 -msgid "edit" -msgstr "edytuj" - -#: __init__.py:35 __init__.py:40 -msgid "delete" -msgstr "usunąć" - -#: __init__.py:36 -msgid "tree template" -msgstr "szablon drzewo" - -#: __init__.py:38 -msgid "new child node" -msgstr "new child node" - -#: __init__.py:44 -msgid "go up one level" -msgstr "przejść o jeden poziom" - -#: __init__.py:49 -msgid "rebuild indexes" -msgstr "odbudować indeksy" - -#: __init__.py:49 -msgid "Deletes and creates from scratch all the document indexes." -msgstr "Usuwa i tworzy od podstaw wszystkie indeksy dokumentów." - -#: __init__.py:51 +#: __init__.py:27 msgid "Indexes" msgstr "Indeksy" @@ -112,6 +76,42 @@ msgstr "Nie można usunąć dowiązania symbolicznego dokumentu;%s" msgid "Unable to delete indexing directory; %s" msgstr "Nie można usunąć katalogu indeksowania;%s" +#: links.py:25 links.py:35 +msgid "index list" +msgstr "Lista główna" + +#: links.py:26 views.py:77 +msgid "create index" +msgstr "tworzenie indeksu" + +#: links.py:27 links.py:32 +msgid "edit" +msgstr "edytuj" + +#: links.py:28 links.py:33 +msgid "delete" +msgstr "usunąć" + +#: links.py:29 +msgid "tree template" +msgstr "szablon drzewo" + +#: links.py:31 +msgid "new child node" +msgstr "new child node" + +#: links.py:37 +msgid "go up one level" +msgstr "przejść o jeden poziom" + +#: links.py:40 +msgid "rebuild indexes" +msgstr "odbudować indeksy" + +#: links.py:40 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "Usuwa i tworzy od podstaw wszystkie indeksy dokumentów." + #: models.py:13 #, python-format msgid "Available functions: %s" @@ -143,7 +143,7 @@ msgid "" 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 +#: views.py:199 views.py:229 views.py:269 msgid "index" msgstr "index" @@ -209,7 +209,7 @@ msgstr "document rename count" msgid "documents rename count" msgstr "documents rename count" -#: permissions.py:7 +#: permissions.py:7 conf/settings.py:12 msgid "Indexing" msgstr "Indeksowanie" @@ -237,10 +237,6 @@ msgstr "Zobacz indeksy dokumentów" msgid "Rebuild document indexes" msgstr "Odbuduj indeksy dokumentów" -#: utils.py:19 -msgid "document indexes" -msgstr "Indeksy dokumentów" - #: views.py:71 msgid "Index created successfully." msgstr "Indeks został utworzony pomyślnie." @@ -278,78 +274,82 @@ msgstr "tree template nodes for index: %s" msgid "level" msgstr "level" -#: views.py:189 +#: views.py:169 +msgid "has document links?" +msgstr "" + +#: views.py:190 msgid "Index template node created successfully." msgstr "Index template node created successfully." -#: views.py:195 +#: views.py:196 msgid "create child node" msgstr "create child node" -#: views.py:216 +#: views.py:217 msgid "Index template node edited successfully" msgstr "Index template node edited successfully" -#: views.py:222 +#: views.py:223 #, python-format msgid "edit index template node: %s" msgstr "" -#: views.py:229 views.py:269 views.py:337 +#: views.py:230 views.py:270 views.py:338 msgid "node" msgstr "node" -#: views.py:251 +#: views.py:252 #, python-format msgid "Node: %s deleted successfully." msgstr "" -#: views.py:253 +#: views.py:254 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "" -#: views.py:262 +#: views.py:263 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "" -#: views.py:286 +#: views.py:287 msgid "nodes" msgstr "" -#: views.py:319 +#: views.py:320 #, python-format msgid "contents for index: %s" msgstr "Zawartość dla indeksu:%s" -#: views.py:341 +#: views.py:342 msgid "items" msgstr "pozycji" -#: views.py:366 +#: views.py:367 msgid "Are you sure you wish to rebuild all indexes?" msgstr "Czy na pewno chcesz odbudować wszystkie indeksy?" -#: views.py:367 +#: views.py:368 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:373 +#: views.py:374 msgid "Index rebuild completed successfully." msgstr "Główna odbudowa zakończyła się pomyślnie." -#: views.py:380 +#: views.py:381 #, python-format msgid "Index rebuild error: %s" msgstr "Index rebuild error: %s" -#: views.py:402 +#: views.py:403 #, python-format msgid "indexes containing: %s" msgstr "indeksy zawierające:%s" -#: conf/settings.py:22 +#: conf/settings.py:51 msgid "" "A dictionary that maps the index name and where on the filesystem that index" " will be mirrored." diff --git a/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo b/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo index 9bdd60a06cfe034e07ae03e9eb3734a54189ed06..b1712af7c1a2aeb1645b28e6556cdf62230bf693 100644 GIT binary patch literal 7426 zcmb`LZH!$-8OH}K3d@U#FMyy-#p15*-QBi8%eI9=yM+pUv1~C0G0fgOd+%w_J?C=f zob7Iv#KagiiZKylj3x>ivBt(2(wH>(L2ooMQIz;WzhI(~PiUes@dLrc-!n7k?%sW& zVm#S7|9j@;ndg0;**{*h;VH#)n06!Wix(?(5`1j~FP`tcS*eeMXTSz{>06ZA4c-op zgATkFd)s90?Qg}?2ftlJHu0(A_Obsq!8G!7JdEr9%~r+A5+-vQqW{s6oL zd>-Ua{fyV!!52YPqh5~Re+OmV1{MkZDpM>>2QrpwNFY;@`kYzAr;L zo4_e>3;1ZnCqNlL4~ieX0*d{v!Z{xRuLW@>)dI!8d*Ej9nTRid!r!al-Qe{&+eYwV zQ06@j?f}n#4*U}+@pYVF*b9CGlyxtGcYrq$Y!YuD<%MXf1m6RG9z?b3Sy1%EXO zE~ed1yMiXN$#Z7_|Gu0z>h=1O4)OnS+D`f45r19&h+l|}J`_9e1;q#C5u5F$ZKRFT zK1iFUiS2jM#AfpB383zYxDOQl*N?>9A)5HK_&wq3AFO461#tniDiyKAl4rJvohsV(g?uGqMj8oIK)WvBF} zH?lZRpEpTrW>c%@s?2M^$$;8tDrZFjiHjP5TV$F~Tq3hY6;-dr-d-h{ZspCYYqL_* zXLPe;vbJ^OLv(~m5&C~2)3MEyft$Q1b`m-rGcU@3Lr>W>OKqHH^E@j}lG#Gf<;8$8 zM&LQim^He$Sawi^D~lv+YrD`ZtaDK{sMyY% zv=aM3NBj^ouAn8$f(@6g#`>d6w8q>n|J}4+>tim`^2=oXFn3$t0HK3Eu7XBdL`Jg- z`*T&AE{>}(W)UCvT0Rs<>ac0%_&*^rJgHt^&$1%E_v%1*C~EZUaWFh{U4BGo-a2DW z#~7{m9Q8lYo8MZPh%?q?*~WQ9Uc1Pv-ax$)gm}EsWnryOlap3=5?h#}*-4rv6(^{g zB|aNv$29DSpJWXB+(kIILdKaRfo07YIiBrtb;v9v-3p(q=H`+GJ-W$_5k?gOg2y&H z;zWl-iW!wydmTCBwDrV1lIheGZM>Z{F>3}nChsAQ5A3cX0~-W%IVrbHk zcPwViVaG#pGlYg;X@S}%9*z>V87(Tr}v{V}p>2a_VUUuH5DsbiB zkaDFVWh@Qs5 zR^uV!jB{v8A2N$3)6@G8JvegA_VS`^9CGcX)wri>yT(jDr8{NWo0^ztCuOIa9VeSl z6uC1+k{1)C0h3K6&Q;cp96d7A*e7QvWE=ZA)TZ>d$*tQOlRFyQZr9tkPu;e?F?s9c zBoiCQti=54c{}vvty7bCY@Xy9dBC``F;ke#Q9jAxa4es-1v%kZ*kA81LdSSyXuO?g zr%h^4?`?Ofn1t6mp^~*L)3%KnYr0eVC=ym}__ca8N_Ohhsqs>_N#^W=7qA!fRAXkbhwPqt*V?SVuorQQexJO^nX*2~u<`*Zs2@b1V+tr8mvxT*`9o2n^dbq(o9C zM@fQ42{S&)$Ni_Zbv>JQOe-H(Gt|+PZy3U!_6uYm9MzsM1UZ2t$6Qiy9<+pptG6WQ zthtnm2(7V`O_OdyZ7u9;&T;T===kn`KQrgS#m1-wMEAKZJpbEXDICGq=N1I8UPX0jOX z5DJN?KCen~1}H2myRlMKFQSWMg?mL#@trW1<@3u7KRjc)HuKs9rWcxNmB2_7N>V_Z zqQslf?`d1)tG#N7I2=xMs;tZ1{)8-Mb%m$L-0W2qYILs)++7=zWnx+;)a2AF%O@jk z?FK>7bokV42A>0Mh=09aovwYMt_?L~^sIqehs7F{?6A9%re0C}Yt?@u#yA>8ZxZU1 z=M?TlZ#^dG>xx0DwivwwNur6wVX#X7Y)kHKUETlwLQ+CZt}LRSLDu?;({U?*9Qb{QZyQTm6<@947Uh~1JgMDFN kM34*6>LjAd{@JohbG1zCAs72Kviqu$wVaBRJ}=aN0D!2{Z2$lO delta 1667 zcmZ|OOKenC7{KvU+A{Vv(+;KclpZZ@skU`mwH=C8TwrQY5j4bz#@x=m8E=@mcer<^ z!AEFtYutD+q9!DW;uAN-U|iA6!i@_TO5#EZA#P06x=|M{{C_i3K#3=F?(aU%<2&Cu z^UA`zdiBS6#~X?=LCsR_Hl=pqr<=G?PPQvGg>PX3zrqE)j5C<-P--tef=hT3NAU_u z`$#7hhjBNK<1P3+-mcWDI@0=Z0+W3B4#)9VJcL7=mAV%Lyc0ic`7KI28GS44zyZ7; zhwyQfiHg{d6_j?zu?yeCA?8=7x#6e2;1a`&$lU51jN&Ei#-EU%TIV7Y{DoUE#w^l) z1f~51$~gJf`z8E=tUiW$-cK@E1|58W`PFf5?!q;E4u8jIaDR_dIs6Pq@iH=o>g*-m z7)4phA(Sn0a331H4X@%ncJ?V%#zlM(Kf&Gj3$8A5Gfmh#v4m+ni?VlXcq@L7GSQzX zDQshT5>Nt(RW0H;F14O3$WOh*MKbm(#?hc`#aWbvT!@i>8So-6Qg{g^mFumBf8Zd` z5qin{ERxB_q|%Qg&?q!hV^o=Jn5wB#NZ7R^0c;c*Q_6(wKUr!NiAYu}E8}D~RxH_& zBL55ye535(%HeLDf##d*R|!%wCkIiA?6a&`wnK^>aLLprD%o#FyB$a5fkK8GnUI6E zjcOv1oH-Lon2xUd%)zd&%~RcrCfD<*`KV{a#CxAUf1>w=wv_D`YGuc(s*M}%dbV@a z3C*tPPV;_rwxi^RRns0DH3wruS=T$PH(G`&aF%Os$!>KqS7XPz=cZ=n^-O*tmp6y| zw{_1>d!>7My?enbekfZ|jul8k*U6z$y4%SPg2;Id1IXXopcHN>zWYF-oW& zmaJL9_4z|>6@yyEvi(pyWo_mYcSk+jSNm(0S9NX6cFf0#?U_AgT?{NbhkDrxB@u+w z>}1l(vHpq`SepGP)T&l6tqz#e*)7ITM$MIE(yS%(8DE!VQ$n}ATt8oO3;v|`wG|wx zxhp1}dSc+F@2~eI%-gAF<2QZKrY~LWBR)6Oq2$#M&9U@Eeq+CV)yi2j$kxH}6?v*! zMb=2@f#dmQr@1fYw{&Xk|2~o^hS?ayc$v`%t1MSazWFkfHR~DKQXMO~#T%1qPGu9D KSFDmBsDA(p7*2`+ diff --git a/apps/document_indexing/locale/pt/LC_MESSAGES/django.po b/apps/document_indexing/locale/pt/LC_MESSAGES/django.po index 4b1b33e5e5..a6f9ef0e56 100644 --- a/apps/document_indexing/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/pt/LC_MESSAGES/django.po @@ -4,81 +4,46 @@ # # Translators: # Renata Oliveira , 2011. +# Vítor Figueiró , 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-02-02 18:18+0000\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+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.com/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 -#: views.py:283 +#: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 +#: views.py:284 msgid "indexes" msgstr "índices" -#: __init__.py:32 __init__.py:42 -msgid "index list" -msgstr "lista de índice" - -#: __init__.py:33 views.py:77 -msgid "create index" -msgstr "" - -#: __init__.py:34 __init__.py:39 -msgid "edit" -msgstr "" - -#: __init__.py:35 __init__.py:40 -msgid "delete" -msgstr "" - -#: __init__.py:36 -msgid "tree template" -msgstr "" - -#: __init__.py:38 -msgid "new child node" -msgstr "" - -#: __init__.py:44 -msgid "go up one level" -msgstr "subir um nível" - -#: __init__.py:49 -msgid "rebuild indexes" -msgstr "reconstruir índices" - -#: __init__.py:49 -msgid "Deletes and creates from scratch all the document indexes." -msgstr "Exclui e criar a partir do zero todos os índices de documento." - -#: __init__.py:51 +#: __init__.py:27 msgid "Indexes" msgstr "Índices" #: api.py:69 #, python-format msgid "Maximum suffix (%s) count reached." -msgstr "Quantidade máxima do sufixo (%s) alcançada." +msgstr "Contagem máxima do sufixo (%s) alcançada." #: api.py:83 #, 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 na expressão de atualização de indexação de documentos: %(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 ao atualizar índice de documentos, expressão: %(expression)s ; %(exception)s " #: api.py:149 #, python-format @@ -95,23 +60,59 @@ 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 a ligação simbólica, o ficheiro existe e não pode ser excluído: %(filepath)s; %(exc)s " #: filesystem.py:71 #, python-format msgid "Unable to create symbolic link: %(filepath)s; %(exc)s" -msgstr "Não é possível criar o link simbólico: %(filepath)s; %(exc)s " +msgstr "Não é possível criar a ligação simbólica: %(filepath)s; %(exc)s " #: filesystem.py:84 #, python-format msgid "Unable to delete document symbolic link; %s" -msgstr "Não é possível excluir o link simbólico do documento; %s" +msgstr "Não é possível excluir a ligação simbólica do documento; %s" #: filesystem.py:96 #, python-format msgid "Unable to delete indexing directory; %s" msgstr "Não é possível excluir o diretório de indexação; %s" +#: links.py:25 links.py:35 +msgid "index list" +msgstr "lista de índices" + +#: links.py:26 views.py:77 +msgid "create index" +msgstr "criar índice" + +#: links.py:27 links.py:32 +msgid "edit" +msgstr "editar" + +#: links.py:28 links.py:33 +msgid "delete" +msgstr "excluir" + +#: links.py:29 +msgid "tree template" +msgstr "modelo de árvore" + +#: links.py:31 +msgid "new child node" +msgstr "novo nó filho" + +#: links.py:37 +msgid "go up one level" +msgstr "subir um nível" + +#: links.py:40 +msgid "rebuild indexes" +msgstr "reconstruir índices" + +#: links.py:40 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "Exclui e cria a partir do zero todos os índices de documentos." + #: models.py:13 #, python-format msgid "Available functions: %s" @@ -119,19 +120,19 @@ msgstr "Funções disponíveis: %s " #: models.py:17 views.py:42 msgid "name" -msgstr "" +msgstr "nome" #: models.py:17 msgid "Internal name used to reference this index." -msgstr "" +msgstr "Nome interno usado para referenciar este índice." #: models.py:18 views.py:43 msgid "title" -msgstr "" +msgstr "título" #: models.py:18 msgid "The name that will be visible to users." -msgstr "" +msgstr "O nome que será visível aos utilizadores." #: models.py:19 models.py:50 views.py:44 views.py:168 msgid "enabled" @@ -140,10 +141,10 @@ msgstr "habilitado" #: models.py:19 msgid "" "Causes this index to be visible and updated when document data changes." -msgstr "" +msgstr "Faz com que este índice seja visível e atualizado quando os dados do documento forem alterados." #: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 -#: views.py:198 views.py:228 views.py:268 +#: views.py:199 views.py:229 views.py:269 msgid "index" msgstr "índice" @@ -157,7 +158,7 @@ msgstr "Digite uma expressão python para ser avaliada." #: models.py:50 msgid "Causes this node to be visible and updated when document data changes." -msgstr "" +msgstr "Faz com que este nó seja visível e atualizado quando os dados do documento forem alterados." #: models.py:51 msgid "link documents" @@ -167,15 +168,15 @@ msgstr "ligar documentos" msgid "" "Check this option to have this node act as a container for documents and not" " as a parent for further nodes." -msgstr "" +msgstr "Escolha esta opção para que este nó atue como contentor para documentos e não como pai de outros nós." #: models.py:57 models.py:63 msgid "index template node" -msgstr "" +msgstr "nó de modelo de índice" #: models.py:58 msgid "indexes template nodes" -msgstr "" +msgstr "nós de modelos de índice" #: models.py:64 msgid "value" @@ -187,15 +188,15 @@ msgstr "documentos" #: models.py:75 msgid "index instance node" -msgstr "" +msgstr "nó de instância de índice" #: models.py:76 msgid "indexes instance nodes" -msgstr "" +msgstr "nós de instâncias de índices" #: models.py:80 msgid "index instance" -msgstr "exemplo de índice" +msgstr "instância de índice" #: models.py:81 msgid "document" @@ -203,31 +204,31 @@ msgstr "documento" #: models.py:88 msgid "document rename count" -msgstr "contagem de renomeação do documento" +msgstr "número de renomeações do documento" #: models.py:89 msgid "documents rename count" -msgstr "contagem de renomeação dos documentos" +msgstr "número de renomeações dos documentos" -#: permissions.py:7 +#: permissions.py:7 conf/settings.py:12 msgid "Indexing" -msgstr "Indexando" +msgstr "Indexação" #: permissions.py:9 msgid "Configure document indexes" -msgstr "" +msgstr "Configurar índices de documento" #: permissions.py:10 msgid "Create new document indexes" -msgstr "" +msgstr "Criar novos índices de documento" #: permissions.py:11 msgid "Edit document indexes" -msgstr "" +msgstr "Editar índices de documento" #: permissions.py:12 msgid "Delete document indexes" -msgstr "" +msgstr "Eliminar índices de documento" #: permissions.py:14 msgid "View document indexes" @@ -237,128 +238,128 @@ msgstr "Ver índices de documento" msgid "Rebuild document indexes" msgstr "Reconstruir índices de documento" -#: utils.py:19 -msgid "document indexes" -msgstr "índices de documento" - #: views.py:71 msgid "Index created successfully." -msgstr "" +msgstr "Índice criado com sucesso." #: views.py:95 msgid "Index edited successfully" -msgstr "" +msgstr "Índice editado com sucesso" #: views.py:101 #, python-format msgid "edit index: %s" -msgstr "" +msgstr "editar índice: %s" #: views.py:126 #, python-format msgid "Index: %s deleted successfully." -msgstr "" +msgstr "Índice: %s eliminado com sucesso." #: views.py:128 #, python-format msgid "Index: %(index)s delete error: %(error)s" -msgstr "" +msgstr "Índice: %(index)s, erro ao eliminar: %(error)s " #: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" -msgstr "" +msgstr "Tem a certeza de que deseja eliminar o índice: %s?" #: views.py:164 #, python-format msgid "tree template nodes for index: %s" -msgstr "" +msgstr "nós de modelo de árvore para o índice: %s" #: views.py:167 msgid "level" +msgstr "nível" + +#: views.py:169 +msgid "has document links?" msgstr "" -#: views.py:189 +#: views.py:190 msgid "Index template node created successfully." -msgstr "" +msgstr "Nó de modelo de índice criado com sucesso." -#: views.py:195 +#: views.py:196 msgid "create child node" -msgstr "" +msgstr "criar nó filho" -#: views.py:216 +#: views.py:217 msgid "Index template node edited successfully" -msgstr "" +msgstr "nó de modelo de índice editado com sucesso" -#: views.py:222 +#: views.py:223 #, python-format msgid "edit index template node: %s" -msgstr "" +msgstr "editar o nó de modelo de índice: %s" -#: views.py:229 views.py:269 views.py:337 +#: views.py:230 views.py:270 views.py:338 msgid "node" -msgstr "" +msgstr "nó" -#: views.py:251 +#: views.py:252 #, python-format msgid "Node: %s deleted successfully." -msgstr "" +msgstr "Nó: %s eliminado com sucesso." -#: views.py:253 +#: views.py:254 #, python-format msgid "Node: %(node)s delete error: %(error)s" -msgstr "" +msgstr "Nó: %(node)s, erro ao eliminar: %(error)s " -#: views.py:262 +#: views.py:263 #, python-format msgid "Are you sure you with to delete the index template node: %s?" -msgstr "" +msgstr "Tem a certeza de que pretende eliminar o nó de modelo de índice: %s?" -#: views.py:286 +#: views.py:287 msgid "nodes" -msgstr "" +msgstr "nós" -#: views.py:319 +#: views.py:320 #, python-format msgid "contents for index: %s" msgstr "conteúdos para o índice: %s" -#: views.py:341 +#: views.py:342 msgid "items" msgstr "itens" -#: 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: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." +msgid "Are you sure you wish to rebuild all indexes?" +msgstr "Tem a certeza de que deseja reconstruir todos os índices?" -#: views.py:373 +#: views.py:368 +msgid "On large databases this operation may take some time to execute." +msgstr "Esta operação pode levar algum tempo em bases de dados grandes." + +#: views.py:374 msgid "Index rebuild completed successfully." msgstr "Reconstrução de índice concluída com êxito." -#: views.py:380 +#: views.py:381 #, python-format msgid "Index rebuild error: %s" -msgstr "Reconstrução de índice de erro: %s" +msgstr "Erro na reconstrução do índice: %s" -#: views.py:402 +#: views.py:403 #, python-format msgid "indexes containing: %s" msgstr "índices contendo: %s" -#: conf/settings.py:22 +#: conf/settings.py:51 msgid "" "A dictionary that maps the index name and where on the filesystem that index" " will be mirrored." -msgstr "" +msgstr "Um dicionário que mapeia o nome do índice com o local no sistema de ficheiros onde será espelhado." #: templates/indexing_help.html:3 msgid "What are indexes?" -msgstr "Quais são os índices?" +msgstr "O que são í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 "Os índices agrupam documentos numa árvore como uma estrutura hierárquica." diff --git a/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.mo b/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c13fffc05a4a0ad8e7284b65888a893c0654dbf2 GIT binary patch literal 4065 zcmb7`ON`q@7{{l)S>A<~Hw@6iuBbQZ@@PpZebB9F>C&<+Oc z5(iEkfeQ#B4hTfyP!Nv`5|Mi1Tp^I)zzrmXxNt#&|2KA$O}Z4YV*ea_=9}*|-{&9J zpZ6NWF^TggoX@Od>^|_#b8x|tpUYST9tW=l-v%4tXW&-wckoeg(|L?N0_Nam@C%T} z{|H_P{sHa={{k-pcc0JL?cf2Bo~Ph-;0f?9@D%to_$x^I9K3+ByTO+#ehAXIZ@~>9 zEpipG5!?t)g0#*qklsH6UJO24z3+hdu@`Z<0(=F;QtS=za_}v10{jrfk9~#<$^8nv z8axfs_@6-<{~Jhh{;Hl|fyIA;FE@bO@q8VG-3T_oUEoo$2EGm+15bg^fOlTPSRH&B z+zfsKk{#cHhrpjevZH=!8J7ll82>xqZQ$qNHt;(z1J_^1*dFjDa5wlhxDz}VN@GkH|7)$?aAbzZY3ruGR!S&!gcqJ%7(ti=8 zIJ^j6555MH|2_t3+^66*;Hm2Q_aNLiI7m0rhjh6GC*|rLI5|$r8#-t{riD1c{9p&I zNq#3CZpBHu-HDS9xPl=aLmtAc;0LmS4zh7F+?5xkIfLujCY+=%=}rgvynj$$P!5uP zI`+zF z*WjBS+b2`$rQ<>;JhoEMeao7RyVwdJcY+k(kvuVRkxA|QBB$A`_R?~}^JU*Lnmccm zZgbhqt#l3xkSw0 z=8vkk<$nk|KrR|MEjC$B9!cQWIEEpuB2Aa4+2|-qh6MkG=hBt$;k&jqMLy8R!B}`f zaBrpLsd`@Wj*?c`xT9i`lFy3RBY@Qcu!PNtuF47oplG#JmrrhXQ#>{WJdg0i9rEL0 z%~N692#WBcDIC`I9p$*mA)EZeGqKFQz;e!Hl6yrL1E=`9^2+svJXqZJC zF*evX8g6NYt$^GMdDM>t>)#;SS|Ds8^n<5vcsDu#gR!|2);8Em+-PK*T$Cvb>y}sO z;JnbWtp28mPI(JOEB&yX_Cjgc7t|UUJKTy)d6_vzaUR&~Sik60au{uT$&Og_9I_@l zkVHqNrJ~T_b7EO&KD%%3iHUic8|$Mv*H%fiw`jX)!8CZs`@B)BwUzG_&1r1Nnl(;X zWo!*;Ep$yeS4cN;H26$?>r7PN7R}txXYOg-cTZHmw_eAI*y4$!ue>y3hh#XOmFac)07r_VZL0SKWNJb)0INgZKGF2Dpz*5 zGn7}-^&v>n?LxF=v>-*+;74F#(T2W~Pwus1MWs`GvNCaLX=&Qida5P6!P2~Rn5*Tb zt&vPJS4%6AwcH=uJ71fcm^&~xJM`$*>H5UOWm-iG%Q^huW!Km86oK5qV>2`iork|}=gbaX-tL^#{2{(| zYJx4ujK^@7ToKse{CGhd-O1+!5*1lRrA}E?p~Rq2Io>;=6NLi1i|sFT@4eoqC}N3n zxzW87i&BN|#Mx{&P7B4c4XhHO*$C?)CNX?PT63m2TDrf5%rx7lkVcXhndo`){^_yUhs1Qf$~Ju(}wLzY)Bp~_%EDo(?lGAL^OrUiS@IL?$0 ziIqFZuz|EKXdIO^XfZCEk99l@K_Nx-$;-WW?4m)v!!oEu zAmvTkMn^^6$`O2udf5quUF8F0RX-<3l88M3cp|n^iGbMIN~GvI&*8NFcdJR1RqKCf1Q1HN29e2LpP!q, 2011. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 +#: views.py:284 +msgid "indexes" +msgstr "índices" + +#: __init__.py:27 +msgid "Indexes" +msgstr "Índices" + +#: api.py:69 +#, python-format +msgid "Maximum suffix (%s) count reached." +msgstr "Quantidade máxima do sufixo (%s) alcançada." + +#: api.py:83 +#, 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 " + +#: 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 " + +#: 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" + +#: filesystem.py:51 +#, python-format +msgid "Unable to create indexing directory; %s" +msgstr "Não é possível criar o diretório de indexação; %s" + +#: filesystem.py:69 +#, python-format +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 " + +#: filesystem.py:71 +#, python-format +msgid "Unable to create symbolic link: %(filepath)s; %(exc)s" +msgstr "Não é possível criar o link simbólico: %(filepath)s; %(exc)s " + +#: filesystem.py:84 +#, python-format +msgid "Unable to delete document symbolic link; %s" +msgstr "Não é possível excluir o link simbólico do documento; %s" + +#: filesystem.py:96 +#, python-format +msgid "Unable to delete indexing directory; %s" +msgstr "Não é possível excluir o diretório de indexação; %s" + +#: links.py:25 links.py:35 +msgid "index list" +msgstr "lista de índice" + +#: links.py:26 views.py:77 +msgid "create index" +msgstr "" + +#: links.py:27 links.py:32 +msgid "edit" +msgstr "" + +#: links.py:28 links.py:33 +msgid "delete" +msgstr "" + +#: links.py:29 +msgid "tree template" +msgstr "" + +#: links.py:31 +msgid "new child node" +msgstr "" + +#: links.py:37 +msgid "go up one level" +msgstr "subir um nível" + +#: links.py:40 +msgid "rebuild indexes" +msgstr "reconstruir índices" + +#: links.py:40 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "Exclui e criar a partir do zero todos os índices de documento." + +#: models.py:13 +#, python-format +msgid "Available functions: %s" +msgstr "Funções disponíveis: %s " + +#: models.py:17 views.py:42 +msgid "name" +msgstr "" + +#: models.py:17 +msgid "Internal name used to reference this index." +msgstr "" + +#: models.py:18 views.py:43 +msgid "title" +msgstr "" + +#: models.py:18 +msgid "The name that will be visible to users." +msgstr "" + +#: 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." +msgstr "" + +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:199 views.py:229 views.py:269 +msgid "index" +msgstr "índice" + +#: models.py:48 +msgid "indexing expression" +msgstr "expressão de indexação" + +#: models.py:48 +msgid "Enter a python string expression to be evaluated." +msgstr "Digite uma expressão python para ser avaliada." + +#: models.py:50 +msgid "Causes this node to be visible and updated when document data changes." +msgstr "" + +#: models.py:51 +msgid "link documents" +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." +msgstr "" + +#: models.py:57 models.py:63 +msgid "index template node" +msgstr "" + +#: models.py:58 +msgid "indexes template nodes" +msgstr "" + +#: models.py:64 +msgid "value" +msgstr "valor" + +#: models.py:65 +msgid "documents" +msgstr "documentos" + +#: models.py:75 +msgid "index instance node" +msgstr "" + +#: models.py:76 +msgid "indexes instance nodes" +msgstr "" + +#: models.py:80 +msgid "index instance" +msgstr "exemplo de índice" + +#: models.py:81 +msgid "document" +msgstr "documento" + +#: models.py:88 +msgid "document rename count" +msgstr "contagem de renomeação do documento" + +#: models.py:89 +msgid "documents rename count" +msgstr "contagem de renomeação dos documentos" + +#: permissions.py:7 conf/settings.py:12 +msgid "Indexing" +msgstr "Indexando" + +#: permissions.py:9 +msgid "Configure document indexes" +msgstr "" + +#: permissions.py:10 +msgid "Create new document indexes" +msgstr "" + +#: permissions.py:11 +msgid "Edit document indexes" +msgstr "" + +#: permissions.py:12 +msgid "Delete document indexes" +msgstr "" + +#: permissions.py:14 +msgid "View document indexes" +msgstr "Ver índices de documento" + +#: permissions.py:15 +msgid "Rebuild document indexes" +msgstr "Reconstruir índices de documento" + +#: views.py:71 +msgid "Index created successfully." +msgstr "" + +#: views.py:95 +msgid "Index edited successfully" +msgstr "" + +#: views.py:101 +#, python-format +msgid "edit index: %s" +msgstr "" + +#: 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:169 +msgid "has document links?" +msgstr "" + +#: views.py:190 +msgid "Index template node created successfully." +msgstr "" + +#: views.py:196 +msgid "create child node" +msgstr "" + +#: views.py:217 +msgid "Index template node edited successfully" +msgstr "" + +#: views.py:223 +#, python-format +msgid "edit index template node: %s" +msgstr "" + +#: views.py:230 views.py:270 views.py:338 +msgid "node" +msgstr "" + +#: views.py:252 +#, python-format +msgid "Node: %s deleted successfully." +msgstr "" + +#: views.py:254 +#, python-format +msgid "Node: %(node)s delete error: %(error)s" +msgstr "" + +#: views.py:263 +#, python-format +msgid "Are you sure you with to delete the index template node: %s?" +msgstr "" + +#: views.py:287 +msgid "nodes" +msgstr "" + +#: views.py:320 +#, python-format +msgid "contents for index: %s" +msgstr "conteúdos para o índice: %s" + +#: views.py:342 +msgid "items" +msgstr "itens" + +#: views.py:367 +msgid "Are you sure you wish to rebuild all indexes?" +msgstr "Tem certeza de que deseja reconstruir todos os índices?" + +#: views.py:368 +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:374 +msgid "Index rebuild completed successfully." +msgstr "Reconstrução de índice concluída com êxito." + +#: views.py:381 +#, python-format +msgid "Index rebuild error: %s" +msgstr "Reconstrução de índice de erro: %s" + +#: views.py:403 +#, python-format +msgid "indexes containing: %s" +msgstr "índices contendo: %s" + +#: conf/settings.py:51 +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 "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." diff --git a/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo b/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo index 9da87089035f76872c08527557987ace7b13e6c5..3af3514e816a9173efc62d329415a9b084e70606 100644 GIT binary patch delta 1680 zcmXxkU1*b69LMoLX`a}$T5H?cZdMatr>lu+V_O@mMysvw!&b*&b1X_H(wESr7h2FL zGKMdp@KjI`L{YKoCQ|jH^g%j>>57O0u*;hD%5iFi$){0FS#Vl6iMeM*aY)4;lVVn*4 z5%oJb1D~M!|A`5+ocV)hAJDK0>v0Ee!tZcB{)Bq5w#4j1T!!qNcyCF*pts3Y5l z{OmLj?er2(#T)40IP$amJSy=i5*&MjIW_!EK`;7wOA}1?oa>oD_1lITu-mf-dDR9` z3p(W0zxC?FsQzb>pPl#WH<8WTovFlsHiZY?AKu_RF5n+{hW7Fbv(In@`%$aVnWj-k zbrMhFT|AEMRc6QVM{L5Kgl`27V}sgJN9M50HJF-C{B^r8(J+KX+^7S15Or%OP?xWo z3-Bq%Q3D^r)i{Q2IDtt_azkh0VN_(!<9_@BbyN!(v>VsqHoTsru$;m>q>r^Q+c0)v z5`Ra11&erl3uf>d-ostk!))>~rm&uyy9r%fioYO3SQTMgf-%(B@inSFca(xwdKt^{ zHm<~nNYu?AE-a)PS)+Z9T2K~0!Esc--%z*zKh$Mjz`5#Z<2=-F2WrAYsD+(F=FQnt z3R=+%jA3w2p+f@Io<#IGT%@BT4}>dD+=T20~7&8b`kmT%9!fOi z6mEzo8sqMX@>$!dHiu(N6S0=M7^!4)Dmxh2o=Np*dsBnyOd{Nw-qoEMOk*~c*_#fx uW(p0_OrasVC*41k>g^s%?&(YI?TzkE_qo58FDb&&nrU~-M*j)DD|!z^x4Sz4 delta 1688 zcmXxkTWnNC9LMp0+MX?~OYdB2Ej^U0z_z<9wq?83?S*cULSrx_1TZYPHkDeE-PKT) ztWmk7Vu+j?kwAipA;bh9s8%2`5=|cdbHT6d1#rktkanwZd+!z<$&KJCR^m7B#>D zEW&Zr(S3$|Y?3eScnZt$XVhulK|XemuWFpZJW;X$z0^>NdT<$Pf{<^I?{-wb3~Inb zzDH35A4e_dbH9GpuYZH;e;N7M6~F#VIq@eN_8Se0@xK2b^?##_xK?W)R>LoEo{M8310`E#;Dp+M^`qV_;*owjqU1|pU1Z_$jv%{ zhf%lJ;R5Iqx;TJw)WAov6Mw{Rbhx1j+<^5shKkHN9K~-@M-^evG;YpQc#*=_*p2~a zp^tUpIPSm%{)KuQqCC9`-^MTTD(=P{v&oy7!WcJrBc8&w_y;nC)f2X6T!(r~@QEyKnt6qwwI0u`3+b~4E z6Scv8SgY&&E`@FyPWnGgdk>2mO8RNh@KJBEQyqGNlFp4FSPfaXc>`HTp(to#uFm8C zf%RU>sjg2_>mn;D4!SMcMmss?eax7;NB^g1C@}rw*Si2)$=c)^veNV34X3UoL8*zn z&ilt{*relC>LcraMoAmipQr+&U@6kQ\n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.com/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:31 __init__.py:45 __init__.py:47 models.py:42 views.py:38 -#: views.py:283 +#: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 +#: views.py:284 msgid "indexes" msgstr "индексы" -#: __init__.py:32 __init__.py:42 -msgid "index list" -msgstr "список индекса" - -#: __init__.py:33 views.py:77 -msgid "create index" -msgstr "создать индекс" - -#: __init__.py:34 __init__.py:39 -msgid "edit" -msgstr "редактировать" - -#: __init__.py:35 __init__.py:40 -msgid "delete" -msgstr "удалить" - -#: __init__.py:36 -msgid "tree template" -msgstr "шаблон дерева" - -#: __init__.py:38 -msgid "new child node" -msgstr "новый дочерний узел" - -#: __init__.py:44 -msgid "go up one level" -msgstr "перейти на уровень выше" - -#: __init__.py:49 -msgid "rebuild indexes" -msgstr "восстановление индексов" - -#: __init__.py:49 -msgid "Deletes and creates from scratch all the document indexes." -msgstr "Удаляет и создается с нуля, все индексы документа." - -#: __init__.py:51 +#: __init__.py:27 msgid "Indexes" msgstr "Индексы" @@ -112,6 +76,42 @@ msgstr "Не удается удалить символическую ссылк msgid "Unable to delete indexing directory; %s" msgstr "Не удается удалить каталог индексации; %s." +#: links.py:25 links.py:35 +msgid "index list" +msgstr "список индекса" + +#: links.py:26 views.py:77 +msgid "create index" +msgstr "создать индекс" + +#: links.py:27 links.py:32 +msgid "edit" +msgstr "редактировать" + +#: links.py:28 links.py:33 +msgid "delete" +msgstr "удалить" + +#: links.py:29 +msgid "tree template" +msgstr "шаблон дерева" + +#: links.py:31 +msgid "new child node" +msgstr "новый дочерний узел" + +#: links.py:37 +msgid "go up one level" +msgstr "перейти на уровень выше" + +#: links.py:40 +msgid "rebuild indexes" +msgstr "восстановление индексов" + +#: links.py:40 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "Удаляет и создается с нуля, все индексы документа." + #: models.py:13 #, python-format msgid "Available functions: %s" @@ -143,7 +143,7 @@ msgid "" 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 +#: views.py:199 views.py:229 views.py:269 msgid "index" msgstr "индекс" @@ -209,7 +209,7 @@ msgstr "счетчик переименования документа" msgid "documents rename count" msgstr "счетчик переименования документов" -#: permissions.py:7 +#: permissions.py:7 conf/settings.py:12 msgid "Indexing" msgstr "Индексирование" @@ -237,10 +237,6 @@ msgstr "Просмотр индексов документа" msgid "Rebuild document indexes" msgstr "Восстановление индексов документа" -#: utils.py:19 -msgid "document indexes" -msgstr "индексы документов" - #: views.py:71 msgid "Index created successfully." msgstr "Индекс создан." @@ -278,78 +274,82 @@ msgstr "дерево шаблонных узлов для индекса %s" msgid "level" msgstr "уровень" -#: views.py:189 +#: views.py:169 +msgid "has document links?" +msgstr "" + +#: views.py:190 msgid "Index template node created successfully." msgstr "узел шаблона индексирования создан" -#: views.py:195 +#: views.py:196 msgid "create child node" msgstr "создать дочерний узел" -#: views.py:216 +#: views.py:217 msgid "Index template node edited successfully" msgstr "узел шаблона индексирования изменён" -#: views.py:222 +#: views.py:223 #, python-format msgid "edit index template node: %s" msgstr "изменить узел шаблона индексирования %s" -#: views.py:229 views.py:269 views.py:337 +#: views.py:230 views.py:270 views.py:338 msgid "node" msgstr "узел" -#: views.py:251 +#: views.py:252 #, python-format msgid "Node: %s deleted successfully." msgstr "Узел %s удален." -#: views.py:253 +#: views.py:254 #, python-format msgid "Node: %(node)s delete error: %(error)s" msgstr "Узел %(node)s - ошибка удаления %(error)s" -#: views.py:262 +#: views.py:263 #, python-format msgid "Are you sure you with to delete the index template node: %s?" msgstr "Вы уверены, что нужно удалить узел шаблона индексирования %s?" -#: views.py:286 +#: views.py:287 msgid "nodes" msgstr "узлы" -#: views.py:319 +#: views.py:320 #, python-format msgid "contents for index: %s" msgstr "содержания для индекса: %s." -#: views.py:341 +#: views.py:342 msgid "items" msgstr "членов" -#: views.py:366 +#: views.py:367 msgid "Are you sure you wish to rebuild all indexes?" msgstr "Вы уверены, что хотите перестроить все индексы?" -#: views.py:367 +#: views.py:368 msgid "On large databases this operation may take some time to execute." msgstr "В больших базах данных эта операция может занять некоторое время для выполнения." -#: views.py:373 +#: views.py:374 msgid "Index rebuild completed successfully." msgstr "восстановление индекса успешно завершено." -#: views.py:380 +#: views.py:381 #, python-format msgid "Index rebuild error: %s" msgstr "Индекс восстановить ошибка: %s" -#: views.py:402 +#: views.py:403 #, python-format msgid "indexes containing: %s" msgstr "индексы, содержащие: %s" -#: conf/settings.py:22 +#: conf/settings.py:51 msgid "" "A dictionary that maps the index name and where on the filesystem that index" " will be mirrored." diff --git a/apps/document_signatures/locale/bg/LC_MESSAGES/django.mo b/apps/document_signatures/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e310bfcd23df741619295ce1ddc10fb57be9a59c GIT binary patch literal 534 zcmZ8dT~FIE6lL0;^2jp}M%n`v+&Br{+8K%vrIjizqUy4}JMG0aO6Jiwy-6-V5#r)*|pmr#0NvMvgSor_;RaisjJTG4NWnsl?tIiSqpa8R*KA1\n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: forms.py:11 +msgid "Signature file" +msgstr "" + +#: links.py:21 +msgid "upload signature" +msgstr "" + +#: links.py:22 +msgid "download signature" +msgstr "" + +#: links.py:23 +msgid "delete signature" +msgstr "" + +#: links.py:24 +msgid "signatures" +msgstr "" + +#: models.py:20 +msgid "document version" +msgstr "" + +#: models.py:21 +msgid "signature file" +msgstr "" + +#: models.py:22 +msgid "has embedded signature" +msgstr "" + +#: models.py:37 +msgid "document version signature" +msgstr "" + +#: models.py:38 +msgid "document version signatures" +msgstr "" + +#: permissions.py:7 +msgid "Document signatures" +msgstr "" + +#: permissions.py:8 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:9 +msgid "Upload detached signatures" +msgstr "" + +#: permissions.py:10 +msgid "Download detached signatures" +msgstr "" + +#: permissions.py:11 +msgid "Delete detached signatures" +msgstr "" + +#: views.py:47 +#, python-format +msgid "Signature status: %(widget)s %(text)s" +msgstr "" + +#: views.py:54 +msgid "embedded" +msgstr "" + +#: views.py:56 +msgid "detached" +msgstr "" + +#: views.py:61 +#, python-format +msgid "Signature ID: %s" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Signature type: %s" +msgstr "" + +#: views.py:63 +#, python-format +msgid "Key ID: %s" +msgstr "" + +#: views.py:64 +#, python-format +msgid "Timestamp: %s" +msgstr "" + +#: views.py:65 +#, python-format +msgid "Signee: %s" +msgstr "" + +#: views.py:70 +#, python-format +msgid "signature properties for: %s" +msgstr "" + +#: views.py:96 +msgid "Detached signature uploaded successfully." +msgstr "" + +#: views.py:105 +#, python-format +msgid "Upload detached signature for: %s" +msgstr "" + +#: views.py:106 +msgid "Submit" +msgstr "" + +#: views.py:155 +msgid "Detached signature deleted successfully." +msgstr "" + +#: views.py:158 +#, python-format +msgid "Error while deleting the detached signature; %s" +msgstr "" + +#: views.py:162 +#, python-format +msgid "" +"Are you sure you wish to delete the detached signature from document: %s" +msgstr "" diff --git a/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo b/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo index 0306d08902d4ad11aefda2204255afcc5b60ea9e..c3ced863821f4e2a5b87d069a33deaf475532f06 100644 GIT binary patch delta 315 zcmXZVKTE@45XbRL|3xBbsKe=U)toXDPt>=s1U@eDl-v4{`2iqE)$ z6Wqa9bnz2QxWHu3vPHJBh#T0#Ej&e5$=^^LmUOzt#-u_5B*<^i&jAE{qyR0~Ko%_~-gE mG_l4=nQQGInlz}IG^qCVaHIy|sM{ZV`EK?~-%M40p7{g!I5pt_ delta 306 zcmXZVy-LGS6u|LQ+u9OQqf!Tj7*G(=lw@d4gF-=22S-PjfR|t`2_$!OkUoGQbnXKP z-MZ=%IEn6xIQaxl;{Qs|@;hIg^JYKW_g}XkC6U95$c~6Ovmz^aiVj}j65ik<-r)j{ za0|z1;|n(M6V2WaZeqPAvW9!OfhWjF5?sc#CdaZ)GN54|j&KzpaSmUn{dY8vf6*M8 zuZvjdp*a*z9!gf(YJ0)H8-$VH89r5\n" -"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.com/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" +#: links.py:21 +msgid "upload signature" +msgstr "Signatur hochladen" + +#: links.py:22 +msgid "download signature" +msgstr "Signatur herunterladen" + +#: links.py:23 +msgid "delete signature" +msgstr "" + +#: links.py:24 +msgid "signatures" +msgstr "Signaturen" + #: models.py:20 msgid "document version" msgstr "Dokumenten Version" @@ -70,6 +74,10 @@ msgstr "Externe Signatur hochladen" msgid "Download detached signatures" msgstr "Externe Signatur herunterladen" +#: permissions.py:11 +msgid "Delete detached signatures" +msgstr "" + #: views.py:47 #, python-format msgid "Signature status: %(widget)s %(text)s" @@ -121,3 +129,22 @@ msgstr "Externe Signatur erfolgreich hochgeladen." #, python-format msgid "Upload detached signature for: %s" msgstr "Lade externe Signatur für hoch: %s" + +#: views.py:106 +msgid "Submit" +msgstr "" + +#: views.py:155 +msgid "Detached signature deleted successfully." +msgstr "" + +#: views.py:158 +#, python-format +msgid "Error while deleting the detached signature; %s" +msgstr "" + +#: views.py:162 +#, python-format +msgid "" +"Are you sure you wish to delete the detached signature from document: %s" +msgstr "" diff --git a/apps/document_signatures/locale/en/LC_MESSAGES/django.mo b/apps/document_signatures/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9117b9242331b5d3a1e4c25dfba37f95c8d0cffa GIT binary patch literal 378 zcmYL^K}*9h7=|Z$>d~`@9K7i_+cBiZDT`}1i)lN$ZlJfg#TuDONi)$O;@|VP_!Y#x z@Q^^Be0lS8eDvMJ93UsiDRPLMBVA%-jE7gacFuq1&c3O&hjarg\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 5f8dbf4792d6378d4014a733fa960cc7826a4e88..d3f4829f1bcfb74c7d924993e59c9317fc797448 100644 GIT binary patch delta 1129 zcmZ9~KTH!*9Ki8MTZ$qg|B9s|J|XyLpcn+vnutVda4>3^OmsMUS9(d?gS)GR#H5K6 zalJU`rqNl9i7pxvoS1Yl4kp6Hq6>qQli%O95aUa)pL=)j-tW)dTF1+t+E!QWiDI1K z=;!EZQtB+WMfhW^;Vizv6#l_8n26TbUBPbV1(fF>;wV1FR@}r6{EF?kgTwe6yOgS_ zRII*m1moPeh=*|sPvT9Kz)r)*C>y@Q1Ng2nUvJ$1g2%Z23kjfFn(OOQ*votfC6NsF z6JOonL^92zY`lcu>B1wNVSc|wsXlyxgZKd@v2E2yq)jJRDOqJdqlY~;6RzNHBAAYJC+ZKF?3Bw{o|mr_i!15iYUExr z>$;Ass|CAg)wi|F3ws+!FYDppS!5|bSD7!_e$X1V+rz+~y-+rMvUDPAMogzprhqXFdPZ zbM09R71z;A70JT03~d$dl3g}jT{Lvwc1wmf77dr8DP_M@M{1o?*}b*lLXXW@YM6$n zuK)YwyyMDMZ7tir;~CPch?Ne8;y5vS`vtlinqNBOkzSNkn~M<#ySX@? zItY%ELU9lr47j;S=_aI8sY`GXhYsBw`u*M1KRM@fPwu(@|9N~I{yen2opRn8B27C* z>(b89KK0QNGY5$g;5A1qm(cW+tzOIc8R`jmB z-X+iLzf*DNYA^hTzgTz6)u2|)6uf-F_4L!cDbHSrJ<8pxHUj^tU#*X4&MySPv*P4r mv)P;oma6rJ|G4&YqFxJZEB4j?idXF2#A~~mcxZ1YxAp)}7*DhS diff --git a/apps/document_signatures/locale/es/LC_MESSAGES/django.po b/apps/document_signatures/locale/es/LC_MESSAGES/django.po index 592dcfcfe6..0a5e0982a8 100644 --- a/apps/document_signatures/locale/es/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/es/LC_MESSAGES/django.po @@ -8,32 +8,36 @@ 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-02-02 18:30+0000\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:25+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "upload signature" -msgstr "subir firma" - -#: __init__.py:84 -msgid "download signature" -msgstr "descargar firma" - -#: __init__.py:85 -msgid "signatures" -msgstr "firmas" - #: forms.py:11 msgid "Signature file" msgstr "Archivo de firma" +#: links.py:21 +msgid "upload signature" +msgstr "subir firma" + +#: links.py:22 +msgid "download signature" +msgstr "descargar firma" + +#: links.py:23 +msgid "delete signature" +msgstr "eliminar firma" + +#: links.py:24 +msgid "signatures" +msgstr "firmas" + #: models.py:20 msgid "document version" msgstr "versión del documento" @@ -70,6 +74,10 @@ msgstr "Subir firmas aparte" msgid "Download detached signatures" msgstr "Descargar firmas aparte" +#: permissions.py:11 +msgid "Delete detached signatures" +msgstr "Eliminar firmas separadas" + #: views.py:47 #, python-format msgid "Signature status: %(widget)s %(text)s" @@ -121,3 +129,22 @@ msgstr "Firma aparte subida exitosamente." #, python-format msgid "Upload detached signature for: %s" msgstr "Subir firma aparte para: %s" + +#: views.py:106 +msgid "Submit" +msgstr "Enviar" + +#: views.py:155 +msgid "Detached signature deleted successfully." +msgstr "Firma aparte borrada exitosamente." + +#: views.py:158 +#, python-format +msgid "Error while deleting the detached signature; %s" +msgstr "Error borrando la firma aparte; %s" + +#: views.py:162 +#, python-format +msgid "" +"Are you sure you wish to delete the detached signature from document: %s" +msgstr "¿Está seguro que desea eliminar la firma aparte del documento: %s?" diff --git a/apps/document_signatures/locale/fr/LC_MESSAGES/django.mo b/apps/document_signatures/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1a4e6a84d5e73b98089cccc97e7a9029a114c2f4 GIT binary patch literal 2751 zcmaKtJ!~9B6vqb$1di|(62OMQfHATa?cMoEz&T?B@rPnz3oE`@qFnFJ-45E_S!QN^ zaYRL#iiUy$g$Bv)Ku9S;;u`28L`_FULlIF>@qfE}dw22Kquc$>?7VsNzGm*vv!}jd zXs_XU1<$#M7@GypJd79G_uw_~2XGSn51awdKa$HWfzM+cfVBQ|um*k&R>0rDXTd+f zr@_C#Y4ARH7Mwhl%Q@g<7|(-Gf$xK_gPS1js|wx*N#A$i@Xr$Dl!36j0*AlcalN$+RiJ;dM(a0BD*)43hrf)2*NfaL!_AnBWc5z}BD zyaMikr2k8h;&KN(2mT0N1b+q3gZDv_t31INery6S8c%_5feny@pMY;@r_g0rK#JosNOlPD4e%C-ANvL`(t7~H?W|GUCp@TS<29@?AqQoDeMa{3~kGk8!sna!_)6a#8xBh?<+_9Px^2n|E{ z%l1ssqdH(8YQgta%1v5yy3z#PD(;I=Six-|(6z1?2%j6-iCs&QZLK2iD=&>iY@2-A zu$5f?s4Pt#S)Xf%#?c0UoN zVo`L{-AG#2l97OtD9Pq;WWJAahqskJS;DX#p=Eo&%+YY5iqw|bWc{SEen$D8&_=5G z$cKTN6Q&I2ic}2t5Yevikw_M}hW7_U>PktT1$8h?v`U1wQkc^1a?-H8K8EycY4xe_ zth4Sr2mv|KNEt*21+=>#VpI$!pZ-8czLPr|}MNyxqKf$*Ete*CFU!7kiSn ze^73o&s}ad<}cRKDjTk`PD{J730+G`-I7A%d~F2E;Pkzh;0)@j=h|S`^{e#pgHGhi zkZfGS>bR4-9pSWu8#Vcw7O@xbnZlcHw_CNOTDHZ_%qfJDVq>f(9UY?DIe#o z$>(>aEv;?h_NZ)ysdhtWP3Z^+CQh=US!^uuyt_CP^CdnvTVcK17OCG;so@^#02|{( z&^T05<61}(jZ>p}=nkrY!$_fH9QBm@w;dnCj4}?(ZlgDlmwSNDc(euuZJhI}Ce=6vqx+@Q<+xmzPN4q0(3_GEd1OT%4${ z{+IHWDlEzTU06KN*%+DS|b!3Hu)b@EI-u literal 0 HcmV?d00001 diff --git a/apps/document_signatures/locale/fr/LC_MESSAGES/django.po b/apps/document_signatures/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..25b34927df --- /dev/null +++ b/apps/document_signatures/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,150 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 15:28+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: forms.py:11 +msgid "Signature file" +msgstr "Fichier de signature" + +#: links.py:21 +msgid "upload signature" +msgstr "importer une signature" + +#: links.py:22 +msgid "download signature" +msgstr "télécharger une signature" + +#: links.py:23 +msgid "delete signature" +msgstr "supprimer la signature" + +#: links.py:24 +msgid "signatures" +msgstr "signatures" + +#: models.py:20 +msgid "document version" +msgstr "version du document" + +#: models.py:21 +msgid "signature file" +msgstr "fichier de signature" + +#: models.py:22 +msgid "has embedded signature" +msgstr "possède une signature intégrée" + +#: models.py:37 +msgid "document version signature" +msgstr "signature de la version du document" + +#: models.py:38 +msgid "document version signatures" +msgstr "signatures pour la version du document" + +#: permissions.py:7 +msgid "Document signatures" +msgstr "Signatures du document" + +#: permissions.py:8 +msgid "Verify document signatures" +msgstr "Vérifier les signatures du document" + +#: permissions.py:9 +msgid "Upload detached signatures" +msgstr "Importer des signatures externes" + +#: permissions.py:10 +msgid "Download detached signatures" +msgstr "Télécharger des signatures externes" + +#: permissions.py:11 +msgid "Delete detached signatures" +msgstr "Supprimer les signatures externes" + +#: views.py:47 +#, python-format +msgid "Signature status: %(widget)s %(text)s" +msgstr "Statut de la signature: %(widget)s %(text)s" + +#: views.py:54 +msgid "embedded" +msgstr "intégré" + +#: views.py:56 +msgid "detached" +msgstr "externe" + +#: views.py:61 +#, python-format +msgid "Signature ID: %s" +msgstr "ID de signature: %s" + +#: views.py:62 +#, python-format +msgid "Signature type: %s" +msgstr "Type de signature: %s" + +#: views.py:63 +#, python-format +msgid "Key ID: %s" +msgstr "ID de clé: %s" + +#: views.py:64 +#, python-format +msgid "Timestamp: %s" +msgstr "Horodatage: %s" + +#: views.py:65 +#, python-format +msgid "Signee: %s" +msgstr "Signataire: %s" + +#: views.py:70 +#, python-format +msgid "signature properties for: %s" +msgstr "Propriétés de signature pour: %s" + +#: views.py:96 +msgid "Detached signature uploaded successfully." +msgstr "Signature externe importée avec succès" + +#: views.py:105 +#, python-format +msgid "Upload detached signature for: %s" +msgstr "Importer la signature externe pour: %s" + +#: views.py:106 +msgid "Submit" +msgstr "Soumettre" + +#: views.py:155 +msgid "Detached signature deleted successfully." +msgstr "Signatures externes supprimées avec succès." + +#: views.py:158 +#, python-format +msgid "Error while deleting the detached signature; %s" +msgstr "Erreur lors de la suppression de la signature externe: %s" + +#: views.py:162 +#, python-format +msgid "" +"Are you sure you wish to delete the detached signature from document: %s" +msgstr "Êtes vous certain de vouloir supprimer la signature externe du document: %s" diff --git a/apps/document_signatures/locale/it/LC_MESSAGES/django.mo b/apps/document_signatures/locale/it/LC_MESSAGES/django.mo index 4fc2bb478747a6b0e3dd167a147d51ac79962bd5..ec1bcca52ffef6754d1bcbad69d9aa5449b812ae 100644 GIT binary patch delta 324 zcmXZWu}T9$5P;!{$$9b4nAoT&=wT5H$(h7x;4o;VjVMT7V3i{TFIm{T#x!?)w!zX$U%=A;h{Lkq>@dvEZ}FjY_jNtah_rGdWf57L7AfLBuHY#a@DgY7 z3QKr{8+ecN_=XOCVA}tQ9)9C8y0*v~mXRZeTnl(&%aN>;g#Qht*T>=HNLA delta 288 zcmWm8y-EW?5Ww-t$9Z_sBsK~Lk|l+L;mF1!iH8=FB2CJqNw-0}a0hqW+xP%tO2r2d ztO7v@w(&s}#NNU({~dPbw=BcXJXilK58rpIoXAyC+ WYHDI*ZK5t0ZLeL3Z|%}}>--jvVk=Gn diff --git a/apps/document_signatures/locale/it/LC_MESSAGES/django.po b/apps/document_signatures/locale/it/LC_MESSAGES/django.po index eba40c5ad8..cb7c23a406 100644 --- a/apps/document_signatures/locale/it/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/it/LC_MESSAGES/django.po @@ -9,32 +9,36 @@ 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-08 07:20+0000\n" -"Last-Translator: Carlo Zanatto <>\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.com/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 -msgid "upload signature" -msgstr "aggiorna firma" - -#: __init__.py:84 -msgid "download signature" -msgstr "scarica firma" - -#: __init__.py:85 -msgid "signatures" -msgstr "firma" - #: forms.py:11 msgid "Signature file" msgstr "File della firma" +#: links.py:21 +msgid "upload signature" +msgstr "aggiorna firma" + +#: links.py:22 +msgid "download signature" +msgstr "scarica firma" + +#: links.py:23 +msgid "delete signature" +msgstr "" + +#: links.py:24 +msgid "signatures" +msgstr "firma" + #: models.py:20 msgid "document version" msgstr "versione del documento" @@ -71,6 +75,10 @@ msgstr "Carica firme separatamente" msgid "Download detached signatures" msgstr "Scarica firme separatamente" +#: permissions.py:11 +msgid "Delete detached signatures" +msgstr "" + #: views.py:47 #, python-format msgid "Signature status: %(widget)s %(text)s" @@ -122,3 +130,22 @@ msgstr "Firma scaduta aggiornata con successo." #, python-format msgid "Upload detached signature for: %s" msgstr "Aggiornata firma scaduta per: %s" + +#: views.py:106 +msgid "Submit" +msgstr "" + +#: views.py:155 +msgid "Detached signature deleted successfully." +msgstr "" + +#: views.py:158 +#, python-format +msgid "Error while deleting the detached signature; %s" +msgstr "" + +#: views.py:162 +#, python-format +msgid "" +"Are you sure you wish to delete the detached signature from document: %s" +msgstr "" diff --git a/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.mo b/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..24da88c81975c52047a14f85c1ae6cbc8c1d9c56 GIT binary patch literal 550 zcmZ8d!A{&T5T$}sj+{BTQV+YLj+1m-7Q-S0yGTd`R@<~!qzn8Vr1>FhPHSUUR)a^%+q{|U}( zYa~n6lQL{EPrnB%Xstt@`cfDCqANYmtYj5pD}^XER^2+xZ6loZ%4zFF)8`89eFr{R z-evsKfkGXh=hCvzjbf_UU$TziHzgJh!ET;k34hA z_*$WLlCA6-99lXDe|GA&f$*iFu(ak`)$n{?HcHohuV+-nl$|PpXP_F%<{jo08{Gm{ z;A&+GKW3ws5jUGnh`pbFfX89dcDpby+U=|yipC2{8%hdO-{0Pdagbi8i?@x&VH8|i zgJ7urr\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: forms.py:11 +msgid "Signature file" +msgstr "" + +#: links.py:21 +msgid "upload signature" +msgstr "" + +#: links.py:22 +msgid "download signature" +msgstr "" + +#: links.py:23 +msgid "delete signature" +msgstr "" + +#: links.py:24 +msgid "signatures" +msgstr "" + +#: models.py:20 +msgid "document version" +msgstr "" + +#: models.py:21 +msgid "signature file" +msgstr "" + +#: models.py:22 +msgid "has embedded signature" +msgstr "" + +#: models.py:37 +msgid "document version signature" +msgstr "" + +#: models.py:38 +msgid "document version signatures" +msgstr "" + +#: permissions.py:7 +msgid "Document signatures" +msgstr "" + +#: permissions.py:8 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:9 +msgid "Upload detached signatures" +msgstr "" + +#: permissions.py:10 +msgid "Download detached signatures" +msgstr "" + +#: permissions.py:11 +msgid "Delete detached signatures" +msgstr "" + +#: views.py:47 +#, python-format +msgid "Signature status: %(widget)s %(text)s" +msgstr "" + +#: views.py:54 +msgid "embedded" +msgstr "" + +#: views.py:56 +msgid "detached" +msgstr "" + +#: views.py:61 +#, python-format +msgid "Signature ID: %s" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Signature type: %s" +msgstr "" + +#: views.py:63 +#, python-format +msgid "Key ID: %s" +msgstr "" + +#: views.py:64 +#, python-format +msgid "Timestamp: %s" +msgstr "" + +#: views.py:65 +#, python-format +msgid "Signee: %s" +msgstr "" + +#: views.py:70 +#, python-format +msgid "signature properties for: %s" +msgstr "" + +#: views.py:96 +msgid "Detached signature uploaded successfully." +msgstr "" + +#: views.py:105 +#, python-format +msgid "Upload detached signature for: %s" +msgstr "" + +#: views.py:106 +msgid "Submit" +msgstr "" + +#: views.py:155 +msgid "Detached signature deleted successfully." +msgstr "" + +#: views.py:158 +#, python-format +msgid "Error while deleting the detached signature; %s" +msgstr "" + +#: views.py:162 +#, python-format +msgid "" +"Are you sure you wish to delete the detached signature from document: %s" +msgstr "" diff --git a/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo b/apps/document_signatures/locale/pl/LC_MESSAGES/django.mo index 2fe801e1bc38962adecea3773f483d4c77c07d27..cbe270379fd4777374251f1280f99c4ecf22af4c 100644 GIT binary patch delta 313 zcmdlga8_W#lX_t$1_oOe1_n(A28KX31_oguT@9pVfOJ2Q<^s}dfV2RR-VUVsfbC18E^3{TE1s)CsUNFz^CtX&|i#q&0!G6p;3Y(rG}N1ITX#(jfD?*csfw3T6WZ zq=5q4fHcU!OHhSRfwUNq{|-olEM^7j202UwNP{di1kxabY&NfC zHJQAZMa~PzHCHe&u`)E&HUI)HpTy!4-H@WhyyBe1lKdhog`oVT)S{AnAYGhTl$oz! iQv?yvD}o5ruvK8flltF`3=Fm`3=EnK3=EcR3=G0RIvGgI0O@id%>|^V0BHdrJs(K(0qG4u zS`|p|2hu`7`YDhGsrvz>d4V)DI|G9vkQM~eQb5`mO8Wt64j?}hNQ2BPVrOszD`*A^ zNCO4t0cntdyPyis0%%k2bd3xZj0~(yjkOJcfXgSbxI{OkC^4@%C$S{I$VwqMGg-l=JTtE(wJ0qy VC&$QSvMQ?ub6#r6<^\n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.com/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:83 -msgid "upload signature" -msgstr "upload signature" - -#: __init__.py:84 -msgid "download signature" -msgstr "download signature" - -#: __init__.py:85 -msgid "signatures" -msgstr "signatures" - #: forms.py:11 msgid "Signature file" msgstr "Signature file" +#: links.py:21 +msgid "upload signature" +msgstr "upload signature" + +#: links.py:22 +msgid "download signature" +msgstr "download signature" + +#: links.py:23 +msgid "delete signature" +msgstr "" + +#: links.py:24 +msgid "signatures" +msgstr "signatures" + #: models.py:20 msgid "document version" msgstr "document version" @@ -70,6 +74,10 @@ msgstr "Upload detached signatures" msgid "Download detached signatures" msgstr "Download detached signatures" +#: permissions.py:11 +msgid "Delete detached signatures" +msgstr "" + #: views.py:47 #, python-format msgid "Signature status: %(widget)s %(text)s" @@ -121,3 +129,22 @@ msgstr "Detached signature uploaded successfully." #, python-format msgid "Upload detached signature for: %s" msgstr "Upload detached signature for: %s" + +#: views.py:106 +msgid "Submit" +msgstr "" + +#: views.py:155 +msgid "Detached signature deleted successfully." +msgstr "" + +#: views.py:158 +#, python-format +msgid "Error while deleting the detached signature; %s" +msgstr "" + +#: views.py:162 +#, python-format +msgid "" +"Are you sure you wish to delete the detached signature from document: %s" +msgstr "" diff --git a/apps/document_signatures/locale/pt/LC_MESSAGES/django.mo b/apps/document_signatures/locale/pt/LC_MESSAGES/django.mo index ea3540514b7fe1ba21cd9be45fb64b8aafd9f5f9..18d7202105aac0642d12c7bb3ab7a72025a6be11 100644 GIT binary patch delta 916 zcmZwEO=uHA6bJCP$u?VCY|~Vd#;BbdDpYEC# zptl|eMZtq0){8d}et|-J=*go;D}omff*ura`hS~97wN*}H}m%Gn|YJh>F?>*cE-F* zc=8wrFuq`nVmveOgXe65XbjH5L3j;vUJLfXhcFGF!an#C^7mUX1HVDeqa@K@&x{#XXl523 z!Mczl8iMEGF!rY-;g`mV-Xc$4x$s9f!z55L<+4! zu6G+AhW8=ozkyu;6YL(xoLgGN?& zC5pz-^RdJeBU_b$P_-+{ag-whceyUZhOhMdSX!Uw7zE^;$=ykm@ZFF z>bK@<()Mb4writLHXGLiDOA1bN=NGcRH5Yw$FmzXRS!L?sKA!Kua>1RWDvMfeeBu( zET9V&;YeXuWmA>K=)d(&W)wW{+EwNHsH@K!T<1t)MaFV=JGGv$4i3b7jC#?Rt)e0I9jmw~MN|2~=3~x@U4^sj jRS<5!5xR~?p{m6i;eUnWlCJJ_ufJMnGSOAXZO2HK;DbCC%CG;iWLjP59R)zjW-<2Wq z^rZT~ne`j?R<7b`yO^t-P@=6u^X_p{UQgfNdf)h~da72fxj6DYO_ICfrnD^&9xuk- I3j2cp0!`$=2LJ#7 diff --git a/apps/document_signatures/locale/pt/LC_MESSAGES/django.po b/apps/document_signatures/locale/pt/LC_MESSAGES/django.po index 54ecda6aae..118868419e 100644 --- a/apps/document_signatures/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/pt/LC_MESSAGES/django.po @@ -3,35 +3,40 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Vítor Figueiró , 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-02-02 18:20+0000\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+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.com/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 -msgid "upload signature" -msgstr "upload do assinatura" - -#: __init__.py:84 -msgid "download signature" -msgstr "download do assinatura" - -#: __init__.py:85 -msgid "signatures" -msgstr "assinaturas" - #: forms.py:11 msgid "Signature file" -msgstr "Arquivo de assinatura" +msgstr "Ficheiro de assinatura" + +#: links.py:21 +msgid "upload signature" +msgstr "enviar assinatura" + +#: links.py:22 +msgid "download signature" +msgstr "descarregar assinatura" + +#: links.py:23 +msgid "delete signature" +msgstr "" + +#: links.py:24 +msgid "signatures" +msgstr "assinaturas" #: models.py:20 msgid "document version" @@ -39,40 +44,44 @@ msgstr "versão do documento" #: models.py:21 msgid "signature file" -msgstr "arquivo do assinatura" +msgstr "ficheiro de assinatura" #: models.py:22 msgid "has embedded signature" -msgstr "" +msgstr "tem assinatura embutida" #: models.py:37 msgid "document version signature" -msgstr "assinatura do versão do documento" +msgstr "assinatura da versão do documento" #: models.py:38 msgid "document version signatures" -msgstr "assinaturas de versão de documentos" +msgstr "assinaturas da versão do documento" #: permissions.py:7 msgid "Document signatures" -msgstr "Assinaturas de documentos" +msgstr "Assinaturas do documento" #: permissions.py:8 msgid "Verify document signatures" -msgstr "Verificar as assinaturas de documentos" +msgstr "Verificar as assinaturas do documento" #: permissions.py:9 msgid "Upload detached signatures" -msgstr "Upload de assinaturas destacadas" +msgstr "Enviar assinaturas avulsas" #: permissions.py:10 msgid "Download detached signatures" -msgstr "Download assinaturas destacadas" +msgstr "Descarregar assinaturas avulsas" + +#: permissions.py:11 +msgid "Delete detached signatures" +msgstr "" #: views.py:47 #, python-format msgid "Signature status: %(widget)s %(text)s" -msgstr "Status da assinatura: %(widget)s %(text)s" +msgstr "Estado da assinatura: %(widget)s %(text)s" #: views.py:54 msgid "embedded" @@ -80,12 +89,12 @@ msgstr "embutido" #: views.py:56 msgid "detached" -msgstr "destacado" +msgstr "avulso" #: views.py:61 #, python-format msgid "Signature ID: %s" -msgstr "ID assinatura: %s" +msgstr "ID da assinatura: %s" #: views.py:62 #, python-format @@ -100,12 +109,12 @@ msgstr "ID da chave: %s" #: views.py:64 #, python-format msgid "Timestamp: %s" -msgstr "Timestamp: %s" +msgstr "Data/hora: %s" #: views.py:65 #, python-format msgid "Signee: %s" -msgstr "Signee: %s" +msgstr "Assinado por: %s" #: views.py:70 #, python-format @@ -114,9 +123,28 @@ msgstr "propriedades da assinatura para: %s" #: views.py:96 msgid "Detached signature uploaded successfully." -msgstr "Assinatura separado enviado com sucesso." +msgstr "Assinatura avulsa enviada com sucesso." #: views.py:105 #, python-format msgid "Upload detached signature for: %s" -msgstr "Upload de assinatura separada para: %s" +msgstr "Envio de assinatura avulsa para: %s" + +#: views.py:106 +msgid "Submit" +msgstr "" + +#: views.py:155 +msgid "Detached signature deleted successfully." +msgstr "" + +#: views.py:158 +#, python-format +msgid "Error while deleting the detached signature; %s" +msgstr "" + +#: views.py:162 +#, python-format +msgid "" +"Are you sure you wish to delete the detached signature from document: %s" +msgstr "" diff --git a/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.mo b/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4078538d03d1c13742e009c15631f0469eb10873 GIT binary patch literal 2120 zcmai!&u<$=6vv1D0BU{|3Y4FM;YYz%v|if{v~o$IsS_zG7E$7I;eaN)tV+>qeH_pR++JBh-R*Por4H}BW%n|tR@eZe5l z;CTVhuXrxt`T9QmL0TsmYk+O=3GhRZ^fXulKL;NJzXBfx?|`)bd+;217bLyEz(>G; z!I!}^CmDMVT$*wnd=O&+lD%8g`A@*-G5!)Hd*6Yi_ajLDegP?-yCC`b2c-R{Pcilf zaySpxF+OoWW6y$1;7i~dcovl4<6sUx1%3unzTbf7!Jj~~dk>`ee+OR&{{}hu;scZM zJK!0Nhv1W72EGD*3cd#30m(U@YVy3K^nnd*jPCtkQvKv$T8pOb@>I$woBuO zCWb1ObL-Y22#ZbiJrzdMH7s78yp5MREjP|&X;@BP2P%=+on*zr%_4~-;^ISXj@Pj4 z18LN7%)=uxo+Zl4#gQ~t>GaSd+(Jp!h)PyY;hJsPqaCc7?Ih zt=t@}dzULcayyj9TT25Ssx<2I%R9=I(RX>_tF{^EM#SE_HVK*|&5EI2>0IHH*Ohw8 zukv=I#;#ebibfXP%1js$YA(}}BBC(V)aYs5oKv)D6F&Q%^;}nr(iW+pxdIUi%QkvE z6qL|t(s>wHnniD2Gau(_q{(iz!nTXvroGi9)Q{-&fyxeSF3fJ@8ack(=Pb|C7o4iF z*z$8~3z-#-uL5D9a6o6iK(ktCM$P}jw}_Q~llxJ#Dm$A0AC;o`rOv`Rlve|+R5s~) h$ejw|XIABfWx5-Tk|C~e*q*O-Rfx)3d0Q;{_z$#4O-29! literal 0 HcmV?d00001 diff --git a/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po b/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..5af9c3ac05 --- /dev/null +++ b/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,149 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: forms.py:11 +msgid "Signature file" +msgstr "Arquivo de assinatura" + +#: links.py:21 +msgid "upload signature" +msgstr "upload do assinatura" + +#: links.py:22 +msgid "download signature" +msgstr "download do assinatura" + +#: links.py:23 +msgid "delete signature" +msgstr "" + +#: links.py:24 +msgid "signatures" +msgstr "assinaturas" + +#: models.py:20 +msgid "document version" +msgstr "versão do documento" + +#: models.py:21 +msgid "signature file" +msgstr "arquivo do assinatura" + +#: models.py:22 +msgid "has embedded signature" +msgstr "" + +#: models.py:37 +msgid "document version signature" +msgstr "assinatura do versão do documento" + +#: models.py:38 +msgid "document version signatures" +msgstr "assinaturas de versão de documentos" + +#: permissions.py:7 +msgid "Document signatures" +msgstr "Assinaturas de documentos" + +#: permissions.py:8 +msgid "Verify document signatures" +msgstr "Verificar as assinaturas de documentos" + +#: permissions.py:9 +msgid "Upload detached signatures" +msgstr "Upload de assinaturas destacadas" + +#: permissions.py:10 +msgid "Download detached signatures" +msgstr "Download assinaturas destacadas" + +#: permissions.py:11 +msgid "Delete detached signatures" +msgstr "" + +#: views.py:47 +#, python-format +msgid "Signature status: %(widget)s %(text)s" +msgstr "Status da assinatura: %(widget)s %(text)s" + +#: views.py:54 +msgid "embedded" +msgstr "embutido" + +#: views.py:56 +msgid "detached" +msgstr "destacado" + +#: views.py:61 +#, python-format +msgid "Signature ID: %s" +msgstr "ID assinatura: %s" + +#: views.py:62 +#, python-format +msgid "Signature type: %s" +msgstr "Tipo de assinatura: %s" + +#: views.py:63 +#, python-format +msgid "Key ID: %s" +msgstr "ID da chave: %s" + +#: views.py:64 +#, python-format +msgid "Timestamp: %s" +msgstr "Timestamp: %s" + +#: views.py:65 +#, python-format +msgid "Signee: %s" +msgstr "Signee: %s" + +#: views.py:70 +#, python-format +msgid "signature properties for: %s" +msgstr "propriedades da assinatura para: %s" + +#: views.py:96 +msgid "Detached signature uploaded successfully." +msgstr "Assinatura separado enviado com sucesso." + +#: views.py:105 +#, python-format +msgid "Upload detached signature for: %s" +msgstr "Upload de assinatura separada para: %s" + +#: views.py:106 +msgid "Submit" +msgstr "" + +#: views.py:155 +msgid "Detached signature deleted successfully." +msgstr "" + +#: views.py:158 +#, python-format +msgid "Error while deleting the detached signature; %s" +msgstr "" + +#: views.py:162 +#, python-format +msgid "" +"Are you sure you wish to delete the detached signature from document: %s" +msgstr "" diff --git a/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo b/apps/document_signatures/locale/ru/LC_MESSAGES/django.mo index b466b52175d68f31b2f1a2a49f0c2c66ee9c3c63..5eb89194e7aadc317429667e04ec9e4bc343c813 100644 GIT binary patch delta 323 zcmXZVF>At56b0bhnpDkD5K$>qO`#n`5@U=NLKP>W*r_djn~ZL8U+%WKhfIm5f}>TxPn4<_d-u zRtA=n_p->@80i`qD;StrnHXyu00EazVsVLXNKs;5aZX}Mevy?zaB5L{YNdjEPG(7> gf=zmHnYn>OZenJRUQy{}eO7(uywsA-iLB8q01}liDgXcg diff --git a/apps/document_signatures/locale/ru/LC_MESSAGES/django.po b/apps/document_signatures/locale/ru/LC_MESSAGES/django.po index 4276ca0491..8a3880f019 100644 --- a/apps/document_signatures/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/ru/LC_MESSAGES/django.po @@ -8,32 +8,36 @@ 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-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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.com/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:83 -msgid "upload signature" -msgstr "выложить подпись" - -#: __init__.py:84 -msgid "download signature" -msgstr "скачать подпись" - -#: __init__.py:85 -msgid "signatures" -msgstr "подписи" - #: forms.py:11 msgid "Signature file" msgstr "Файл подписи" +#: links.py:21 +msgid "upload signature" +msgstr "выложить подпись" + +#: links.py:22 +msgid "download signature" +msgstr "скачать подпись" + +#: links.py:23 +msgid "delete signature" +msgstr "" + +#: links.py:24 +msgid "signatures" +msgstr "подписи" + #: models.py:20 msgid "document version" msgstr "версия документа" @@ -70,6 +74,10 @@ msgstr "Выложить отделённые подписи" msgid "Download detached signatures" msgstr "Скачать отделенные подписи" +#: permissions.py:11 +msgid "Delete detached signatures" +msgstr "" + #: views.py:47 #, python-format msgid "Signature status: %(widget)s %(text)s" @@ -121,3 +129,22 @@ msgstr "Отделённая подпись выложена." #, python-format msgid "Upload detached signature for: %s" msgstr "Выложить отделённую подпись для %s" + +#: views.py:106 +msgid "Submit" +msgstr "" + +#: views.py:155 +msgid "Detached signature deleted successfully." +msgstr "" + +#: views.py:158 +#, python-format +msgid "Error while deleting the detached signature; %s" +msgstr "" + +#: views.py:162 +#, python-format +msgid "" +"Are you sure you wish to delete the detached signature from document: %s" +msgstr "" diff --git a/apps/documents/locale/bg/LC_MESSAGES/django.mo b/apps/documents/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f08d72e81a58c4a64c4a803726decf131df2bb18 GIT binary patch literal 20542 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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-07-27 00:44-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:83 permissions.py:7 conf/settings.py:24 +msgid "Documents" +msgstr "Документи" + +#: __init__.py:85 __init__.py:95 events.py:5 models.py:92 views.py:73 +msgid "documents" +msgstr "документи" + +#: __init__.py:88 +msgid "thumbnail" +msgstr "миниатюра" + +#: events.py:7 +msgid "Document creation" +msgstr "Създаване на докумнт" + +#: events.py:8 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "Документ \"%(content_object)s\" създаден от %(fullname)s." + +#: events.py:9 +#, python-format +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "Документ \"%(content_object)s\" създаден на %(datetime)s от %(fullname)s." + +#: events.py:13 +msgid "Document edited" +msgstr "Редактиране на документ" + +#: events.py:14 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "Документ \"%(content_object)s\" редактиран от %(fullname)s." + +#: events.py:15 +#, 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." + +#: events.py:22 +msgid "Document deleted" +msgstr "Документът е изтрит" + +#: events.py:23 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "Документ \"%(document)s\" е изтрит от %(fullname)s." + +#: events.py:24 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "Документ \"%(document)s\" e изтрит на %(datetime)s от %(fullname)s." + +#: forms.py:63 +msgid "Page image" +msgstr "Изображение на страница" + +#: forms.py:73 forms.py:265 +msgid "Contents" +msgstr "Съдържание" + +#: forms.py:109 +msgid "Page" +msgstr "" + +#: forms.py:118 +#, python-format +msgid "Page %(page_num)d of %(total_pages)d" +msgstr "" + +#: forms.py:122 +msgid "Details" +msgstr "Детайли" + +#: forms.py:127 +msgid "Click on the image for full size preview" +msgstr "Натиснете върху изображението за да видите пълния размер" + +#: forms.py:137 +#, python-format +msgid "Document pages (%s)" +msgstr "Страници в документа (%s)" + +#: forms.py:165 +msgid "Use the new version filename as the document filename" +msgstr "" + +#: forms.py:180 +msgid "Quick document rename" +msgstr "Бързо преименуване на документ" + +#: forms.py:187 +msgid "Version update" +msgstr "" + +#: forms.py:192 +msgid "Release level" +msgstr "" + +#: forms.py:198 +msgid "Release level serial" +msgstr "" + +#: forms.py:206 +msgid "Comment" +msgstr "" + +#: forms.py:212 +msgid "New document filename" +msgstr "Ново име на документ" + +#: forms.py:283 +msgid "Page range" +msgstr "Поредица от страници" + +#: forms.py:313 +msgid "Compress" +msgstr "" + +#: forms.py:313 +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 "" + +#: forms.py:314 +msgid "Compressed filename" +msgstr "" + +#: forms.py:314 +msgid "" +"The filename of the compressed file that will contain the documents to be " +"downloaded, if the previous option is selected." +msgstr "" + +#: links.py:40 +msgid "all documents" +msgstr "всички документи" + +#: links.py:41 models.py:704 views.py:845 +msgid "recent documents" +msgstr "последни документи" + +#: links.py:42 +msgid "clone metadata" +msgstr "клониране на мета данни" + +#: links.py:43 +msgid "details" +msgstr "детайли" + +#: links.py:44 +msgid "properties" +msgstr "свойства" + +#: links.py:45 links.py:46 links.py:68 links.py:92 links.py:98 +msgid "delete" +msgstr "изтриване" + +#: links.py:47 links.py:67 links.py:91 links.py:97 +msgid "edit" +msgstr "редактиране" + +#: links.py:48 +msgid "preview" +msgstr "предварителен преглед" + +#: links.py:49 links.py:50 links.py:51 +msgid "download" +msgstr "изтегляне" + +#: links.py:52 +msgid "find duplicates" +msgstr "намиране на дубликати" + +#: links.py:53 +msgid "find all duplicates" +msgstr "намиране на всички дубликати" + +#: links.py:53 +msgid "" +"Search all the documents' checksums and return a list of the exact matches." +msgstr "Претърсване на контролните суми на всички документи и връщане на списък с точните съвпадения" + +#: links.py:54 +msgid "update office documents' page count" +msgstr "актуализиране на броя страница на офис документите" + +#: links.py:54 +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 "Актуализиране на броя страници на офис документи. Това е полезно, когато поддръжката на офис документи е включена след като вече има офис документи в базата данни." + +#: links.py:55 links.py:56 +msgid "clear transformations" +msgstr "изчистване на преобразованията" + +#: links.py:57 +msgid "print" +msgstr "отпечатване" + +#: links.py:58 +msgid "history" +msgstr "история" + +#: links.py:59 +msgid "Find missing document files" +msgstr "Намиране на липсващи файлове на документи" + +#: links.py:62 +msgid "Clear the document image cache" +msgstr "" + +#: links.py:62 +msgid "" +"Clear the graphics representations used to speed up the documents' display " +"and interactive transformations results." +msgstr "" + +#: links.py:65 +msgid "page transformations" +msgstr "преобразуване на страници" + +#: links.py:66 +msgid "create new transformation" +msgstr "създаване на ново преобразуване" + +#: links.py:70 +msgid "page image" +msgstr "изображение на страницата" + +#: links.py:71 +msgid "page text" +msgstr "текст на страницата" + +#: links.py:72 +msgid "edit page text" +msgstr "редактиране текста на страницата" + +#: links.py:73 +msgid "next page" +msgstr "следваща страница" + +#: links.py:74 +msgid "previous page" +msgstr "предишна страница" + +#: links.py:75 +msgid "first page" +msgstr "първа страница" + +#: links.py:76 +msgid "last page" +msgstr "последна страница" + +#: links.py:77 +msgid "zoom in" +msgstr "увеличаване" + +#: links.py:78 +msgid "zoom out" +msgstr "смаляване" + +#: links.py:79 +msgid "rotate right" +msgstr "завъртане надясно" + +#: links.py:80 +msgid "rotate left" +msgstr "завъртане наляво" + +#: links.py:81 +msgid "reset view" +msgstr "първоначален вид" + +#: links.py:84 +msgid "versions" +msgstr "" + +#: links.py:85 +msgid "revert" +msgstr "" + +#: links.py:88 +msgid "document type list" +msgstr "списък с вид на документа" + +#: links.py:89 views.py:1024 +msgid "document types" +msgstr "видове документи" + +#: links.py:90 +msgid "documents of this type" +msgstr "документи от този вид" + +#: links.py:93 views.py:1135 +msgid "create document type" +msgstr "създаване на нов вид документ" + +#: links.py:95 +msgid "filenames" +msgstr "имена на файлове" + +#: links.py:96 +msgid "add filename to document type" +msgstr "добавяне на име на файл към вид документ" + +#: literals.py:15 +msgid "final" +msgstr "" + +#: literals.py:16 +msgid "alpha" +msgstr "" + +#: literals.py:17 +msgid "beta" +msgstr "" + +#: literals.py:18 +msgid "release candidate" +msgstr "" + +#: literals.py:19 +msgid "hotfix" +msgstr "" + +#: models.py:63 +msgid "name" +msgstr "име" + +#: models.py:69 models.py:79 models.py:578 views.py:1042 views.py:1071 +#: views.py:1100 views.py:1105 views.py:1148 views.py:1194 views.py:1228 +msgid "document type" +msgstr "вид документ" + +#: models.py:70 +msgid "documents types" +msgstr "видове документи" + +#: models.py:80 +msgid "description" +msgstr "описание" + +#: models.py:81 +msgid "added" +msgstr "добавен" + +#: models.py:91 models.py:329 models.py:693 views.py:208 views.py:324 +msgid "document" +msgstr "документ" + +#: models.py:316 +#, python-format +msgid "Major %(major)i.%(minor)i, (new release)" +msgstr "" + +#: models.py:317 +#, python-format +msgid "Minor %(major)i.%(minor)i, (some updates)" +msgstr "" + +#: models.py:318 +#, python-format +msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" +msgstr "" + +#: models.py:330 +msgid "mayor" +msgstr "" + +#: models.py:331 +msgid "minor" +msgstr "" + +#: models.py:332 +msgid "micro" +msgstr "" + +#: models.py:333 +msgid "release level" +msgstr "" + +#: models.py:334 +msgid "serial" +msgstr "" + +#: models.py:335 +msgid "timestamp" +msgstr "" + +#: models.py:336 views.py:1331 +msgid "comment" +msgstr "" + +#: models.py:339 +msgid "file" +msgstr "файл" + +#: models.py:343 +msgid "checksum" +msgstr "контролна сума" + +#: models.py:347 models.py:348 models.py:595 +msgid "document version" +msgstr "" + +#: models.py:440 +msgid "" +"This document's file format is not known, the page count has therefore " +"defaulted to 1." +msgstr "Форматът на документа във файла е непознат. Затова броят страници е зададен на 1." + +#: models.py:579 views.py:1327 +msgid "filename" +msgstr "име на файла" + +#: models.py:580 views.py:1155 +msgid "enabled" +msgstr "разрешено" + +#: models.py:587 +msgid "document type quick rename filename" +msgstr "име на файла за бързо преименуване на вида документ" + +#: models.py:588 +msgid "document types quick rename filenames" +msgstr "имена на файлове за бързо преименуване на вида документ" + +#: models.py:596 +msgid "content" +msgstr "съдържание" + +#: models.py:597 +msgid "page label" +msgstr "надпис на страница" + +#: models.py:598 +msgid "page number" +msgstr "номер на страница" + +#: models.py:601 +#, 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:609 models.py:655 +msgid "document page" +msgstr "страница на документа" + +#: models.py:610 +msgid "document pages" +msgstr "добавяне на име на файл към вид документ" + +#: models.py:630 +msgid "Enter a valid value." +msgstr "Въведете валидна стойност" + +#: models.py:656 views.py:423 +msgid "order" +msgstr "ред" + +#: models.py:657 views.py:424 views.py:485 views.py:516 +msgid "transformation" +msgstr "преобразуване" + +#: models.py:658 views.py:425 +msgid "arguments" +msgstr "аргументи" + +#: models.py:658 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Използвайте речници за да идентифицирате аргументите, например %s" + +#: models.py:666 +msgid "document page transformation" +msgstr "трансформация на страница на документ" + +#: models.py:667 +msgid "document page transformations" +msgstr "трансформации на страница на документ" + +#: models.py:692 +msgid "user" +msgstr "потребител" + +#: models.py:694 +msgid "accessed" +msgstr "достъпен" + +#: models.py:703 +msgid "recent document" +msgstr "скорошен документ" + +#: permissions.py:9 +msgid "Create documents" +msgstr "Създаване на документи" + +#: permissions.py:10 +msgid "Edit document properties" +msgstr "Редактиране на свойства на документа" + +#: permissions.py:11 +msgid "Edit documents" +msgstr "Редактиране на документи" + +#: permissions.py:12 +msgid "View documents" +msgstr "Преглед на документи" + +#: permissions.py:13 +msgid "Delete documents" +msgstr "Изтриване на документи" + +#: permissions.py:14 views.py:381 +msgid "Download documents" +msgstr "Изтегляне на документи" + +#: permissions.py:15 +msgid "Transform documents" +msgstr "Преобразуване на документи" + +#: permissions.py:16 +msgid "Execute document modifying tools" +msgstr "Изпълнение на изменение на документа" + +#: permissions.py:17 +msgid "Revert documents to a previous version" +msgstr "" + +#: permissions.py:18 +msgid "Create new document versions" +msgstr "" + +#: permissions.py:20 +msgid "Documents setup" +msgstr "Настройки за документи" + +#: permissions.py:22 +msgid "View document types" +msgstr "" + +#: permissions.py:23 +msgid "Edit document types" +msgstr "Редактиране на вида документи" + +#: permissions.py:24 +msgid "Delete document types" +msgstr "Изтриване на вида документи" + +#: permissions.py:25 +msgid "Create document types" +msgstr "Създаване на вид на документа" + +#: statistics.py:44 +#, python-format +msgid "Document types: %d" +msgstr "Видове документи: %d" + +#: statistics.py:45 +#, python-format +msgid "Documents in database: %d" +msgstr "Документи в базата данни: %d" + +#: statistics.py:50 +#, python-format +msgid "Documents in storage: %d" +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 (база 2), %(base_10)s (база 10), %(bytes)d байта" + +#: statistics.py:63 +#, python-format +msgid "Document pages in database: %d" +msgstr "Страници в базата данни: %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 "Статистика за документите" + +#: views.py:118 +msgid "Filename" +msgstr "Име на файл" + +#: views.py:119 +msgid "File mimetype" +msgstr "" + +#: views.py:119 views.py:120 +msgid "None" +msgstr "" + +#: views.py:120 +msgid "File mime encoding" +msgstr "" + +#: views.py:121 +msgid "File size" +msgstr "Размер на файла" + +#: views.py:122 +msgid "Exists in storage" +msgstr "Съществува в склада" + +#: views.py:123 +msgid "File path in storage" +msgstr "Файлов път до склада" + +#: views.py:124 +msgid "Date added" +msgstr "Дата на добавяне" + +#: views.py:125 +msgid "Time added" +msgstr "Час на добавяне" + +#: views.py:126 +msgid "Checksum" +msgstr "Контролна сума" + +#: views.py:127 +msgid "UUID" +msgstr "UUID" + +#: views.py:128 +msgid "Pages" +msgstr "Страници" + +#: views.py:137 +#, python-format +msgid "document properties for: %s" +msgstr "свойства на документите за %s" + +#: views.py:159 +msgid "document data" +msgstr "данни в документа" + +#: views.py:183 views.py:620 +msgid "Must provide at least one document." +msgstr "Приложете поне един документ" + +#: views.py:199 +msgid "Document deleted successfully." +msgstr "" + +#: views.py:201 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "Документ: %(document)s Грешка при триене: %(error)s" + +#: views.py:216 +#, python-format +msgid "Are you sure you wish to delete the document: %s?" +msgstr "Сигурни ли сте, че искате да изтриете документ %s?" + +#: views.py:218 +#, python-format +msgid "Are you sure you wish to delete the documents: %s?" +msgstr "Сигурни ли сте, че искате да изтриете документите %s?" + +#: views.py:255 +#, python-format +msgid "Document \"%s\" edited successfully." +msgstr "Документът \"%s\" е редактиран успешно" + +#: views.py:315 +msgid "documents to be downloaded" +msgstr "" + +#: views.py:325 views.py:1311 +msgid "version" +msgstr "" + +#: views.py:382 +msgid "Download" +msgstr "" + +#: views.py:384 +msgid "Return" +msgstr "" + +#: views.py:419 +#, python-format +msgid "transformations for: %s" +msgstr "преобразувания за %s" + +#: views.py:446 +msgid "Document page transformation created successfully." +msgstr "Преобразуването на страницата е извършено успешно" + +#: views.py:455 +#, python-format +msgid "Create new transformation for page: %(page)s of document: %(document)s" +msgstr "Създаване на ново преобразуване на страница %(page)s на документ %(document)s" + +#: views.py:474 +msgid "Document page transformation edited successfully." +msgstr "имена на файлове за бързо преименуване на вида документ" + +#: views.py:487 +#, python-format +msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" +msgstr "Редактиране на преобразуване %(transformation)s за %(document_page)s" + +#: views.py:507 +msgid "Document page transformation deleted successfully." +msgstr "Преобразуването на страницата е изтрито успешно." + +#: views.py:518 +#, python-format +msgid "" +"Are you sure you wish to delete transformation \"%(transformation)s\" for: " +"%(document_page)s" +msgstr "Сигурни ли сте, че желаете да изтриете преобразуването преобразуване %(transformation)s за %(document_page)s" + +#: views.py:536 +#, python-format +msgid "duplicates of: %s" +msgstr "дублирания на %s" + +#: views.py:548 +msgid "Are you sure you wish to find all duplicates?" +msgstr "Сигурни ли сте, че желаете да откриете всички дублирания?" + +#: views.py:549 views.py:607 views.py:675 +msgid "On large databases this operation may take some time to execute." +msgstr "При големи бази данни тази операция може да отнеме известно време за изпълнение." + +#: views.py:572 +msgid "duplicated documents" +msgstr "дублирани документи" + +#: views.py:598 +#, python-format +msgid "" +"Page count update complete. Documents processed: %(total)d, documents with " +"changed page count: %(change)d" +msgstr "Актуализирането на броя страници е завършено. Обработени документи: %(total)d, документи с променени брой страници: %(change)d" + +#: views.py:606 +#, python-format +msgid "" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" +msgstr "" + +#: views.py:638 +#, python-format +msgid "" +"All the page transformations for document: %s, have been deleted " +"successfully." +msgstr "Всички преобразования на страницата на документ %s бяха изтрити успешно." + +#: views.py:640 +#, python-format +msgid "" +"Error deleting the page transformations for document: %(document)s; " +"%(error)s." +msgstr "Грешка при изтриването на преобразования на страница на документ %(document)s, %(error)s." + +#: views.py:646 +msgid "document transformation" +msgstr "преобразуване на документ" + +#: views.py:655 +#, python-format +msgid "" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" +msgstr "Сигурни ли сте, че желаете да отмените всички преобразувания на страниците на документ %s?" + +#: views.py:657 +#, python-format +msgid "" +"Are you sure you wish to clear all the page transformations for documents: " +"%s?" +msgstr "Сигурни ли сте, че желаете да отмените всички преобразувания на страниците на документи %s?" + +#: views.py:685 +msgid "missing documents" +msgstr "липсващи документи" + +#: views.py:701 views.py:743 +#, python-format +msgid "details for: %s" +msgstr "детайли за %s" + +#: views.py:762 +msgid "Document page edited successfully." +msgstr "Страницата на документа е редактирана успешно." + +#: views.py:771 +#, python-format +msgid "edit: %s" +msgstr "редактиране на %s" + +#: views.py:788 +msgid "There are no more pages in this document" +msgstr "Няма повече страници в този документ" + +#: views.py:806 +msgid "You are already at the first page of this document" +msgstr "Вече сте на първа страница на този документ" + +#: views.py:967 +#, python-format +msgid "print: %s" +msgstr "отпечатване: %s" + +#: views.py:1040 +#, python-format +msgid "documents of type \"%s\"" +msgstr "документи от вида \"%s\"" + +#: views.py:1060 +msgid "Document type edited successfully" +msgstr "Вид на документа е редактиран успешно" + +#: views.py:1063 +#, python-format +msgid "Error editing document type; %s" +msgstr "Грешка в редактирането на вид на документа %s" + +#: views.py:1068 +#, python-format +msgid "edit document type: %s" +msgstr "редактиране вид на документа %s" + +#: views.py:1092 +#, python-format +msgid "Document type: %s deleted successfully." +msgstr "Вид на документа %s изтрит успешно" + +#: views.py:1094 +#, python-format +msgid "Document type: %(document_type)s delete error: %(error)s" +msgstr "Вид на документа: %(document_type)s грешка при триене: %(error)s" + +#: views.py:1109 +#, python-format +msgid "Are you sure you wish to delete the document type: %s?" +msgstr "Сигурни ли сте, че искате да изтриете документ вид %s?" + +#: views.py:1110 +msgid "" +"The document type of all documents using this document type will be set to " +"none." +msgstr "Вида документ на всички документи ще бъде оставен празно поле" + +#: views.py:1126 +msgid "Document type created successfully" +msgstr "Вид на документа е създаден успешно" + +#: views.py:1129 +#, python-format +msgid "Error creating document type; %(error)s" +msgstr "Грешка при създаване на вид документ: %(error)s" + +#: views.py:1147 +#, python-format +msgid "filenames for document type: %s" +msgstr "име на файла на вид документ: %s" + +#: views.py:1178 +msgid "Document type filename edited successfully" +msgstr "Успешно редактиране на име на файла" + +#: views.py:1181 +#, python-format +msgid "Error editing document type filename; %s" +msgstr "Грешка при редактиране на име на файла %s" + +#: views.py:1186 +#, python-format +msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" +msgstr "редактирате името на файла \"%(filename)s\" от вид на документа \"%(document_type)s\"" + +#: views.py:1195 views.py:1221 views.py:1229 +msgid "document type filename" +msgstr "име на файла на вид документ" + +#: views.py:1213 +#, python-format +msgid "Document type filename: %s deleted successfully." +msgstr "Име на файла на вид документ %s изтрит успешно" + +#: views.py:1215 +#, python-format +msgid "" +"Document type filename: %(document_type_filename)s delete error: %(error)s" +msgstr "" + +#: views.py:1231 +#, python-format +msgid "" +"Are you sure you wish to delete the filename: %(filename)s, from document " +"type \"%(document_type)s\"?" +msgstr "" + +#: views.py:1256 +msgid "Document type filename created successfully" +msgstr "" + +#: views.py:1259 +#, python-format +msgid "Error creating document type filename; %(error)s" +msgstr "" + +#: views.py:1265 +#, python-format +msgid "create filename for document type: %s" +msgstr "" + +#: views.py:1280 +msgid "Document image cache cleared successfully" +msgstr "" + +#: views.py:1282 +#, python-format +msgid "Error clearing document image cache; %s" +msgstr "" + +#: views.py:1288 +msgid "Are you sure you wish to clear the document image cache?" +msgstr "" + +#: views.py:1305 +#, python-format +msgid "versions for document: %s" +msgstr "" + +#: views.py:1315 +msgid "time and date" +msgstr "" + +#: views.py:1319 +msgid "mimetype" +msgstr "" + +#: views.py:1323 +msgid "encoding" +msgstr "" + +#: views.py:1354 +msgid "Document version reverted successfully" +msgstr "" + +#: views.py:1356 +#, python-format +msgid "Error reverting document version; %s" +msgstr "" + +#: views.py:1363 +msgid "Are you sure you wish to revert to this version?" +msgstr "" + +#: views.py:1364 +msgid "All later version after this one will be deleted too." +msgstr "" + +#: widgets.py:25 +msgid "document page image" +msgstr "" + +#: conf/settings.py:93 +msgid "" +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." +msgstr "Максимален брой от скорошни (създадени, редактирани, прегледани) документи, които да се показват на потребителя" + +#: conf/settings.py:101 +msgid "Amount in percent zoom in or out a document page per user interaction." +msgstr "Процент приближавани или отдалечаване на страницата на документа, приложен за потребителя" + +#: conf/settings.py:109 +msgid "" +"Maximum amount in percent (%) to allow user to zoom in a document page " +"interactively." +msgstr "Максимален процент (%) допустим за интерактивно увеличаване страницата от потребителя" + +#: conf/settings.py:117 +msgid "" +"Minimum amount in percent (%) to allow user to zoom out a document page " +"interactively." +msgstr "Минимален процент (%) допустим за интерактивно смаляване страницата от потребителя" + +#: conf/settings.py:125 +msgid "Amount in degrees to rotate a document page per user interaction." +msgstr "" + +#: templates/document_types_help.html:3 +msgid "What are document types?" +msgstr "Какви са видовете документи?" + +#: 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 "Видове документи определят класа, които представлява широка група от документи, като: фактури, закони или ръководства. Предимството на използването на документи типове са: възлагане на списък на типични имена на файлове за бързо преименуване по време на създаването, както и възлагане на типове мета данни по подразбиране и прилагане към него." + +#: templates/recent_document_list_help.html:3 +msgid "What are recent documents?" +msgstr "Кои са скорошните документи?" + +#: 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 "Тук ще намерите последните %(recent_count)s документи, които сте създали или редактирали" diff --git a/apps/documents/locale/de_DE/LC_MESSAGES/django.mo b/apps/documents/locale/de_DE/LC_MESSAGES/django.mo index add885fc4b23a8ae1742f6c996df469f36ff8172..4e3e1c01bfab62126a338208cabcec467039d48e 100644 GIT binary patch delta 5087 zcmZYB33QET9>?(~vhRwB#FE$|Xd;OuBDRPiB#5AjW(Jush%G@EZLgqO)rDS5)jnE{ zE?T+vj&1DPF(_JU8;o|^bJUy;v$UA+@4k<7oX&gB&*ypGd++=HpXGhyr)r;t>wR38 z>-a4(9M?%Bk{)PGdmm#8BXri726c_ez!>b01F$=;#$I?8`(dkk&gauHi~d2(#Cw>E z=~2d{;TSB%ptesbcEbu}8<-kYAxBUJ{us~v>qI=m>5uuSwOxi> z)9k|*copN(pW$nY6HoKeXzc4v4@*&x(FD{DW}*t2YkdnfvbD&@H(OAJ zpF$PzBWf?)M_vggmPaRC&wm;X-Zdr%wW)@p)_gqbhi{+?T!nhB4`48!LH+Ks^$uzV z!`MhFv=yq*4yd)xL2ce4sF@mz^|`+(r_lrFpl)~s^}}Z&5$IZTojnh1^Fy zEkQ}n5+$N$A{kXkE{0$+>Ut%p87@PYE>KQGYdgdGJgR`%w!Z*X`65&S>rua}wx8Fa zZm`3807L1YKz;85Y6fng3iuC(qfavPuNy}uJ70`KT__G!c^lM}XQK)zK>e@;^}PwG zk<38d@C6LR`S$!$Q~|3{zkA>Iw_*hSy~)hKHp2-{Xw7e;Mi|o0sWcKb6Va$QV!S<{ zZO`Z8-+d?yd-8cks`Db7iJj>m$9xRrks6IfSc)DTjM1+4&huW5T{y7=yW(A}#Ef)C zi5syaM)5G~eJ}u@!nLTGxQE)LL7B$9hRH}x<}=g`{D7LFJE$4+>ELWuR}c+NZFAHN zWMClQV_fDeL@EYpP_dWK(=5(@gBD%2}smXMv>RwoZDsU(2I#-aV&1L>U zgV($91U7h|bPg_ZCR`_inz0z845p;*48kqtst z!Bn9N-HEYy6E&kgJ)EVC!YKMJF$_DQ_xaDK(UcR#I2Na&rv4)KM*lqLk4`_-4cv>6xmV*d3UuHr-heuSC<59)b6jaq`M z7=U+BH~IyKVKP+=!dGx0UPQKsNzQi)9EaM(n=u;qqaU8feRw&a`Dg!`HEdx9W6q;~ z(4?=kmdU8y+7mUhq1Fo2h+ap1{~&4x&!DFEE^1)Dte0k>4hCZbQ~}K}1Y5aiG@y}& z8fgLQiz87Z9*?SgDz?G-*a){^Af7_q@VxEcM7=R@VGuq*6%xdH=zKJ4lO|#uy1LPb zr}10V=9pzaSc)<9x1la@5>@CG)CK;HdYmHrIWv%h>K7r;wW&f4WU=k9Mh#>$HpF8{ zK`!$*8sVI{iz>jczf)-}>H=+1BhJ7+Sd9AKO4RRaP~Y2!p?DlM<>&1Ai`JW{>)f`V zhY!$GRDf}E&@mbUtZ`l5ARACP=9iw^HRA3=$riNHcP;LeWLt`q@2zQVXXA>AA8G4P^Hp-qp8Gv^x9xSf-?mvf?~6%Yy_j@dBq^je zIZ9>|9oxuOjsFPoB|6xg-ant-4*x89*uVuu%d^a$JB1&Ra@%ih{j>EDHX~Qa1yV-# z5-pkTn=7B;pNGdEZ9~tmUPe0Fl0T42(vM`2A*2@RNpxtlWs)iCaEvB3-WGoYtg+Tf zsQ1Tqr|k>5)WBRP7@s^Dj3%?pvv|eM=`#^i-zJ3J97~F>d0xvWhZyc*kp=UpgN0^_=XI o8N>~aa`9AmbnjiB>%9wWdD8p78t6GXu*}E3WKfm6-Qc|c0pRE_(*OVf delta 5827 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 diff --git a/apps/documents/locale/de_DE/LC_MESSAGES/django.po b/apps/documents/locale/de_DE/LC_MESSAGES/django.po index fa91c6549c..bf69b6c30a 100644 --- a/apps/documents/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/documents/locale/de_DE/LC_MESSAGES/django.po @@ -8,216 +8,77 @@ 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" +"POT-Creation-Date: 2012-07-27 00:44-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" msgstr "Dokument" -#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 +#: __init__.py:85 __init__.py:95 events.py:5 models.py:92 views.py:73 msgid "documents" msgstr "Dokumente" -#: __init__.py:169 +#: __init__.py:88 msgid "thumbnail" msgstr "Thumbnail" -#: __init__.py:172 -msgid "metadata" -msgstr "Metadaten" +#: events.py:7 +msgid "Document creation" +msgstr "Dokument erzeugen" + +#: events.py:8 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "Dokument \"%(content_object)s\" erstellt von %(fullname)s." + +#: events.py:9 +#, 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." + +#: events.py:13 +msgid "Document edited" +msgstr "Dokument bearbeitet" + +#: events.py:14 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "Dokument \"%(content_object)s\" bearbeitet von %(fullname)s." + +#: events.py:15 +#, 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." + +#: events.py:22 +msgid "Document deleted" +msgstr "Dokument gelöscht" + +#: events.py:23 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "Dokument \"%(document)s\" durch %(fullname)s gelöscht." + +#: events.py:24 +#, 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." #: forms.py:63 msgid "Page image" msgstr "Seiten Bild" -#: forms.py:73 forms.py:270 +#: forms.py:73 forms.py:265 msgid "Contents" msgstr "Inhalt" @@ -225,327 +86,439 @@ msgstr "Inhalt" msgid "Page" msgstr "Seite" -#: forms.py:121 +#: forms.py:118 +#, python-format +msgid "Page %(page_num)d of %(total_pages)d" +msgstr "" + +#: forms.py:122 msgid "Details" msgstr "Details" -#: forms.py:126 +#: forms.py:127 msgid "Click on the image for full size preview" msgstr "Klicken Sie auf das Bild für eine 1:1 Vorschau" -#: forms.py:136 +#: forms.py:137 #, python-format msgid "Document pages (%s)" msgstr "Dokument Seitenzahl (%s)" -#: forms.py:162 +#: forms.py:165 msgid "Use the new version filename as the document filename" msgstr "Benutze die neue Version des Dateinamens als Dateiname des Dokuments" -#: forms.py:178 +#: forms.py:180 msgid "Quick document rename" msgstr "Schneller Dokumenten umbenenen" -#: forms.py:185 +#: forms.py:187 msgid "Version update" msgstr "Versions Update" -#: forms.py:190 +#: forms.py:192 msgid "Release level" msgstr "Release-Level" -#: forms.py:196 +#: forms.py:198 msgid "Release level serial" msgstr "Release-Level-Serial" -#: forms.py:204 +#: forms.py:206 msgid "Comment" msgstr "Kommentar" -#: forms.py:210 +#: forms.py:212 msgid "New document filename" msgstr "Neuer Dokumenten Dateiname" -#: forms.py:288 +#: forms.py:283 msgid "Page range" msgstr "Seiten Bereich" -#: forms.py:318 +#: forms.py:313 msgid "Compress" msgstr "Komprimiere" -#: forms.py:318 +#: forms.py:313 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" +#: forms.py:314 +msgid "Compressed filename" +msgstr "" -#: 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 +#: forms.py:314 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." +"The filename of the compressed file that will contain the documents to be " +"downloaded, if the previous option is selected." +msgstr "" -#: literals.py:29 -msgid "Document deleted" -msgstr "Dokument gelöscht" +#: links.py:40 +msgid "all documents" +msgstr "Alle Dokumente" -#: literals.py:30 -#, python-format -msgid "Document \"%(document)s\" deleted by %(fullname)s." -msgstr "Dokument \"%(document)s\" durch %(fullname)s gelöscht." +#: links.py:41 models.py:704 views.py:845 +msgid "recent documents" +msgstr "Letzte Dokumente" -#: 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." +#: links.py:42 +msgid "clone metadata" +msgstr "dupliziere Metadaten" -#: literals.py:42 +#: links.py:43 +msgid "details" +msgstr "Details" + +#: links.py:44 +msgid "properties" +msgstr "Eigenschaften" + +#: links.py:45 links.py:46 links.py:68 links.py:92 links.py:98 +msgid "delete" +msgstr "Lösche" + +#: links.py:47 links.py:67 links.py:91 links.py:97 +msgid "edit" +msgstr "Bearbeite" + +#: links.py:48 +msgid "preview" +msgstr "Vorschau" + +#: links.py:49 links.py:50 links.py:51 +msgid "download" +msgstr "Herunterladen" + +#: links.py:52 +msgid "find duplicates" +msgstr "finde Duplikate" + +#: links.py:53 +msgid "find all duplicates" +msgstr "finde alle Duplikate" + +#: links.py:53 +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." + +#: links.py:54 +msgid "update office documents' page count" +msgstr "Aktualisieren der Seitenzahlen von Office-Dokumenten" + +#: links.py:54 +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." + +#: links.py:55 links.py:56 +msgid "clear transformations" +msgstr "Lösche Transformationen" + +#: links.py:57 +msgid "print" +msgstr "Drucke" + +#: links.py:58 +msgid "history" +msgstr "Verlauf" + +#: links.py:59 +msgid "Find missing document files" +msgstr "Suche fehlende Dokumenten Dateien" + +#: links.py:62 +msgid "Clear the document image cache" +msgstr "Bereinige den Dokumenten Bilder Cache" + +#: links.py:62 +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." + +#: links.py:65 +msgid "page transformations" +msgstr "Seiten Transformationen" + +#: links.py:66 +msgid "create new transformation" +msgstr "Erstelle neue Transformation" + +#: links.py:70 +msgid "page image" +msgstr "Seiten Bild" + +#: links.py:71 +msgid "page text" +msgstr "Seiten Text" + +#: links.py:72 +msgid "edit page text" +msgstr "Bearbeite Seiten Text" + +#: links.py:73 +msgid "next page" +msgstr "Nächste Seite" + +#: links.py:74 +msgid "previous page" +msgstr "Vorherige Seite" + +#: links.py:75 +msgid "first page" +msgstr "Erste Seite" + +#: links.py:76 +msgid "last page" +msgstr "Letzte Seite" + +#: links.py:77 +msgid "zoom in" +msgstr "Zoom In" + +#: links.py:78 +msgid "zoom out" +msgstr "Zoom Out" + +#: links.py:79 +msgid "rotate right" +msgstr "Drehe rechts" + +#: links.py:80 +msgid "rotate left" +msgstr "Drehe links" + +#: links.py:81 +msgid "reset view" +msgstr "Ansicht zurücksetzen" + +#: links.py:84 +msgid "versions" +msgstr "Version" + +#: links.py:85 +msgid "revert" +msgstr "Rückgängig machen" + +#: links.py:88 +msgid "document type list" +msgstr "Dokumenten Typen Liste" + +#: links.py:89 views.py:1024 +msgid "document types" +msgstr "Dokumente Typen" + +#: links.py:90 +msgid "documents of this type" +msgstr "Dokumente des Typs" + +#: links.py:93 views.py:1135 +msgid "create document type" +msgstr "Erstelle Dokumenten Typ" + +#: links.py:95 +msgid "filenames" +msgstr "Dateiname" + +#: links.py:96 +msgid "add filename to document type" +msgstr "füge Dateiname zu Dokument hinzu" + +#: literals.py:15 msgid "final" msgstr "final" -#: literals.py:43 +#: literals.py:16 msgid "alpha" msgstr "alpha" -#: literals.py:44 +#: literals.py:17 msgid "beta" msgstr "beta" -#: literals.py:45 +#: literals.py:18 msgid "release candidate" msgstr "release candidate" -#: literals.py:46 +#: literals.py:19 msgid "hotfix" msgstr "hotfix" -#: models.py:62 +#: models.py:63 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 +#: models.py:69 models.py:79 models.py:578 views.py:1042 views.py:1071 +#: views.py:1100 views.py:1105 views.py:1148 views.py:1194 views.py:1228 msgid "document type" msgstr "Dokumenten Typ" -#: models.py:69 +#: models.py:70 msgid "documents types" msgstr "Dokumenten Typen" -#: models.py:79 +#: models.py:80 msgid "description" msgstr "Beschreibung" -#: models.py:80 +#: models.py:81 msgid "added" msgstr "hinzugefügt" -#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 -#: views.py:351 +#: models.py:91 models.py:329 models.py:693 views.py:208 views.py:324 msgid "document" msgstr "Dokument" -#: models.py:295 +#: models.py:316 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "Major %(major)i.%(minor)i, (new release)" -#: models.py:296 +#: models.py:317 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Minor %(major)i.%(minor)i, (some updates)" -#: models.py:297 +#: models.py:318 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" -#: models.py:309 +#: models.py:330 msgid "mayor" msgstr "mayor" -#: models.py:310 +#: models.py:331 msgid "minor" msgstr "minor" -#: models.py:311 +#: models.py:332 msgid "micro" msgstr "micro" -#: models.py:312 +#: models.py:333 msgid "release level" msgstr "release level" -#: models.py:313 +#: models.py:334 msgid "serial" msgstr "serial" -#: models.py:314 +#: models.py:335 msgid "timestamp" msgstr "Zeitstempel" -#: models.py:315 views.py:1357 +#: models.py:336 views.py:1331 msgid "comment" msgstr "Kommentar" -#: models.py:318 +#: models.py:339 msgid "file" msgstr "Datei" -#: models.py:322 +#: models.py:343 msgid "checksum" msgstr "Prüfsumme" -#: models.py:326 models.py:327 models.py:560 +#: models.py:347 models.py:348 models.py:595 msgid "document version" msgstr "Dokumenten Version" -#: models.py:419 +#: models.py:440 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 +#: models.py:579 views.py:1327 msgid "filename" msgstr "Dateiname" -#: models.py:545 views.py:1181 +#: models.py:580 views.py:1155 msgid "enabled" msgstr "Aktiviert" -#: models.py:552 +#: models.py:587 msgid "document type quick rename filename" msgstr "Dokumenten Typ schnell umbenennen des Dateinamen" -#: models.py:553 +#: models.py:588 msgid "document types quick rename filenames" msgstr "Dokumenten Typ schnell umbenennen der Dateinamen" -#: models.py:561 +#: models.py:596 msgid "content" msgstr "Inhalt" -#: models.py:562 +#: models.py:597 msgid "page label" msgstr "Seiten Beschriftung" -#: models.py:563 +#: models.py:598 msgid "page number" msgstr "Seitennummer" -#: models.py:566 +#: models.py:601 #, 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 +#: models.py:609 models.py:655 msgid "document page" msgstr "Dokumenten Seite" -#: models.py:575 +#: models.py:610 msgid "document pages" msgstr "Dokument Seitenanzahl" -#: models.py:595 +#: models.py:630 msgid "Enter a valid value." msgstr "Einen gültigen Wert eingeben." -#: models.py:621 views.py:449 +#: models.py:656 views.py:423 msgid "order" msgstr "Sortierung" -#: models.py:622 views.py:450 views.py:511 views.py:542 +#: models.py:657 views.py:424 views.py:485 views.py:516 msgid "transformation" msgstr "Transformation" -#: models.py:623 views.py:451 +#: models.py:658 views.py:425 msgid "arguments" msgstr "Argumente" -#: models.py:623 +#: models.py:658 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Benutze Wörterbücher um Argumente zu identifizieren: %s" -#: models.py:631 +#: models.py:666 msgid "document page transformation" msgstr "Dokumente Seiten Transformation" -#: models.py:632 +#: models.py:667 msgid "document page transformations" msgstr "Dokument Seiten Transformationen" -#: models.py:657 +#: models.py:692 msgid "user" msgstr "Benutzer" -#: models.py:659 +#: models.py:694 msgid "accessed" msgstr "Letzter Zugriff" -#: models.py:668 +#: models.py:703 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" @@ -566,7 +539,7 @@ msgstr "Dokument ansehen " msgid "Delete documents" msgstr "Dokument löschen" -#: permissions.py:14 views.py:408 +#: permissions.py:14 views.py:381 msgid "Download documents" msgstr "Dokument herunterladen" @@ -652,379 +625,383 @@ msgstr "" msgid "Document statistics" msgstr "Dokumenten Statistiken" -#: views.py:133 +#: views.py:118 +msgid "Filename" +msgstr "Dateiname" + +#: views.py:119 msgid "File mimetype" msgstr "Datei MIME Type" -#: views.py:133 views.py:134 +#: views.py:119 views.py:120 msgid "None" msgstr "" -#: views.py:134 +#: views.py:120 msgid "File mime encoding" msgstr "Datei MIME Encoding" -#: views.py:135 +#: views.py:121 msgid "File size" msgstr "Dateigröße" -#: views.py:136 +#: views.py:122 msgid "Exists in storage" msgstr "In Dateispeicher vorhanden" -#: views.py:137 +#: views.py:123 msgid "File path in storage" msgstr "Pfad im Dateispeicher" -#: views.py:138 +#: views.py:124 msgid "Date added" msgstr "Hinzugefügt am" -#: views.py:139 +#: views.py:125 msgid "Time added" msgstr "Hinzugefügt um" -#: views.py:140 +#: views.py:126 msgid "Checksum" msgstr "Prüfsumme" -#: views.py:141 +#: views.py:127 msgid "UUID" msgstr "UUID" -#: views.py:142 +#: views.py:128 msgid "Pages" msgstr "Seiten" -#: views.py:151 +#: views.py:137 #, python-format msgid "document properties for: %s" msgstr "Dokument Eigenschaften für: %s" -#: views.py:173 +#: views.py:159 msgid "document data" msgstr "Dokument Daten" -#: views.py:197 views.py:646 +#: views.py:183 views.py:620 msgid "Must provide at least one document." msgstr "Es muss mindestens ein Dokument angegeben werden." -#: views.py:218 +#: views.py:199 msgid "Document deleted successfully." msgstr "Dokumenten Löschung erfolgreich." -#: views.py:220 +#: views.py:201 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Dokument: %(document)s Lösch Fehler: %(error)s" -#: views.py:235 +#: views.py:216 #, 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 +#: views.py:218 #, 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 +#: views.py:255 #, python-format msgid "Document \"%s\" edited successfully." msgstr "Dokument \"%s\" erfolgreich verändert." -#: views.py:342 +#: views.py:315 msgid "documents to be downloaded" msgstr "Dokumente zum Herunterladen" -#: views.py:352 views.py:1337 +#: views.py:325 views.py:1311 msgid "version" msgstr "Version" -#: views.py:409 +#: views.py:382 msgid "Download" msgstr "Download" -#: views.py:411 +#: views.py:384 msgid "Return" msgstr "Return" -#: views.py:445 +#: views.py:419 #, python-format msgid "transformations for: %s" msgstr "Transformation für: %s" -#: views.py:472 +#: views.py:446 msgid "Document page transformation created successfully." msgstr "Dokumenten Seiten Transformation erfolgreich erstellt." -#: views.py:481 +#: views.py:455 #, 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 +#: views.py:474 msgid "Document page transformation edited successfully." msgstr "Dokumenten Seiten Transformation erfolgreich verändert." -#: views.py:513 +#: views.py:487 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" msgstr "Bearbeite Transformation \"%(transformation)s\" für: %(document_page)s" -#: views.py:533 +#: views.py:507 msgid "Document page transformation deleted successfully." msgstr "Dokument Seiten Transformation erfolgreich gelöscht." -#: views.py:544 +#: views.py:518 #, 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 +#: views.py:536 #, python-format msgid "duplicates of: %s" msgstr "Duplikat von: %s" -#: views.py:574 +#: views.py:548 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 +#: views.py:549 views.py:607 views.py:675 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 +#: views.py:572 msgid "duplicated documents" msgstr "Duplizierte Dokumente" -#: views.py:624 +#: views.py:598 #, 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 +#: views.py:606 #, 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 +#: views.py:638 #, 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 +#: views.py:640 #, 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 +#: views.py:646 msgid "document transformation" msgstr "Dokumenten Transformation" -#: views.py:681 +#: views.py:655 #, 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 +#: views.py:657 #, 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 +#: views.py:685 msgid "missing documents" msgstr "Neuer Dokumenten Dateiname" -#: views.py:727 views.py:769 +#: views.py:701 views.py:743 #, python-format msgid "details for: %s" msgstr "Details für: %s" -#: views.py:788 +#: views.py:762 msgid "Document page edited successfully." msgstr "Dokumenten Seite erfolgreich bearbeitet." -#: views.py:797 +#: views.py:771 #, python-format msgid "edit: %s" msgstr "Bearbeite: %s" -#: views.py:814 +#: views.py:788 msgid "There are no more pages in this document" msgstr "Es sind keine weiteren Seiten in diesem Dokument vorhanden" -#: views.py:832 +#: views.py:806 msgid "You are already at the first page of this document" msgstr "Sie sind bereits auf der ersten Seite dieses Dokuments" -#: views.py:993 +#: views.py:967 #, python-format msgid "print: %s" msgstr "Drucke: %s" -#: views.py:1066 +#: views.py:1040 #, python-format msgid "documents of type \"%s\"" msgstr "Dokumente des Typs \"%s\"" -#: views.py:1086 +#: views.py:1060 msgid "Document type edited successfully" msgstr "Dokument wurde erfolgreich bearbeitet." -#: views.py:1089 +#: views.py:1063 #, python-format msgid "Error editing document type; %s" msgstr "Fehler beim bearbeiten vom Dokumenten Typ: %s" -#: views.py:1094 +#: views.py:1068 #, python-format msgid "edit document type: %s" msgstr "Bearbeite Dokumenten Typ: %s" -#: views.py:1118 +#: views.py:1092 #, python-format msgid "Document type: %s deleted successfully." msgstr "Dokumenten Typ: %s erfolgreich gelöscht." -#: views.py:1120 +#: views.py:1094 #, 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 +#: views.py:1109 #, 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 +#: views.py:1110 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 +#: views.py:1126 msgid "Document type created successfully" msgstr "Dokumenten Typ erfolgreich angelegt" -#: views.py:1155 +#: views.py:1129 #, python-format msgid "Error creating document type; %(error)s" msgstr "Fehler beim erstellen des Dokuments: %(error)s" -#: views.py:1173 +#: views.py:1147 #, python-format msgid "filenames for document type: %s" msgstr "Dateiname für Datei Typ: %s" -#: views.py:1204 +#: views.py:1178 msgid "Document type filename edited successfully" msgstr "Dokumenten Typ Dateiname erfolgreich bearbeitet." -#: views.py:1207 +#: views.py:1181 #, python-format msgid "Error editing document type filename; %s" msgstr "Fehler beim Bearbeiten vom Dokumenten Typ Dateinamen: %s" -#: views.py:1212 +#: views.py:1186 #, 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 +#: views.py:1195 views.py:1221 views.py:1229 msgid "document type filename" msgstr "Dokumenten Typ Dateiname" -#: views.py:1239 +#: views.py:1213 #, python-format msgid "Document type filename: %s deleted successfully." msgstr "Dokumenten Typ Dateiname: %s erfolgreich gelöscht." -#: views.py:1241 +#: views.py:1215 #, 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 +#: views.py:1231 #, 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 +#: views.py:1256 msgid "Document type filename created successfully" msgstr "Dokumenten Typ Dateiname erfolgreich erstellt" -#: views.py:1285 +#: views.py:1259 #, python-format msgid "Error creating document type filename; %(error)s" msgstr "Fehler beim erstellen des Dokumenten Typen Dateinamens: %(error)s" -#: views.py:1291 +#: views.py:1265 #, python-format msgid "create filename for document type: %s" msgstr "Erstelle Dateiname für Dokumenten Typ: %s" -#: views.py:1306 +#: views.py:1280 msgid "Document image cache cleared successfully" msgstr "Dokumenten Bilder Zwischenspeicher erfolgreich bereinigt" -#: views.py:1308 +#: views.py:1282 #, python-format msgid "Error clearing document image cache; %s" msgstr "Fehler beim Bereinigen des Dokumenten Bilder Zwischenspeichers: %s" -#: views.py:1314 +#: views.py:1288 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 +#: views.py:1305 #, python-format msgid "versions for document: %s" msgstr "Version des Dokuments: %s" -#: views.py:1341 +#: views.py:1315 msgid "time and date" msgstr "Zeit und Datum" -#: views.py:1345 +#: views.py:1319 msgid "mimetype" msgstr "Mimetype" -#: views.py:1349 +#: views.py:1323 msgid "encoding" msgstr "Zeichensatz" -#: views.py:1380 +#: views.py:1354 msgid "Document version reverted successfully" msgstr "Dokument wurde erfolgreich wiederhergestellt" -#: views.py:1382 +#: views.py:1356 #, python-format msgid "Error reverting document version; %s" msgstr "Fehler beim wiederherstellen der Dokumenten Version: %s" -#: views.py:1389 +#: views.py:1363 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 +#: views.py:1364 msgid "All later version after this one will be deleted too." msgstr "Alle späteren Versionen dieses Dokuments werden ebenfalls gelöscht." @@ -1032,45 +1009,29 @@ msgstr "Alle späteren Versionen dieses Dokuments werden ebenfalls gelöscht." 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 +#: conf/settings.py:93 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 +#: conf/settings.py:101 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 +#: conf/settings.py:109 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 +#: conf/settings.py:117 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 +#: conf/settings.py:125 msgid "Amount in degrees to rotate a document page per user interaction." msgstr "Grad Zahl die ein Dokument pro Benutzer Aktion gedreht wird." diff --git a/apps/documents/locale/en/LC_MESSAGES/django.mo b/apps/documents/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/documents/locale/en/LC_MESSAGES/django.po b/apps/documents/locale/en/LC_MESSAGES/django.po index b0988626f5..8f87040139 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 19:02-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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:669 views.py:871 +#: __init__.py:64 models.py:669 views.py:872 msgid "recent documents" msgstr "" @@ -176,7 +176,7 @@ msgstr "" msgid "document type list" msgstr "" -#: __init__.py:113 views.py:1050 +#: __init__.py:113 views.py:1051 msgid "document types" msgstr "" @@ -184,7 +184,7 @@ msgstr "" msgid "documents of this type" msgstr "" -#: __init__.py:117 views.py:1161 +#: __init__.py:117 views.py:1162 msgid "create document type" msgstr "" @@ -196,22 +196,67 @@ msgstr "" msgid "add filename to document type" msgstr "" -#: __init__.py:164 permissions.py:7 +#: __init__.py:162 permissions.py:7 msgid "Documents" msgstr "" -#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 +#: __init__.py:164 __init__.py:177 models.py:91 views.py:79 msgid "documents" msgstr "" -#: __init__.py:169 +#: __init__.py:167 msgid "thumbnail" msgstr "" -#: __init__.py:172 +#: __init__.py:170 msgid "metadata" msgstr "" +#: events.py:5 +msgid "Document creation" +msgstr "" + +#: events.py:6 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "" + +#: events.py:7 +#, python-format +msgid "" +"Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "" + +#: events.py:13 +msgid "Document edited" +msgstr "" + +#: events.py:14 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "" + +#: events.py:15 +#, python-format +msgid "" +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s. " +"The following changes took place: %(changes)s." +msgstr "" + +#: events.py:24 +msgid "Document deleted" +msgstr "" + +#: events.py:25 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "" + +#: events.py:26 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "" + #: forms.py:63 msgid "Page image" msgstr "" @@ -280,68 +325,33 @@ msgid "" "documents, the bundle will always be downloads as a compressed file." msgstr "" -#: literals.py:10 -msgid "Document creation" +#: forms.py:319 +msgid "Compressed filename" msgstr "" -#: literals.py:11 -#, python-format -msgid "Document \"%(content_object)s\" created by %(fullname)s." -msgstr "" - -#: literals.py:12 -#, python-format +#: forms.py:319 msgid "" -"Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +"The filename of the compressed file that will contain the documents to be " +"downloaded, if the previous option is selected." msgstr "" -#: literals.py:18 -msgid "Document edited" -msgstr "" - -#: literals.py:19 -#, python-format -msgid "Document \"%(content_object)s\" edited by %(fullname)s." -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." -msgstr "" - -#: literals.py:29 -msgid "Document deleted" -msgstr "" - -#: literals.py:30 -#, python-format -msgid "Document \"%(document)s\" deleted by %(fullname)s." -msgstr "" - -#: literals.py:31 -#, python-format -msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." -msgstr "" - -#: literals.py:42 +#: literals.py:15 msgid "final" msgstr "" -#: literals.py:43 +#: literals.py:16 msgid "alpha" msgstr "" -#: literals.py:44 +#: literals.py:17 msgid "beta" msgstr "" -#: literals.py:45 +#: literals.py:18 msgid "release candidate" msgstr "" -#: literals.py:46 +#: literals.py:19 msgid "hotfix" msgstr "" @@ -349,8 +359,9 @@ msgstr "" msgid "name" msgstr "" -#: 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 +#: models.py:68 models.py:78 models.py:543 views.py:1069 views.py:1098 +#: views.py:1127 views.py:1132 views.py:1175 views.py:1221 views.py:1255 +#: views.py:1296 msgid "document type" msgstr "" @@ -410,7 +421,7 @@ msgstr "" msgid "timestamp" msgstr "" -#: models.py:315 views.py:1357 +#: models.py:315 views.py:1361 msgid "comment" msgstr "" @@ -432,11 +443,11 @@ msgid "" "defaulted to 1." msgstr "" -#: models.py:544 views.py:1353 +#: models.py:544 views.py:1357 msgid "filename" msgstr "" -#: models.py:545 views.py:1181 +#: models.py:545 views.py:1182 msgid "enabled" msgstr "" @@ -477,15 +488,15 @@ msgstr "" msgid "Enter a valid value." msgstr "" -#: models.py:621 views.py:449 +#: models.py:621 views.py:450 msgid "order" msgstr "" -#: models.py:622 views.py:450 views.py:511 views.py:542 +#: models.py:622 views.py:451 views.py:512 views.py:543 msgid "transformation" msgstr "" -#: models.py:623 views.py:451 +#: models.py:623 views.py:452 msgid "arguments" msgstr "" @@ -705,7 +716,7 @@ msgstr "" msgid "document data" msgstr "" -#: views.py:197 views.py:646 +#: views.py:197 views.py:647 msgid "Must provide at least one document." msgstr "" @@ -737,7 +748,7 @@ msgstr "" msgid "documents to be downloaded" msgstr "" -#: views.py:352 views.py:1337 +#: views.py:352 views.py:1341 msgid "version" msgstr "" @@ -749,280 +760,280 @@ msgstr "" msgid "Return" msgstr "" -#: views.py:445 +#: views.py:446 #, python-format msgid "transformations for: %s" msgstr "" -#: views.py:472 +#: views.py:473 msgid "Document page transformation created successfully." msgstr "" -#: views.py:481 +#: views.py:482 #, python-format msgid "Create new transformation for page: %(page)s of document: %(document)s" msgstr "" -#: views.py:500 +#: views.py:501 msgid "Document page transformation edited successfully." msgstr "" -#: views.py:513 +#: views.py:514 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" msgstr "" -#: views.py:533 +#: views.py:534 msgid "Document page transformation deleted successfully." msgstr "" -#: views.py:544 +#: views.py:545 #, python-format msgid "" "Are you sure you wish to delete transformation \"%(transformation)s\" for: " "%(document_page)s" msgstr "" -#: views.py:562 +#: views.py:563 #, python-format msgid "duplicates of: %s" msgstr "" -#: views.py:574 +#: views.py:575 msgid "Are you sure you wish to find all duplicates?" msgstr "" -#: views.py:575 views.py:633 views.py:701 +#: views.py:576 views.py:634 views.py:702 msgid "On large databases this operation may take some time to execute." msgstr "" -#: views.py:598 +#: views.py:599 msgid "duplicated documents" msgstr "" -#: views.py:624 +#: views.py:625 #, python-format msgid "" "Page count update complete. Documents processed: %(total)d, documents with " "changed page count: %(change)d" msgstr "" -#: views.py:632 +#: views.py:633 #, python-format msgid "" "Are you sure you wish to update the page count for the office documents (%d)?" msgstr "" -#: views.py:664 +#: views.py:665 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." msgstr "" -#: views.py:666 +#: views.py:667 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." msgstr "" -#: views.py:672 +#: views.py:673 msgid "document transformation" msgstr "" -#: views.py:681 +#: views.py:682 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for document: %s?" msgstr "" -#: views.py:683 +#: views.py:684 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for documents: " "%s?" msgstr "" -#: views.py:711 +#: views.py:712 msgid "missing documents" msgstr "" -#: views.py:727 views.py:769 +#: views.py:728 views.py:770 #, python-format msgid "details for: %s" msgstr "" -#: views.py:788 +#: views.py:789 msgid "Document page edited successfully." msgstr "" -#: views.py:797 +#: views.py:798 #, python-format msgid "edit: %s" msgstr "" -#: views.py:814 +#: views.py:815 msgid "There are no more pages in this document" msgstr "" -#: views.py:832 +#: views.py:833 msgid "You are already at the first page of this document" msgstr "" -#: views.py:993 +#: views.py:994 #, python-format msgid "print: %s" msgstr "" -#: views.py:1066 +#: views.py:1067 #, python-format msgid "documents of type \"%s\"" msgstr "" -#: views.py:1086 +#: views.py:1087 msgid "Document type edited successfully" msgstr "" -#: views.py:1089 +#: views.py:1090 #, python-format msgid "Error editing document type; %s" msgstr "" -#: views.py:1094 +#: views.py:1095 #, python-format msgid "edit document type: %s" msgstr "" -#: views.py:1118 +#: views.py:1119 #, python-format msgid "Document type: %s deleted successfully." msgstr "" -#: views.py:1120 +#: views.py:1121 #, python-format msgid "Document type: %(document_type)s delete error: %(error)s" msgstr "" -#: views.py:1135 +#: views.py:1136 #, python-format msgid "Are you sure you wish to delete the document type: %s?" msgstr "" -#: views.py:1136 +#: views.py:1137 msgid "" "The document type of all documents using this document type will be set to " "none." msgstr "" -#: views.py:1152 +#: views.py:1153 msgid "Document type created successfully" msgstr "" -#: views.py:1155 +#: views.py:1156 #, python-format msgid "Error creating document type; %(error)s" msgstr "" -#: views.py:1173 +#: views.py:1174 #, python-format msgid "filenames for document type: %s" msgstr "" -#: views.py:1204 +#: views.py:1205 msgid "Document type filename edited successfully" msgstr "" -#: views.py:1207 +#: views.py:1208 #, python-format msgid "Error editing document type filename; %s" msgstr "" -#: views.py:1212 +#: views.py:1213 #, python-format msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:1221 views.py:1247 views.py:1255 +#: views.py:1222 views.py:1248 views.py:1256 msgid "document type filename" msgstr "" -#: views.py:1239 +#: views.py:1240 #, python-format msgid "Document type filename: %s deleted successfully." msgstr "" -#: views.py:1241 +#: views.py:1242 #, python-format msgid "" "Document type filename: %(document_type_filename)s delete error: %(error)s" msgstr "" -#: views.py:1257 +#: views.py:1258 #, python-format msgid "" "Are you sure you wish to delete the filename: %(filename)s, from document " "type \"%(document_type)s\"?" msgstr "" -#: views.py:1282 +#: views.py:1283 msgid "Document type filename created successfully" msgstr "" -#: views.py:1285 +#: views.py:1286 #, python-format msgid "Error creating document type filename; %(error)s" msgstr "" -#: views.py:1291 +#: views.py:1292 #, python-format msgid "create filename for document type: %s" msgstr "" -#: views.py:1306 +#: views.py:1310 msgid "Document image cache cleared successfully" msgstr "" -#: views.py:1308 +#: views.py:1312 #, python-format msgid "Error clearing document image cache; %s" msgstr "" -#: views.py:1314 +#: views.py:1318 msgid "Are you sure you wish to clear the document image cache?" msgstr "" -#: views.py:1331 +#: views.py:1335 #, python-format msgid "versions for document: %s" msgstr "" -#: views.py:1341 +#: views.py:1345 msgid "time and date" msgstr "" -#: views.py:1345 +#: views.py:1349 msgid "mimetype" msgstr "" -#: views.py:1349 +#: views.py:1353 msgid "encoding" msgstr "" -#: views.py:1380 +#: views.py:1384 msgid "Document version reverted successfully" msgstr "" -#: views.py:1382 +#: views.py:1386 #, python-format msgid "Error reverting document version; %s" msgstr "" -#: views.py:1389 +#: views.py:1393 msgid "Are you sure you wish to revert to this version?" msgstr "" -#: views.py:1390 +#: views.py:1394 msgid "All later version after this one will be deleted too." msgstr "" diff --git a/apps/documents/locale/es/LC_MESSAGES/django.mo b/apps/documents/locale/es/LC_MESSAGES/django.mo index 3cfcffbc24729abf12c9a7a73dc940b706dde33c..02971b62b0d159ed4701e911c5167f1a687b64a2 100644 GIT binary patch delta 5565 zcmZA33sh8f0>|+`sfe0@h~*>cf;>w^5Wy&4`3CW=QED{~gA5Hb$c&;^j-}StYE~2W zT+7m0D<3&#S?;3P~b9{2m3d)+;||KpF(|9@xhz5my}`By7V;<{n%wXJrlkj~UiP@>fjKx~4#BHe0&)^W8 z*u$6-T!n?W2aE7KbYuDj#$01e*sP+G&w)>IASPaDUvN0)(q4lJxC_&8F9z|L^ZB%% z#?WVTBkFrAkUpB#PWv(Bo@O&9<6hK258_zvZ%$F^%z@%w_7{hvzBm(g;TqIP{HPIc z!om10F2Ri6cE=yV5ws6r1}63~rW+Qbt~UxbfEk#CLCoX+W(5_Uumv?m2OZndO-)@1 zYDBfD3*6+iA4Z+G4b$;3UWz~CC1~|ErW`9!GrJClU@PXJE*8#Vt#hfQ(4KNJ>xyn1 zfOldi+>H#@v>=mZK1Pk;SJafpTlV=$_yO$<)b~!KI-W}J5-}HtV=1ytOjA1Zub!;t zfO@zS)&2stnYuDO?SVPSz04}i#7$`7e$*77L=E5!cE#j=_6^cd0~mzr=ul*G%~-6# zdHurn4fb(hCI@~*-Ecg2nT89nKfa2y@CS^2p2gbfbL15BFlv+S#rAjvM_`-N?!&Zl zsV)-9dk1QbUqLp!X~QD? z1rsoroya~jg{T2dMh#@9({^JgJ^x-R>Oc^6;$qauZ$aJoe(Z=(I&MYH#4coZ&6}vr z`2%WZy0BhdFa>p98fvpd5eztbZjHjchjZiJ)WjM%J2o%f*R{$@KBO<^mlr=OvE`Xg$jr%}5+ zd4N4r8K?{7;3yo1iFhmOyn9e1f5>S+j+)_Toc4B9M|NXak5vm5tbye7Qd9?qI_*CL_4u7?m^vnKk9-9QRlZ|5`KZ2@?TILi09>^^LnDbmyH@o;XvkJHypx&^KrEE z!Bo_Rt57G-bJ`7p`JG>kR4JH^s{+TEEvj9ItonKL6zi_so9?vgP z_vuw?43lHR3#jy>0^HjeIVSz`IccJA@;-zv(vAe!iz88{Pz*_IlJS_9e&T$hA$vF#7_d zv5xjiRL8!@3M}U8Jh5guhFIgRsE+m9IFbmIODrSwf-+*PP8LPw^452pJN9e;Y;g zFT{^GrXEXBORy2O=I>xXOkiX5#QvzqYYfiDN~gUUb7((@+Djkey_iyNcW@JGhF-!1 zd<%8GBjwD$M(`a6G{SZ)U_54EF6ND6Zyr&m6(mcqYKk3?U`7CdPT3p z_P7OK#~rApSTf1pD|^CJw0jdK+f#iJCej{)88{9#19ixwYwkjg;5FnOV%~PzXHf%5 z;F;46`(kIzaN7B(r7J>h#_^bp;p?gBiwm$5-h}$XZK%g)J!%geLf!Zjo{zse?RHb` zsXZTcei~{(xu_0ZftuN=s3mH^OYi|?hQg+WN?#7Np?2+W*bRG3vzH(T)qyFC#R6L7Gdj3;q+C9odO<_JJVJYgw zagLR!o=p z7HX~YunU%;E^sC4!ZT5iQ62Wc6{rq8h&uln)c1Cx&fA9?&{5PtKbyt;>jvL)K>iCg z^7yOlAC(Jm80~?m4hB#cZbDsPIcjb1L_IZ6qn2bh#-Ykz$QQAi{pj(oGfz3~GOhm$ zPUCsU2XKQ^e*^QJIvYOr%sb84i%NCPj5--xbG(PBoJV?*@oG@6vx)sYJ5}v}dQB!0 zjc5r;C!dq8$$T<_Od@{5zA_Jy5k!yBDx&f!DIq(_rKBUdll+;SE5%ecl53p< z_e!mQi*sNL=92a#K=cw)DI&MVYW&7K{vB76$wWI|WivSttJ(iS`Gk63@+|p`M95rn z6FFDHk5Wq`di*j;A~{#?r*h0`ba1>ITge|tA5u&9kR0MB`^he%l25)Q&yjR+H)E6{2#DjoF9eNE2B^9wRPNNp2x3Z=5tY59io}yBDJQ9z2Y3|fJPkT>AByg@7I@p;@KPjz%oUUhtQUx5`D8CB?yyk5Agb7_82sWot5S#fdX zwxTqrSzJ~)II^{~4GOBPTEWJ^EwW$#&82hb4FFQ0ZC{Xp9`sN{wcWPl<~h&B~6} zPv{jFX)dpC-?Cx8Hxgfwv7=(*d67diQX_Sh6T@SCmjB$fegA)PZ*{<0u+U>Ia#^m} zYhM#~onTGavf!g`NCMAb#Ff^Jvid{<+CE9kX+E@s8;ZHf9Vmp|lb^adI&PcYQ7 p!E(7n-bJoz*8qlN)w-5g^)1o8l@$rm)LHk%MUt!5M4qpz`ZopM%Gv+` delta 5926 zcmZA333OD|0mktg2#^3t2#JIs%Md~mkVrN{2>VU~5oBK!9KwJDNhV|_C@7s$1Vuqx zM^LGvQmSATC<7{Wp(?UiQ9%(wL6F6w0-~q|weD=Hfcc!;i2WV^fToY)sHpQpje<9?ZcXP&dqMX-pQ@Vhpaqw)hPCahE+_oN5ex zHsz@E=2!!E|3X_|g7nSYkIir$wx)fvje%FH%2 zf|F1)QfceUF^>9^sOvXkd)$xL;dj^>+i_7TmSRv-zLG)_?!rvGDp>=W?Tl$oeWc5n z44jVF<1&oJmyk&_Zy-;@e2N;#_ozqFfYx<=JbsMrQRiJj4In9v`H!cNNq75VA+o;A zJXA;SLv=80>!(nQtZ4^lZA?M>Xzs#vT!${)i<;^$Q62ahH8TmEr2Dr)4InR_`BzVS zv4h8B2IEY0+Y|O+7WD%-4u7)s8#@{^n)(9N0QO-Q{1nGyEYqdyZb3cLWk?@P7_|rw zp*nCbNFkcSkJt}?w)Nf&Uyoz}&c-`Xi}Q^2A~w+Zs2kR!HI1+(YJ?fs5PKrGGy`xr zdQlzUhH5t$L-$5eh(q?7si+a$jcV{1>RFvdUGNKTz#c>TndpN&6*C64Sm&c=CWKA&{;#H>3!g@<-i@dRUPEW_TG%*_~wwa7=$EJiKH)u^@bJjT<$*-t?|JdXM>G`!v!aSH0f_SPcQ6plo7 zbT+D^3s56nj9T@Npl0e>)b*QiAnw9=Y~0nkE)|0sd79nP8FgX4trwxDzCY?U8;*KJ zb5Jue7ZY#^YOSn9-S0`%6t72JzX^5Sc2tLV*!rHX%)fTLYj+$%jo>J%BNtFNxMYw2 z8`V%W9|f6!O|TW}ybRP#Lytg&R;O zzK9yp8>j~NVpBY5_kWIhG-pvW6`kvRn$uAY4#Y@DY<&vqQFwwBv{(YDMX?+;g3YKI zcndX>w^1{70JVxgvHQQb`+vbRQFM}bt1rjT<@1LMvkQ2oaS6Kd6i&t=yt5NA_!Naf z6s}-T>|4n5$2*W+W)sfE)2JIv=(mI&71fTUO;v1 zt{%>e?nGuXXx^isDf+~E+Ij&~*?$?EVN$X4jZeo>)Jrf0SEF9XEvQBL9_rDYM9tVY zNZaNzmS7&EY7y_jH2eTv_yY!8Q%K?Kphr-E$=CU2UN#OP@mALn1OR~CO(21z*W?ZV}}`2fjv-D{xnX-gQ)8ZSO_|AXi1QN zpD5hM4xM-!wHA^~o!7AhTT-t?y{}8L5w653__(cKMlG_a;l@0O#i$PNL(SOd7=xEk z_xr^jZxI~fjQBci$bnMK!W*#y7hpMlfg0iPGXAN+ai|%10o`~MHL|`pIN$uy7){-a zyRZuNXu6Gb*3RvyMIGEpK~w)R#^WVS!}`2q9WVoV^-U>i1dA{S@3r-pQ6t@nYVa^N z#$&dA7WF94qZViMjn3=b8aXd$vMFd}MW_=7U>;6Jb!-Ky;SJanx7hj)Or*XCb^Q_4 zh)$t8^e@y}iW}|xFWChQ4OSw zb4e;Bp*b~+9f!G|!VK&~1`m47JH4~3vGQNxn_&x^JqvI4bg=g)7?@$-kAMfms zMb(o~=cn3w8fs)&r~&lCNJs4Pai|8TU<<59b?|P~b*slS|LWOBc4#E~uo)giHFO5` z%r9UQ{26tFmQ0NYRvzlyrgE^LSIqu#D>P>=2^MxoYUZgF>?a3_W=k`n?Kckk4VneEa>_c} zs^>j~bRi2#TcRzRTq3N|UpKwi1-7PzsBH@wOzt7ClbguhWEUAr>XA7be-?!iq#t>e z93q8;Pjuw3;B>s1JWaNe2gqcyh-m9i{zjfvh3!1iBJNARAX=E(x|0j!j4EvZBq2Tj zy`%-vO4k$T{!ZNF0O>}~k^y8UNg#hEb=&VK|k!eJIDrGUtv9sCrBnaNggMU5^b-LuOlU6 zzS8r*pUNM}F}pKhU4r@=ZX{jpzWLTaU<~=x*6V0YA%(0bpOGmem0x|2jB~awVB+_wB%KWVEdx!53{=JV_o@!ESSL85u*o8RU7Q?Gy3_sjmuKK6#9Msfyi_aUcn< zvO8X~zHEI2SKG1&-y!pC{jjwY7TaC)x&)d&xKC29iY9I)9P13Y={e zJVjR8x_E|MM<#?HO*$9dqS8|p@SB0Y%IX@AUxlgwdqPjN+?(hxukls~yuKfTZ*1MVQPYyL!LGpkYL6*%&kh|M(kgVO!)HmHIl~=ryXLtoYB}O9 zuknSB4@nNS8x|M(GX3iq&+P%1Kj5hjeb{kYcw)xZsCw>Mq1deP;lo+e8aA?5hYP!= zMNQIau3VRIrYpbLHON<9tG+rdMh@lKLuGYs`aKn%@<@jx$MgUH(n@<`XhM!Jsk*}F zp5dzU+~%5LZ|x85%z3GCVRmkJS8h>pPElxSZd<3CmsgyZAKI8ZqwzquKj5wKx~n>c zn&qX`ukr-Ko%0@Rm`cywHC~^cNpGdM#!hAEOwpCbk(n&_z8S6xAMJ6zemyfb)V5DX z_(bn3F|lL4)jn4la~VD|q)SxG@$L#=jcbO-Wjo6)f1Si|yI~noabvu*YQ41QaaFth zp@Aj7@R5?zdW{0!xwVWh)P6*H_{xZ}F)_|yeg5!>ajT+cajuWa9q)m!-Blnre z;XHeIjOH=Y-T&=K\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "all documents" -msgstr "todos los documentos" - -#: __init__.py:64 models.py:669 views.py:871 -msgid "recent documents" -msgstr "documentos recientes" - -#: __init__.py:65 -msgid "upload new documents" -msgstr "subir nuevos documentos" - -#: __init__.py:66 -msgid "clone metadata" -msgstr "clonar metadatos" - -#: __init__.py:67 -msgid "details" -msgstr "detalles" - -#: __init__.py:68 -msgid "properties" -msgstr "propiedades" - -#: __init__.py:69 __init__.py:70 __init__.py:92 __init__.py:116 -#: __init__.py:122 -msgid "delete" -msgstr "eliminar" - -#: __init__.py:71 __init__.py:91 __init__.py:115 __init__.py:121 -msgid "edit" -msgstr "editar" - -#: __init__.py:72 -msgid "preview" -msgstr "muestra" - -#: __init__.py:73 __init__.py:74 __init__.py:75 -msgid "download" -msgstr "descarga" - -#: __init__.py:76 -msgid "find duplicates" -msgstr "encontrar duplicados" - -#: __init__.py:77 -msgid "find all duplicates" -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." - -#: __init__.py:78 -msgid "update office documents' page count" -msgstr "actualizar el número de páginas de los documentos de oficina" - -#: __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 "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" -msgstr "borrar transformaciones" - -#: __init__.py:81 -msgid "print" -msgstr "imprimir" - -#: __init__.py:82 -msgid "history" -msgstr "historia" - -#: __init__.py:83 -msgid "Find missing document files" -msgstr "Buscar archivos de documentos perdidos" - -#: __init__.py:86 -msgid "Clear the document image cache" -msgstr "Borrar el caché de imágenes de documentos" - -#: __init__.py:86 -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." - -#: __init__.py:89 -msgid "page transformations" -msgstr "transformaciones de la página" - -#: __init__.py:90 -msgid "create new transformation" -msgstr "crear nueva transformación" - -#: __init__.py:94 -msgid "page image" -msgstr "imagen de la página" - -#: __init__.py:95 -msgid "page text" -msgstr "texto de la página" - -#: __init__.py:96 -msgid "edit page text" -msgstr "editar el texto de la página" - -#: __init__.py:97 -msgid "next page" -msgstr "página siguiente" - -#: __init__.py:98 -msgid "previous page" -msgstr "página anterior" - -#: __init__.py:99 -msgid "first page" -msgstr "primera página" - -#: __init__.py:100 -msgid "last page" -msgstr "última página" - -#: __init__.py:101 -msgid "zoom in" -msgstr "acercar imagen" - -#: __init__.py:102 -msgid "zoom out" -msgstr "alejar imagen" - -#: __init__.py:103 -msgid "rotate right" -msgstr "girar a la derecha" - -#: __init__.py:104 -msgid "rotate left" -msgstr "girar a la izquierda" - -#: __init__.py:105 -msgid "reset view" -msgstr "Restablecer vista" - -#: __init__.py:108 -msgid "versions" -msgstr "versiones" - -#: __init__.py:109 -msgid "revert" -msgstr "revertir" - -#: __init__.py:112 -msgid "document type list" -msgstr "ista de tipos de documentos" - -#: __init__.py:113 views.py:1050 -msgid "document types" -msgstr "tipos de documentos" - -#: __init__.py:114 -msgid "documents of this type" -msgstr "documentos de este tipo" - -#: __init__.py:117 views.py:1161 -msgid "create document type" -msgstr "crear tipo de documento" - -#: __init__.py:119 -msgid "filenames" -msgstr "nombres de archivo" - -#: __init__.py:120 -msgid "add filename to document type" -msgstr "Añadir nombre de archivo para tipo de documento" - -#: __init__.py:164 permissions.py:7 +#: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" msgstr "Documentos" -#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 +#: __init__.py:85 __init__.py:95 events.py:5 models.py:92 views.py:73 msgid "documents" msgstr "documentos" -#: __init__.py:169 +#: __init__.py:88 msgid "thumbnail" msgstr "miniatura" -#: __init__.py:172 -msgid "metadata" -msgstr "metadatos" +#: events.py:7 +msgid "Document creation" +msgstr "Creación de documentos" + +#: events.py:8 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "Documento \"%(content_object)s\", creado por %(fullname)s." + +#: events.py:9 +#, 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." + +#: events.py:13 +msgid "Document edited" +msgstr "Documento editado" + +#: events.py:14 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "Documento \"%(content_object)s\", editado por %(fullname)s." + +#: events.py:15 +#, 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." + +#: events.py:22 +msgid "Document deleted" +msgstr "Documento eliminado" + +#: events.py:23 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "Documento \"%(document)s\" eliminado por %(fullname)s." + +#: events.py:24 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "Documento \"%(document)s\" eliminado en %(datetime)s por %(fullname)s." #: forms.py:63 msgid "Page image" msgstr "Imagen de la página" -#: forms.py:73 forms.py:270 +#: forms.py:73 forms.py:265 msgid "Contents" msgstr "Contenido" @@ -225,327 +86,439 @@ msgstr "Contenido" msgid "Page" msgstr "Página" -#: forms.py:121 +#: forms.py:118 +#, python-format +msgid "Page %(page_num)d of %(total_pages)d" +msgstr "Página %(page_num)d de %(total_pages)d" + +#: forms.py:122 msgid "Details" msgstr "Detalles" -#: forms.py:126 +#: forms.py:127 msgid "Click on the image for full size preview" msgstr "Haga clic en la imagen para ver una muestra de tamaño completo" -#: forms.py:136 +#: forms.py:137 #, python-format msgid "Document pages (%s)" msgstr "Páginas del documento (%s)" -#: forms.py:162 +#: forms.py:165 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" -#: forms.py:178 +#: forms.py:180 msgid "Quick document rename" msgstr "Cambio rápido de nombre" -#: forms.py:185 +#: forms.py:187 msgid "Version update" msgstr "Actualizar versión" -#: forms.py:190 +#: forms.py:192 msgid "Release level" msgstr "Nivel de liberación" -#: forms.py:196 +#: forms.py:198 msgid "Release level serial" msgstr "Serie de nivel de publicación" -#: forms.py:204 +#: forms.py:206 msgid "Comment" msgstr "Comentario" -#: forms.py:210 +#: forms.py:212 msgid "New document filename" msgstr "Nuevo nombre del archivo" -#: forms.py:288 +#: forms.py:283 msgid "Page range" msgstr "Rango de páginas" -#: forms.py:318 +#: forms.py:313 msgid "Compress" msgstr "Comprimir" -#: forms.py:318 +#: forms.py:313 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." -#: literals.py:10 -msgid "Document creation" -msgstr "Creación de documentos" +#: forms.py:314 +msgid "Compressed filename" +msgstr "Nombre de archivo comprimido" -#: literals.py:11 -#, python-format -msgid "Document \"%(content_object)s\" created by %(fullname)s." -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." - -#: literals.py:18 -msgid "Document edited" -msgstr "Documento editado" - -#: literals.py:19 -#, python-format -msgid "Document \"%(content_object)s\" edited by %(fullname)s." -msgstr "Documento \"%(content_object)s\", editado por %(fullname)s." - -#: literals.py:20 -#, python-format +#: forms.py:314 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." +"The filename of the compressed file that will contain the documents to be " +"downloaded, if the previous option is selected." +msgstr "El nombre del archivo comprimido que va a contener los documentos a descargar, si la opción anterior está activada." -#: literals.py:29 -msgid "Document deleted" -msgstr "Documento eliminado" +#: links.py:40 +msgid "all documents" +msgstr "todos los documentos" -#: literals.py:30 -#, python-format -msgid "Document \"%(document)s\" deleted by %(fullname)s." -msgstr "Documento \"%(document)s\" eliminado por %(fullname)s." +#: links.py:41 models.py:704 views.py:845 +msgid "recent documents" +msgstr "documentos recientes" -#: literals.py:31 -#, python-format -msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." -msgstr "Documento \"%(document)s\" eliminado en %(datetime)s por %(fullname)s." +#: links.py:42 +msgid "clone metadata" +msgstr "clonar metadatos" -#: literals.py:42 +#: links.py:43 +msgid "details" +msgstr "detalles" + +#: links.py:44 +msgid "properties" +msgstr "propiedades" + +#: links.py:45 links.py:46 links.py:68 links.py:92 links.py:98 +msgid "delete" +msgstr "eliminar" + +#: links.py:47 links.py:67 links.py:91 links.py:97 +msgid "edit" +msgstr "editar" + +#: links.py:48 +msgid "preview" +msgstr "muestra" + +#: links.py:49 links.py:50 links.py:51 +msgid "download" +msgstr "descarga" + +#: links.py:52 +msgid "find duplicates" +msgstr "encontrar duplicados" + +#: links.py:53 +msgid "find all duplicates" +msgstr "encontrar todos los duplicados" + +#: links.py:53 +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." + +#: links.py:54 +msgid "update office documents' page count" +msgstr "actualizar el número de páginas de los documentos de oficina" + +#: links.py:54 +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." + +#: links.py:55 links.py:56 +msgid "clear transformations" +msgstr "borrar transformaciones" + +#: links.py:57 +msgid "print" +msgstr "imprimir" + +#: links.py:58 +msgid "history" +msgstr "historia" + +#: links.py:59 +msgid "Find missing document files" +msgstr "Buscar archivos de documentos perdidos" + +#: links.py:62 +msgid "Clear the document image cache" +msgstr "Borrar el caché de imágenes de documentos" + +#: links.py:62 +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." + +#: links.py:65 +msgid "page transformations" +msgstr "transformaciones de la página" + +#: links.py:66 +msgid "create new transformation" +msgstr "crear nueva transformación" + +#: links.py:70 +msgid "page image" +msgstr "imagen de la página" + +#: links.py:71 +msgid "page text" +msgstr "texto de la página" + +#: links.py:72 +msgid "edit page text" +msgstr "editar el texto de la página" + +#: links.py:73 +msgid "next page" +msgstr "página siguiente" + +#: links.py:74 +msgid "previous page" +msgstr "página anterior" + +#: links.py:75 +msgid "first page" +msgstr "primera página" + +#: links.py:76 +msgid "last page" +msgstr "última página" + +#: links.py:77 +msgid "zoom in" +msgstr "acercar imagen" + +#: links.py:78 +msgid "zoom out" +msgstr "alejar imagen" + +#: links.py:79 +msgid "rotate right" +msgstr "girar a la derecha" + +#: links.py:80 +msgid "rotate left" +msgstr "girar a la izquierda" + +#: links.py:81 +msgid "reset view" +msgstr "Restablecer vista" + +#: links.py:84 +msgid "versions" +msgstr "versiones" + +#: links.py:85 +msgid "revert" +msgstr "revertir" + +#: links.py:88 +msgid "document type list" +msgstr "ista de tipos de documentos" + +#: links.py:89 views.py:1024 +msgid "document types" +msgstr "tipos de documentos" + +#: links.py:90 +msgid "documents of this type" +msgstr "documentos de este tipo" + +#: links.py:93 views.py:1135 +msgid "create document type" +msgstr "crear tipo de documento" + +#: links.py:95 +msgid "filenames" +msgstr "nombres de archivo" + +#: links.py:96 +msgid "add filename to document type" +msgstr "Añadir nombre de archivo para tipo de documento" + +#: literals.py:15 msgid "final" msgstr "final" -#: literals.py:43 +#: literals.py:16 msgid "alpha" msgstr "alfa" -#: literals.py:44 +#: literals.py:17 msgid "beta" msgstr "beta" -#: literals.py:45 +#: literals.py:18 msgid "release candidate" msgstr "Candidato de liberación" -#: literals.py:46 +#: literals.py:19 msgid "hotfix" msgstr "revisión" -#: models.py:62 +#: models.py:63 msgid "name" msgstr "nombre" -#: 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 +#: models.py:69 models.py:79 models.py:578 views.py:1042 views.py:1071 +#: views.py:1100 views.py:1105 views.py:1148 views.py:1194 views.py:1228 msgid "document type" msgstr "tipo de documento" -#: models.py:69 +#: models.py:70 msgid "documents types" msgstr "tipos de documentos" -#: models.py:79 +#: models.py:80 msgid "description" msgstr "descripción" -#: models.py:80 +#: models.py:81 msgid "added" msgstr "agregado" -#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 -#: views.py:351 +#: models.py:91 models.py:329 models.py:693 views.py:208 views.py:324 msgid "document" msgstr "documento" -#: models.py:295 +#: models.py:316 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "Mayor %(major)i.%(minor)i, (nueva publicación)" -#: models.py:296 +#: models.py:317 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Menor %(major)i.%(minor)i, (algunas actualizaciones)" -#: models.py:297 +#: models.py:318 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Micro %(major)i.%(minor)i.%(micro)i, (arreglos)" -#: models.py:309 +#: models.py:330 msgid "mayor" msgstr "mayor" -#: models.py:310 +#: models.py:331 msgid "minor" msgstr "menor" -#: models.py:311 +#: models.py:332 msgid "micro" msgstr "micro" -#: models.py:312 +#: models.py:333 msgid "release level" msgstr "Nivel de publicación" -#: models.py:313 +#: models.py:334 msgid "serial" msgstr "serie" -#: models.py:314 +#: models.py:335 msgid "timestamp" msgstr "fecha y hora" -#: models.py:315 views.py:1357 +#: models.py:336 views.py:1331 msgid "comment" msgstr "comentario" -#: models.py:318 +#: models.py:339 msgid "file" msgstr "archivo" -#: models.py:322 +#: models.py:343 msgid "checksum" msgstr "suma de comprobación" -#: models.py:326 models.py:327 models.py:560 +#: models.py:347 models.py:348 models.py:595 msgid "document version" msgstr "versión de documento" -#: models.py:419 +#: models.py:440 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." -#: models.py:544 views.py:1353 +#: models.py:579 views.py:1327 msgid "filename" msgstr "nombre de archivo" -#: models.py:545 views.py:1181 +#: models.py:580 views.py:1155 msgid "enabled" msgstr "habilitado" -#: models.py:552 +#: models.py:587 msgid "document type quick rename filename" msgstr "nombre de archivo para cambio rápido de nombre para tipo de documento" -#: models.py:553 +#: models.py:588 msgid "document types quick rename filenames" msgstr "nombres de archivos para cambio rápido de nombre para tipo de documentos" -#: models.py:561 +#: models.py:596 msgid "content" msgstr "contenido" -#: models.py:562 +#: models.py:597 msgid "page label" msgstr "etiqueta de la página" -#: models.py:563 +#: models.py:598 msgid "page number" msgstr "número de página" -#: models.py:566 +#: models.py:601 #, 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:574 models.py:620 +#: models.py:609 models.py:655 msgid "document page" msgstr "página de documento" -#: models.py:575 +#: models.py:610 msgid "document pages" msgstr "páginas de documentos" -#: models.py:595 +#: models.py:630 msgid "Enter a valid value." msgstr "Introduzca un valor válido." -#: models.py:621 views.py:449 +#: models.py:656 views.py:423 msgid "order" msgstr "orden" -#: models.py:622 views.py:450 views.py:511 views.py:542 +#: models.py:657 views.py:424 views.py:485 views.py:516 msgid "transformation" msgstr "transformación" -#: models.py:623 views.py:451 +#: models.py:658 views.py:425 msgid "arguments" msgstr "argumentos" -#: models.py:623 +#: models.py:658 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Utilize diccionarios para indentificar argumentos, por ejemplo: %s" -#: models.py:631 +#: models.py:666 msgid "document page transformation" msgstr "transformación de página de documento" -#: models.py:632 +#: models.py:667 msgid "document page transformations" msgstr "transformaciones de páginas de documentos" -#: models.py:657 +#: models.py:692 msgid "user" msgstr "usuario" -#: models.py:659 +#: models.py:694 msgid "accessed" msgstr "accesado" -#: models.py:668 +#: models.py:703 msgid "recent document" msgstr "documento reciente" -#: models.py:674 -msgid "Document type" -msgstr "Tipo de documento" - -#: models.py:675 -msgid "MIME type" -msgstr "Tipo MIME" - -#: models.py:676 views.py:132 -msgid "Filename" -msgstr "Nombre del archivo" - -#: models.py:677 -msgid "Metadata value" -msgstr "Valor de metadatos" - -#: models.py:678 -msgid "Content" -msgstr "Contenido" - -#: models.py:679 -msgid "Description" -msgstr "Descripción" - -#: models.py:680 -msgid "Tags" -msgstr "Etiquetas" - -#: models.py:681 -msgid "Comments" -msgstr "Comentarios" - #: permissions.py:9 msgid "Create documents" msgstr "Crear documentos" @@ -566,7 +539,7 @@ msgstr "Ver documentos" msgid "Delete documents" msgstr "Eliminar documentos" -#: permissions.py:14 views.py:408 +#: permissions.py:14 views.py:381 msgid "Download documents" msgstr "Descargar documentos" @@ -652,379 +625,383 @@ msgstr "Cantidad de páginas promedio por documento: %f" msgid "Document statistics" msgstr "Estadísticas de documentos" -#: views.py:133 +#: views.py:118 +msgid "Filename" +msgstr "Nombre del archivo" + +#: views.py:119 msgid "File mimetype" msgstr "Tipo MIME del archivo" -#: views.py:133 views.py:134 +#: views.py:119 views.py:120 msgid "None" msgstr "Ninguno" -#: views.py:134 +#: views.py:120 msgid "File mime encoding" msgstr "Codificación de archivos MIME" -#: views.py:135 +#: views.py:121 msgid "File size" msgstr "Tamaños del archivo" -#: views.py:136 +#: views.py:122 msgid "Exists in storage" msgstr "Existe en el almacenamiento" -#: views.py:137 +#: views.py:123 msgid "File path in storage" msgstr "Ruta de archivos en el almacenamiento" -#: views.py:138 +#: views.py:124 msgid "Date added" msgstr "Fecha en que se agregó" -#: views.py:139 +#: views.py:125 msgid "Time added" msgstr "El tiempo añadido" -#: views.py:140 +#: views.py:126 msgid "Checksum" msgstr "Suma de comprobación" -#: views.py:141 +#: views.py:127 msgid "UUID" msgstr "UUID" -#: views.py:142 +#: views.py:128 msgid "Pages" msgstr "Páginas" -#: views.py:151 +#: views.py:137 #, python-format msgid "document properties for: %s" msgstr "propiedades del documento: %s" -#: views.py:173 +#: views.py:159 msgid "document data" msgstr "datos del documento" -#: views.py:197 views.py:646 +#: views.py:183 views.py:620 msgid "Must provide at least one document." msgstr "Debe proveer al menos un documento." -#: views.py:218 +#: views.py:199 msgid "Document deleted successfully." msgstr "Documento eliminado exitosamente." -#: views.py:220 +#: views.py:201 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Documento: %(document)s, error de eliminación: %(error)s " -#: views.py:235 +#: views.py:216 #, python-format msgid "Are you sure you wish to delete the document: %s?" msgstr "¿Está seguro que desea eliminar el documento: %s?" -#: views.py:237 +#: views.py:218 #, python-format msgid "Are you sure you wish to delete the documents: %s?" msgstr "¿Está seguro que desea eliminar los documentos: %s?" -#: views.py:276 +#: views.py:255 #, python-format msgid "Document \"%s\" edited successfully." msgstr "Documento \"%s\" editado exitosamente." -#: views.py:342 +#: views.py:315 msgid "documents to be downloaded" msgstr "documentos para ser descargados" -#: views.py:352 views.py:1337 +#: views.py:325 views.py:1311 msgid "version" msgstr "versión" -#: views.py:409 +#: views.py:382 msgid "Download" msgstr "Descargar" -#: views.py:411 +#: views.py:384 msgid "Return" msgstr "Volver" -#: views.py:445 +#: views.py:419 #, python-format msgid "transformations for: %s" msgstr "transformaciones para: %s" -#: views.py:472 +#: views.py:446 msgid "Document page transformation created successfully." msgstr "Transformación de página de documento creada con exitosamente." -#: views.py:481 +#: views.py:455 #, 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 " -#: views.py:500 +#: views.py:474 msgid "Document page transformation edited successfully." msgstr "Transformación de página de documento editada con exitosamente." -#: views.py:513 +#: views.py:487 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" msgstr "Editar transformación \" %(transformation)s\" para: %(document_page)s" -#: views.py:533 +#: views.py:507 msgid "Document page transformation deleted successfully." msgstr "Transformación de página de documento eliminada exitosamente." -#: views.py:544 +#: views.py:518 #, python-format 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" -#: views.py:562 +#: views.py:536 #, python-format msgid "duplicates of: %s" msgstr "duplicados de: %s" -#: views.py:574 +#: views.py:548 msgid "Are you sure you wish to find all duplicates?" msgstr "¿Está seguro que desea encontrar todos los duplicados?" -#: views.py:575 views.py:633 views.py:701 +#: views.py:549 views.py:607 views.py:675 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." -#: views.py:598 +#: views.py:572 msgid "duplicated documents" msgstr "documentos duplicados" -#: views.py:624 +#: views.py:598 #, python-format 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" -#: views.py:632 +#: views.py:606 #, 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)?" -#: views.py:664 +#: views.py:638 #, 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." -#: views.py:666 +#: views.py:640 #, 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." -#: views.py:672 +#: views.py:646 msgid "document transformation" msgstr "transformación de documento" -#: views.py:681 +#: views.py:655 #, 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?" -#: views.py:683 +#: views.py:657 #, 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?" -#: views.py:711 +#: views.py:685 msgid "missing documents" msgstr "documentos perdidos" -#: views.py:727 views.py:769 +#: views.py:701 views.py:743 #, python-format msgid "details for: %s" msgstr "detalles para: %s" -#: views.py:788 +#: views.py:762 msgid "Document page edited successfully." msgstr "Página del documento se ha editado correctamente." -#: views.py:797 +#: views.py:771 #, python-format msgid "edit: %s" msgstr "editar: %s" -#: views.py:814 +#: views.py:788 msgid "There are no more pages in this document" msgstr "No hay más páginas en este documento" -#: views.py:832 +#: views.py:806 msgid "You are already at the first page of this document" msgstr "Usted ya está en la primera página de este documento" -#: views.py:993 +#: views.py:967 #, python-format msgid "print: %s" msgstr "Imprimir: %s" -#: views.py:1066 +#: views.py:1040 #, python-format msgid "documents of type \"%s\"" msgstr "documentos de tipo \"%s\"" -#: views.py:1086 +#: views.py:1060 msgid "Document type edited successfully" msgstr "Tipo de documento editado exitosamente" -#: views.py:1089 +#: views.py:1063 #, python-format msgid "Error editing document type; %s" msgstr "Error al modificar el tipo de documento; %s" -#: views.py:1094 +#: views.py:1068 #, python-format msgid "edit document type: %s" msgstr "editar tipo de documento: %s" -#: views.py:1118 +#: views.py:1092 #, python-format msgid "Document type: %s deleted successfully." msgstr "Tipo de documento: %s eliminado exitosamente." -#: views.py:1120 +#: views.py:1094 #, 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 " -#: views.py:1135 +#: views.py:1109 #, python-format msgid "Are you sure you wish to delete the document type: %s?" msgstr "¿Está seguro que desea eliminar el tipo de documento: %s?" -#: views.py:1136 +#: views.py:1110 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." -#: views.py:1152 +#: views.py:1126 msgid "Document type created successfully" msgstr "Tipo de documento creado exitosamente." -#: views.py:1155 +#: views.py:1129 #, python-format msgid "Error creating document type; %(error)s" msgstr "Error documento creando tipo de documento; %(error)s " -#: views.py:1173 +#: views.py:1147 #, python-format msgid "filenames for document type: %s" msgstr "nombres de archivo para tipo de documento: %s" -#: views.py:1204 +#: views.py:1178 msgid "Document type filename edited successfully" msgstr "Nombre de archivo de tipo de documento editado con exitosamente" -#: views.py:1207 +#: views.py:1181 #, python-format msgid "Error editing document type filename; %s" msgstr "Error al modificar el nombre de archivo para tipo de document; %s" -#: views.py:1212 +#: views.py:1186 #, 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\"" -#: views.py:1221 views.py:1247 views.py:1255 +#: views.py:1195 views.py:1221 views.py:1229 msgid "document type filename" msgstr "nombre de archivo para tipo de documento" -#: views.py:1239 +#: views.py:1213 #, python-format msgid "Document type filename: %s deleted successfully." msgstr "Nombre de archivo para tipo de documento: %s eliminado exitosamente." -#: views.py:1241 +#: views.py:1215 #, 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 " -#: views.py:1257 +#: views.py:1231 #, 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\"?" -#: views.py:1282 +#: views.py:1256 msgid "Document type filename created successfully" msgstr "Nombre de archivo de tipo de documento creado exitosamente." -#: views.py:1285 +#: views.py:1259 #, python-format msgid "Error creating document type filename; %(error)s" msgstr "Error al crear nombre de archivo para tipo de documento; %(error)s" -#: views.py:1291 +#: views.py:1265 #, python-format msgid "create filename for document type: %s" msgstr "crear nombre de archivo para tipo de documento: %s" -#: views.py:1306 +#: views.py:1280 msgid "Document image cache cleared successfully" msgstr "Caché de imagenes de documentos borrada exitosamente" -#: views.py:1308 +#: views.py:1282 #, python-format msgid "Error clearing document image cache; %s" msgstr "Error borrando el caché de imágenes de documentos; %s" -#: views.py:1314 +#: views.py:1288 msgid "Are you sure you wish to clear the document image cache?" msgstr "¿Esta seguro que desea borrar el caché de imágenes de documentos?" -#: views.py:1331 +#: views.py:1305 #, python-format msgid "versions for document: %s" msgstr "versiones para el documento: %s" -#: views.py:1341 +#: views.py:1315 msgid "time and date" msgstr "fecha y hora" -#: views.py:1345 +#: views.py:1319 msgid "mimetype" msgstr "mimetype" -#: views.py:1349 +#: views.py:1323 msgid "encoding" msgstr "codificación" -#: views.py:1380 +#: views.py:1354 msgid "Document version reverted successfully" msgstr "Versión de documento revertida exitosamente." -#: views.py:1382 +#: views.py:1356 #, python-format msgid "Error reverting document version; %s" msgstr "Error revirtiendo la versión del documento; %s" -#: views.py:1389 +#: views.py:1363 msgid "Are you sure you wish to revert to this version?" msgstr "¿Está seguro que desea revertir a esta versión?" -#: views.py:1390 +#: views.py:1364 msgid "All later version after this one will be deleted too." msgstr "Todas las versiones más recientes a que éste serán borradas." @@ -1032,45 +1009,29 @@ msgstr "Todas las versiones más recientes a que éste serán borradas." msgid "document page image" msgstr "imagen de página de documento" -#: wizards.py:36 -msgid "step 1 of 3: Document type" -msgstr "paso 1 de 3: Tipo de documento" - -#: wizards.py:37 -msgid "step 2 of 3: Metadata selection" -msgstr "paso 2 de 3: Selección de metadatos" - -#: wizards.py:38 -msgid "step 3 of 3: Document metadata" -msgstr "paso 3 de 3: Metadatos de documento" - -#: wizards.py:46 -msgid "Next step" -msgstr "Siguiente paso" - -#: conf/settings.py:38 +#: conf/settings.py:93 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." -#: conf/settings.py:39 +#: conf/settings.py:101 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." -#: conf/settings.py:40 +#: conf/settings.py:109 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." -#: conf/settings.py:41 +#: conf/settings.py:117 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." -#: conf/settings.py:42 +#: conf/settings.py:125 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." diff --git a/apps/documents/locale/fr/LC_MESSAGES/django.mo b/apps/documents/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c8a881f031ed3aa992f8672ea6beaebcc88145c1 GIT binary patch literal 22503 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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-07-27 00:44-0400\n" +"PO-Revision-Date: 2012-07-27 21:17+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:83 permissions.py:7 conf/settings.py:24 +msgid "Documents" +msgstr "Documents" + +#: __init__.py:85 __init__.py:95 events.py:5 models.py:92 views.py:73 +msgid "documents" +msgstr "documents" + +#: __init__.py:88 +msgid "thumbnail" +msgstr "aperçu" + +#: events.py:7 +msgid "Document creation" +msgstr "Création de document" + +#: events.py:8 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "Document \"%(content_object)s\" créé par %(fullname)s." + +#: events.py:9 +#, python-format +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "Document \"%(content_object)s\" créé le %(datetime)s par %(fullname)s." + +#: events.py:13 +msgid "Document edited" +msgstr "Document modifié" + +#: events.py:14 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "Document \"%(content_object)s\" modifié par %(fullname)s." + +#: events.py:15 +#, python-format +msgid "" +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." +msgstr "Document \"%(content_object)s\" modifié le %(datetime)s par %(fullname)s. Les modifications effectuées sont: %(changes)s." + +#: events.py:22 +msgid "Document deleted" +msgstr "Document supprimé" + +#: events.py:23 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "Document \"%(document)s\" supprimé par %(fullname)s." + +#: events.py:24 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "Document \"%(document)s\" supprimé le %(datetime)s par %(fullname)s." + +#: forms.py:63 +msgid "Page image" +msgstr "Image de la page" + +#: forms.py:73 forms.py:265 +msgid "Contents" +msgstr "Contenu" + +#: forms.py:109 +msgid "Page" +msgstr "Page" + +#: forms.py:118 +#, python-format +msgid "Page %(page_num)d of %(total_pages)d" +msgstr "Page %(page_num)d sur %(total_pages)d" + +#: forms.py:122 +msgid "Details" +msgstr "Détails" + +#: forms.py:127 +msgid "Click on the image for full size preview" +msgstr "Cliquez l'image pour un aperçu taille réelle" + +#: forms.py:137 +#, python-format +msgid "Document pages (%s)" +msgstr "Pages du document (%s)" + +#: forms.py:165 +msgid "Use the new version filename as the document filename" +msgstr "Utiliser le nom de fichier de la nouvelle version comme nom de fichier du document" + +#: forms.py:180 +msgid "Quick document rename" +msgstr "Renommage rapide du document" + +#: forms.py:187 +msgid "Version update" +msgstr "Mise à jour de version" + +#: forms.py:192 +msgid "Release level" +msgstr "Niveau de version" + +#: forms.py:198 +msgid "Release level serial" +msgstr "Numéro de série du niveau de version" + +#: forms.py:206 +msgid "Comment" +msgstr "Commentaire" + +#: forms.py:212 +msgid "New document filename" +msgstr "Nouveau nom de fichier du document" + +#: forms.py:283 +msgid "Page range" +msgstr "Groupe de pages" + +#: forms.py:313 +msgid "Compress" +msgstr "Compresser" + +#: forms.py:313 +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 "Télécharger le document dans son format original ou sous forme d'archive compressée. Cette option est uniquement disponible lors du téléchargement d'un document, lors du téléchargemtn d'un groupe de documents, ce dernier sera toujours téléchargé en tant qu'archive compressée." + +#: forms.py:314 +msgid "Compressed filename" +msgstr "Fichier compressé" + +#: forms.py:314 +msgid "" +"The filename of the compressed file that will contain the documents to be " +"downloaded, if the previous option is selected." +msgstr "Le nom de fichier du fichier compressé qui contiendra les documents à importer, si l'option précédente est sélectionnée" + +#: links.py:40 +msgid "all documents" +msgstr "tous les documents" + +#: links.py:41 models.py:704 views.py:845 +msgid "recent documents" +msgstr "documents récents" + +#: links.py:42 +msgid "clone metadata" +msgstr "dupliquer les métadonnées" + +#: links.py:43 +msgid "details" +msgstr "détails" + +#: links.py:44 +msgid "properties" +msgstr "propriétés" + +#: links.py:45 links.py:46 links.py:68 links.py:92 links.py:98 +msgid "delete" +msgstr "supprimer" + +#: links.py:47 links.py:67 links.py:91 links.py:97 +msgid "edit" +msgstr "éditer" + +#: links.py:48 +msgid "preview" +msgstr "prévisualiser" + +#: links.py:49 links.py:50 links.py:51 +msgid "download" +msgstr "télécharger" + +#: links.py:52 +msgid "find duplicates" +msgstr "rechercher des doublons" + +#: links.py:53 +msgid "find all duplicates" +msgstr "rechercher tous les doublons" + +#: links.py:53 +msgid "" +"Search all the documents' checksums and return a list of the exact matches." +msgstr "Rechercher l'ensemble des sommes de contrôle des documents et renvoyer la liste des correspondances exactes." + +#: links.py:54 +msgid "update office documents' page count" +msgstr "mise à jour du nombre total de pages du document office" + +#: links.py:54 +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 "mise à jour du nombre total de pages des documents de type office. Ceci est particulièrement utile lorsque vous activez la prise en charge des documents office après l'ajour effectif de documents office dans la base de données." + +#: links.py:55 links.py:56 +msgid "clear transformations" +msgstr "réinitialiser les transformations" + +#: links.py:57 +msgid "print" +msgstr "imprimer" + +#: links.py:58 +msgid "history" +msgstr "historique" + +#: links.py:59 +msgid "Find missing document files" +msgstr "Rechercher les fichiers de documents manquant " + +#: links.py:62 +msgid "Clear the document image cache" +msgstr "Vider le cache image du document" + +#: links.py:62 +msgid "" +"Clear the graphics representations used to speed up the documents' display " +"and interactive transformations results." +msgstr "Effacer les représentations graphiques utilisées pour accélérer l'affichage du document et le résultat des transformations interactives." + +#: links.py:65 +msgid "page transformations" +msgstr "transformations de pages" + +#: links.py:66 +msgid "create new transformation" +msgstr "créer une nouvelle transformation" + +#: links.py:70 +msgid "page image" +msgstr "image de la page" + +#: links.py:71 +msgid "page text" +msgstr "texte de la page" + +#: links.py:72 +msgid "edit page text" +msgstr "modifier le texte de la page" + +#: links.py:73 +msgid "next page" +msgstr "page suivante" + +#: links.py:74 +msgid "previous page" +msgstr "page précédente" + +#: links.py:75 +msgid "first page" +msgstr "première page" + +#: links.py:76 +msgid "last page" +msgstr "dernière page" + +#: links.py:77 +msgid "zoom in" +msgstr "zoom avant" + +#: links.py:78 +msgid "zoom out" +msgstr "zoom arrière" + +#: links.py:79 +msgid "rotate right" +msgstr "rotation droite" + +#: links.py:80 +msgid "rotate left" +msgstr "rotation gauche" + +#: links.py:81 +msgid "reset view" +msgstr "réinitialiser la vue" + +#: links.py:84 +msgid "versions" +msgstr "versions" + +#: links.py:85 +msgid "revert" +msgstr "revenir" + +#: links.py:88 +msgid "document type list" +msgstr "liste des types de documents" + +#: links.py:89 views.py:1024 +msgid "document types" +msgstr "types de documents" + +#: links.py:90 +msgid "documents of this type" +msgstr "documents de ce type" + +#: links.py:93 views.py:1135 +msgid "create document type" +msgstr "créer un type de document" + +#: links.py:95 +msgid "filenames" +msgstr "noms de fichiers" + +#: links.py:96 +msgid "add filename to document type" +msgstr "ajouter un nom de fichier au type de document" + +#: literals.py:15 +msgid "final" +msgstr "final" + +#: literals.py:16 +msgid "alpha" +msgstr "alpha" + +#: literals.py:17 +msgid "beta" +msgstr "beta" + +#: literals.py:18 +msgid "release candidate" +msgstr "version candidate pour publication" + +#: literals.py:19 +msgid "hotfix" +msgstr "correctif" + +#: models.py:63 +msgid "name" +msgstr "nom" + +#: models.py:69 models.py:79 models.py:578 views.py:1042 views.py:1071 +#: views.py:1100 views.py:1105 views.py:1148 views.py:1194 views.py:1228 +msgid "document type" +msgstr "type de document" + +#: models.py:70 +msgid "documents types" +msgstr "types de documents" + +#: models.py:80 +msgid "description" +msgstr "description" + +#: models.py:81 +msgid "added" +msgstr "ajouté" + +#: models.py:91 models.py:329 models.py:693 views.py:208 views.py:324 +msgid "document" +msgstr "document" + +#: models.py:316 +#, python-format +msgid "Major %(major)i.%(minor)i, (new release)" +msgstr "Majeur %(major)i.%(minor)i, (nouvelle version)" + +#: models.py:317 +#, python-format +msgid "Minor %(major)i.%(minor)i, (some updates)" +msgstr "Mineur %(major)i.%(minor)i, (mises à jour)" + +#: models.py:318 +#, python-format +msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" +msgstr "Micro %(major)i.%(minor)i.%(micro)i, (correction mineures)" + +#: models.py:330 +msgid "mayor" +msgstr "majeur" + +#: models.py:331 +msgid "minor" +msgstr "mineur" + +#: models.py:332 +msgid "micro" +msgstr "micro" + +#: models.py:333 +msgid "release level" +msgstr "niveau de version" + +#: models.py:334 +msgid "serial" +msgstr "série" + +#: models.py:335 +msgid "timestamp" +msgstr "horodatage" + +#: models.py:336 views.py:1331 +msgid "comment" +msgstr "commentaire" + +#: models.py:339 +msgid "file" +msgstr "fichier" + +#: models.py:343 +msgid "checksum" +msgstr "somme de contrôle" + +#: models.py:347 models.py:348 models.py:595 +msgid "document version" +msgstr "version du document" + +#: models.py:440 +msgid "" +"This document's file format is not known, the page count has therefore " +"defaulted to 1." +msgstr "Le format de fichier de ce document est inconnu, le nombre de pages est donc de 1 par défaut." + +#: models.py:579 views.py:1327 +msgid "filename" +msgstr "nom de fichier" + +#: models.py:580 views.py:1155 +msgid "enabled" +msgstr "activé" + +#: models.py:587 +msgid "document type quick rename filename" +msgstr "renommage rapide du nom de fichier du type de document" + +#: models.py:588 +msgid "document types quick rename filenames" +msgstr "renommage rapide des noms de fichiers des types de documents" + +#: models.py:596 +msgid "content" +msgstr "contenu" + +#: models.py:597 +msgid "page label" +msgstr "titre de page" + +#: models.py:598 +msgid "page number" +msgstr "numéro de page" + +#: models.py:601 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Page %(page_num)d sur %(total_pages)d de %(document)s" + +#: models.py:609 models.py:655 +msgid "document page" +msgstr "page du document" + +#: models.py:610 +msgid "document pages" +msgstr "pages du document" + +#: models.py:630 +msgid "Enter a valid value." +msgstr "Saisissez une valeur valide." + +#: models.py:656 views.py:423 +msgid "order" +msgstr "ordre" + +#: models.py:657 views.py:424 views.py:485 views.py:516 +msgid "transformation" +msgstr "transformation" + +#: models.py:658 views.py:425 +msgid "arguments" +msgstr "arguments" + +#: models.py:658 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Recourir aux dictionnaires pour identifier les arguments, exemple:%s" + +#: models.py:666 +msgid "document page transformation" +msgstr "transformation de page de document" + +#: models.py:667 +msgid "document page transformations" +msgstr "transformations de pages de documents" + +#: models.py:692 +msgid "user" +msgstr "utilisateur" + +#: models.py:694 +msgid "accessed" +msgstr "consulté" + +#: models.py:703 +msgid "recent document" +msgstr "document récent" + +#: permissions.py:9 +msgid "Create documents" +msgstr "Créer les documents" + +#: permissions.py:10 +msgid "Edit document properties" +msgstr "Modifier les propriétés du document" + +#: permissions.py:11 +msgid "Edit documents" +msgstr "Modifier les documents" + +#: permissions.py:12 +msgid "View documents" +msgstr "Visualiser les documents" + +#: permissions.py:13 +msgid "Delete documents" +msgstr "Supprimer les documents" + +#: permissions.py:14 views.py:381 +msgid "Download documents" +msgstr "Télécharger les documents" + +#: permissions.py:15 +msgid "Transform documents" +msgstr "Transformer les documents" + +#: permissions.py:16 +msgid "Execute document modifying tools" +msgstr "Lancer les outils de modification de document" + +#: permissions.py:17 +msgid "Revert documents to a previous version" +msgstr "Revenir à une version précédente du document" + +#: permissions.py:18 +msgid "Create new document versions" +msgstr "Créer une nouvelle version du document" + +#: permissions.py:20 +msgid "Documents setup" +msgstr "Configuration des documents" + +#: permissions.py:22 +msgid "View document types" +msgstr "Afficher les types de documents" + +#: permissions.py:23 +msgid "Edit document types" +msgstr "Modifier des types de documents" + +#: permissions.py:24 +msgid "Delete document types" +msgstr "Supprimer des types de documents" + +#: permissions.py:25 +msgid "Create document types" +msgstr "Créer des types de documents" + +#: statistics.py:44 +#, python-format +msgid "Document types: %d" +msgstr "Types de documents:%d" + +#: statistics.py:45 +#, python-format +msgid "Documents in database: %d" +msgstr "Documents dans la base de données:%d" + +#: statistics.py:50 +#, python-format +msgid "Documents in storage: %d" +msgstr "Documents en stockage local:%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 "Espace utilisé en stockage local: %(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 "Nombre de pages de documents dans la base de données:%d" + +#: statistics.py:64 +#, python-format +msgid "Minimum amount of pages per document: %d" +msgstr "Nombre minimal de pages par document:%d" + +#: statistics.py:65 +#, python-format +msgid "Maximum amount of pages per document: %d" +msgstr "Nombre maximal de pages par document:%d" + +#: statistics.py:66 +#, python-format +msgid "Average amount of pages per document: %f" +msgstr "Nombre moyen de pages par document:%f" + +#: statistics.py:71 +msgid "Document statistics" +msgstr "Statistiques sur les documents" + +#: views.py:118 +msgid "Filename" +msgstr "Nom de fichier" + +#: views.py:119 +msgid "File mimetype" +msgstr "Type MIME du fichier" + +#: views.py:119 views.py:120 +msgid "None" +msgstr "Aucun" + +#: views.py:120 +msgid "File mime encoding" +msgstr "Encodage MIME du fichier" + +#: views.py:121 +msgid "File size" +msgstr "Taille du fichier" + +#: views.py:122 +msgid "Exists in storage" +msgstr "Présent dans le stockage local" + +#: views.py:123 +msgid "File path in storage" +msgstr "Chemin du fichier dans le stockage local" + +#: views.py:124 +msgid "Date added" +msgstr "Date d'ajout" + +#: views.py:125 +msgid "Time added" +msgstr "Heure d'ajout" + +#: views.py:126 +msgid "Checksum" +msgstr "Somme de contrôle" + +#: views.py:127 +msgid "UUID" +msgstr "UUID" + +#: views.py:128 +msgid "Pages" +msgstr "Pages" + +#: views.py:137 +#, python-format +msgid "document properties for: %s" +msgstr "propriétés de document pour:%s" + +#: views.py:159 +msgid "document data" +msgstr "données du document" + +#: views.py:183 views.py:620 +msgid "Must provide at least one document." +msgstr "Au moins un document est requis" + +#: views.py:199 +msgid "Document deleted successfully." +msgstr "Suppression du document effectuée avec succès." + +#: views.py:201 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "Document: erreur de suppression du %(document)s: %(error)s" + +#: views.py:216 +#, python-format +msgid "Are you sure you wish to delete the document: %s?" +msgstr "Etes vous certain de vouloir supprimer le document:%s?" + +#: views.py:218 +#, python-format +msgid "Are you sure you wish to delete the documents: %s?" +msgstr "Etes vous certain de vouloir supprimer les documents:%s?" + +#: views.py:255 +#, python-format +msgid "Document \"%s\" edited successfully." +msgstr "Modification du document \"%s\" effectuée." + +#: views.py:315 +msgid "documents to be downloaded" +msgstr "documents à télécharger" + +#: views.py:325 views.py:1311 +msgid "version" +msgstr "version" + +#: views.py:382 +msgid "Download" +msgstr "Télécharger" + +#: views.py:384 +msgid "Return" +msgstr "Retour" + +#: views.py:419 +#, python-format +msgid "transformations for: %s" +msgstr "transformations pour:%s" + +#: views.py:446 +msgid "Document page transformation created successfully." +msgstr "Transformation de page pour le document créée avec succès." + +#: views.py:455 +#, python-format +msgid "Create new transformation for page: %(page)s of document: %(document)s" +msgstr "Créer une nouvelle transformation pour la page:%(page)s du document: %(document)s" + +#: views.py:474 +msgid "Document page transformation edited successfully." +msgstr "Transformation de page pour le document modifiée avec succès." + +#: views.py:487 +#, python-format +msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" +msgstr "Modifier la transformation \"%(transformation)s\" pour: %(document_page)s" + +#: views.py:507 +msgid "Document page transformation deleted successfully." +msgstr "Transformation de page pour le document supprimée avec succès." + +#: views.py:518 +#, python-format +msgid "" +"Are you sure you wish to delete transformation \"%(transformation)s\" for: " +"%(document_page)s" +msgstr "Êtes vous certain de vouloir supprimer la transformation \"%(transformation)s\" pour: %(document_page)s" + +#: views.py:536 +#, python-format +msgid "duplicates of: %s" +msgstr "doublon de:%s" + +#: views.py:548 +msgid "Are you sure you wish to find all duplicates?" +msgstr "Êtes vous certain de vouloir rechercher tous les doublons ?" + +#: views.py:549 views.py:607 views.py:675 +msgid "On large databases this operation may take some time to execute." +msgstr "Sur une grosse base de données cette opération peut prendre un certain temps." + +#: views.py:572 +msgid "duplicated documents" +msgstr "documents en doublon" + +#: views.py:598 +#, python-format +msgid "" +"Page count update complete. Documents processed: %(total)d, documents with " +"changed page count: %(change)d" +msgstr "Mise à jour du nombre total de pages effectué. Documents traités: %(total)d, documents dont le nombre total de pages a été modifié: %(change)d" + +#: views.py:606 +#, python-format +msgid "" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" +msgstr "Êtes vous certain de vouloir mettre à jour les nombres totals de pages pour les documents office (%d)?" + +#: views.py:638 +#, python-format +msgid "" +"All the page transformations for document: %s, have been deleted " +"successfully." +msgstr "Toutes les transformations de page pour le document:%s, ont été supprimées avec succès" + +#: views.py:640 +#, python-format +msgid "" +"Error deleting the page transformations for document: %(document)s; " +"%(error)s." +msgstr "Erreur survenue lors de la suppression des transformations de page pour le document:%(document)s; %(error)s." + +#: views.py:646 +msgid "document transformation" +msgstr "transformation du document" + +#: views.py:655 +#, python-format +msgid "" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" +msgstr "Êtes vous certain de vouloir supprimer toutes les transformations de page pour le document:%s?" + +#: views.py:657 +#, python-format +msgid "" +"Are you sure you wish to clear all the page transformations for documents: " +"%s?" +msgstr "Êtes vous certain de vouloir supprimer toutes les transformations de page pour les documents:%s?" + +#: views.py:685 +msgid "missing documents" +msgstr "documents introuvables" + +#: views.py:701 views.py:743 +#, python-format +msgid "details for: %s" +msgstr "détails pour:%s" + +#: views.py:762 +msgid "Document page edited successfully." +msgstr "Page du document modifiée avec succès" + +#: views.py:771 +#, python-format +msgid "edit: %s" +msgstr "modifier:%s" + +#: views.py:788 +msgid "There are no more pages in this document" +msgstr "Il n'y a pas d'autres pages dans ce document" + +#: views.py:806 +msgid "You are already at the first page of this document" +msgstr "Vous êtes déjà sur la première page du document" + +#: views.py:967 +#, python-format +msgid "print: %s" +msgstr "imprimer:%s" + +#: views.py:1040 +#, python-format +msgid "documents of type \"%s\"" +msgstr "documents du type \"%s\"" + +#: views.py:1060 +msgid "Document type edited successfully" +msgstr "Type de document modifié avec succès" + +#: views.py:1063 +#, python-format +msgid "Error editing document type; %s" +msgstr "Erreur lors de la modification du type de document;%s" + +#: views.py:1068 +#, python-format +msgid "edit document type: %s" +msgstr "modifier le type de document:%s" + +#: views.py:1092 +#, python-format +msgid "Document type: %s deleted successfully." +msgstr "Type de document:%s supprimé avec succès." + +#: views.py:1094 +#, python-format +msgid "Document type: %(document_type)s delete error: %(error)s" +msgstr "Type de document: %(document_type)s erreur de suppression: %(error)s" + +#: views.py:1109 +#, python-format +msgid "Are you sure you wish to delete the document type: %s?" +msgstr "Êtes vous certain de vouloir supprimer le type de document:%s?" + +#: views.py:1110 +msgid "" +"The document type of all documents using this document type will be set to " +"none." +msgstr "Le type de document de tous les documents utilisant ce type de document seront réinitialisés." + +#: views.py:1126 +msgid "Document type created successfully" +msgstr "Type de document créé avec succès" + +#: views.py:1129 +#, python-format +msgid "Error creating document type; %(error)s" +msgstr "Erreur lors de la création du type de document;%(error)s" + +#: views.py:1147 +#, python-format +msgid "filenames for document type: %s" +msgstr "noms de fichiers pour le type de document:%s" + +#: views.py:1178 +msgid "Document type filename edited successfully" +msgstr "nom de fichier pour le type de document modifié avec succès" + +#: views.py:1181 +#, python-format +msgid "Error editing document type filename; %s" +msgstr "Erreur lors de la modification du nom de fichier du type de document;%s" + +#: views.py:1186 +#, python-format +msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" +msgstr "modifier le nom de fichier \"%(filename)s\" du type de document \"%(document_type)s\"" + +#: views.py:1195 views.py:1221 views.py:1229 +msgid "document type filename" +msgstr "nom de fichier du type de document" + +#: views.py:1213 +#, python-format +msgid "Document type filename: %s deleted successfully." +msgstr "Nom de fichier du type de document:%s supprimé avec succès." + +#: views.py:1215 +#, python-format +msgid "" +"Document type filename: %(document_type_filename)s delete error: %(error)s" +msgstr "Nom de fichier du type de document:%(document_type_filename)s erreur de suppression:%(error)s" + +#: views.py:1231 +#, python-format +msgid "" +"Are you sure you wish to delete the filename: %(filename)s, from document " +"type \"%(document_type)s\"?" +msgstr "Êtes vous certain de vouloir supprimer le fichier:%(filename)s, du type de document \"%(document_type)s\"?" + +#: views.py:1256 +msgid "Document type filename created successfully" +msgstr "Nom de fichier du type de document créé avec succès" + +#: views.py:1259 +#, python-format +msgid "Error creating document type filename; %(error)s" +msgstr "Erreur lors de la création du nom de fichier du type de document; %(error)s" + +#: views.py:1265 +#, python-format +msgid "create filename for document type: %s" +msgstr "créer un fichier pour le type de document:%s" + +#: views.py:1280 +msgid "Document image cache cleared successfully" +msgstr "Cache d'image du document vidé avec succès" + +#: views.py:1282 +#, python-format +msgid "Error clearing document image cache; %s" +msgstr "Erreur lors du vidage du cache d'images du document;%s" + +#: views.py:1288 +msgid "Are you sure you wish to clear the document image cache?" +msgstr "Êtes vous certain de vouloir vider le cache d'images du document?" + +#: views.py:1305 +#, python-format +msgid "versions for document: %s" +msgstr "versions du document:%s" + +#: views.py:1315 +msgid "time and date" +msgstr "heure et date" + +#: views.py:1319 +msgid "mimetype" +msgstr "type mime" + +#: views.py:1323 +msgid "encoding" +msgstr "encodage" + +#: views.py:1354 +msgid "Document version reverted successfully" +msgstr "Retour à version précédente du document effectuée avec succès" + +#: views.py:1356 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Erreur lors du retour à une version précédente du document;%s" + +#: views.py:1363 +msgid "Are you sure you wish to revert to this version?" +msgstr "Êtes vous certain de vouloir revenir à cette version?" + +#: views.py:1364 +msgid "All later version after this one will be deleted too." +msgstr "Toutes les versions postérieures à celle-ci seront effacées" + +#: widgets.py:25 +msgid "document page image" +msgstr "image pour la page du document" + +#: conf/settings.py:93 +msgid "" +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." +msgstr "Nombre maximum de documents récents (créés, modifiés, visualisés) à mémoriser par utilisateur." + +#: conf/settings.py:101 +msgid "Amount in percent zoom in or out a document page per user interaction." +msgstr "Valeur en pourcentage du zoom avant ou arrière pour une page de document pour les utilisateurs." + +#: conf/settings.py:109 +msgid "" +"Maximum amount in percent (%) to allow user to zoom in a document page " +"interactively." +msgstr "Maximum en pourcents (%) de la valeur du zoom avant interactif autorisé pour l'utilisateur." + +#: conf/settings.py:117 +msgid "" +"Minimum amount in percent (%) to allow user to zoom out a document page " +"interactively." +msgstr "Minimum en pourcents (%) de la valeur du zoom arrière interactif autorisé pour l'utilisateur." + +#: conf/settings.py:125 +msgid "Amount in degrees to rotate a document page per user interaction." +msgstr "Valeur en degrés pour la rotation d'une page de document par l'utilisateur" + +#: templates/document_types_help.html:3 +msgid "What are document types?" +msgstr "Quels sont les types de documents ?" + +#: 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 "Les types de documents définissent une classe de documents qui représentent un groupe de documents au sens large tels que: facture, règlement, ou manuel d'utilisation. L'utilisation de types de documents présente comme avantages: renommage rapide d'une liste de noms de fichiers lors de leur création, ainsi que l'affectation automatique de types et de groupes de métadonnées. " + +#: templates/recent_document_list_help.html:3 +msgid "What are recent documents?" +msgstr "Quels sont les documents les plus récents ?" + +#: 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 "Vous trouverez ici les derniers %(recent_count)s documents que vous avez créés ou modifiés d'une façon ou d'une autre." diff --git a/apps/documents/locale/it/LC_MESSAGES/django.mo b/apps/documents/locale/it/LC_MESSAGES/django.mo index cfc7a8e1fa0080e4c3752359901da0577a7d55a9..a77133f3b54f4c3c3f745f1429cafd926b747ac9 100644 GIT binary patch delta 5112 zcmZYC34Bdg0>|-_JrYT5L1Iae6^SHLi4bCmz1GHVrjcS2OYDTUuR*CQ%2O>J6dlVf z#(1{T5n3uEHD-v>HkN8-svZ3drekWR!}Rxm_xOB#X3nSo_dVylckeyt+;eZVX1CA% z?LMyS4gB9Ql$)eE$qX{4qmMCz!qsa`(}u=8g;6*dhhPufihb|~K8=ZuobTshHto~c z2_IrQW=0y5fs?TaH{n=gT;?H_6goyXHYN?1qfU4PgE63qF)cA1=U@sZ;dW%KrV91D zi`Fa1DNQZb!+)bD7TVMqa1w^lF2zW$Zx&I}4_`-}a64+`d(k^Xe2R8rlrd#E0X5K% zF%N^IjcJYju|7^io$p1|z}I2~?!#oPK>hwJ%;5Saw3)Ls-B3$43t3gO6Lo?kwtX3O z;9s#7hB2*n*a6$(I2?e>Q3Jey+34GX!DAQ6tu4X^v{!L*R|1u-R8sLntb_kRCTAWY zlQ&IcoEfB}mbwS(1OxCBoPhdWr℘Lr~kN2)pBKWE+?RsDV_X26!iy^;btM(;1BY zQ1|vt(SB~CyMAREJQAnF2RP!pJe8t6h~u}nEm#x1Dx`?oQs08`qy zj2TX4DIM+cGLA$)uBv-A7U?p}P@8HG=3xc;<9|_0>>qDT3Fe|U*B+|}187&Ejz5hW za1Cm}U%99RQhA8F75;n-#CE8GEx@5zg&KJ?mP-Tdjk?g=sJ*faHK1d-7f)a&7ITm` z?^e_;xrF-tP1|;TM@9E8km<4^O$=sW4hG|NWWSjC7=Rm4GuUj~d$11eeW(E(MICn> zHRCg=3tz<`ylwp!Spk>%o(hvU_1Zd{t`i2*9*Utj3Uy!+>M@#%y1-)8K$cn8qh|IF zvhmG9)W9#G25<+p7ak$61QX4p6Q<`sg9`5&lZV<=qfqy}1a;sV)Bv}jp6gRs2QQ(H zyKcRYTEV((Bn>nXHP9^7z0N~z-U8H0O~J-o-%O*@3zwoUScy9DGHT|Z+4e2efp=~D zK58J3P)|#6igSySP%Dv&8c0tJ!QrU$O+c;iBy{Nn)2Qg)&bK~~8o(0UUWFR@I@ADm zqK?~RzdwMwz)|Zd45fV@^}8C>3e=(o@GlHQpH$Xg7mi4Eei(^5Q4DJ2ZBa{}gBrj< z)PWOFznhAh$$ZoWU%X~3=HO~9L`~=p>idSBoE2-1T9HK5=5?i0(Ngro zWE_RVupG7Y)u_j)7WH)aW;rK}#Ll!^VjmohIk*j9#2RF5W(=>#-na%6u^JoV_t;3! ze*|aYwQS;$4$~KNaXhlI&1Te6R$>nf{5B0c}p=P=Pqwpxk<3-ej9w3WoT6b{< zI1-zh?Vyqi%ueX`lZ_RN`p2#KG7Ld6}8@xDYFFB4+inw*=K+iES~D z8{7(~qAt7|HK83Ch+iYy!Q92gn8YIxiSOpK{#v4Abm)iYP)k&e8sR;R!2r&tC5=bj z%M{d8QHZ0k0$E+tnER-K7vK;qN3FmG)cI=BA0OaeeAw6J{QchD&+!K8o=5d}{^^y5 zn$Zw!j?ZB%mSYm`z##kxwG!2+7ttfs#6ku*7i^AoXt%QMcBscP%|)ddmCmTgt-yXU z8FfG@YLk_r?yVcOLMKrtxQ@EuE!+MUwF&=&I==2eX9XIgCX$S8up1_$Yoe{ZhFYS- z*b=KyGyWR&ehB1k(;6eK+1QTuIMhs6V0+wzTER1@0bIkTc+2+d-}d^x336VSNu{DC z%tZ|#A2ow97=Xp7r=k>x;j5?tUd2%S9(AE0cCJ>WKI$Gvqxxg4$(TU9BL?DFY@+AC zkcuu?hIMfz>O>n+Kir04xXbn*L=Eh?ZJ$E@?i^~fRig&*C2D1E+wUKucD+A4QxlEG zFs^S>sp!D2sJ$=*HS(#b6U;+hV1?~pgCVrvvfuBt9&xnN317Nx9TkFme$(-Z_tN!4tbks zKd6k={eN7RQkg|GfTLs_d5b(xULY!)$;aeV@@uk=l#(A2m67DPBwY=PRfBpQz~R=tO3!L77Mncx(KzvPN5Hpf=?Z zr|t6ozyE7APLn~Th-kC@lDtG7mwi+^6Kyz^bL7t?ffSP`OB{_AWT@@@6MjGvZF`juUD%nGRN<8Epa*?P^AUDb9WB|z^Dr?9VGM%&_D*MULyfx=TFD{kc zB!a}~J}f6E$rRFu>?A5>A_-bCd(=|G07K^aC0y*1|#jj9L9GvpYF zC8J3Rp}5Q$J}bO+UNqQ`=w-Cc_ElqZGM_9XyU0MYk|Yt8YotHvNoB9lG&jZXRp%$z-G&K!5MsI#8CQP22! zhPMb0@+~ZJUx<%#zZ`eO{Y8Fz_k#HMJY5sQd_9Ac4g`AYbcpqFFHM`_4op8Bl9iH? z6`PiplbPv0lit!cGjr0@+% delta 5829 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 LUwq*wrx*MeJ>lhY diff --git a/apps/documents/locale/it/LC_MESSAGES/django.po b/apps/documents/locale/it/LC_MESSAGES/django.po index ad0b91a6fd..e556552656 100644 --- a/apps/documents/locale/it/LC_MESSAGES/django.po +++ b/apps/documents/locale/it/LC_MESSAGES/django.po @@ -11,216 +11,77 @@ 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" +"POT-Creation-Date: 2012-07-27 00:44-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+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.com/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 -msgid "all documents" -msgstr "tutti i documenti" - -#: __init__.py:64 models.py:669 views.py:871 -msgid "recent documents" -msgstr "documenti recenti" - -#: __init__.py:65 -msgid "upload new documents" -msgstr "upload nuovi documenti" - -#: __init__.py:66 -msgid "clone metadata" -msgstr "clona i metadati" - -#: __init__.py:67 -msgid "details" -msgstr "dettagli" - -#: __init__.py:68 -msgid "properties" -msgstr "proprietà" - -#: __init__.py:69 __init__.py:70 __init__.py:92 __init__.py:116 -#: __init__.py:122 -msgid "delete" -msgstr "cancella" - -#: __init__.py:71 __init__.py:91 __init__.py:115 __init__.py:121 -msgid "edit" -msgstr "edita" - -#: __init__.py:72 -msgid "preview" -msgstr "anteprima" - -#: __init__.py:73 __init__.py:74 __init__.py:75 -msgid "download" -msgstr "scarica" - -#: __init__.py:76 -msgid "find duplicates" -msgstr "trova duplicati" - -#: __init__.py:77 -msgid "find all duplicates" -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." - -#: __init__.py:78 -msgid "update office documents' page count" -msgstr "update documenti di office numero di pagine" - -#: __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 "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" -msgstr "ripulisci le trasformazioni" - -#: __init__.py:81 -msgid "print" -msgstr "stampa" - -#: __init__.py:82 -msgid "history" -msgstr "versioni" - -#: __init__.py:83 -msgid "Find missing document files" -msgstr "Trovare i file di documenti mancanti" - -#: __init__.py:86 -msgid "Clear the document image cache" -msgstr "Svuota la cache immagine del documento" - -#: __init__.py:86 -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." - -#: __init__.py:89 -msgid "page transformations" -msgstr "trasformazioni della pagina" - -#: __init__.py:90 -msgid "create new transformation" -msgstr "crea una nuova trasformazione" - -#: __init__.py:94 -msgid "page image" -msgstr "immagine della pagina" - -#: __init__.py:95 -msgid "page text" -msgstr "testo della pagina" - -#: __init__.py:96 -msgid "edit page text" -msgstr "modifica il testo nella pagina" - -#: __init__.py:97 -msgid "next page" -msgstr "pagina successiva" - -#: __init__.py:98 -msgid "previous page" -msgstr "pagina precedente" - -#: __init__.py:99 -msgid "first page" -msgstr "prima pagina" - -#: __init__.py:100 -msgid "last page" -msgstr "ultima pagina" - -#: __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 "ruotate a destra" - -#: __init__.py:104 -msgid "rotate left" -msgstr "ruotate a sinistra" - -#: __init__.py:105 -msgid "reset view" -msgstr "ripristino della vista" - -#: __init__.py:108 -msgid "versions" -msgstr "versioni" - -#: __init__.py:109 -msgid "revert" -msgstr "ripristinare" - -#: __init__.py:112 -msgid "document type list" -msgstr "lista in base al tipo di documento" - -#: __init__.py:113 views.py:1050 -msgid "document types" -msgstr "tipi di documenti" - -#: __init__.py:114 -msgid "documents of this type" -msgstr "documenti di questo tipo" - -#: __init__.py:117 views.py:1161 -msgid "create document type" -msgstr "crea il tipo di documenti" - -#: __init__.py:119 -msgid "filenames" -msgstr "nome file" - -#: __init__.py:120 -msgid "add filename to document type" -msgstr "aggiungi il nome file al tipo di documento" - -#: __init__.py:164 permissions.py:7 +#: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" msgstr "Documenti" -#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 +#: __init__.py:85 __init__.py:95 events.py:5 models.py:92 views.py:73 msgid "documents" msgstr "documenti" -#: __init__.py:169 +#: __init__.py:88 msgid "thumbnail" msgstr "thumbnail" -#: __init__.py:172 -msgid "metadata" -msgstr "metadata" +#: events.py:7 +msgid "Document creation" +msgstr "Creazione documento" + +#: events.py:8 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "Documento \"%(content_object)s\" creato da by %(fullname)s." + +#: events.py:9 +#, 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." + +#: events.py:13 +msgid "Document edited" +msgstr "Documento modificato" + +#: events.py:14 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "Documento \"%(content_object)s\" modificato da %(fullname)s." + +#: events.py:15 +#, 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." + +#: events.py:22 +msgid "Document deleted" +msgstr "Documento cancellato" + +#: events.py:23 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "Documento \"%(document)s\" cancellato da %(fullname)s." + +#: events.py:24 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "Documento \"%(document)s\" cancellato il %(datetime)s da %(fullname)s." #: forms.py:63 msgid "Page image" msgstr "Immagine della pagina" -#: forms.py:73 forms.py:270 +#: forms.py:73 forms.py:265 msgid "Contents" msgstr "Contenuti" @@ -228,327 +89,439 @@ msgstr "Contenuti" msgid "Page" msgstr "Pagina" -#: forms.py:121 +#: forms.py:118 +#, python-format +msgid "Page %(page_num)d of %(total_pages)d" +msgstr "" + +#: forms.py:122 msgid "Details" msgstr "Dettagli" -#: forms.py:126 +#: forms.py:127 msgid "Click on the image for full size preview" msgstr "Click sull'immagine per l'anteprima" -#: forms.py:136 +#: forms.py:137 #, python-format msgid "Document pages (%s)" msgstr "Pagine nel documento (%s)" -#: forms.py:162 +#: forms.py:165 msgid "Use the new version filename as the document filename" msgstr "Utilizza il nuovo nome di versione il nome del documento" -#: forms.py:178 +#: forms.py:180 msgid "Quick document rename" msgstr "Rinomina del documento veloce" -#: forms.py:185 +#: forms.py:187 msgid "Version update" msgstr "Versione aggiornamento" -#: forms.py:190 +#: forms.py:192 msgid "Release level" msgstr "Livello di versione" -#: forms.py:196 +#: forms.py:198 msgid "Release level serial" msgstr "Livello di versione sequenziale" -#: forms.py:204 +#: forms.py:206 msgid "Comment" msgstr "Commento" -#: forms.py:210 +#: forms.py:212 msgid "New document filename" msgstr "Nuovo nome documento" -#: forms.py:288 +#: forms.py:283 msgid "Page range" msgstr "Intervallo pagina" -#: forms.py:318 +#: forms.py:313 msgid "Compress" msgstr "Comprimere" -#: forms.py:318 +#: forms.py:313 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." -#: literals.py:10 -msgid "Document creation" -msgstr "Creazione documento" +#: forms.py:314 +msgid "Compressed filename" +msgstr "" -#: literals.py:11 -#, python-format -msgid "Document \"%(content_object)s\" created by %(fullname)s." -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." - -#: literals.py:18 -msgid "Document edited" -msgstr "Documento modificato" - -#: literals.py:19 -#, python-format -msgid "Document \"%(content_object)s\" edited by %(fullname)s." -msgstr "Documento \"%(content_object)s\" modificato da %(fullname)s." - -#: literals.py:20 -#, python-format +#: forms.py:314 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." +"The filename of the compressed file that will contain the documents to be " +"downloaded, if the previous option is selected." +msgstr "" -#: literals.py:29 -msgid "Document deleted" -msgstr "Documento cancellato" +#: links.py:40 +msgid "all documents" +msgstr "tutti i documenti" -#: literals.py:30 -#, python-format -msgid "Document \"%(document)s\" deleted by %(fullname)s." -msgstr "Documento \"%(document)s\" cancellato da %(fullname)s." +#: links.py:41 models.py:704 views.py:845 +msgid "recent documents" +msgstr "documenti recenti" -#: literals.py:31 -#, python-format -msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." -msgstr "Documento \"%(document)s\" cancellato il %(datetime)s da %(fullname)s." +#: links.py:42 +msgid "clone metadata" +msgstr "clona i metadati" -#: literals.py:42 +#: links.py:43 +msgid "details" +msgstr "dettagli" + +#: links.py:44 +msgid "properties" +msgstr "proprietà" + +#: links.py:45 links.py:46 links.py:68 links.py:92 links.py:98 +msgid "delete" +msgstr "cancella" + +#: links.py:47 links.py:67 links.py:91 links.py:97 +msgid "edit" +msgstr "edita" + +#: links.py:48 +msgid "preview" +msgstr "anteprima" + +#: links.py:49 links.py:50 links.py:51 +msgid "download" +msgstr "scarica" + +#: links.py:52 +msgid "find duplicates" +msgstr "trova duplicati" + +#: links.py:53 +msgid "find all duplicates" +msgstr "trova tutti i duplicati" + +#: links.py:53 +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." + +#: links.py:54 +msgid "update office documents' page count" +msgstr "update documenti di office numero di pagine" + +#: links.py:54 +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." + +#: links.py:55 links.py:56 +msgid "clear transformations" +msgstr "ripulisci le trasformazioni" + +#: links.py:57 +msgid "print" +msgstr "stampa" + +#: links.py:58 +msgid "history" +msgstr "versioni" + +#: links.py:59 +msgid "Find missing document files" +msgstr "Trovare i file di documenti mancanti" + +#: links.py:62 +msgid "Clear the document image cache" +msgstr "Svuota la cache immagine del documento" + +#: links.py:62 +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." + +#: links.py:65 +msgid "page transformations" +msgstr "trasformazioni della pagina" + +#: links.py:66 +msgid "create new transformation" +msgstr "crea una nuova trasformazione" + +#: links.py:70 +msgid "page image" +msgstr "immagine della pagina" + +#: links.py:71 +msgid "page text" +msgstr "testo della pagina" + +#: links.py:72 +msgid "edit page text" +msgstr "modifica il testo nella pagina" + +#: links.py:73 +msgid "next page" +msgstr "pagina successiva" + +#: links.py:74 +msgid "previous page" +msgstr "pagina precedente" + +#: links.py:75 +msgid "first page" +msgstr "prima pagina" + +#: links.py:76 +msgid "last page" +msgstr "ultima pagina" + +#: links.py:77 +msgid "zoom in" +msgstr "zoom in" + +#: links.py:78 +msgid "zoom out" +msgstr "zoom out" + +#: links.py:79 +msgid "rotate right" +msgstr "ruotate a destra" + +#: links.py:80 +msgid "rotate left" +msgstr "ruotate a sinistra" + +#: links.py:81 +msgid "reset view" +msgstr "ripristino della vista" + +#: links.py:84 +msgid "versions" +msgstr "versioni" + +#: links.py:85 +msgid "revert" +msgstr "ripristinare" + +#: links.py:88 +msgid "document type list" +msgstr "lista in base al tipo di documento" + +#: links.py:89 views.py:1024 +msgid "document types" +msgstr "tipi di documenti" + +#: links.py:90 +msgid "documents of this type" +msgstr "documenti di questo tipo" + +#: links.py:93 views.py:1135 +msgid "create document type" +msgstr "crea il tipo di documenti" + +#: links.py:95 +msgid "filenames" +msgstr "nome file" + +#: links.py:96 +msgid "add filename to document type" +msgstr "aggiungi il nome file al tipo di documento" + +#: literals.py:15 msgid "final" msgstr "finale" -#: literals.py:43 +#: literals.py:16 msgid "alpha" msgstr "alfa" -#: literals.py:44 +#: literals.py:17 msgid "beta" msgstr "beta" -#: literals.py:45 +#: literals.py:18 msgid "release candidate" msgstr "Release Candidate" -#: literals.py:46 +#: literals.py:19 msgid "hotfix" msgstr "hotfix" -#: models.py:62 +#: models.py:63 msgid "name" msgstr "nome" -#: 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 +#: models.py:69 models.py:79 models.py:578 views.py:1042 views.py:1071 +#: views.py:1100 views.py:1105 views.py:1148 views.py:1194 views.py:1228 msgid "document type" msgstr "tipo documento" -#: models.py:69 +#: models.py:70 msgid "documents types" msgstr "documenti tipo" -#: models.py:79 +#: models.py:80 msgid "description" msgstr "descrizione" -#: models.py:80 +#: models.py:81 msgid "added" msgstr "ha aggiunto" -#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 -#: views.py:351 +#: models.py:91 models.py:329 models.py:693 views.py:208 views.py:324 msgid "document" msgstr "documento" -#: models.py:295 +#: models.py:316 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "Maggiore %(major)i.%(minor)i, (new release)" -#: models.py:296 +#: models.py:317 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Minore %(major)i.%(minor)i, (some updates)" -#: models.py:297 +#: models.py:318 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" -#: models.py:309 +#: models.py:330 msgid "mayor" msgstr "maggiore" -#: models.py:310 +#: models.py:331 msgid "minor" msgstr "minore" -#: models.py:311 +#: models.py:332 msgid "micro" msgstr "micro" -#: models.py:312 +#: models.py:333 msgid "release level" msgstr "Livello di release" -#: models.py:313 +#: models.py:334 msgid "serial" msgstr "sequenziale" -#: models.py:314 +#: models.py:335 msgid "timestamp" msgstr "timestamp" -#: models.py:315 views.py:1357 +#: models.py:336 views.py:1331 msgid "comment" msgstr "commento" -#: models.py:318 +#: models.py:339 msgid "file" msgstr "file" -#: models.py:322 +#: models.py:343 msgid "checksum" msgstr "checksum" -#: models.py:326 models.py:327 models.py:560 +#: models.py:347 models.py:348 models.py:595 msgid "document version" msgstr "versione del documento" -#: models.py:419 +#: models.py:440 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" -#: models.py:544 views.py:1353 +#: models.py:579 views.py:1327 msgid "filename" msgstr "nome file" -#: models.py:545 views.py:1181 +#: models.py:580 views.py:1155 msgid "enabled" msgstr "abilitato" -#: models.py:552 +#: models.py:587 msgid "document type quick rename filename" msgstr "rinomina veloce del nome file del documento" -#: models.py:553 +#: models.py:588 msgid "document types quick rename filenames" msgstr "rinomina veloce del nome files del documento" -#: models.py:561 +#: models.py:596 msgid "content" msgstr "contenuto" -#: models.py:562 +#: models.py:597 msgid "page label" msgstr "etichetta di pagina" -#: models.py:563 +#: models.py:598 msgid "page number" msgstr "numero pagina" -#: models.py:566 +#: models.py:601 #, 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:574 models.py:620 +#: models.py:609 models.py:655 msgid "document page" msgstr "pagina del documento" -#: models.py:575 +#: models.py:610 msgid "document pages" msgstr "pagine di documento" -#: models.py:595 +#: models.py:630 msgid "Enter a valid value." msgstr "Inserisci un valore valido" -#: models.py:621 views.py:449 +#: models.py:656 views.py:423 msgid "order" msgstr "ordina" -#: models.py:622 views.py:450 views.py:511 views.py:542 +#: models.py:657 views.py:424 views.py:485 views.py:516 msgid "transformation" msgstr "trasformazione" -#: models.py:623 views.py:451 +#: models.py:658 views.py:425 msgid "arguments" msgstr "argomenti" -#: models.py:623 +#: models.py:658 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Usa dizionari per identificare gli argomenti, esempio:%s" -#: models.py:631 +#: models.py:666 msgid "document page transformation" msgstr "trasformazione della pagina del documento" -#: models.py:632 +#: models.py:667 msgid "document page transformations" msgstr "trasformazioni della pagina del documento" -#: models.py:657 +#: models.py:692 msgid "user" msgstr "utente" -#: models.py:659 +#: models.py:694 msgid "accessed" msgstr "accessi" -#: models.py:668 +#: models.py:703 msgid "recent document" msgstr "documenti recenti" -#: models.py:674 -msgid "Document type" -msgstr "Tipo documento" - -#: models.py:675 -msgid "MIME type" -msgstr "Tipo MIME" - -#: models.py:676 views.py:132 -msgid "Filename" -msgstr "Nome file" - -#: models.py:677 -msgid "Metadata value" -msgstr "Valore del Metadato" - -#: models.py:678 -msgid "Content" -msgstr "Contenuto" - -#: models.py:679 -msgid "Description" -msgstr "Descrizione" - -#: models.py:680 -msgid "Tags" -msgstr "Etichette" - -#: models.py:681 -msgid "Comments" -msgstr "Commenti" - #: permissions.py:9 msgid "Create documents" msgstr "Crea documenti" @@ -569,7 +542,7 @@ msgstr "Visualizza documenti" msgid "Delete documents" msgstr "Cancella documenti" -#: permissions.py:14 views.py:408 +#: permissions.py:14 views.py:381 msgid "Download documents" msgstr "Scarica documenti" @@ -655,379 +628,383 @@ msgstr "" msgid "Document statistics" msgstr "Statistiche del documento" -#: views.py:133 +#: views.py:118 +msgid "Filename" +msgstr "Nome file" + +#: views.py:119 msgid "File mimetype" msgstr "File mimetype" -#: views.py:133 views.py:134 +#: views.py:119 views.py:120 msgid "None" msgstr "" -#: views.py:134 +#: views.py:120 msgid "File mime encoding" msgstr "File mime encoding" -#: views.py:135 +#: views.py:121 msgid "File size" msgstr "Dimensioni del file" -#: views.py:136 +#: views.py:122 msgid "Exists in storage" msgstr "Esiste nello storage" -#: views.py:137 +#: views.py:123 msgid "File path in storage" msgstr "File path in storage" -#: views.py:138 +#: views.py:124 msgid "Date added" msgstr "Inserimento data" -#: views.py:139 +#: views.py:125 msgid "Time added" msgstr "Inserimento orario" -#: views.py:140 +#: views.py:126 msgid "Checksum" msgstr "Checksum" -#: views.py:141 +#: views.py:127 msgid "UUID" msgstr "UUID" -#: views.py:142 +#: views.py:128 msgid "Pages" msgstr "Pagine" -#: views.py:151 +#: views.py:137 #, python-format msgid "document properties for: %s" msgstr "Proprietà per il documento:%s" -#: views.py:173 +#: views.py:159 msgid "document data" msgstr "dati del documento" -#: views.py:197 views.py:646 +#: views.py:183 views.py:620 msgid "Must provide at least one document." msgstr "Devi indicare almeno un documento" -#: views.py:218 +#: views.py:199 msgid "Document deleted successfully." msgstr "Documento eliminato correttamente." -#: views.py:220 +#: views.py:201 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Documento:%(document)s errore cancellazione: %(error)s" -#: views.py:235 +#: views.py:216 #, python-format msgid "Are you sure you wish to delete the document: %s?" msgstr "Sei sicuro di voler cancellare il documento: %s?" -#: views.py:237 +#: views.py:218 #, python-format msgid "Are you sure you wish to delete the documents: %s?" msgstr "Sei sicuro di voler cancellare i documenti: %s?" -#: views.py:276 +#: views.py:255 #, python-format msgid "Document \"%s\" edited successfully." msgstr "Il documento \"%s\" è ancora in modifica" -#: views.py:342 +#: views.py:315 msgid "documents to be downloaded" msgstr "documenti da scaricare" -#: views.py:352 views.py:1337 +#: views.py:325 views.py:1311 msgid "version" msgstr "versione" -#: views.py:409 +#: views.py:382 msgid "Download" msgstr "Scarica" -#: views.py:411 +#: views.py:384 msgid "Return" msgstr "Ritorno" -#: views.py:445 +#: views.py:419 #, python-format msgid "transformations for: %s" msgstr "trasformazioni per:%s" -#: views.py:472 +#: views.py:446 msgid "Document page transformation created successfully." msgstr "Trasformazioni per la pagina del documento creata con successo" -#: views.py:481 +#: views.py:455 #, 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" -#: views.py:500 +#: views.py:474 msgid "Document page transformation edited successfully." msgstr "Document page trasformation edited successfully." -#: views.py:513 +#: views.py:487 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" msgstr "Modifica la trasformazione \"%(transformation)s\" per: %(document_page)s" -#: views.py:533 +#: views.py:507 msgid "Document page transformation deleted successfully." msgstr "Trasformazione della pagina di documento cancellata con successo." -#: views.py:544 +#: views.py:518 #, python-format 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" -#: views.py:562 +#: views.py:536 #, python-format msgid "duplicates of: %s" msgstr "duplicati di:%s" -#: views.py:574 +#: views.py:548 msgid "Are you sure you wish to find all duplicates?" msgstr "Sei sicuro di voler trovare tutti i duplicati?" -#: views.py:575 views.py:633 views.py:701 +#: views.py:549 views.py:607 views.py:675 msgid "On large databases this operation may take some time to execute." msgstr "In un grande database questa operazione potrebbe richiedere del tempo " -#: views.py:598 +#: views.py:572 msgid "duplicated documents" msgstr "documenti duplicati" -#: views.py:624 +#: views.py:598 #, python-format 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" -#: views.py:632 +#: views.py:606 #, 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)?" -#: views.py:664 +#: views.py:638 #, 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." -#: views.py:666 +#: views.py:640 #, 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." -#: views.py:672 +#: views.py:646 msgid "document transformation" msgstr "trasformazione del documento" -#: views.py:681 +#: views.py:655 #, python-format msgid "" "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 +#: views.py:657 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for documents: " "%s?" msgstr "Sei sicuro di voler cancellare le trasformazioni per il documenti:%s?" -#: views.py:711 +#: views.py:685 msgid "missing documents" msgstr "documenti mancanti" -#: views.py:727 views.py:769 +#: views.py:701 views.py:743 #, python-format msgid "details for: %s" msgstr "dettagli per:%s" -#: views.py:788 +#: views.py:762 msgid "Document page edited successfully." msgstr "Pagina di documento modificata con successo." -#: views.py:797 +#: views.py:771 #, python-format msgid "edit: %s" msgstr "modifica:%s" -#: views.py:814 +#: views.py:788 msgid "There are no more pages in this document" msgstr "Non ci sono più pagine in questo documento" -#: views.py:832 +#: views.py:806 msgid "You are already at the first page of this document" msgstr "Sei già alla prima pagina del documento" -#: views.py:993 +#: views.py:967 #, python-format msgid "print: %s" msgstr "stampa:%s" -#: views.py:1066 +#: views.py:1040 #, python-format msgid "documents of type \"%s\"" msgstr "documenti di tipo \"%s\"" -#: views.py:1086 +#: views.py:1060 msgid "Document type edited successfully" msgstr "Tipo di documento modificata con successo" -#: views.py:1089 +#: views.py:1063 #, python-format msgid "Error editing document type; %s" msgstr "Errore nella modifica del tipo di documento;%s" -#: views.py:1094 +#: views.py:1068 #, python-format msgid "edit document type: %s" msgstr "modifica tipo documento:%s" -#: views.py:1118 +#: views.py:1092 #, python-format msgid "Document type: %s deleted successfully." msgstr "Tipo di documento: %s cancellata ." -#: views.py:1120 +#: views.py:1094 #, python-format msgid "Document type: %(document_type)s delete error: %(error)s" msgstr "Tipo di documento: %(document_type)s errore di cancellazione: %(error)s" -#: views.py:1135 +#: views.py:1109 #, python-format msgid "Are you sure you wish to delete the document type: %s?" msgstr "Sei sicuro di cancellare questo tipo di documento:%s?" -#: views.py:1136 +#: views.py:1110 msgid "" "The document type of all documents using this document type will be set to " "none." msgstr "Il tipo di documento per tutti i documenti sarà messo a nullo" -#: views.py:1152 +#: views.py:1126 msgid "Document type created successfully" msgstr "Tipo di documento creato con successo" -#: views.py:1155 +#: views.py:1129 #, python-format msgid "Error creating document type; %(error)s" msgstr "Errore nella creazione del tipo di documento;%(error)s" -#: views.py:1173 +#: views.py:1147 #, python-format msgid "filenames for document type: %s" msgstr "tipo di documento per il nome file: %s" -#: views.py:1204 +#: views.py:1178 msgid "Document type filename edited successfully" msgstr "Tipo di documento per il nome file modificato con successo" -#: views.py:1207 +#: views.py:1181 #, python-format msgid "Error editing document type filename; %s" msgstr "Errore nella modifica del tipo di nome file;%s" -#: views.py:1212 +#: views.py:1186 #, 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\"" -#: views.py:1221 views.py:1247 views.py:1255 +#: views.py:1195 views.py:1221 views.py:1229 msgid "document type filename" msgstr "tipo di nome file per il documento" -#: views.py:1239 +#: views.py:1213 #, python-format msgid "Document type filename: %s deleted successfully." msgstr "Tipo di nome file per il documento: %s cancellato con successo." -#: views.py:1241 +#: views.py:1215 #, 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" -#: views.py:1257 +#: views.py:1231 #, 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\"?" -#: views.py:1282 +#: views.py:1256 msgid "Document type filename created successfully" msgstr "Tipo di nome file per nome file creato con successo" -#: views.py:1285 +#: views.py:1259 #, python-format msgid "Error creating document type filename; %(error)s" msgstr "Errore creando il tipo di nome file; %(error)s" -#: views.py:1291 +#: views.py:1265 #, python-format msgid "create filename for document type: %s" msgstr "crea il nome file per i documenti di tipo:%s" -#: views.py:1306 +#: views.py:1280 msgid "Document image cache cleared successfully" msgstr "Cancellata con successo la cache delle immagini dei documenti" -#: views.py:1308 +#: views.py:1282 #, python-format msgid "Error clearing document image cache; %s" msgstr "Errore nella pulizia della cache del documento; %s" -#: views.py:1314 +#: views.py:1288 msgid "Are you sure you wish to clear the document image cache?" msgstr "Sei sicuro di voler cancellare la cache delle immagini del documento?" -#: views.py:1331 +#: views.py:1305 #, python-format msgid "versions for document: %s" msgstr "versioni per documento: %s" -#: views.py:1341 +#: views.py:1315 msgid "time and date" msgstr "data e ora" -#: views.py:1345 +#: views.py:1319 msgid "mimetype" msgstr "mimetype" -#: views.py:1349 +#: views.py:1323 msgid "encoding" msgstr "codifica" -#: views.py:1380 +#: views.py:1354 msgid "Document version reverted successfully" msgstr "Versione del documento ripristinato con successo" -#: views.py:1382 +#: views.py:1356 #, python-format msgid "Error reverting document version; %s" msgstr "Errore restituito, quando ripristino documento; %s" -#: views.py:1389 +#: views.py:1363 msgid "Are you sure you wish to revert to this version?" msgstr "Sei sicuro di voler tornare a questa versione?" -#: views.py:1390 +#: views.py:1364 msgid "All later version after this one will be deleted too." msgstr "Tutte le versioni più tardi verrà cancellato." @@ -1035,45 +1012,29 @@ msgstr "Tutte le versioni più tardi verrà cancellato." msgid "document page image" msgstr "immagine della pagina del documento" -#: wizards.py:36 -msgid "step 1 of 3: Document type" -msgstr "step 1 of 3: Tipo documento" - -#: wizards.py:37 -msgid "step 2 of 3: Metadata selection" -msgstr "step 2 of 3: Selezione dei Metadata " - -#: wizards.py:38 -msgid "step 3 of 3: Document metadata" -msgstr "step 3 of 3: Metadata del documento" - -#: wizards.py:46 -msgid "Next step" -msgstr "Prossimo passo" - -#: conf/settings.py:38 +#: conf/settings.py:93 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" -#: conf/settings.py:39 +#: conf/settings.py:101 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." -#: conf/settings.py:40 +#: conf/settings.py:109 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." -#: conf/settings.py:41 +#: conf/settings.py:117 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." -#: conf/settings.py:42 +#: conf/settings.py:125 msgid "Amount in degrees to rotate a document page per user interaction." msgstr "Quantità di gradi per la rotazione della pagina del documento" diff --git a/apps/documents/locale/nl_NL/LC_MESSAGES/django.mo b/apps/documents/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..bce68af60383466edc2de20802bca668ceb0ef4e GIT binary patch literal 21207 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 RMqMbt4!95frugJ<{twEJ-nak& literal 0 HcmV?d00001 diff --git a/apps/documents/locale/nl_NL/LC_MESSAGES/django.po b/apps/documents/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..1ca30d3d51 --- /dev/null +++ b/apps/documents/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +1,1059 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Lucas Weel , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-27 00:44-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:83 permissions.py:7 conf/settings.py:24 +msgid "Documents" +msgstr "Documenten" + +#: __init__.py:85 __init__.py:95 events.py:5 models.py:92 views.py:73 +msgid "documents" +msgstr "documenten" + +#: __init__.py:88 +msgid "thumbnail" +msgstr "thumbnail" + +#: events.py:7 +msgid "Document creation" +msgstr "Document aanmaken" + +#: events.py:8 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "Document \"%(content_object)s\" aangemaakt door %(fullname)s." + +#: events.py:9 +#, python-format +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "Document \"%(content_object)s\" aangemaakt op %(datetime)s door %(fullname)s." + +#: events.py:13 +msgid "Document edited" +msgstr "Document is bewerkt" + +#: events.py:14 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "Document \"%(content_object)s\" is bewerkt door %(fullname)s" + +#: events.py:15 +#, python-format +msgid "" +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." +msgstr "Document \" %(content_object)s \" is bewerkt op %(datetime)s door %(fullname)s . De volgende wijzigingen hebben plaatsgevonden: %(changes)s ." + +#: events.py:22 +msgid "Document deleted" +msgstr "Document verwijderd" + +#: events.py:23 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "Document \" %(document)s \" verwijderd door %(fullname)s ." + +#: events.py:24 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "Document \" %(document)s \" verwijderd op %(datetime)s door %(fullname)s ." + +#: forms.py:63 +msgid "Page image" +msgstr "Pagina afbeelding" + +#: forms.py:73 forms.py:265 +msgid "Contents" +msgstr "Inhoud" + +#: forms.py:109 +msgid "Page" +msgstr "Pagina" + +#: forms.py:118 +#, python-format +msgid "Page %(page_num)d of %(total_pages)d" +msgstr "" + +#: forms.py:122 +msgid "Details" +msgstr "Details" + +#: forms.py:127 +msgid "Click on the image for full size preview" +msgstr "Click op de afbeelding voor een preview op ware grootte" + +#: forms.py:137 +#, python-format +msgid "Document pages (%s)" +msgstr "Documentpagina's (%s)" + +#: forms.py:165 +msgid "Use the new version filename as the document filename" +msgstr "Gebruik de nieuwe versie van de bestandsnaam als document bestandsnaam" + +#: forms.py:180 +msgid "Quick document rename" +msgstr "Snel document hernoemen" + +#: forms.py:187 +msgid "Version update" +msgstr "Version update" + +#: forms.py:192 +msgid "Release level" +msgstr "Release level" + +#: forms.py:198 +msgid "Release level serial" +msgstr "Release level serial" + +#: forms.py:206 +msgid "Comment" +msgstr "Commentaar" + +#: forms.py:212 +msgid "New document filename" +msgstr "Nieuw document bestandsnaam" + +#: forms.py:283 +msgid "Page range" +msgstr "Pagina bereik" + +#: forms.py:313 +msgid "Compress" +msgstr "Comprimeren" + +#: forms.py:313 +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 "Het document downloaden in het orginele formaat of in een gecomprimeerd formaat. Deze optie zowel te selecteren voor een document als voor meerdere documenten. Een bundel van meerdere documenten zal altijd worden ge download als een gecomprimeerd bestand." + +#: forms.py:314 +msgid "Compressed filename" +msgstr "" + +#: forms.py:314 +msgid "" +"The filename of the compressed file that will contain the documents to be " +"downloaded, if the previous option is selected." +msgstr "" + +#: links.py:40 +msgid "all documents" +msgstr "alle documenten" + +#: links.py:41 models.py:704 views.py:845 +msgid "recent documents" +msgstr "recente documenten" + +#: links.py:42 +msgid "clone metadata" +msgstr "clone metadata" + +#: links.py:43 +msgid "details" +msgstr "details" + +#: links.py:44 +msgid "properties" +msgstr "eigenschappen" + +#: links.py:45 links.py:46 links.py:68 links.py:92 links.py:98 +msgid "delete" +msgstr "verwijderen" + +#: links.py:47 links.py:67 links.py:91 links.py:97 +msgid "edit" +msgstr "bewerken" + +#: links.py:48 +msgid "preview" +msgstr "preview" + +#: links.py:49 links.py:50 links.py:51 +msgid "download" +msgstr "download" + +#: links.py:52 +msgid "find duplicates" +msgstr "vind duplicaten" + +#: links.py:53 +msgid "find all duplicates" +msgstr "vind alle duplicaten" + +#: links.py:53 +msgid "" +"Search all the documents' checksums and return a list of the exact matches." +msgstr "Doorzoek door alle documenten op checksum, geeft een lijst met exacte overeenkomenden " + +#: links.py:54 +msgid "update office documents' page count" +msgstr "office document paginanummering bijwerken" + +#: links.py:54 +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 "Verversen van de paginanummering voor Office-documenten. Dit is handig wanneer u de ondersteuning voor Office-documenten heeft ingeschakeld en de paginanummering van de al aanwezige Office-documenten automatisch wilt bijwerken." + +#: links.py:55 links.py:56 +msgid "clear transformations" +msgstr "wis transformaties" + +#: links.py:57 +msgid "print" +msgstr "print" + +#: links.py:58 +msgid "history" +msgstr "historie" + +#: links.py:59 +msgid "Find missing document files" +msgstr "Vind vermiste bestanden" + +#: links.py:62 +msgid "Clear the document image cache" +msgstr "Opschonen van documentafbeeldingen voorraad." + +#: links.py:62 +msgid "" +"Clear the graphics representations used to speed up the documents' display " +"and interactive transformations results." +msgstr "Opschonen van de grafische afbeeldingen, die gebuikt worden bij het versnellen van de documentweergave en interactive transformatie resultaten." + +#: links.py:65 +msgid "page transformations" +msgstr "pagina transformaties" + +#: links.py:66 +msgid "create new transformation" +msgstr "creeer een nieuwe transformatie" + +#: links.py:70 +msgid "page image" +msgstr "pagina afbeelding" + +#: links.py:71 +msgid "page text" +msgstr "pagina tekst" + +#: links.py:72 +msgid "edit page text" +msgstr "bewerk pagina tekst" + +#: links.py:73 +msgid "next page" +msgstr "volgende pagina" + +#: links.py:74 +msgid "previous page" +msgstr "vorige pagina" + +#: links.py:75 +msgid "first page" +msgstr "eerste pagina" + +#: links.py:76 +msgid "last page" +msgstr "laaste pagina" + +#: links.py:77 +msgid "zoom in" +msgstr "inzoomen" + +#: links.py:78 +msgid "zoom out" +msgstr "uitzoomen" + +#: links.py:79 +msgid "rotate right" +msgstr "rotatie rechtsom" + +#: links.py:80 +msgid "rotate left" +msgstr "rotatie linksom" + +#: links.py:81 +msgid "reset view" +msgstr "reset weergave" + +#: links.py:84 +msgid "versions" +msgstr "versies" + +#: links.py:85 +msgid "revert" +msgstr "ongedaan maken" + +#: links.py:88 +msgid "document type list" +msgstr "documentsoortenlijst" + +#: links.py:89 views.py:1024 +msgid "document types" +msgstr "documentsoorten" + +#: links.py:90 +msgid "documents of this type" +msgstr "documenten van deze soort" + +#: links.py:93 views.py:1135 +msgid "create document type" +msgstr "aanmaken documentsoort" + +#: links.py:95 +msgid "filenames" +msgstr "bestandnamen" + +#: links.py:96 +msgid "add filename to document type" +msgstr "bestandnaam aan documentsoort toevoegen." + +#: literals.py:15 +msgid "final" +msgstr "final" + +#: literals.py:16 +msgid "alpha" +msgstr "alpha" + +#: literals.py:17 +msgid "beta" +msgstr "beta" + +#: literals.py:18 +msgid "release candidate" +msgstr "release candidate" + +#: literals.py:19 +msgid "hotfix" +msgstr "hotfix" + +#: models.py:63 +msgid "name" +msgstr "naam" + +#: models.py:69 models.py:79 models.py:578 views.py:1042 views.py:1071 +#: views.py:1100 views.py:1105 views.py:1148 views.py:1194 views.py:1228 +msgid "document type" +msgstr "documentsoort" + +#: models.py:70 +msgid "documents types" +msgstr "documentsoorten" + +#: models.py:80 +msgid "description" +msgstr "omschrijving" + +#: models.py:81 +msgid "added" +msgstr "toegevoegd" + +#: models.py:91 models.py:329 models.py:693 views.py:208 views.py:324 +msgid "document" +msgstr "document" + +#: models.py:316 +#, python-format +msgid "Major %(major)i.%(minor)i, (new release)" +msgstr "Major %(major)i.%(minor)i, (new release)" + +#: models.py:317 +#, python-format +msgid "Minor %(major)i.%(minor)i, (some updates)" +msgstr "Minor %(major)i.%(minor)i, (some updates)" + +#: models.py:318 +#, python-format +msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" +msgstr "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" + +#: models.py:330 +msgid "mayor" +msgstr "mayor" + +#: models.py:331 +msgid "minor" +msgstr "minor" + +#: models.py:332 +msgid "micro" +msgstr "micro" + +#: models.py:333 +msgid "release level" +msgstr "release level" + +#: models.py:334 +msgid "serial" +msgstr "serial" + +#: models.py:335 +msgid "timestamp" +msgstr "timestamp" + +#: models.py:336 views.py:1331 +msgid "comment" +msgstr "commentaar" + +#: models.py:339 +msgid "file" +msgstr "bestand" + +#: models.py:343 +msgid "checksum" +msgstr "checksum" + +#: models.py:347 models.py:348 models.py:595 +msgid "document version" +msgstr "documentversie" + +#: models.py:440 +msgid "" +"This document's file format is not known, the page count has therefore " +"defaulted to 1." +msgstr "Het bestandformaat voor dit document is onbekent, de pagina teller staat daarom standaard op 1." + +#: models.py:579 views.py:1327 +msgid "filename" +msgstr "bestandsnaam" + +#: models.py:580 views.py:1155 +msgid "enabled" +msgstr "ingeschakeld" + +#: models.py:587 +msgid "document type quick rename filename" +msgstr "snel bestandsnaam hernoemen op documentsoort" + +#: models.py:588 +msgid "document types quick rename filenames" +msgstr "snel bestandsnamen hernoemen op documentsoorten" + +#: models.py:596 +msgid "content" +msgstr "inhoud" + +#: models.py:597 +msgid "page label" +msgstr "pagina-label" + +#: models.py:598 +msgid "page number" +msgstr "pagina-nummer" + +#: models.py:601 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "Pagina %(page_num)d van %(total_pages)d in %(document)s " + +#: models.py:609 models.py:655 +msgid "document page" +msgstr "documentpagina" + +#: models.py:610 +msgid "document pages" +msgstr "documentpagina's" + +#: models.py:630 +msgid "Enter a valid value." +msgstr "Voer een valide waarde in" + +#: models.py:656 views.py:423 +msgid "order" +msgstr "volgorde" + +#: models.py:657 views.py:424 views.py:485 views.py:516 +msgid "transformation" +msgstr "transformatie" + +#: models.py:658 views.py:425 +msgid "arguments" +msgstr "argumenten" + +#: models.py:658 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Gebruik woordenboeken voor het identificeren van argumenten. Bijvoorbeeld: %s" + +#: models.py:666 +msgid "document page transformation" +msgstr "transformatie documentpagina" + +#: models.py:667 +msgid "document page transformations" +msgstr "transformaties documentpagina" + +#: models.py:692 +msgid "user" +msgstr "gebruiker" + +#: models.py:694 +msgid "accessed" +msgstr "benaderd" + +#: models.py:703 +msgid "recent document" +msgstr "recent document" + +#: permissions.py:9 +msgid "Create documents" +msgstr "Documenten aanmaken" + +#: permissions.py:10 +msgid "Edit document properties" +msgstr "Documenteigenschappen bewerken" + +#: permissions.py:11 +msgid "Edit documents" +msgstr "Documenten bewerken" + +#: permissions.py:12 +msgid "View documents" +msgstr "Documenten bekijken" + +#: permissions.py:13 +msgid "Delete documents" +msgstr "Documenten verwijderen" + +#: permissions.py:14 views.py:381 +msgid "Download documents" +msgstr "Documenten downloaden" + +#: permissions.py:15 +msgid "Transform documents" +msgstr "Documenten transformeren" + +#: permissions.py:16 +msgid "Execute document modifying tools" +msgstr "Document modificatie tools starten" + +#: permissions.py:17 +msgid "Revert documents to a previous version" +msgstr "Terugvoeren van documenten naar de vorige versie" + +#: permissions.py:18 +msgid "Create new document versions" +msgstr "Aanmaken van een nieuwe document versie" + +#: permissions.py:20 +msgid "Documents setup" +msgstr "Documenten configuratie" + +#: permissions.py:22 +msgid "View document types" +msgstr "Bekijk de documentsoorten" + +#: permissions.py:23 +msgid "Edit document types" +msgstr "Documentsoorten bewerken" + +#: permissions.py:24 +msgid "Delete document types" +msgstr "Documentsoorten verwijderen" + +#: permissions.py:25 +msgid "Create document types" +msgstr "Documentsoorten aanmaken" + +#: statistics.py:44 +#, python-format +msgid "Document types: %d" +msgstr "Aantal documentsoorten: %d" + +#: statistics.py:45 +#, python-format +msgid "Documents in database: %d" +msgstr "Aantal documenten in de database: %d" + +#: statistics.py:50 +#, python-format +msgid "Documents in storage: %d" +msgstr "Aantal documenten in opslag: %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 "Ruimte ingebruik door opslag: %(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 "Aantal document pagina's in de database: %d" + +#: statistics.py:64 +#, python-format +msgid "Minimum amount of pages per document: %d" +msgstr "Minimale aantal pagina's per document: %d" + +#: statistics.py:65 +#, python-format +msgid "Maximum amount of pages per document: %d" +msgstr "Maximaal aantal pagina's per document: %d" + +#: statistics.py:66 +#, python-format +msgid "Average amount of pages per document: %f" +msgstr "Gemiddelde aantal pagina's per document: %f" + +#: statistics.py:71 +msgid "Document statistics" +msgstr "Documentstatisieken" + +#: views.py:118 +msgid "Filename" +msgstr "Bestandsnaam" + +#: views.py:119 +msgid "File mimetype" +msgstr "MIME-type bestand" + +#: views.py:119 views.py:120 +msgid "None" +msgstr "Leeg" + +#: views.py:120 +msgid "File mime encoding" +msgstr "MIME-encoding bestand" + +#: views.py:121 +msgid "File size" +msgstr "Bestandgrootte" + +#: views.py:122 +msgid "Exists in storage" +msgstr "Aanwezig in opslag" + +#: views.py:123 +msgid "File path in storage" +msgstr "Bestandspad in opslag" + +#: views.py:124 +msgid "Date added" +msgstr "Datum toegevoegd" + +#: views.py:125 +msgid "Time added" +msgstr "Tijdstip toegevoegd" + +#: views.py:126 +msgid "Checksum" +msgstr "Checksum" + +#: views.py:127 +msgid "UUID" +msgstr "UUID" + +#: views.py:128 +msgid "Pages" +msgstr "Pagina's" + +#: views.py:137 +#, python-format +msgid "document properties for: %s" +msgstr "documenteigenschappen voor: %s" + +#: views.py:159 +msgid "document data" +msgstr "documentgegevens" + +#: views.py:183 views.py:620 +msgid "Must provide at least one document." +msgstr "U dient tenminste een document op te geven " + +#: views.py:199 +msgid "Document deleted successfully." +msgstr "Document succesvol verwijdert" + +#: views.py:201 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "Fout bij verwijderen document: %(document)s. foutmelding: %(error)s" + +#: views.py:216 +#, python-format +msgid "Are you sure you wish to delete the document: %s?" +msgstr "Weet u zeker dat u dit document wenst te verwijderen: %s?" + +#: views.py:218 +#, python-format +msgid "Are you sure you wish to delete the documents: %s?" +msgstr "Weet u zeker dat u deze documenten wents te verwijderen: %s?" + +#: views.py:255 +#, python-format +msgid "Document \"%s\" edited successfully." +msgstr "Document \"%s\" succesvol bewerkt" + +#: views.py:315 +msgid "documents to be downloaded" +msgstr "documenten om te worden gedownload" + +#: views.py:325 views.py:1311 +msgid "version" +msgstr "versie" + +#: views.py:382 +msgid "Download" +msgstr "Download" + +#: views.py:384 +msgid "Return" +msgstr "Terug" + +#: views.py:419 +#, python-format +msgid "transformations for: %s" +msgstr "transformaties for: %s" + +#: views.py:446 +msgid "Document page transformation created successfully." +msgstr "Transformatie voor documentpagina is aangemaakt" + +#: views.py:455 +#, python-format +msgid "Create new transformation for page: %(page)s of document: %(document)s" +msgstr "Aanmaken van transformatie voor pagina: %(page)s in document: %(document)s" + +#: views.py:474 +msgid "Document page transformation edited successfully." +msgstr "Transformatie voor documentpagina bewerkt" + +#: views.py:487 +#, python-format +msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" +msgstr "Bewerkt transformatie \"%(transformation)s\" voor: %(document_page)s" + +#: views.py:507 +msgid "Document page transformation deleted successfully." +msgstr "Transformatie documentpagina verwijdert" + +#: views.py:518 +#, python-format +msgid "" +"Are you sure you wish to delete transformation \"%(transformation)s\" for: " +"%(document_page)s" +msgstr "Weet u zeker dat u deze transformatie wenst te verwijderen: \"%(transformation)s\" for: %(document_page)s" + +#: views.py:536 +#, python-format +msgid "duplicates of: %s" +msgstr "duplicaat van: %s" + +#: views.py:548 +msgid "Are you sure you wish to find all duplicates?" +msgstr "Weet u zeker dat u alle duplicaten wenst te finden?" + +#: views.py:549 views.py:607 views.py:675 +msgid "On large databases this operation may take some time to execute." +msgstr "Op een grote database kan deze operatie veel tijd inbeslag nemen." + +#: views.py:572 +msgid "duplicated documents" +msgstr "document duplicaten" + +#: views.py:598 +#, python-format +msgid "" +"Page count update complete. Documents processed: %(total)d, documents with " +"changed page count: %(change)d" +msgstr "paginanummering is voltooid. Documenten afgehandeld: %(total)d / %(change)d documenten bijgewerkt." + +#: views.py:606 +#, python-format +msgid "" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" +msgstr "Bent u zeker van dat u de paginanummering voor Office-documenten (%d) wenst bij te werken?" + +#: views.py:638 +#, python-format +msgid "" +"All the page transformations for document: %s, have been deleted " +"successfully." +msgstr "Al de pagina transformaties voor document: %s, zijn succesvol verwijdert." + +#: views.py:640 +#, python-format +msgid "" +"Error deleting the page transformations for document: %(document)s; " +"%(error)s." +msgstr "Fout bij verwijderen van de pagina transformaties voor document: %(document)s ; %(error)s ." + +#: views.py:646 +msgid "document transformation" +msgstr "document transformatie" + +#: views.py:655 +#, python-format +msgid "" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" +msgstr "Weet u zeker dat u alle pagina transformaties voor document: %s, wenst te verwijderen?" + +#: views.py:657 +#, python-format +msgid "" +"Are you sure you wish to clear all the page transformations for documents: " +"%s?" +msgstr "Weet u zeker dat u alle pagina transformaties voor de documenten: %s, wenst te verwijderen?" + +#: views.py:685 +msgid "missing documents" +msgstr "vermiste documenten" + +#: views.py:701 views.py:743 +#, python-format +msgid "details for: %s" +msgstr "details voor: %s" + +#: views.py:762 +msgid "Document page edited successfully." +msgstr "Documentpagina succesvol bewerkt" + +#: views.py:771 +#, python-format +msgid "edit: %s" +msgstr "bewerken: %s" + +#: views.py:788 +msgid "There are no more pages in this document" +msgstr "Er zijn verder geen pagina's meer in dit document" + +#: views.py:806 +msgid "You are already at the first page of this document" +msgstr "U bent al op de eerste pagina in dit document" + +#: views.py:967 +#, python-format +msgid "print: %s" +msgstr "afdrukken: %s" + +#: views.py:1040 +#, python-format +msgid "documents of type \"%s\"" +msgstr "documenten van de soort: \"%s\"" + +#: views.py:1060 +msgid "Document type edited successfully" +msgstr "Documentsoort succesvol bewerkt" + +#: views.py:1063 +#, python-format +msgid "Error editing document type; %s" +msgstr "Fout tijdens bewerken documentsoort; %s" + +#: views.py:1068 +#, python-format +msgid "edit document type: %s" +msgstr "bewerken documentsoort: %s" + +#: views.py:1092 +#, python-format +msgid "Document type: %s deleted successfully." +msgstr "Documentsoort: %s, succesvol verwijdert" + +#: views.py:1094 +#, python-format +msgid "Document type: %(document_type)s delete error: %(error)s" +msgstr "Fout bij verwijderen Documentsoort: %(document_type)s. Foutmelding: %(error)s" + +#: views.py:1109 +#, python-format +msgid "Are you sure you wish to delete the document type: %s?" +msgstr "Bent u zeker dat u het document wilt verwijderen: %s?" + +#: views.py:1110 +msgid "" +"The document type of all documents using this document type will be set to " +"none." +msgstr "Het documentsoort van alle documenten van deze soort zal op none worden gezet." + +#: views.py:1126 +msgid "Document type created successfully" +msgstr "Documentsoort succesvol aangemaakt" + +#: views.py:1129 +#, python-format +msgid "Error creating document type; %(error)s" +msgstr "Fout bij aanmaken documentsoort; %(error)s" + +#: views.py:1147 +#, python-format +msgid "filenames for document type: %s" +msgstr "bestandnamen voor documentsoort: %s" + +#: views.py:1178 +msgid "Document type filename edited successfully" +msgstr "bestandnaam voor documentsoort, succesvol bewerkt" + +#: views.py:1181 +#, python-format +msgid "Error editing document type filename; %s" +msgstr "Fout bij bewerken bestandnaam voor documentsoort. Foutmelding: %s" + +#: views.py:1186 +#, python-format +msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" +msgstr "bewerk bestandsnaam \"%(filename)s\" van documentsoort \"%(document_type)s\"" + +#: views.py:1195 views.py:1221 views.py:1229 +msgid "document type filename" +msgstr "documentsoort bestandsnaam" + +#: views.py:1213 +#, python-format +msgid "Document type filename: %s deleted successfully." +msgstr "documentsoort bestandsnaam: %s succesvol verwijdert" + +#: views.py:1215 +#, python-format +msgid "" +"Document type filename: %(document_type_filename)s delete error: %(error)s" +msgstr "Fout bij verwijderen documentsoort bestandsnaam: %(document_type_filename)s. Foutmelding: %(error)s" + +#: views.py:1231 +#, python-format +msgid "" +"Are you sure you wish to delete the filename: %(filename)s, from document " +"type \"%(document_type)s\"?" +msgstr "Bent u zeker dat u de bestandsnaam: %(filename)s , van documentsoort: \" %(document_type)s \", wenst te verwijderen?" + +#: views.py:1256 +msgid "Document type filename created successfully" +msgstr "Documentsoort bestandsnaam succesvol aangemaakt" + +#: views.py:1259 +#, python-format +msgid "Error creating document type filename; %(error)s" +msgstr "Fout bij het aanmaken van documentsoort bestandsnaam. Foutmelding: %(error)s" + +#: views.py:1265 +#, python-format +msgid "create filename for document type: %s" +msgstr "aanmaken bestandsnaam voor documentsoort: %s" + +#: views.py:1280 +msgid "Document image cache cleared successfully" +msgstr "Het buffer met pagina afbeeldingen is opgeschoond" + +#: views.py:1282 +#, python-format +msgid "Error clearing document image cache; %s" +msgstr "Fout bij het opschonen van pagina afbeeldingen buffer. Foutmelding: %s" + +#: views.py:1288 +msgid "Are you sure you wish to clear the document image cache?" +msgstr "Bent u zeker dat u het buffer met pagina afbeeldingen wenst op te schonen?" + +#: views.py:1305 +#, python-format +msgid "versions for document: %s" +msgstr "versies voor document: %s" + +#: views.py:1315 +msgid "time and date" +msgstr "tijdstip en datum" + +#: views.py:1319 +msgid "mimetype" +msgstr "mimetype" + +#: views.py:1323 +msgid "encoding" +msgstr "encoding" + +#: views.py:1354 +msgid "Document version reverted successfully" +msgstr "Documentversie succesvol teruggevoerd" + +#: views.py:1356 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Fout bij het terugvoeren van de documentversie. Foutmelding: %s" + +#: views.py:1363 +msgid "Are you sure you wish to revert to this version?" +msgstr "Bent u er zeker van dat u wilt terugkeren naar deze versie?" + +#: views.py:1364 +msgid "All later version after this one will be deleted too." +msgstr "Alle recentere versies na deze zullen ook worden verwijdert." + +#: widgets.py:25 +msgid "document page image" +msgstr "documentpagina afbeelding" + +#: conf/settings.py:93 +msgid "" +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." +msgstr "Maximum aantal recente docmenten (aangemaakt, bewerkt, bekeken), te onthouden per gebruiker." + +#: conf/settings.py:101 +msgid "Amount in percent zoom in or out a document page per user interaction." +msgstr "Percentage in- of uitzoomen voor documentpagina per gebruikeractie." + +#: conf/settings.py:109 +msgid "" +"Maximum amount in percent (%) to allow user to zoom in a document page " +"interactively." +msgstr "Maximaal toegestane documentpagina zoom percentage (%) per gebruikeractie." + +#: conf/settings.py:117 +msgid "" +"Minimum amount in percent (%) to allow user to zoom out a document page " +"interactively." +msgstr "Minimaal toegestane documentpagina zoom percentage (%) per gebruikeractie. " + +#: conf/settings.py:125 +msgid "Amount in degrees to rotate a document page per user interaction." +msgstr "Aantal graden documentpagina rotatie per gebruikeractie." + +#: templates/document_types_help.html:3 +msgid "What are document types?" +msgstr "Wat zijn documentsoorten" + +#: 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 "Documentsoorten defineren een groep documenten met een gelijkwaardig doel of functie. Bijvoorbeeld: facturen, polissen, handleidingen. Het voordeel bij het gebruik van documentsoorten ligt in de mogelijkheid om acties uit te voeren op de gehele verzameling documenten van dezelfde soort. Bijvoorbeeld: acties tijdens het aanmaken, toekennen van standaard metadata." + +#: templates/recent_document_list_help.html:3 +msgid "What are recent documents?" +msgstr "Wat zijn recente documenten?" + +#: 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 vindt u de laatse %(recent_count)s documenten, die u heeft of heeft aangemaakt of heeft bewerkt." diff --git a/apps/documents/locale/pl/LC_MESSAGES/django.mo b/apps/documents/locale/pl/LC_MESSAGES/django.mo index 61726dd805f50e8335519a28b3714a9f905b8b2c..e1e1236aa193d63342b499ae6e4ec2e8d36a8618 100644 GIT binary patch delta 2691 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 diff --git a/apps/documents/locale/pl/LC_MESSAGES/django.po b/apps/documents/locale/pl/LC_MESSAGES/django.po index 2e4f530723..97b978f09f 100644 --- a/apps/documents/locale/pl/LC_MESSAGES/django.po +++ b/apps/documents/locale/pl/LC_MESSAGES/django.po @@ -10,216 +10,77 @@ 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" +"POT-Creation-Date: 2012-07-27 00:44-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/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:63 -msgid "all documents" -msgstr "wszystkie dokumenty" - -#: __init__.py:64 models.py:669 views.py:871 -msgid "recent documents" -msgstr "ostatnie dokumenty" - -#: __init__.py:65 -msgid "upload new documents" -msgstr "wgrać nowe dokumenty" - -#: __init__.py:66 -msgid "clone metadata" -msgstr "clone metadata" - -#: __init__.py:67 -msgid "details" -msgstr "szczegóły" - -#: __init__.py:68 -msgid "properties" -msgstr "właściwości" - -#: __init__.py:69 __init__.py:70 __init__.py:92 __init__.py:116 -#: __init__.py:122 -msgid "delete" -msgstr "usunąć" - -#: __init__.py:71 __init__.py:91 __init__.py:115 __init__.py:121 -msgid "edit" -msgstr "edit" - -#: __init__.py:72 -msgid "preview" -msgstr "podgląd" - -#: __init__.py:73 __init__.py:74 __init__.py:75 -msgid "download" -msgstr "pobierz" - -#: __init__.py:76 -msgid "find duplicates" -msgstr "znaleźć duplikaty" - -#: __init__.py:77 -msgid "find all duplicates" -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." - -#: __init__.py:78 -msgid "update office documents' page count" -msgstr "" - -#: __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 "" - -#: __init__.py:79 __init__.py:80 -msgid "clear transformations" -msgstr "" - -#: __init__.py:81 -msgid "print" -msgstr "drukuj" - -#: __init__.py:82 -msgid "history" -msgstr "historia" - -#: __init__.py:83 -msgid "Find missing document files" -msgstr "" - -#: __init__.py:86 -msgid "Clear the document image cache" -msgstr "" - -#: __init__.py:86 -msgid "" -"Clear the graphics representations used to speed up the documents' display " -"and interactive transformations results." -msgstr "" - -#: __init__.py:89 -msgid "page transformations" -msgstr "" - -#: __init__.py:90 -msgid "create new transformation" -msgstr "" - -#: __init__.py:94 -msgid "page image" -msgstr "obraz strony" - -#: __init__.py:95 -msgid "page text" -msgstr "page text" - -#: __init__.py:96 -msgid "edit page text" -msgstr "" - -#: __init__.py:97 -msgid "next page" -msgstr "następna strona" - -#: __init__.py:98 -msgid "previous page" -msgstr "poprzednia strona" - -#: __init__.py:99 -msgid "first page" -msgstr "pierwsza strona" - -#: __init__.py:100 -msgid "last page" -msgstr "ostatnia strona" - -#: __init__.py:101 -msgid "zoom in" -msgstr "powiększ" - -#: __init__.py:102 -msgid "zoom out" -msgstr "pomniejszyć" - -#: __init__.py:103 -msgid "rotate right" -msgstr "obrót w prawo" - -#: __init__.py:104 -msgid "rotate left" -msgstr "obrót w lewo" - -#: __init__.py:105 -msgid "reset view" -msgstr "resetuj widok" - -#: __init__.py:108 -msgid "versions" -msgstr "wersje" - -#: __init__.py:109 -msgid "revert" -msgstr "przywróć" - -#: __init__.py:112 -msgid "document type list" -msgstr "" - -#: __init__.py:113 views.py:1050 -msgid "document types" -msgstr "typy dokumentów" - -#: __init__.py:114 -msgid "documents of this type" -msgstr "" - -#: __init__.py:117 views.py:1161 -msgid "create document type" -msgstr "" - -#: __init__.py:119 -msgid "filenames" -msgstr "nazwy plików" - -#: __init__.py:120 -msgid "add filename to document type" -msgstr "" - -#: __init__.py:164 permissions.py:7 +#: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" msgstr "Dokumenty" -#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 +#: __init__.py:85 __init__.py:95 events.py:5 models.py:92 views.py:73 msgid "documents" msgstr "dokumenty" -#: __init__.py:169 +#: __init__.py:88 msgid "thumbnail" msgstr "miniatura" -#: __init__.py:172 -msgid "metadata" -msgstr "metadane" +#: events.py:7 +msgid "Document creation" +msgstr "" + +#: events.py:8 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "" + +#: events.py:9 +#, python-format +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "" + +#: events.py:13 +msgid "Document edited" +msgstr "Dokument edytowany" + +#: events.py:14 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "" + +#: events.py:15 +#, python-format +msgid "" +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." +msgstr "" + +#: events.py:22 +msgid "Document deleted" +msgstr "Dokument usunięty" + +#: events.py:23 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "" + +#: events.py:24 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "" #: forms.py:63 msgid "Page image" msgstr "Obraz strony" -#: forms.py:73 forms.py:270 +#: forms.py:73 forms.py:265 msgid "Contents" msgstr "Zawartość" @@ -227,327 +88,439 @@ msgstr "Zawartość" msgid "Page" msgstr "Strona" -#: forms.py:121 +#: forms.py:118 +#, python-format +msgid "Page %(page_num)d of %(total_pages)d" +msgstr "" + +#: forms.py:122 msgid "Details" msgstr "Szczegóły" -#: forms.py:126 +#: forms.py:127 msgid "Click on the image for full size preview" msgstr "" -#: forms.py:136 +#: forms.py:137 #, python-format msgid "Document pages (%s)" msgstr "" -#: forms.py:162 +#: forms.py:165 msgid "Use the new version filename as the document filename" msgstr "" -#: forms.py:178 +#: forms.py:180 msgid "Quick document rename" msgstr "" -#: forms.py:185 +#: forms.py:187 msgid "Version update" msgstr "Version update" -#: forms.py:190 +#: forms.py:192 msgid "Release level" msgstr "Release level" -#: forms.py:196 +#: forms.py:198 msgid "Release level serial" msgstr "Release level serial" -#: forms.py:204 +#: forms.py:206 msgid "Comment" msgstr "Komentarz" -#: forms.py:210 +#: forms.py:212 msgid "New document filename" msgstr "Nowa nazwa dokumentu" -#: forms.py:288 +#: forms.py:283 msgid "Page range" msgstr "Zakres strony" -#: forms.py:318 +#: forms.py:313 msgid "Compress" msgstr "Kompresuj" -#: forms.py:318 +#: forms.py:313 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 "" -#: literals.py:10 -msgid "Document creation" +#: forms.py:314 +msgid "Compressed filename" msgstr "" -#: literals.py:11 -#, python-format -msgid "Document \"%(content_object)s\" created by %(fullname)s." -msgstr "" - -#: literals.py:12 -#, python-format -msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." -msgstr "" - -#: literals.py:18 -msgid "Document edited" -msgstr "Dokument edytowany" - -#: literals.py:19 -#, python-format -msgid "Document \"%(content_object)s\" edited by %(fullname)s." -msgstr "" - -#: literals.py:20 -#, python-format +#: forms.py:314 msgid "" -"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." -" The following changes took place: %(changes)s." +"The filename of the compressed file that will contain the documents to be " +"downloaded, if the previous option is selected." msgstr "" -#: literals.py:29 -msgid "Document deleted" -msgstr "Dokument usunięty" +#: links.py:40 +msgid "all documents" +msgstr "wszystkie dokumenty" -#: literals.py:30 -#, python-format -msgid "Document \"%(document)s\" deleted by %(fullname)s." +#: links.py:41 models.py:704 views.py:845 +msgid "recent documents" +msgstr "ostatnie dokumenty" + +#: links.py:42 +msgid "clone metadata" +msgstr "clone metadata" + +#: links.py:43 +msgid "details" +msgstr "szczegóły" + +#: links.py:44 +msgid "properties" +msgstr "właściwości" + +#: links.py:45 links.py:46 links.py:68 links.py:92 links.py:98 +msgid "delete" +msgstr "usunąć" + +#: links.py:47 links.py:67 links.py:91 links.py:97 +msgid "edit" +msgstr "edit" + +#: links.py:48 +msgid "preview" +msgstr "podgląd" + +#: links.py:49 links.py:50 links.py:51 +msgid "download" +msgstr "pobierz" + +#: links.py:52 +msgid "find duplicates" +msgstr "znaleźć duplikaty" + +#: links.py:53 +msgid "find all duplicates" +msgstr "znaleźć wszystkie duplikaty" + +#: links.py:53 +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." + +#: links.py:54 +msgid "update office documents' page count" msgstr "" -#: literals.py:31 -#, python-format -msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +#: links.py:54 +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 "" -#: literals.py:42 +#: links.py:55 links.py:56 +msgid "clear transformations" +msgstr "" + +#: links.py:57 +msgid "print" +msgstr "drukuj" + +#: links.py:58 +msgid "history" +msgstr "historia" + +#: links.py:59 +msgid "Find missing document files" +msgstr "" + +#: links.py:62 +msgid "Clear the document image cache" +msgstr "" + +#: links.py:62 +msgid "" +"Clear the graphics representations used to speed up the documents' display " +"and interactive transformations results." +msgstr "" + +#: links.py:65 +msgid "page transformations" +msgstr "" + +#: links.py:66 +msgid "create new transformation" +msgstr "" + +#: links.py:70 +msgid "page image" +msgstr "obraz strony" + +#: links.py:71 +msgid "page text" +msgstr "page text" + +#: links.py:72 +msgid "edit page text" +msgstr "" + +#: links.py:73 +msgid "next page" +msgstr "następna strona" + +#: links.py:74 +msgid "previous page" +msgstr "poprzednia strona" + +#: links.py:75 +msgid "first page" +msgstr "pierwsza strona" + +#: links.py:76 +msgid "last page" +msgstr "ostatnia strona" + +#: links.py:77 +msgid "zoom in" +msgstr "powiększ" + +#: links.py:78 +msgid "zoom out" +msgstr "pomniejszyć" + +#: links.py:79 +msgid "rotate right" +msgstr "obrót w prawo" + +#: links.py:80 +msgid "rotate left" +msgstr "obrót w lewo" + +#: links.py:81 +msgid "reset view" +msgstr "resetuj widok" + +#: links.py:84 +msgid "versions" +msgstr "wersje" + +#: links.py:85 +msgid "revert" +msgstr "przywróć" + +#: links.py:88 +msgid "document type list" +msgstr "" + +#: links.py:89 views.py:1024 +msgid "document types" +msgstr "typy dokumentów" + +#: links.py:90 +msgid "documents of this type" +msgstr "" + +#: links.py:93 views.py:1135 +msgid "create document type" +msgstr "" + +#: links.py:95 +msgid "filenames" +msgstr "nazwy plików" + +#: links.py:96 +msgid "add filename to document type" +msgstr "" + +#: literals.py:15 msgid "final" msgstr "final" -#: literals.py:43 +#: literals.py:16 msgid "alpha" msgstr "alpha" -#: literals.py:44 +#: literals.py:17 msgid "beta" msgstr "beta" -#: literals.py:45 +#: literals.py:18 msgid "release candidate" msgstr "release candidate" -#: literals.py:46 +#: literals.py:19 msgid "hotfix" msgstr "hotfix" -#: models.py:62 +#: models.py:63 msgid "name" msgstr "nazwa" -#: 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 +#: models.py:69 models.py:79 models.py:578 views.py:1042 views.py:1071 +#: views.py:1100 views.py:1105 views.py:1148 views.py:1194 views.py:1228 msgid "document type" msgstr "typ dokumentu" -#: models.py:69 +#: models.py:70 msgid "documents types" msgstr "typy dokumentów" -#: models.py:79 +#: models.py:80 msgid "description" msgstr "opis" -#: models.py:80 +#: models.py:81 msgid "added" msgstr "dodana" -#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 -#: views.py:351 +#: models.py:91 models.py:329 models.py:693 views.py:208 views.py:324 msgid "document" msgstr "dokument" -#: models.py:295 +#: models.py:316 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "Major %(major)i.%(minor)i, (new release)" -#: models.py:296 +#: models.py:317 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Minor %(major)i.%(minor)i, (some updates)" -#: models.py:297 +#: models.py:318 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" -#: models.py:309 +#: models.py:330 msgid "mayor" msgstr "mayor" -#: models.py:310 +#: models.py:331 msgid "minor" msgstr "minor" -#: models.py:311 +#: models.py:332 msgid "micro" msgstr "micro" -#: models.py:312 +#: models.py:333 msgid "release level" msgstr "release level" -#: models.py:313 +#: models.py:334 msgid "serial" msgstr "serial" -#: models.py:314 +#: models.py:335 msgid "timestamp" msgstr "timestamp" -#: models.py:315 views.py:1357 +#: models.py:336 views.py:1331 msgid "comment" msgstr "komentarz" -#: models.py:318 +#: models.py:339 msgid "file" msgstr "plik" -#: models.py:322 +#: models.py:343 msgid "checksum" msgstr "suma kontrolna" -#: models.py:326 models.py:327 models.py:560 +#: models.py:347 models.py:348 models.py:595 msgid "document version" msgstr "wersja dokumentu" -#: models.py:419 +#: models.py:440 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." msgstr "" -#: models.py:544 views.py:1353 +#: models.py:579 views.py:1327 msgid "filename" msgstr "nazwa_pliku" -#: models.py:545 views.py:1181 +#: models.py:580 views.py:1155 msgid "enabled" msgstr "włączony" -#: models.py:552 +#: models.py:587 msgid "document type quick rename filename" msgstr "" -#: models.py:553 +#: models.py:588 msgid "document types quick rename filenames" msgstr "" -#: models.py:561 +#: models.py:596 msgid "content" msgstr "zawartość" -#: models.py:562 +#: models.py:597 msgid "page label" msgstr "etykieta strony" -#: models.py:563 +#: models.py:598 msgid "page number" msgstr "numer strony" -#: models.py:566 +#: models.py:601 #, python-format msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" msgstr "" -#: models.py:574 models.py:620 +#: models.py:609 models.py:655 msgid "document page" msgstr "" -#: models.py:575 +#: models.py:610 msgid "document pages" msgstr "" -#: models.py:595 +#: models.py:630 msgid "Enter a valid value." msgstr "Wprowadź poprawną wartość." -#: models.py:621 views.py:449 +#: models.py:656 views.py:423 msgid "order" msgstr "kolejność" -#: models.py:622 views.py:450 views.py:511 views.py:542 +#: models.py:657 views.py:424 views.py:485 views.py:516 msgid "transformation" msgstr "transformacja" -#: models.py:623 views.py:451 +#: models.py:658 views.py:425 msgid "arguments" msgstr "argumenty" -#: models.py:623 +#: models.py:658 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:631 +#: models.py:666 msgid "document page transformation" msgstr "" -#: models.py:632 +#: models.py:667 msgid "document page transformations" msgstr "" -#: models.py:657 +#: models.py:692 msgid "user" msgstr "użytkownik" -#: models.py:659 +#: models.py:694 msgid "accessed" msgstr "dostępne" -#: models.py:668 +#: models.py:703 msgid "recent document" msgstr "ostatni dokument" -#: models.py:674 -msgid "Document type" -msgstr "Typ dokumentu" - -#: models.py:675 -msgid "MIME type" -msgstr "typ MIME" - -#: models.py:676 views.py:132 -msgid "Filename" -msgstr "Nazwa pliku" - -#: models.py:677 -msgid "Metadata value" -msgstr "" - -#: models.py:678 -msgid "Content" -msgstr "Zawartość" - -#: models.py:679 -msgid "Description" -msgstr "Opis" - -#: models.py:680 -msgid "Tags" -msgstr "Tagi" - -#: models.py:681 -msgid "Comments" -msgstr "Komentarze" - #: permissions.py:9 msgid "Create documents" msgstr "Tworzenie dokumentów" @@ -568,7 +541,7 @@ msgstr "Zobacz dokumenty" msgid "Delete documents" msgstr "Usuwanie dokumentów" -#: permissions.py:14 views.py:408 +#: permissions.py:14 views.py:381 msgid "Download documents" msgstr "Pobierz dokumenty" @@ -654,379 +627,383 @@ msgstr "" msgid "Document statistics" msgstr "" -#: views.py:133 +#: views.py:118 +msgid "Filename" +msgstr "Nazwa pliku" + +#: views.py:119 msgid "File mimetype" msgstr "" -#: views.py:133 views.py:134 +#: views.py:119 views.py:120 msgid "None" msgstr "" -#: views.py:134 +#: views.py:120 msgid "File mime encoding" msgstr "" -#: views.py:135 +#: views.py:121 msgid "File size" msgstr "Rozmiar pliku" -#: views.py:136 +#: views.py:122 msgid "Exists in storage" msgstr "" -#: views.py:137 +#: views.py:123 msgid "File path in storage" msgstr "" -#: views.py:138 +#: views.py:124 msgid "Date added" msgstr "" -#: views.py:139 +#: views.py:125 msgid "Time added" msgstr "" -#: views.py:140 +#: views.py:126 msgid "Checksum" msgstr "" -#: views.py:141 +#: views.py:127 msgid "UUID" msgstr "" -#: views.py:142 +#: views.py:128 msgid "Pages" msgstr "" -#: views.py:151 +#: views.py:137 #, python-format msgid "document properties for: %s" msgstr "" -#: views.py:173 +#: views.py:159 msgid "document data" msgstr "" -#: views.py:197 views.py:646 +#: views.py:183 views.py:620 msgid "Must provide at least one document." msgstr "Musisz podać co najmniej jeden dokument." -#: views.py:218 +#: views.py:199 msgid "Document deleted successfully." msgstr "Dokument usunięty." -#: views.py:220 +#: views.py:201 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "" -#: views.py:235 +#: views.py:216 #, python-format msgid "Are you sure you wish to delete the document: %s?" msgstr "Czy na pewno chcesz usunąć dokument:%s?" -#: views.py:237 +#: views.py:218 #, python-format msgid "Are you sure you wish to delete the documents: %s?" msgstr "Czy na pewno chcesz usunąć dokumenty:%s?" -#: views.py:276 +#: views.py:255 #, python-format msgid "Document \"%s\" edited successfully." msgstr "" -#: views.py:342 +#: views.py:315 msgid "documents to be downloaded" msgstr "dokumenty do pobrania" -#: views.py:352 views.py:1337 +#: views.py:325 views.py:1311 msgid "version" msgstr "wersja" -#: views.py:409 +#: views.py:382 msgid "Download" msgstr "Pobierz" -#: views.py:411 +#: views.py:384 msgid "Return" msgstr "Powrót" -#: views.py:445 +#: views.py:419 #, python-format msgid "transformations for: %s" msgstr "" -#: views.py:472 +#: views.py:446 msgid "Document page transformation created successfully." msgstr "" -#: views.py:481 +#: views.py:455 #, python-format msgid "Create new transformation for page: %(page)s of document: %(document)s" msgstr "" -#: views.py:500 +#: views.py:474 msgid "Document page transformation edited successfully." msgstr "" -#: views.py:513 +#: views.py:487 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" msgstr "" -#: views.py:533 +#: views.py:507 msgid "Document page transformation deleted successfully." msgstr "" -#: views.py:544 +#: views.py:518 #, python-format msgid "" "Are you sure you wish to delete transformation \"%(transformation)s\" for: " "%(document_page)s" msgstr "" -#: views.py:562 +#: views.py:536 #, python-format msgid "duplicates of: %s" msgstr "duplikaty:%s" -#: views.py:574 +#: views.py:548 msgid "Are you sure you wish to find all duplicates?" msgstr "Czy na pewno chcesz znaleźć wszystkie duplikaty?" -#: views.py:575 views.py:633 views.py:701 +#: views.py:549 views.py:607 views.py:675 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:598 +#: views.py:572 msgid "duplicated documents" msgstr "" -#: views.py:624 +#: views.py:598 #, python-format msgid "" "Page count update complete. Documents processed: %(total)d, documents with " "changed page count: %(change)d" msgstr "" -#: views.py:632 +#: views.py:606 #, python-format msgid "" "Are you sure you wish to update the page count for the office documents " "(%d)?" msgstr "" -#: views.py:664 +#: views.py:638 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." msgstr "" -#: views.py:666 +#: views.py:640 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." msgstr "" -#: views.py:672 +#: views.py:646 msgid "document transformation" msgstr "" -#: views.py:681 +#: views.py:655 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for document: " "%s?" msgstr "" -#: views.py:683 +#: views.py:657 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for documents: " "%s?" msgstr "" -#: views.py:711 +#: views.py:685 msgid "missing documents" msgstr "brakujących dokumentów" -#: views.py:727 views.py:769 +#: views.py:701 views.py:743 #, python-format msgid "details for: %s" msgstr "" -#: views.py:788 +#: views.py:762 msgid "Document page edited successfully." msgstr "" -#: views.py:797 +#: views.py:771 #, python-format msgid "edit: %s" msgstr "" -#: views.py:814 +#: views.py:788 msgid "There are no more pages in this document" msgstr "" -#: views.py:832 +#: views.py:806 msgid "You are already at the first page of this document" msgstr "Jesteś już na pierwszej stronie tego dokumentu" -#: views.py:993 +#: views.py:967 #, python-format msgid "print: %s" msgstr "drukuj:%s" -#: views.py:1066 +#: views.py:1040 #, python-format msgid "documents of type \"%s\"" msgstr "" -#: views.py:1086 +#: views.py:1060 msgid "Document type edited successfully" msgstr "" -#: views.py:1089 +#: views.py:1063 #, python-format msgid "Error editing document type; %s" msgstr "" -#: views.py:1094 +#: views.py:1068 #, python-format msgid "edit document type: %s" msgstr "" -#: views.py:1118 +#: views.py:1092 #, python-format msgid "Document type: %s deleted successfully." msgstr "" -#: views.py:1120 +#: views.py:1094 #, python-format msgid "Document type: %(document_type)s delete error: %(error)s" msgstr "" -#: views.py:1135 +#: views.py:1109 #, python-format msgid "Are you sure you wish to delete the document type: %s?" msgstr "" -#: views.py:1136 +#: views.py:1110 msgid "" "The document type of all documents using this document type will be set to " "none." msgstr "" -#: views.py:1152 +#: views.py:1126 msgid "Document type created successfully" msgstr "" -#: views.py:1155 +#: views.py:1129 #, python-format msgid "Error creating document type; %(error)s" msgstr "" -#: views.py:1173 +#: views.py:1147 #, python-format msgid "filenames for document type: %s" msgstr "" -#: views.py:1204 +#: views.py:1178 msgid "Document type filename edited successfully" msgstr "" -#: views.py:1207 +#: views.py:1181 #, python-format msgid "Error editing document type filename; %s" msgstr "" -#: views.py:1212 +#: views.py:1186 #, python-format msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "" -#: views.py:1221 views.py:1247 views.py:1255 +#: views.py:1195 views.py:1221 views.py:1229 msgid "document type filename" msgstr "" -#: views.py:1239 +#: views.py:1213 #, python-format msgid "Document type filename: %s deleted successfully." msgstr "" -#: views.py:1241 +#: views.py:1215 #, python-format msgid "" "Document type filename: %(document_type_filename)s delete error: %(error)s" msgstr "" -#: views.py:1257 +#: views.py:1231 #, python-format msgid "" "Are you sure you wish to delete the filename: %(filename)s, from document " "type \"%(document_type)s\"?" msgstr "" -#: views.py:1282 +#: views.py:1256 msgid "Document type filename created successfully" msgstr "" -#: views.py:1285 +#: views.py:1259 #, python-format msgid "Error creating document type filename; %(error)s" msgstr "" -#: views.py:1291 +#: views.py:1265 #, python-format msgid "create filename for document type: %s" msgstr "" -#: views.py:1306 +#: views.py:1280 msgid "Document image cache cleared successfully" msgstr "" -#: views.py:1308 +#: views.py:1282 #, python-format msgid "Error clearing document image cache; %s" msgstr "" -#: views.py:1314 +#: views.py:1288 msgid "Are you sure you wish to clear the document image cache?" msgstr "" -#: views.py:1331 +#: views.py:1305 #, python-format msgid "versions for document: %s" msgstr "" -#: views.py:1341 +#: views.py:1315 msgid "time and date" msgstr "data i godzina" -#: views.py:1345 +#: views.py:1319 msgid "mimetype" msgstr "mimetype" -#: views.py:1349 +#: views.py:1323 msgid "encoding" msgstr "kodowanie" -#: views.py:1380 +#: views.py:1354 msgid "Document version reverted successfully" msgstr "" -#: views.py:1382 +#: views.py:1356 #, python-format msgid "Error reverting document version; %s" msgstr "" -#: views.py:1389 +#: views.py:1363 msgid "Are you sure you wish to revert to this version?" msgstr "Czy na pewno chcesz, powrócić do tej wersji?" -#: views.py:1390 +#: views.py:1364 msgid "All later version after this one will be deleted too." msgstr "" @@ -1034,45 +1011,29 @@ msgstr "" msgid "document page image" msgstr "" -#: wizards.py:36 -msgid "step 1 of 3: Document type" -msgstr "" - -#: wizards.py:37 -msgid "step 2 of 3: Metadata selection" -msgstr "" - -#: wizards.py:38 -msgid "step 3 of 3: Document metadata" -msgstr "" - -#: wizards.py:46 -msgid "Next step" -msgstr "" - -#: conf/settings.py:38 +#: conf/settings.py:93 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." msgstr "" -#: conf/settings.py:39 +#: conf/settings.py:101 msgid "Amount in percent zoom in or out a document page per user interaction." msgstr "" -#: conf/settings.py:40 +#: conf/settings.py:109 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." msgstr "" -#: conf/settings.py:41 +#: conf/settings.py:117 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." msgstr "" -#: conf/settings.py:42 +#: conf/settings.py:125 msgid "Amount in degrees to rotate a document page per user interaction." msgstr "" diff --git a/apps/documents/locale/pt/LC_MESSAGES/django.mo b/apps/documents/locale/pt/LC_MESSAGES/django.mo index e03a38558fde1cfac296681def948059b66a8948..2d105363e0f810183baf6aa4daa852dbf3d90872 100644 GIT binary patch literal 21611 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 literal 18402 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 m;vX{AF4w2M%L>k-HmUp}H}7Ih%Z&|rl&, 2011, 2012. # Roberto Rosario , 2012. +# Vítor Figueiró , 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" +"POT-Creation-Date: 2012-07-27 00:44-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+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.com/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 -msgid "all documents" -msgstr "todos os documentos" - -#: __init__.py:64 models.py:669 views.py:871 -msgid "recent documents" -msgstr "documentos recentes" - -#: __init__.py:65 -msgid "upload new documents" -msgstr "upload de novos documentos" - -#: __init__.py:66 -msgid "clone metadata" -msgstr "clonar metadados" - -#: __init__.py:67 -msgid "details" -msgstr "detalhes" - -#: __init__.py:68 -msgid "properties" -msgstr "propriedades" - -#: __init__.py:69 __init__.py:70 __init__.py:92 __init__.py:116 -#: __init__.py:122 -msgid "delete" -msgstr "excluir" - -#: __init__.py:71 __init__.py:91 __init__.py:115 __init__.py:121 -msgid "edit" -msgstr "editar" - -#: __init__.py:72 -msgid "preview" -msgstr "visualização" - -#: __init__.py:73 __init__.py:74 __init__.py:75 -msgid "download" -msgstr "baixar" - -#: __init__.py:76 -msgid "find duplicates" -msgstr "encontrar duplicatas" - -#: __init__.py:77 -msgid "find all duplicates" -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." - -#: __init__.py:78 -msgid "update office documents' page count" -msgstr "contagem de documentos de atualização do Office 'Página" - -#: __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 "" - -#: __init__.py:79 __init__.py:80 -msgid "clear transformations" -msgstr "remover transformações" - -#: __init__.py:81 -msgid "print" -msgstr "imprimir" - -#: __init__.py:82 -msgid "history" -msgstr "história" - -#: __init__.py:83 -msgid "Find missing document files" -msgstr "Encontrar arquivos de documentos em falta" - -#: __init__.py:86 -msgid "Clear the document image cache" -msgstr "" - -#: __init__.py:86 -msgid "" -"Clear the graphics representations used to speed up the documents' display " -"and interactive transformations results." -msgstr "" - -#: __init__.py:89 -msgid "page transformations" -msgstr "transformações de página" - -#: __init__.py:90 -msgid "create new transformation" -msgstr "criar nova transformação" - -#: __init__.py:94 -msgid "page image" -msgstr "imagem da página" - -#: __init__.py:95 -msgid "page text" -msgstr "texto da página" - -#: __init__.py:96 -msgid "edit page text" -msgstr "editar texto da página" - -#: __init__.py:97 -msgid "next page" -msgstr "próxima página" - -#: __init__.py:98 -msgid "previous page" -msgstr "página anterior" - -#: __init__.py:99 -msgid "first page" -msgstr "primeira página" - -#: __init__.py:100 -msgid "last page" -msgstr "última página" - -#: __init__.py:101 -msgid "zoom in" -msgstr "mais zoom" - -#: __init__.py:102 -msgid "zoom out" -msgstr "menos zoom" - -#: __init__.py:103 -msgid "rotate right" -msgstr "girar para a direita" - -#: __init__.py:104 -msgid "rotate left" -msgstr "girar para a esquerda" - -#: __init__.py:105 -msgid "reset view" -msgstr "redefinir visão" - -#: __init__.py:108 -msgid "versions" -msgstr "versões" - -#: __init__.py:109 -msgid "revert" -msgstr "reverter" - -#: __init__.py:112 -msgid "document type list" -msgstr "lista de tipo de documento" - -#: __init__.py:113 views.py:1050 -msgid "document types" -msgstr "tipos de documentos" - -#: __init__.py:114 -msgid "documents of this type" -msgstr "documentos deste tipo" - -#: __init__.py:117 views.py:1161 -msgid "create document type" -msgstr "criar tipo de documento" - -#: __init__.py:119 -msgid "filenames" -msgstr "nomes de arquivos" - -#: __init__.py:120 -msgid "add filename to document type" -msgstr "adicionar nome do arquivo para o tipo de documento" - -#: __init__.py:164 permissions.py:7 +#: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" msgstr "Documentos" -#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 +#: __init__.py:85 __init__.py:95 events.py:5 models.py:92 views.py:73 msgid "documents" msgstr "documentos" -#: __init__.py:169 +#: __init__.py:88 msgid "thumbnail" msgstr "miniatura" -#: __init__.py:172 -msgid "metadata" -msgstr "metadado" +#: events.py:7 +msgid "Document creation" +msgstr "Criação de documento" + +#: events.py:8 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "Documento \"%(content_object)s\" criado por %(fullname)s." + +#: events.py:9 +#, 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." + +#: events.py:13 +msgid "Document edited" +msgstr "Documento editado" + +#: events.py:14 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "Documento \"%(content_object)s\" editado por %(fullname)s." + +#: events.py:15 +#, 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. Foram feitas as seguintes alterações: %(changes)s." + +#: events.py:22 +msgid "Document deleted" +msgstr "Documento excluído" + +#: events.py:23 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "Documento \"%(document)s\" excluído por %(fullname)s." + +#: events.py:24 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "Documento \"%(document)s\" excluído em %(datetime)s por %(fullname)s." #: forms.py:63 msgid "Page image" msgstr "Imagem da página" -#: forms.py:73 forms.py:270 +#: forms.py:73 forms.py:265 msgid "Contents" msgstr "Conteúdos" @@ -226,327 +88,439 @@ msgstr "Conteúdos" msgid "Page" msgstr "Página" -#: forms.py:121 +#: forms.py:118 +#, python-format +msgid "Page %(page_num)d of %(total_pages)d" +msgstr "" + +#: forms.py:122 msgid "Details" msgstr "Detalhes" -#: forms.py:126 +#: forms.py:127 msgid "Click on the image for full size preview" msgstr "Clique na imagem para visualizar em tamanho completo" -#: forms.py:136 +#: forms.py:137 #, python-format msgid "Document pages (%s)" msgstr "Páginas do documento (%s)" -#: forms.py:162 +#: forms.py:165 msgid "Use the new version filename as the document filename" -msgstr "" +msgstr "Usar o nome de ficheiro da nova versão como nome de ficheiro do documento" -#: forms.py:178 +#: forms.py:180 msgid "Quick document rename" -msgstr "Renomear documento rápido" +msgstr "Renomeação rápida de documento" -#: forms.py:185 +#: forms.py:187 msgid "Version update" -msgstr "Versão de atualização" +msgstr "Atualização de versão" -#: forms.py:190 +#: forms.py:192 msgid "Release level" -msgstr "" +msgstr "Nível de edição" -#: forms.py:196 +#: forms.py:198 msgid "Release level serial" -msgstr "" +msgstr "Nº de série do nível de edição" -#: forms.py:204 +#: forms.py:206 msgid "Comment" msgstr "Comentário" -#: forms.py:210 +#: forms.py:212 msgid "New document filename" -msgstr "Novo nome de arquivo" +msgstr "Novo nome de ficheiro" -#: forms.py:288 +#: forms.py:283 msgid "Page range" msgstr "Intervalo de páginas" -#: forms.py:318 +#: forms.py:313 msgid "Compress" -msgstr "" +msgstr "Comprimir" -#: forms.py:318 +#: forms.py:313 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 "Descarregar o documento no formato original ou de forma comprimida. Esta opção só está disponível quando descarrega um único documento; múltiplos documentos são sempre descarregados num ficheiro comprimido." + +#: forms.py:314 +msgid "Compressed filename" msgstr "" -#: literals.py:10 -msgid "Document creation" -msgstr "Criação de documentos" +#: forms.py:314 +msgid "" +"The filename of the compressed file that will contain the documents to be " +"downloaded, if the previous option is selected." +msgstr "" -#: literals.py:11 -#, python-format -msgid "Document \"%(content_object)s\" created by %(fullname)s." -msgstr "Documento \"%(content_object)s\" criado por %(fullname)s." +#: links.py:40 +msgid "all documents" +msgstr "todos os documentos" -#: 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." +#: links.py:41 models.py:704 views.py:845 +msgid "recent documents" +msgstr "documentos recentes" + +#: links.py:42 +msgid "clone metadata" +msgstr "clonar metadados" + +#: links.py:43 +msgid "details" +msgstr "detalhes" + +#: links.py:44 +msgid "properties" +msgstr "propriedades" + +#: links.py:45 links.py:46 links.py:68 links.py:92 links.py:98 +msgid "delete" +msgstr "excluir" + +#: links.py:47 links.py:67 links.py:91 links.py:97 +msgid "edit" +msgstr "editar" + +#: links.py:48 +msgid "preview" +msgstr "visualização" + +#: links.py:49 links.py:50 links.py:51 +msgid "download" +msgstr "descarregar" + +#: links.py:52 +msgid "find duplicates" +msgstr "encontrar duplicados" + +#: links.py:53 +msgid "find all duplicates" +msgstr "encontrar todos os duplicados" + +#: links.py:53 +msgid "" +"Search all the documents' checksums and return a list of the exact matches." +msgstr "Pesquisar todas as somas de verificação dos documentos e retornar uma lista de correspondências exatas." + +#: links.py:54 +msgid "update office documents' page count" +msgstr "atualizar o número de páginas dos documentos office" + +#: links.py:54 +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 "Atualizar o número de páginas dos documentos tipo office. Isto pode ser útil se habilitar o suporte a documentos office quando já existirem alguns na base de dados." + +#: links.py:55 links.py:56 +msgid "clear transformations" +msgstr "limpar transformações" + +#: links.py:57 +msgid "print" +msgstr "imprimir" + +#: links.py:58 +msgid "history" +msgstr "história" + +#: links.py:59 +msgid "Find missing document files" +msgstr "Encontrar ficheiros de documentos em falta" + +#: links.py:62 +msgid "Clear the document image cache" +msgstr "Limpar a cache de imagens de documentos" + +#: links.py:62 +msgid "" +"Clear the graphics representations used to speed up the documents' display " +"and interactive transformations results." +msgstr "Limpar as representações gráficas usadas para acelerar a exibição e transformações interativas de documentos." + +#: links.py:65 +msgid "page transformations" +msgstr "transformações de página" + +#: links.py:66 +msgid "create new transformation" +msgstr "criar nova transformação" + +#: links.py:70 +msgid "page image" +msgstr "imagem da página" + +#: links.py:71 +msgid "page text" +msgstr "texto da página" + +#: links.py:72 +msgid "edit page text" +msgstr "editar texto da página" + +#: links.py:73 +msgid "next page" +msgstr "próxima página" + +#: links.py:74 +msgid "previous page" +msgstr "página anterior" + +#: links.py:75 +msgid "first page" +msgstr "primeira página" + +#: links.py:76 +msgid "last page" +msgstr "última página" + +#: links.py:77 +msgid "zoom in" +msgstr "mais zoom" + +#: links.py:78 +msgid "zoom out" +msgstr "menos zoom" + +#: links.py:79 +msgid "rotate right" +msgstr "rodar para a direita" + +#: links.py:80 +msgid "rotate left" +msgstr "rodar para a esquerda" + +#: links.py:81 +msgid "reset view" +msgstr "inicializar visualização" + +#: links.py:84 +msgid "versions" +msgstr "versões" + +#: links.py:85 +msgid "revert" +msgstr "reverter" + +#: links.py:88 +msgid "document type list" +msgstr "lista de tipo de documento" + +#: links.py:89 views.py:1024 +msgid "document types" +msgstr "tipos de documentos" + +#: links.py:90 +msgid "documents of this type" +msgstr "documentos deste tipo" + +#: links.py:93 views.py:1135 +msgid "create document type" +msgstr "criar tipo de documento" + +#: links.py:95 +msgid "filenames" +msgstr "nomes de ficheiros" + +#: links.py:96 +msgid "add filename to document type" +msgstr "adicionar nome de ficheiro ao tipo de documento" + +#: literals.py:15 +msgid "final" +msgstr "final" + +#: literals.py:16 +msgid "alpha" +msgstr "alfa" + +#: literals.py:17 +msgid "beta" +msgstr "beta" #: literals.py:18 -msgid "Document edited" -msgstr "Documento editado" +msgid "release candidate" +msgstr "candidato a edição" #: literals.py:19 -#, python-format -msgid "Document \"%(content_object)s\" edited by %(fullname)s." -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." - -#: literals.py:29 -msgid "Document deleted" -msgstr "Documento excluído" - -#: literals.py:30 -#, python-format -msgid "Document \"%(document)s\" deleted by %(fullname)s." -msgstr "Documento \"%(document)s\" deletado por %(fullname)s." - -#: literals.py:31 -#, python-format -msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." -msgstr "Documento \"%(document)s\" deletado em %(datetime)s por %(fullname)s." - -#: literals.py:42 -msgid "final" -msgstr "" - -#: literals.py:43 -msgid "alpha" -msgstr "" - -#: literals.py:44 -msgid "beta" -msgstr "" - -#: literals.py:45 -msgid "release candidate" -msgstr "" - -#: literals.py:46 msgid "hotfix" -msgstr "" +msgstr "pacote de correção" -#: models.py:62 +#: models.py:63 msgid "name" msgstr "nome" -#: 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 +#: models.py:69 models.py:79 models.py:578 views.py:1042 views.py:1071 +#: views.py:1100 views.py:1105 views.py:1148 views.py:1194 views.py:1228 msgid "document type" msgstr "tipo de documento" -#: models.py:69 +#: models.py:70 msgid "documents types" -msgstr "tipos de documentos" +msgstr "tipos de documento" -#: models.py:79 +#: models.py:80 msgid "description" msgstr "descrição" -#: models.py:80 +#: models.py:81 msgid "added" msgstr "adicionado" -#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 -#: views.py:351 +#: models.py:91 models.py:329 models.py:693 views.py:208 views.py:324 msgid "document" msgstr "documento" -#: models.py:295 +#: models.py:316 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" -msgstr "" +msgstr "Maior %(major)i.%(minor)i, (nova edição)" -#: models.py:296 +#: models.py:317 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" -msgstr "" +msgstr "Menor %(major)i.%(minor)i, (algumas atualizações)" -#: models.py:297 +#: models.py:318 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" -msgstr "" +msgstr "Micro %(major)i.%(minor)i.%(micro)i, (correções)" -#: models.py:309 +#: models.py:330 msgid "mayor" -msgstr "" +msgstr "maior" -#: models.py:310 +#: models.py:331 msgid "minor" -msgstr "" +msgstr "menor" -#: models.py:311 +#: models.py:332 msgid "micro" -msgstr "" +msgstr "micro" -#: models.py:312 +#: models.py:333 msgid "release level" -msgstr "" +msgstr "nível de edição" -#: models.py:313 +#: models.py:334 msgid "serial" -msgstr "" +msgstr "nº de série" -#: models.py:314 +#: models.py:335 msgid "timestamp" -msgstr "" +msgstr "data/hora" -#: models.py:315 views.py:1357 +#: models.py:336 views.py:1331 msgid "comment" msgstr "comentário" -#: models.py:318 +#: models.py:339 msgid "file" -msgstr "arquivo" +msgstr "ficheiro" -#: models.py:322 +#: models.py:343 msgid "checksum" -msgstr "verificações" +msgstr "soma de verificação" -#: models.py:326 models.py:327 models.py:560 +#: models.py:347 models.py:348 models.py:595 msgid "document version" msgstr "versão do documento" -#: models.py:419 +#: models.py:440 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 ficheiro não é conhecido, por isso o número de páginas tem o valor padrão 1." -#: models.py:544 views.py:1353 +#: models.py:579 views.py:1327 msgid "filename" -msgstr "nome do arquivo" +msgstr "nome do ficheiro" -#: models.py:545 views.py:1181 +#: models.py:580 views.py:1155 msgid "enabled" msgstr "habilitado" -#: models.py:552 +#: models.py:587 msgid "document type quick rename filename" -msgstr "tipo de documento renomear rápido" +msgstr "nome do ficheiro para renomeação rápida do tipo de documento" -#: models.py:553 +#: models.py:588 msgid "document types quick rename filenames" -msgstr "tipos de documentos renomear rápido" +msgstr "nomes dos ficheiros para renomeação rápida dos tipos de documento" -#: models.py:561 +#: models.py:596 msgid "content" msgstr "conteúdo" -#: models.py:562 +#: models.py:597 msgid "page label" msgstr "etiqueta da página" -#: models.py:563 +#: models.py:598 msgid "page number" msgstr "número da página" -#: models.py:566 +#: models.py:601 #, 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" +msgstr "Página %(page_num)d de %(total_pages)d de %(document)s" -#: models.py:574 models.py:620 +#: models.py:609 models.py:655 msgid "document page" msgstr "página do documento" -#: models.py:575 +#: models.py:610 msgid "document pages" msgstr "páginas do documento" -#: models.py:595 +#: models.py:630 msgid "Enter a valid value." msgstr "Digite um valor válido." -#: models.py:621 views.py:449 +#: models.py:656 views.py:423 msgid "order" msgstr "ordem" -#: models.py:622 views.py:450 views.py:511 views.py:542 +#: models.py:657 views.py:424 views.py:485 views.py:516 msgid "transformation" msgstr "transformação" -#: models.py:623 views.py:451 +#: models.py:658 views.py:425 msgid "arguments" msgstr "argumentos" -#: models.py:623 +#: models.py:658 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Use dicionários para identificar os argumentos, exemplo: %s" -#: models.py:631 +#: models.py:666 msgid "document page transformation" -msgstr "página de transformações do documento" +msgstr "transformação de página do documento" -#: models.py:632 +#: models.py:667 msgid "document page transformations" -msgstr "Página de transformações de documentos" +msgstr "transformações de página do documento" -#: models.py:657 +#: models.py:692 msgid "user" -msgstr "usuário" +msgstr "utilizador" -#: models.py:659 +#: models.py:694 msgid "accessed" -msgstr "acessado" +msgstr "acedido" -#: models.py:668 +#: models.py:703 msgid "recent document" msgstr "documento recente" -#: models.py:674 -msgid "Document type" -msgstr "Tipo de documento" - -#: models.py:675 -msgid "MIME type" -msgstr "Tipo MIME" - -#: models.py:676 views.py:132 -msgid "Filename" -msgstr "Nome do arquivo" - -#: models.py:677 -msgid "Metadata value" -msgstr "Valor de metadados" - -#: models.py:678 -msgid "Content" -msgstr "Conteúdo" - -#: models.py:679 -msgid "Description" -msgstr "Descrição" - -#: models.py:680 -msgid "Tags" -msgstr "Tags" - -#: models.py:681 -msgid "Comments" -msgstr "Comentários" - #: permissions.py:9 msgid "Create documents" msgstr "Criar documentos" @@ -567,9 +541,9 @@ msgstr "Ver documentos" msgid "Delete documents" msgstr "Excluir documentos" -#: permissions.py:14 views.py:408 +#: permissions.py:14 views.py:381 msgid "Download documents" -msgstr "Baixar documentos" +msgstr "Descarregar documentos" #: permissions.py:15 msgid "Transform documents" @@ -577,7 +551,7 @@ msgstr "Transformar documentos" #: permissions.py:16 msgid "Execute document modifying tools" -msgstr "Execute as ferramentas de modificação de documento" +msgstr "Executar ferramentas de modificação de documento" #: permissions.py:17 msgid "Revert documents to a previous version" @@ -585,7 +559,7 @@ msgstr "Reverter documentos para uma versão anterior" #: permissions.py:18 msgid "Create new document versions" -msgstr "Criar novas versões de documentos" +msgstr "Criar novas versões do documento" #: permissions.py:20 msgid "Documents setup" @@ -593,7 +567,7 @@ msgstr "Configuração de documentos" #: permissions.py:22 msgid "View document types" -msgstr "Ver tipos de documentos" +msgstr "Ver tipos de documento" #: permissions.py:23 msgid "Edit document types" @@ -610,12 +584,12 @@ msgstr "Criar tipos de documentos" #: statistics.py:44 #, python-format msgid "Document types: %d" -msgstr "Tipos de documentos: %d" +msgstr "Tipos de documento: %d" #: statistics.py:45 #, python-format msgid "Documents in database: %d" -msgstr "Documentos no banco de dados: %d" +msgstr "Documentos na base de dados: %d" #: statistics.py:50 #, python-format @@ -632,452 +606,440 @@ msgstr "Espaço usado no armazenamento: %(base_2)s (base 2), %(base_10)s (base 1 #: statistics.py:63 #, python-format msgid "Document pages in database: %d" -msgstr "Páginas do documento no banco de dados: %d" +msgstr "Páginas de documento na base de dados: %d" #: statistics.py:64 #, python-format msgid "Minimum amount of pages per document: %d" -msgstr "" +msgstr "Número mínimo de páginas por documento: %d" #: statistics.py:65 #, python-format msgid "Maximum amount of pages per document: %d" -msgstr "" +msgstr "Número máximo de páginas por documento: %d" #: statistics.py:66 #, python-format msgid "Average amount of pages per document: %f" -msgstr "" +msgstr "Número médio de páginas por documento: %f" #: statistics.py:71 msgid "Document statistics" -msgstr "Estatísticas do documento" +msgstr "Estatísticas de documentos" -#: views.py:133 +#: views.py:118 +msgid "Filename" +msgstr "Nome do ficheiro" + +#: views.py:119 msgid "File mimetype" -msgstr "Mimetype do arquivo" +msgstr "Tipo MIME do ficheiro" -#: views.py:133 views.py:134 +#: views.py:119 views.py:120 msgid "None" -msgstr "" +msgstr "Nenhum" -#: views.py:134 +#: views.py:120 msgid "File mime encoding" -msgstr "Codificação MIME do arquivo" +msgstr "Codificação MIME do ficheiro" -#: views.py:135 +#: views.py:121 msgid "File size" -msgstr "Tamanho do arquivo" +msgstr "Tamanho do ficheiro" -#: views.py:136 +#: views.py:122 msgid "Exists in storage" msgstr "Existe no armazenamento" -#: views.py:137 +#: views.py:123 msgid "File path in storage" -msgstr "Caminho do arquivo no armazenamento" +msgstr "Caminho do ficheiro no armazenamento" -#: views.py:138 +#: views.py:124 msgid "Date added" msgstr "Data de adição" -#: views.py:139 +#: views.py:125 msgid "Time added" -msgstr "Horario de adição" +msgstr "Hora de adição" -#: views.py:140 +#: views.py:126 msgid "Checksum" -msgstr "Verificação" +msgstr "Soma de verificação" -#: views.py:141 +#: views.py:127 msgid "UUID" msgstr "UUID" -#: views.py:142 +#: views.py:128 msgid "Pages" msgstr "Páginas" -#: views.py:151 +#: views.py:137 #, python-format msgid "document properties for: %s" msgstr "propriedades de documento para: %s" -#: views.py:173 +#: views.py:159 msgid "document data" msgstr "dados do documento" -#: views.py:197 views.py:646 +#: views.py:183 views.py:620 msgid "Must provide at least one document." msgstr "Deve fornecer pelo menos um documento." -#: views.py:218 +#: views.py:199 msgid "Document deleted successfully." -msgstr "Documento removido com sucesso." +msgstr "Documento excluído com sucesso." -#: views.py:220 +#: views.py:201 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Erro ao excluir documento %(document)s: %(error)s" -#: views.py:235 +#: views.py:216 #, python-format msgid "Are you sure you wish to delete the document: %s?" -msgstr "Tem certeza de que deseja excluir o documento: %s?" +msgstr "Tem a certeza de que deseja excluir o documento: %s?" -#: views.py:237 +#: views.py:218 #, python-format msgid "Are you sure you wish to delete the documents: %s?" -msgstr "Tem certeza de que deseja excluir os documentos: %s?" +msgstr "Tem a certeza de que deseja excluir os documentos: %s?" -#: views.py:276 +#: views.py:255 #, python-format msgid "Document \"%s\" edited successfully." -msgstr "Documento \"%s\", editado com sucesso." +msgstr "Documento \"%s\" editado com sucesso." -#: views.py:342 +#: views.py:315 msgid "documents to be downloaded" -msgstr "documentos a serem baixados" +msgstr "documentos a descarregar" -#: views.py:352 views.py:1337 +#: views.py:325 views.py:1311 msgid "version" msgstr "versão" -#: views.py:409 +#: views.py:382 msgid "Download" -msgstr "Baixar" +msgstr "Descarregar" -#: views.py:411 +#: views.py:384 msgid "Return" msgstr "Voltar" -#: views.py:445 +#: views.py:419 #, python-format msgid "transformations for: %s" msgstr "transformações para: %s" -#: views.py:472 +#: views.py:446 msgid "Document page transformation created successfully." msgstr "Transformação para página do documento criada com sucesso." -#: views.py:481 +#: views.py:455 #, 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" -#: views.py:500 +#: views.py:474 msgid "Document page transformation edited successfully." msgstr "Transformação para página do documento editada com sucesso." -#: views.py:513 +#: views.py:487 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" msgstr "Editar transformação \"%(transformation)s\" para: %(document_page)s " -#: views.py:533 +#: views.py:507 msgid "Document page transformation deleted successfully." -msgstr "Transformação para página do documento excluida com sucesso." +msgstr "Transformação para página do documento excluída com sucesso." -#: views.py:544 +#: views.py:518 #, python-format 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 a certeza de que deseja excluir \"%(transformation)s\" para: %(document_page)s " -#: views.py:562 +#: views.py:536 #, python-format msgid "duplicates of: %s" -msgstr "duplicatas de: %s" +msgstr "duplicados de: %s" -#: views.py:574 +#: views.py:548 msgid "Are you sure you wish to find all duplicates?" -msgstr "Tem certeza de que deseja encontrar todas as duplicatas?" +msgstr "Tem a certeza de que deseja encontrar todos os duplicados?" -#: views.py:575 views.py:633 views.py:701 +#: views.py:549 views.py:607 views.py:675 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 "Esta operação pode levar algum tempo em bases de dados grandes." -#: views.py:598 +#: views.py:572 msgid "duplicated documents" msgstr "documentos duplicados" -#: views.py:624 +#: views.py:598 #, python-format msgid "" "Page count update complete. Documents processed: %(total)d, documents with " "changed page count: %(change)d" -msgstr "" +msgstr "Actualização do número de páginas finalizada. Documentos processados: %(total)d, documentos cujo nº de páginas foi alterado: %(change)d" -#: views.py:632 +#: views.py:606 #, python-format msgid "" "Are you sure you wish to update the page count for the office documents " "(%d)?" -msgstr "" +msgstr "Tem a certeza de que deseja atualizar o número de páginas dos documentos office (%d)?" -#: views.py:664 +#: views.py:638 #, python-format 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." -#: views.py:666 +#: views.py:640 #, 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 ." -#: views.py:672 +#: views.py:646 msgid "document transformation" msgstr "transformação de documento" -#: views.py:681 +#: views.py:655 #, 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?" +msgstr "Tem a certeza de que deseja limpar todas as transformações de página para o documento: %s?" -#: views.py:683 +#: views.py:657 #, 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 a certeza de que deseja limpar todas as transformações de página para os documentos: %s?" -#: views.py:711 +#: views.py:685 msgid "missing documents" msgstr "documentos em falta" -#: views.py:727 views.py:769 +#: views.py:701 views.py:743 #, python-format msgid "details for: %s" -msgstr "detalhes para: %s" +msgstr "detalhes de: %s" -#: views.py:788 +#: views.py:762 msgid "Document page edited successfully." -msgstr "Página do documento editado com sucesso." +msgstr "Página do documento editada com sucesso." -#: views.py:797 +#: views.py:771 #, python-format msgid "edit: %s" msgstr "editar: %s" -#: views.py:814 +#: views.py:788 msgid "There are no more pages in this document" msgstr "Não há mais páginas neste documento" -#: views.py:832 +#: views.py:806 msgid "You are already at the first page of this document" -msgstr "Você já está na primeira página deste documento" +msgstr "Já está na primeira página deste documento" -#: views.py:993 +#: views.py:967 #, python-format msgid "print: %s" msgstr "imprimir: %s" -#: views.py:1066 +#: views.py:1040 #, python-format msgid "documents of type \"%s\"" msgstr "documentos do tipo \"%s\"" -#: views.py:1086 +#: views.py:1060 msgid "Document type edited successfully" msgstr "Tipo de documento editado com sucesso" -#: views.py:1089 +#: views.py:1063 #, python-format msgid "Error editing document type; %s" msgstr "Erro ao editar tipo de documento; %s" -#: views.py:1094 +#: views.py:1068 #, python-format msgid "edit document type: %s" msgstr "editar tipo de documento: %s" -#: views.py:1118 +#: views.py:1092 #, python-format msgid "Document type: %s deleted successfully." -msgstr "Tipo de documento: %s apagado com sucesso." +msgstr "Tipo de documento: %s excluído com sucesso." -#: views.py:1120 +#: views.py:1094 #, python-format msgid "Document type: %(document_type)s delete error: %(error)s" msgstr "Tipo de documento: %(document_type)s erro ao excluir: %(error)s " -#: views.py:1135 +#: views.py:1109 #, python-format msgid "Are you sure you wish to delete the document type: %s?" -msgstr "Tem certeza de que deseja excluir o tipo de documento: %s?" +msgstr "Tem a certeza de que deseja excluir o tipo de documento: %s?" -#: views.py:1136 +#: views.py:1110 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 deste tipo será definido como \"nenhum\"." -#: views.py:1152 +#: views.py:1126 msgid "Document type created successfully" msgstr "Tipo de documento criado com sucesso" -#: views.py:1155 +#: views.py:1129 #, python-format msgid "Error creating document type; %(error)s" msgstr "Erro ao criar tipo de documento; %(error)s " -#: views.py:1173 +#: views.py:1147 #, python-format msgid "filenames for document type: %s" -msgstr "nomes de arquivos para o tipo de documento: %s" +msgstr "nomes de ficheiro para o tipo de documento: %s" -#: views.py:1204 +#: views.py:1178 msgid "Document type filename edited successfully" -msgstr "Nome de arquivo para tipo de documento editado com sucesso" +msgstr "Nome de ficheiro para tipo de documento editado com sucesso" -#: views.py:1207 +#: views.py:1181 #, python-format msgid "Error editing document type filename; %s" -msgstr "Erro ao editar nome de arquivo do tipo de documento: %s" +msgstr "Erro ao editar nome de ficheiro para tipo de documento: %s" -#: views.py:1212 +#: views.py:1186 #, 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 ficheiro \"%(filename)s\" do tipo de documento \"%(document_type)s\"" -#: views.py:1221 views.py:1247 views.py:1255 +#: views.py:1195 views.py:1221 views.py:1229 msgid "document type filename" -msgstr "nome de arquivo do tipo de documento" +msgstr "nome de ficheiro para tipo de documento" -#: views.py:1239 +#: views.py:1213 #, python-format msgid "Document type filename: %s deleted successfully." -msgstr "Nome de arquivo do tipo de documento: %s excluido com sucesso." +msgstr "Nome de ficheiro para tipo de documento: %s excluído com sucesso." -#: views.py:1241 +#: views.py:1215 #, 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 ficheiro para tipo de documento: %(document_type_filename)s erro ao excluir: %(error)s" -#: views.py:1257 +#: views.py:1231 #, 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 a certeza de que deseja excluir o nome de ficheiro: %(filename)s , para tipo de documento \"%(document_type)s\"?" -#: views.py:1282 +#: views.py:1256 msgid "Document type filename created successfully" -msgstr "Nome de arquivo do tipo de documento criado com sucesso" +msgstr "Nome de ficheiro para tipo de documento criado com sucesso" -#: views.py:1285 +#: views.py:1259 #, python-format msgid "Error creating document type filename; %(error)s" -msgstr "Erro ao criar nome de arquivo do tipo de documento; %(error)s" +msgstr "Erro ao criar nome de ficheiro para tipo de documento; %(error)s" -#: views.py:1291 +#: views.py:1265 #, python-format msgid "create filename for document type: %s" -msgstr "criar nome de arquivo para o tipo de documento: %s" +msgstr "criar nome de ficheiro para tipo de documento: %s" -#: views.py:1306 +#: views.py:1280 msgid "Document image cache cleared successfully" -msgstr "" +msgstr "Cache de imagens de documentos limpa com sucesso" -#: views.py:1308 +#: views.py:1282 #, python-format msgid "Error clearing document image cache; %s" -msgstr "" +msgstr "Erro ao limpar a cache de imagens de documentos; %s" -#: views.py:1314 +#: views.py:1288 msgid "Are you sure you wish to clear the document image cache?" -msgstr "" +msgstr "Tem a certeza de que pretende limpar a cache de imagens de documentos?" -#: views.py:1331 +#: views.py:1305 #, python-format msgid "versions for document: %s" msgstr "versões para o documento: %s" -#: views.py:1341 +#: views.py:1315 msgid "time and date" -msgstr "" +msgstr "hora e data" -#: views.py:1345 +#: views.py:1319 msgid "mimetype" -msgstr "" +msgstr "tipo MIME" -#: views.py:1349 +#: views.py:1323 msgid "encoding" -msgstr "" +msgstr "codificação" -#: views.py:1380 +#: views.py:1354 msgid "Document version reverted successfully" -msgstr "Versão do documento revertidos com sucesso" +msgstr "Versão do documento revertida com sucesso" -#: views.py:1382 +#: views.py:1356 #, python-format msgid "Error reverting document version; %s" msgstr "Erro ao reverter versão do documento; %s" -#: views.py:1389 +#: views.py:1363 msgid "Are you sure you wish to revert to this version?" -msgstr "" +msgstr "Tem a certeza de que pretende reverter para esta versão?" -#: views.py:1390 +#: views.py:1364 msgid "All later version after this one will be deleted too." -msgstr "" +msgstr "Todas as versões posteriores a esta também serão eliminadas." #: widgets.py:25 msgid "document page image" -msgstr "" +msgstr "imagem de página de documento" -#: wizards.py:36 -msgid "step 1 of 3: Document type" -msgstr "passo 1 de 3: Tipo de documento" - -#: wizards.py:37 -msgid "step 2 of 3: Metadata selection" -msgstr "passo 2 de 3: seleção de Metadados" - -#: wizards.py:38 -msgid "step 3 of 3: Document metadata" -msgstr "passo 3 de 3: Metadados do documento" - -#: wizards.py:46 -msgid "Next step" -msgstr "Próximo passo" - -#: conf/settings.py:38 +#: conf/settings.py:93 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." +msgstr "Número máximo de documentos recentes (criados, editados, visualizados) a recordar, por utilizador." -#: conf/settings.py:39 +#: conf/settings.py:101 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 "Percentagem de zoom in/out por interação do utilizador." -#: conf/settings.py:40 +#: conf/settings.py:109 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 "Percentagem (%) máxima para o utilizador aumentar o zoom de uma página de documento de forma interativa." -#: conf/settings.py:41 +#: conf/settings.py:117 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 "Percentagem (%) mínima para o utilizador diminuir o zoom de uma página de documento de forma interativa." -#: conf/settings.py:42 +#: conf/settings.py:125 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 rodar uma página de documento por interação do utilizador." #: templates/document_types_help.html:3 msgid "What are document types?" -msgstr "O que são os tipos de documentos?" +msgstr "O que são tipos de documento?" #: templates/document_types_help.html:4 msgid "" @@ -1085,7 +1047,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 documento definem uma classe que representa um grande grupo de documentos, tais como: faturas, regulamentos ou manuais. As vantagens de usar tipos de documento são: a atribuição de uma lista de nomes típicos para renomear rapidamente durante a criação, bem como de tipos e conjuntos de metadados padrão." #: templates/recent_document_list_help.html:3 msgid "What are recent documents?" @@ -1096,4 +1058,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 encontrará os últimos %(recent_count)s documentos que tenha criado ou editado de alguma forma." diff --git a/apps/documents/locale/pt_BR/LC_MESSAGES/django.mo b/apps/documents/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..eef29533e3ad62959a4d9b53e1f9b5e865d69b20 GIT binary patch literal 17705 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 XLh(=-RN1i|(k2, 2011, 2012. +# Fábio , 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-07-27 00:44-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:83 permissions.py:7 conf/settings.py:24 +msgid "Documents" +msgstr "Documentos" + +#: __init__.py:85 __init__.py:95 events.py:5 models.py:92 views.py:73 +msgid "documents" +msgstr "documentos" + +#: __init__.py:88 +msgid "thumbnail" +msgstr "miniatura" + +#: events.py:7 +msgid "Document creation" +msgstr "Criação de documentos" + +#: events.py:8 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "Documento \"%(content_object)s\" criado por %(fullname)s." + +#: events.py:9 +#, 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." + +#: events.py:13 +msgid "Document edited" +msgstr "Documento editado" + +#: events.py:14 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "Documento \"%(content_object)s\" editado por %(fullname)s." + +#: events.py:15 +#, 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." + +#: events.py:22 +msgid "Document deleted" +msgstr "Documento excluído" + +#: events.py:23 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "Documento \"%(document)s\" deletado por %(fullname)s." + +#: events.py:24 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "Documento \"%(document)s\" deletado em %(datetime)s por %(fullname)s." + +#: forms.py:63 +msgid "Page image" +msgstr "Imagem da página" + +#: forms.py:73 forms.py:265 +msgid "Contents" +msgstr "Conteúdos" + +#: forms.py:109 +msgid "Page" +msgstr "Página" + +#: forms.py:118 +#, python-format +msgid "Page %(page_num)d of %(total_pages)d" +msgstr "" + +#: forms.py:122 +msgid "Details" +msgstr "Detalhes" + +#: forms.py:127 +msgid "Click on the image for full size preview" +msgstr "Clique na imagem para visualizar em tamanho completo" + +#: forms.py:137 +#, python-format +msgid "Document pages (%s)" +msgstr "Páginas do documento (%s)" + +#: forms.py:165 +msgid "Use the new version filename as the document filename" +msgstr "" + +#: forms.py:180 +msgid "Quick document rename" +msgstr "Renomear documento rápido" + +#: forms.py:187 +msgid "Version update" +msgstr "Versão de atualização" + +#: forms.py:192 +msgid "Release level" +msgstr "" + +#: forms.py:198 +msgid "Release level serial" +msgstr "" + +#: forms.py:206 +msgid "Comment" +msgstr "Comentário" + +#: forms.py:212 +msgid "New document filename" +msgstr "Novo nome de arquivo" + +#: forms.py:283 +msgid "Page range" +msgstr "Intervalo de páginas" + +#: forms.py:313 +msgid "Compress" +msgstr "" + +#: forms.py:313 +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 "" + +#: forms.py:314 +msgid "Compressed filename" +msgstr "" + +#: forms.py:314 +msgid "" +"The filename of the compressed file that will contain the documents to be " +"downloaded, if the previous option is selected." +msgstr "" + +#: links.py:40 +msgid "all documents" +msgstr "todos os documentos" + +#: links.py:41 models.py:704 views.py:845 +msgid "recent documents" +msgstr "documentos recentes" + +#: links.py:42 +msgid "clone metadata" +msgstr "clonar metadados" + +#: links.py:43 +msgid "details" +msgstr "detalhes" + +#: links.py:44 +msgid "properties" +msgstr "propriedades" + +#: links.py:45 links.py:46 links.py:68 links.py:92 links.py:98 +msgid "delete" +msgstr "excluir" + +#: links.py:47 links.py:67 links.py:91 links.py:97 +msgid "edit" +msgstr "editar" + +#: links.py:48 +msgid "preview" +msgstr "visualização" + +#: links.py:49 links.py:50 links.py:51 +msgid "download" +msgstr "baixar" + +#: links.py:52 +msgid "find duplicates" +msgstr "encontrar duplicatas" + +#: links.py:53 +msgid "find all duplicates" +msgstr "encontrar todas as duplicatas" + +#: links.py:53 +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." + +#: links.py:54 +msgid "update office documents' page count" +msgstr "contagem de documentos de atualização do Office 'Página" + +#: links.py:54 +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 "" + +#: links.py:55 links.py:56 +msgid "clear transformations" +msgstr "remover transformações" + +#: links.py:57 +msgid "print" +msgstr "imprimir" + +#: links.py:58 +msgid "history" +msgstr "história" + +#: links.py:59 +msgid "Find missing document files" +msgstr "Encontrar arquivos de documentos em falta" + +#: links.py:62 +msgid "Clear the document image cache" +msgstr "" + +#: links.py:62 +msgid "" +"Clear the graphics representations used to speed up the documents' display " +"and interactive transformations results." +msgstr "" + +#: links.py:65 +msgid "page transformations" +msgstr "transformações de página" + +#: links.py:66 +msgid "create new transformation" +msgstr "criar nova transformação" + +#: links.py:70 +msgid "page image" +msgstr "imagem da página" + +#: links.py:71 +msgid "page text" +msgstr "texto da página" + +#: links.py:72 +msgid "edit page text" +msgstr "editar texto da página" + +#: links.py:73 +msgid "next page" +msgstr "próxima página" + +#: links.py:74 +msgid "previous page" +msgstr "página anterior" + +#: links.py:75 +msgid "first page" +msgstr "primeira página" + +#: links.py:76 +msgid "last page" +msgstr "última página" + +#: links.py:77 +msgid "zoom in" +msgstr "mais zoom" + +#: links.py:78 +msgid "zoom out" +msgstr "menos zoom" + +#: links.py:79 +msgid "rotate right" +msgstr "girar para a direita" + +#: links.py:80 +msgid "rotate left" +msgstr "girar para a esquerda" + +#: links.py:81 +msgid "reset view" +msgstr "redefinir visão" + +#: links.py:84 +msgid "versions" +msgstr "versões" + +#: links.py:85 +msgid "revert" +msgstr "reverter" + +#: links.py:88 +msgid "document type list" +msgstr "lista de tipo de documento" + +#: links.py:89 views.py:1024 +msgid "document types" +msgstr "tipos de documentos" + +#: links.py:90 +msgid "documents of this type" +msgstr "documentos deste tipo" + +#: links.py:93 views.py:1135 +msgid "create document type" +msgstr "criar tipo de documento" + +#: links.py:95 +msgid "filenames" +msgstr "nomes de arquivos" + +#: links.py:96 +msgid "add filename to document type" +msgstr "adicionar nome do arquivo para o tipo de documento" + +#: literals.py:15 +msgid "final" +msgstr "" + +#: literals.py:16 +msgid "alpha" +msgstr "" + +#: literals.py:17 +msgid "beta" +msgstr "" + +#: literals.py:18 +msgid "release candidate" +msgstr "" + +#: literals.py:19 +msgid "hotfix" +msgstr "" + +#: models.py:63 +msgid "name" +msgstr "nome" + +#: models.py:69 models.py:79 models.py:578 views.py:1042 views.py:1071 +#: views.py:1100 views.py:1105 views.py:1148 views.py:1194 views.py:1228 +msgid "document type" +msgstr "tipo de documento" + +#: models.py:70 +msgid "documents types" +msgstr "tipos de documentos" + +#: models.py:80 +msgid "description" +msgstr "descrição" + +#: models.py:81 +msgid "added" +msgstr "adicionado" + +#: models.py:91 models.py:329 models.py:693 views.py:208 views.py:324 +msgid "document" +msgstr "documento" + +#: models.py:316 +#, python-format +msgid "Major %(major)i.%(minor)i, (new release)" +msgstr "" + +#: models.py:317 +#, python-format +msgid "Minor %(major)i.%(minor)i, (some updates)" +msgstr "" + +#: models.py:318 +#, python-format +msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" +msgstr "" + +#: models.py:330 +msgid "mayor" +msgstr "" + +#: models.py:331 +msgid "minor" +msgstr "" + +#: models.py:332 +msgid "micro" +msgstr "" + +#: models.py:333 +msgid "release level" +msgstr "" + +#: models.py:334 +msgid "serial" +msgstr "" + +#: models.py:335 +msgid "timestamp" +msgstr "" + +#: models.py:336 views.py:1331 +msgid "comment" +msgstr "comentário" + +#: models.py:339 +msgid "file" +msgstr "arquivo" + +#: models.py:343 +msgid "checksum" +msgstr "verificações" + +#: models.py:347 models.py:348 models.py:595 +msgid "document version" +msgstr "versão do documento" + +#: models.py:440 +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." + +#: models.py:579 views.py:1327 +msgid "filename" +msgstr "nome do arquivo" + +#: models.py:580 views.py:1155 +msgid "enabled" +msgstr "habilitado" + +#: models.py:587 +msgid "document type quick rename filename" +msgstr "tipo de documento renomear rápido" + +#: models.py:588 +msgid "document types quick rename filenames" +msgstr "tipos de documentos renomear rápido" + +#: models.py:596 +msgid "content" +msgstr "conteúdo" + +#: models.py:597 +msgid "page label" +msgstr "etiqueta da página" + +#: models.py:598 +msgid "page number" +msgstr "número da página" + +#: models.py:601 +#, 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:609 models.py:655 +msgid "document page" +msgstr "página do documento" + +#: models.py:610 +msgid "document pages" +msgstr "páginas do documento" + +#: models.py:630 +msgid "Enter a valid value." +msgstr "Digite um valor válido." + +#: models.py:656 views.py:423 +msgid "order" +msgstr "ordem" + +#: models.py:657 views.py:424 views.py:485 views.py:516 +msgid "transformation" +msgstr "transformação" + +#: models.py:658 views.py:425 +msgid "arguments" +msgstr "argumentos" + +#: models.py:658 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Use dicionários para identificar os argumentos, exemplo: %s" + +#: models.py:666 +msgid "document page transformation" +msgstr "página de transformações do documento" + +#: models.py:667 +msgid "document page transformations" +msgstr "Página de transformações de documentos" + +#: models.py:692 +msgid "user" +msgstr "usuário" + +#: models.py:694 +msgid "accessed" +msgstr "acessado" + +#: models.py:703 +msgid "recent document" +msgstr "documento recente" + +#: permissions.py:9 +msgid "Create documents" +msgstr "Criar documentos" + +#: permissions.py:10 +msgid "Edit document properties" +msgstr "Editar propriedades de documento" + +#: permissions.py:11 +msgid "Edit documents" +msgstr "Editar documentos" + +#: permissions.py:12 +msgid "View documents" +msgstr "Ver documentos" + +#: permissions.py:13 +msgid "Delete documents" +msgstr "Excluir documentos" + +#: permissions.py:14 views.py:381 +msgid "Download documents" +msgstr "Baixar documentos" + +#: permissions.py:15 +msgid "Transform documents" +msgstr "Transformar documentos" + +#: permissions.py:16 +msgid "Execute document modifying tools" +msgstr "Execute as ferramentas de modificação de documento" + +#: permissions.py:17 +msgid "Revert documents to a previous version" +msgstr "Reverter documentos para uma versão anterior" + +#: permissions.py:18 +msgid "Create new document versions" +msgstr "Criar novas versões de documentos" + +#: permissions.py:20 +msgid "Documents setup" +msgstr "Configuração de documentos" + +#: permissions.py:22 +msgid "View document types" +msgstr "Ver tipos de documentos" + +#: permissions.py:23 +msgid "Edit document types" +msgstr "Editar tipos de documentos" + +#: permissions.py:24 +msgid "Delete document types" +msgstr "Excluir tipos de documentos" + +#: permissions.py:25 +msgid "Create document types" +msgstr "Criar tipos de documentos" + +#: statistics.py:44 +#, python-format +msgid "Document types: %d" +msgstr "Tipos de documentos: %d" + +#: statistics.py:45 +#, python-format +msgid "Documents in database: %d" +msgstr "Documentos no banco de dados: %d" + +#: statistics.py:50 +#, python-format +msgid "Documents in storage: %d" +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" + +#: statistics.py:63 +#, python-format +msgid "Document pages in database: %d" +msgstr "Páginas do documento no banco de dados: %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 "Estatísticas do documento" + +#: views.py:118 +msgid "Filename" +msgstr "Nome do arquivo" + +#: views.py:119 +msgid "File mimetype" +msgstr "Mimetype do arquivo" + +#: views.py:119 views.py:120 +msgid "None" +msgstr "" + +#: views.py:120 +msgid "File mime encoding" +msgstr "Codificação MIME do arquivo" + +#: views.py:121 +msgid "File size" +msgstr "Tamanho do arquivo" + +#: views.py:122 +msgid "Exists in storage" +msgstr "Existe no armazenamento" + +#: views.py:123 +msgid "File path in storage" +msgstr "Caminho do arquivo no armazenamento" + +#: views.py:124 +msgid "Date added" +msgstr "Data de adição" + +#: views.py:125 +msgid "Time added" +msgstr "Horario de adição" + +#: views.py:126 +msgid "Checksum" +msgstr "Verificação" + +#: views.py:127 +msgid "UUID" +msgstr "UUID" + +#: views.py:128 +msgid "Pages" +msgstr "Páginas" + +#: views.py:137 +#, python-format +msgid "document properties for: %s" +msgstr "propriedades de documento para: %s" + +#: views.py:159 +msgid "document data" +msgstr "dados do documento" + +#: views.py:183 views.py:620 +msgid "Must provide at least one document." +msgstr "Deve fornecer pelo menos um documento." + +#: views.py:199 +msgid "Document deleted successfully." +msgstr "Documento removido com sucesso." + +#: views.py:201 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "Erro ao excluir documento %(document)s: %(error)s" + +#: views.py:216 +#, python-format +msgid "Are you sure you wish to delete the document: %s?" +msgstr "Tem certeza de que deseja excluir o documento: %s?" + +#: views.py:218 +#, python-format +msgid "Are you sure you wish to delete the documents: %s?" +msgstr "Tem certeza de que deseja excluir os documentos: %s?" + +#: views.py:255 +#, python-format +msgid "Document \"%s\" edited successfully." +msgstr "Documento \"%s\", editado com sucesso." + +#: views.py:315 +msgid "documents to be downloaded" +msgstr "documentos a serem baixados" + +#: views.py:325 views.py:1311 +msgid "version" +msgstr "versão" + +#: views.py:382 +msgid "Download" +msgstr "Baixar" + +#: views.py:384 +msgid "Return" +msgstr "Voltar" + +#: views.py:419 +#, python-format +msgid "transformations for: %s" +msgstr "transformações para: %s" + +#: views.py:446 +msgid "Document page transformation created successfully." +msgstr "Transformação para página do documento criada com sucesso." + +#: views.py:455 +#, 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" + +#: views.py:474 +msgid "Document page transformation edited successfully." +msgstr "Transformação para página do documento editada com sucesso." + +#: views.py:487 +#, python-format +msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" +msgstr "Editar transformação \"%(transformation)s\" para: %(document_page)s " + +#: views.py:507 +msgid "Document page transformation deleted successfully." +msgstr "Transformação para página do documento excluida com sucesso." + +#: views.py:518 +#, python-format +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 " + +#: views.py:536 +#, python-format +msgid "duplicates of: %s" +msgstr "duplicatas de: %s" + +#: views.py:548 +msgid "Are you sure you wish to find all duplicates?" +msgstr "Tem certeza de que deseja encontrar todas as duplicatas?" + +#: views.py:549 views.py:607 views.py:675 +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:572 +msgid "duplicated documents" +msgstr "documentos duplicados" + +#: views.py:598 +#, python-format +msgid "" +"Page count update complete. Documents processed: %(total)d, documents with " +"changed page count: %(change)d" +msgstr "" + +#: views.py:606 +#, python-format +msgid "" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" +msgstr "" + +#: views.py:638 +#, python-format +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." + +#: views.py:640 +#, 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 ." + +#: views.py:646 +msgid "document transformation" +msgstr "transformação de documento" + +#: views.py:655 +#, 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?" + +#: views.py:657 +#, 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?" + +#: views.py:685 +msgid "missing documents" +msgstr "documentos em falta" + +#: views.py:701 views.py:743 +#, python-format +msgid "details for: %s" +msgstr "detalhes para: %s" + +#: views.py:762 +msgid "Document page edited successfully." +msgstr "Página do documento editado com sucesso." + +#: views.py:771 +#, python-format +msgid "edit: %s" +msgstr "editar: %s" + +#: views.py:788 +msgid "There are no more pages in this document" +msgstr "Não há mais páginas neste documento" + +#: views.py:806 +msgid "You are already at the first page of this document" +msgstr "Você já está na primeira página deste documento" + +#: views.py:967 +#, python-format +msgid "print: %s" +msgstr "imprimir: %s" + +#: views.py:1040 +#, python-format +msgid "documents of type \"%s\"" +msgstr "documentos do tipo \"%s\"" + +#: views.py:1060 +msgid "Document type edited successfully" +msgstr "Tipo de documento editado com sucesso" + +#: views.py:1063 +#, python-format +msgid "Error editing document type; %s" +msgstr "Erro ao editar tipo de documento; %s" + +#: views.py:1068 +#, python-format +msgid "edit document type: %s" +msgstr "editar tipo de documento: %s" + +#: views.py:1092 +#, python-format +msgid "Document type: %s deleted successfully." +msgstr "Tipo de documento: %s apagado com sucesso." + +#: views.py:1094 +#, python-format +msgid "Document type: %(document_type)s delete error: %(error)s" +msgstr "Tipo de documento: %(document_type)s erro ao excluir: %(error)s " + +#: views.py:1109 +#, python-format +msgid "Are you sure you wish to delete the document type: %s?" +msgstr "Tem certeza de que deseja excluir o tipo de documento: %s?" + +#: views.py:1110 +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\"." + +#: views.py:1126 +msgid "Document type created successfully" +msgstr "Tipo de documento criado com sucesso" + +#: views.py:1129 +#, python-format +msgid "Error creating document type; %(error)s" +msgstr "Erro ao criar tipo de documento; %(error)s " + +#: views.py:1147 +#, python-format +msgid "filenames for document type: %s" +msgstr "nomes de arquivos para o tipo de documento: %s" + +#: views.py:1178 +msgid "Document type filename edited successfully" +msgstr "Nome de arquivo para tipo de documento editado com sucesso" + +#: views.py:1181 +#, python-format +msgid "Error editing document type filename; %s" +msgstr "Erro ao editar nome de arquivo do tipo de documento: %s" + +#: views.py:1186 +#, 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\"" + +#: views.py:1195 views.py:1221 views.py:1229 +msgid "document type filename" +msgstr "nome de arquivo do tipo de documento" + +#: views.py:1213 +#, python-format +msgid "Document type filename: %s deleted successfully." +msgstr "Nome de arquivo do tipo de documento: %s excluido com sucesso." + +#: views.py:1215 +#, 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" + +#: views.py:1231 +#, 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 \"?" + +#: views.py:1256 +msgid "Document type filename created successfully" +msgstr "Nome de arquivo do tipo de documento criado com sucesso" + +#: views.py:1259 +#, python-format +msgid "Error creating document type filename; %(error)s" +msgstr "Erro ao criar nome de arquivo do tipo de documento; %(error)s" + +#: views.py:1265 +#, python-format +msgid "create filename for document type: %s" +msgstr "criar nome de arquivo para o tipo de documento: %s" + +#: views.py:1280 +msgid "Document image cache cleared successfully" +msgstr "" + +#: views.py:1282 +#, python-format +msgid "Error clearing document image cache; %s" +msgstr "" + +#: views.py:1288 +msgid "Are you sure you wish to clear the document image cache?" +msgstr "" + +#: views.py:1305 +#, python-format +msgid "versions for document: %s" +msgstr "versões para o documento: %s" + +#: views.py:1315 +msgid "time and date" +msgstr "" + +#: views.py:1319 +msgid "mimetype" +msgstr "" + +#: views.py:1323 +msgid "encoding" +msgstr "" + +#: views.py:1354 +msgid "Document version reverted successfully" +msgstr "Versão do documento revertidos com sucesso" + +#: views.py:1356 +#, python-format +msgid "Error reverting document version; %s" +msgstr "Erro ao reverter versão do documento; %s" + +#: views.py:1363 +msgid "Are you sure you wish to revert to this version?" +msgstr "" + +#: views.py:1364 +msgid "All later version after this one will be deleted too." +msgstr "" + +#: widgets.py:25 +msgid "document page image" +msgstr "" + +#: conf/settings.py:93 +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." + +#: conf/settings.py:101 +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." + +#: conf/settings.py:109 +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." + +#: conf/settings.py:117 +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." + +#: conf/settings.py:125 +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." + +#: templates/document_types_help.html:3 +msgid "What are document types?" +msgstr "O que são os tipos de documentos?" + +#: 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 "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?" +msgstr "O que são os documentos recentes?" + +#: 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 "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 89bbc1e95124b5fe8e6721001f0ecf47a49eab05..59d6c50795ea0a9a781c70b640b8d421a22fc0fb 100644 GIT binary patch delta 5106 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 delta 5889 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 U+F$K|Ik3^YvPV=X{G7Y`zW`=tfdBvi diff --git a/apps/documents/locale/ru/LC_MESSAGES/django.po b/apps/documents/locale/ru/LC_MESSAGES/django.po index fe8c275a82..da60b06516 100644 --- a/apps/documents/locale/ru/LC_MESSAGES/django.po +++ b/apps/documents/locale/ru/LC_MESSAGES/django.po @@ -9,216 +9,77 @@ 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" +"POT-Creation-Date: 2012-07-27 00:44-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/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:63 -msgid "all documents" -msgstr "все документы" - -#: __init__.py:64 models.py:669 views.py:871 -msgid "recent documents" -msgstr "последние документы" - -#: __init__.py:65 -msgid "upload new documents" -msgstr "загрузить новые документы" - -#: __init__.py:66 -msgid "clone metadata" -msgstr "клонировать метаданные" - -#: __init__.py:67 -msgid "details" -msgstr "детали" - -#: __init__.py:68 -msgid "properties" -msgstr "свойства" - -#: __init__.py:69 __init__.py:70 __init__.py:92 __init__.py:116 -#: __init__.py:122 -msgid "delete" -msgstr "удалить" - -#: __init__.py:71 __init__.py:91 __init__.py:115 __init__.py:121 -msgid "edit" -msgstr "редактировать" - -#: __init__.py:72 -msgid "preview" -msgstr "предварительный просмотр" - -#: __init__.py:73 __init__.py:74 __init__.py:75 -msgid "download" -msgstr "скачать" - -#: __init__.py:76 -msgid "find duplicates" -msgstr "поиска дубликатов" - -#: __init__.py:77 -msgid "find all duplicates" -msgstr "найти все дубликаты" - -#: __init__.py:77 -msgid "" -"Search all the documents' checksums and return a list of the exact matches." -msgstr "Искать все контрольные суммы документов и вернуть список точных совпадений." - -#: __init__.py:78 -msgid "update office documents' page count" -msgstr "обновить количество страниц документа" - -#: __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 "Пересчитать количество страниц. Это полезно для включения поддержки уже существующих офисных документов." - -#: __init__.py:79 __init__.py:80 -msgid "clear transformations" -msgstr "очистить преобразования" - -#: __init__.py:81 -msgid "print" -msgstr "печать" - -#: __init__.py:82 -msgid "history" -msgstr "история" - -#: __init__.py:83 -msgid "Find missing document files" -msgstr "Найти недостающие файлы документов" - -#: __init__.py:86 -msgid "Clear the document image cache" -msgstr "Очистить кэш изображения документа" - -#: __init__.py:86 -msgid "" -"Clear the graphics representations used to speed up the documents' display " -"and interactive transformations results." -msgstr "Очистить графику для ускорения отображения документов и интерактивных преобразований." - -#: __init__.py:89 -msgid "page transformations" -msgstr " преобразования страницы" - -#: __init__.py:90 -msgid "create new transformation" -msgstr "создать новое преобразование" - -#: __init__.py:94 -msgid "page image" -msgstr "изображение страницы" - -#: __init__.py:95 -msgid "page text" -msgstr "текст страницы" - -#: __init__.py:96 -msgid "edit page text" -msgstr "редактировать текст страницы" - -#: __init__.py:97 -msgid "next page" -msgstr "следующая страница" - -#: __init__.py:98 -msgid "previous page" -msgstr "предыдущая страница" - -#: __init__.py:99 -msgid "first page" -msgstr "первая страница" - -#: __init__.py:100 -msgid "last page" -msgstr "последняя страница" - -#: __init__.py:101 -msgid "zoom in" -msgstr "увеличить" - -#: __init__.py:102 -msgid "zoom out" -msgstr "уменьшить" - -#: __init__.py:103 -msgid "rotate right" -msgstr "повернуть вправо" - -#: __init__.py:104 -msgid "rotate left" -msgstr "повернуть влево" - -#: __init__.py:105 -msgid "reset view" -msgstr "вернуть вид" - -#: __init__.py:108 -msgid "versions" -msgstr "версии" - -#: __init__.py:109 -msgid "revert" -msgstr "возвращаться" - -#: __init__.py:112 -msgid "document type list" -msgstr "Список типов документов" - -#: __init__.py:113 views.py:1050 -msgid "document types" -msgstr "типы документов" - -#: __init__.py:114 -msgid "documents of this type" -msgstr "документы этого типа" - -#: __init__.py:117 views.py:1161 -msgid "create document type" -msgstr "создать тип документа" - -#: __init__.py:119 -msgid "filenames" -msgstr "Имена файлов" - -#: __init__.py:120 -msgid "add filename to document type" -msgstr "добавить имя файла для типа документа" - -#: __init__.py:164 permissions.py:7 +#: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" msgstr "Документы" -#: __init__.py:166 __init__.py:179 models.py:91 views.py:79 +#: __init__.py:85 __init__.py:95 events.py:5 models.py:92 views.py:73 msgid "documents" msgstr "документы" -#: __init__.py:169 +#: __init__.py:88 msgid "thumbnail" msgstr "миниатюра" -#: __init__.py:172 -msgid "metadata" -msgstr "метаданные" +#: events.py:7 +msgid "Document creation" +msgstr "Создание документов" + +#: events.py:8 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "Документ \"%(content_object)s\", создан %(fullname)s ." + +#: events.py:9 +#, python-format +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "Документ \"%(content_object)s\" создан %(datetime)s пользователем %(fullname)s." + +#: events.py:13 +msgid "Document edited" +msgstr "Документ отредактирован" + +#: events.py:14 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "Документ \"%(content_object)s\" редактировал %(fullname)s. " + +#: events.py:15 +#, 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." + +#: events.py:22 +msgid "Document deleted" +msgstr "Документ удален" + +#: events.py:23 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "Документ \"%(document)s\" удалил %(fullname)s." + +#: events.py:24 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "Документ\"%(document)s\" удалил %(datetime)s %(fullname)s." #: forms.py:63 msgid "Page image" msgstr "Изображение страницы" -#: forms.py:73 forms.py:270 +#: forms.py:73 forms.py:265 msgid "Contents" msgstr "Содержание" @@ -226,327 +87,439 @@ msgstr "Содержание" msgid "Page" msgstr "Страница" -#: forms.py:121 +#: forms.py:118 +#, python-format +msgid "Page %(page_num)d of %(total_pages)d" +msgstr "" + +#: forms.py:122 msgid "Details" msgstr "Детали" -#: forms.py:126 +#: forms.py:127 msgid "Click on the image for full size preview" msgstr "Нажмите на изображение для полного просмотра размера" -#: forms.py:136 +#: forms.py:137 #, python-format msgid "Document pages (%s)" msgstr "Страницы документа (%s)" -#: forms.py:162 +#: forms.py:165 msgid "Use the new version filename as the document filename" msgstr "Использовать имя новой версии файла как имя документа" -#: forms.py:178 +#: forms.py:180 msgid "Quick document rename" msgstr "Быстро переименовать документ" -#: forms.py:185 +#: forms.py:187 msgid "Version update" msgstr "Обновление версии" -#: forms.py:190 +#: forms.py:192 msgid "Release level" msgstr "Уровень релиза" -#: forms.py:196 +#: forms.py:198 msgid "Release level serial" msgstr "Номер уровня релиза" -#: forms.py:204 +#: forms.py:206 msgid "Comment" msgstr "Комментарий" -#: forms.py:210 +#: forms.py:212 msgid "New document filename" msgstr "Новое имя файла документа" -#: forms.py:288 +#: forms.py:283 msgid "Page range" msgstr "Диапазон страниц" -#: forms.py:318 +#: forms.py:313 msgid "Compress" msgstr "Сжать" -#: forms.py:318 +#: forms.py:313 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 "Скачать документ в исходном формате или сжатым. Этот вариант доступен только при загрузке одного документа, для нескольких документов будет использован сжатый файл." -#: literals.py:10 -msgid "Document creation" -msgstr "Создание документов" +#: forms.py:314 +msgid "Compressed filename" +msgstr "" -#: literals.py:11 -#, python-format -msgid "Document \"%(content_object)s\" created by %(fullname)s." -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." - -#: literals.py:18 -msgid "Document edited" -msgstr "Документ отредактирован" - -#: literals.py:19 -#, python-format -msgid "Document \"%(content_object)s\" edited by %(fullname)s." -msgstr "Документ \"%(content_object)s\" редактировал %(fullname)s. " - -#: literals.py:20 -#, python-format +#: forms.py:314 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." +"The filename of the compressed file that will contain the documents to be " +"downloaded, if the previous option is selected." +msgstr "" -#: literals.py:29 -msgid "Document deleted" -msgstr "Документ удален" +#: links.py:40 +msgid "all documents" +msgstr "все документы" -#: literals.py:30 -#, python-format -msgid "Document \"%(document)s\" deleted by %(fullname)s." -msgstr "Документ \"%(document)s\" удалил %(fullname)s." +#: links.py:41 models.py:704 views.py:845 +msgid "recent documents" +msgstr "последние документы" -#: literals.py:31 -#, python-format -msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." -msgstr "Документ\"%(document)s\" удалил %(datetime)s %(fullname)s." +#: links.py:42 +msgid "clone metadata" +msgstr "клонировать метаданные" -#: literals.py:42 +#: links.py:43 +msgid "details" +msgstr "детали" + +#: links.py:44 +msgid "properties" +msgstr "свойства" + +#: links.py:45 links.py:46 links.py:68 links.py:92 links.py:98 +msgid "delete" +msgstr "удалить" + +#: links.py:47 links.py:67 links.py:91 links.py:97 +msgid "edit" +msgstr "редактировать" + +#: links.py:48 +msgid "preview" +msgstr "предварительный просмотр" + +#: links.py:49 links.py:50 links.py:51 +msgid "download" +msgstr "скачать" + +#: links.py:52 +msgid "find duplicates" +msgstr "поиска дубликатов" + +#: links.py:53 +msgid "find all duplicates" +msgstr "найти все дубликаты" + +#: links.py:53 +msgid "" +"Search all the documents' checksums and return a list of the exact matches." +msgstr "Искать все контрольные суммы документов и вернуть список точных совпадений." + +#: links.py:54 +msgid "update office documents' page count" +msgstr "обновить количество страниц документа" + +#: links.py:54 +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 "Пересчитать количество страниц. Это полезно для включения поддержки уже существующих офисных документов." + +#: links.py:55 links.py:56 +msgid "clear transformations" +msgstr "очистить преобразования" + +#: links.py:57 +msgid "print" +msgstr "печать" + +#: links.py:58 +msgid "history" +msgstr "история" + +#: links.py:59 +msgid "Find missing document files" +msgstr "Найти недостающие файлы документов" + +#: links.py:62 +msgid "Clear the document image cache" +msgstr "Очистить кэш изображения документа" + +#: links.py:62 +msgid "" +"Clear the graphics representations used to speed up the documents' display " +"and interactive transformations results." +msgstr "Очистить графику для ускорения отображения документов и интерактивных преобразований." + +#: links.py:65 +msgid "page transformations" +msgstr " преобразования страницы" + +#: links.py:66 +msgid "create new transformation" +msgstr "создать новое преобразование" + +#: links.py:70 +msgid "page image" +msgstr "изображение страницы" + +#: links.py:71 +msgid "page text" +msgstr "текст страницы" + +#: links.py:72 +msgid "edit page text" +msgstr "редактировать текст страницы" + +#: links.py:73 +msgid "next page" +msgstr "следующая страница" + +#: links.py:74 +msgid "previous page" +msgstr "предыдущая страница" + +#: links.py:75 +msgid "first page" +msgstr "первая страница" + +#: links.py:76 +msgid "last page" +msgstr "последняя страница" + +#: links.py:77 +msgid "zoom in" +msgstr "увеличить" + +#: links.py:78 +msgid "zoom out" +msgstr "уменьшить" + +#: links.py:79 +msgid "rotate right" +msgstr "повернуть вправо" + +#: links.py:80 +msgid "rotate left" +msgstr "повернуть влево" + +#: links.py:81 +msgid "reset view" +msgstr "вернуть вид" + +#: links.py:84 +msgid "versions" +msgstr "версии" + +#: links.py:85 +msgid "revert" +msgstr "возвращаться" + +#: links.py:88 +msgid "document type list" +msgstr "Список типов документов" + +#: links.py:89 views.py:1024 +msgid "document types" +msgstr "типы документов" + +#: links.py:90 +msgid "documents of this type" +msgstr "документы этого типа" + +#: links.py:93 views.py:1135 +msgid "create document type" +msgstr "создать тип документа" + +#: links.py:95 +msgid "filenames" +msgstr "Имена файлов" + +#: links.py:96 +msgid "add filename to document type" +msgstr "добавить имя файла для типа документа" + +#: literals.py:15 msgid "final" msgstr "окончательный" -#: literals.py:43 +#: literals.py:16 msgid "alpha" msgstr "альфа" -#: literals.py:44 +#: literals.py:17 msgid "beta" msgstr "бета" -#: literals.py:45 +#: literals.py:18 msgid "release candidate" msgstr "релиз-кандидат" -#: literals.py:46 +#: literals.py:19 msgid "hotfix" msgstr "исправление" -#: models.py:62 +#: models.py:63 msgid "name" msgstr "имя" -#: 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 +#: models.py:69 models.py:79 models.py:578 views.py:1042 views.py:1071 +#: views.py:1100 views.py:1105 views.py:1148 views.py:1194 views.py:1228 msgid "document type" msgstr "тип документа" -#: models.py:69 +#: models.py:70 msgid "documents types" msgstr "типы документов" -#: models.py:79 +#: models.py:80 msgid "description" msgstr "описание" -#: models.py:80 +#: models.py:81 msgid "added" msgstr "добавлено" -#: models.py:90 models.py:308 models.py:658 models.py:673 views.py:227 -#: views.py:351 +#: models.py:91 models.py:329 models.py:693 views.py:208 views.py:324 msgid "document" msgstr "документ" -#: models.py:295 +#: models.py:316 #, python-format msgid "Major %(major)i.%(minor)i, (new release)" msgstr "Основной %(major)i.%(minor)i, (новый релиз)" -#: models.py:296 +#: models.py:317 #, python-format msgid "Minor %(major)i.%(minor)i, (some updates)" msgstr "Младший %(major)i.%(minor)i, (некоторые обновления)" -#: models.py:297 +#: models.py:318 #, python-format msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" msgstr "Микро %(major)i.%(minor)i.%(micro)i, (исправления)" -#: models.py:309 +#: models.py:330 msgid "mayor" msgstr "основной" -#: models.py:310 +#: models.py:331 msgid "minor" msgstr "младший" -#: models.py:311 +#: models.py:332 msgid "micro" msgstr "микро" -#: models.py:312 +#: models.py:333 msgid "release level" msgstr "уровень релиза" -#: models.py:313 +#: models.py:334 msgid "serial" msgstr "номер" -#: models.py:314 +#: models.py:335 msgid "timestamp" msgstr "отметка времени" -#: models.py:315 views.py:1357 +#: models.py:336 views.py:1331 msgid "comment" msgstr "комментарий" -#: models.py:318 +#: models.py:339 msgid "file" msgstr "файл" -#: models.py:322 +#: models.py:343 msgid "checksum" msgstr "Контрольная сумма" -#: models.py:326 models.py:327 models.py:560 +#: models.py:347 models.py:348 models.py:595 msgid "document version" msgstr "версия документа" -#: models.py:419 +#: models.py:440 msgid "" "This document's file format is not known, the page count has therefore " "defaulted to 1." msgstr "Этот формат файла документа не известен, количество страниц поэтому 1." -#: models.py:544 views.py:1353 +#: models.py:579 views.py:1327 msgid "filename" msgstr "имя файла" -#: models.py:545 views.py:1181 +#: models.py:580 views.py:1155 msgid "enabled" msgstr "разрешено" -#: models.py:552 +#: models.py:587 msgid "document type quick rename filename" msgstr "имя файла для быстрого переименования документа определённого типа " -#: models.py:553 +#: models.py:588 msgid "document types quick rename filenames" msgstr "имена файлов для быстрого переименования документа определённых типов" -#: models.py:561 +#: models.py:596 msgid "content" msgstr "содержание" -#: models.py:562 +#: models.py:597 msgid "page label" msgstr "метка страницы" -#: models.py:563 +#: models.py:598 msgid "page number" msgstr "номер страницы" -#: models.py:566 +#: models.py:601 #, 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:574 models.py:620 +#: models.py:609 models.py:655 msgid "document page" msgstr "страница документа" -#: models.py:575 +#: models.py:610 msgid "document pages" msgstr "страницы документа" -#: models.py:595 +#: models.py:630 msgid "Enter a valid value." msgstr "Введите допустимое значение." -#: models.py:621 views.py:449 +#: models.py:656 views.py:423 msgid "order" msgstr "порядок" -#: models.py:622 views.py:450 views.py:511 views.py:542 +#: models.py:657 views.py:424 views.py:485 views.py:516 msgid "transformation" msgstr "преобразование" -#: models.py:623 views.py:451 +#: models.py:658 views.py:425 msgid "arguments" msgstr "аргументы" -#: models.py:623 +#: models.py:658 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Использовать словари для идентификации аргументов, например %s" -#: models.py:631 +#: models.py:666 msgid "document page transformation" msgstr "преобразование страницы документа" -#: models.py:632 +#: models.py:667 msgid "document page transformations" msgstr "преобразования документов страницу" -#: models.py:657 +#: models.py:692 msgid "user" msgstr "пользователь" -#: models.py:659 +#: models.py:694 msgid "accessed" msgstr "допущен" -#: models.py:668 +#: models.py:703 msgid "recent document" msgstr "недавний документ" -#: models.py:674 -msgid "Document type" -msgstr "Тип документа" - -#: models.py:675 -msgid "MIME type" -msgstr "MIME-тип" - -#: models.py:676 views.py:132 -msgid "Filename" -msgstr "Имя файла" - -#: models.py:677 -msgid "Metadata value" -msgstr "Метаданны значение" - -#: models.py:678 -msgid "Content" -msgstr "Содержимое" - -#: models.py:679 -msgid "Description" -msgstr "Описание" - -#: models.py:680 -msgid "Tags" -msgstr "Метки" - -#: models.py:681 -msgid "Comments" -msgstr "Комментарии" - #: permissions.py:9 msgid "Create documents" msgstr "Создание документов" @@ -567,7 +540,7 @@ msgstr "Просмотр документов" msgid "Delete documents" msgstr "Удаление документов" -#: permissions.py:14 views.py:408 +#: permissions.py:14 views.py:381 msgid "Download documents" msgstr "Загрузка документов" @@ -653,379 +626,383 @@ msgstr "" msgid "Document statistics" msgstr "Статистика документов" -#: views.py:133 +#: views.py:118 +msgid "Filename" +msgstr "Имя файла" + +#: views.py:119 msgid "File mimetype" msgstr "Mime тип файла" -#: views.py:133 views.py:134 +#: views.py:119 views.py:120 msgid "None" msgstr "" -#: views.py:134 +#: views.py:120 msgid "File mime encoding" msgstr "Mime-кодировка файла" -#: views.py:135 +#: views.py:121 msgid "File size" msgstr "Размер" -#: views.py:136 +#: views.py:122 msgid "Exists in storage" msgstr "Существует в хранилище" -#: views.py:137 +#: views.py:123 msgid "File path in storage" msgstr "Путь к файлу в хранилище" -#: views.py:138 +#: views.py:124 msgid "Date added" msgstr "Дата добавления" -#: views.py:139 +#: views.py:125 msgid "Time added" msgstr "Время добавления" -#: views.py:140 +#: views.py:126 msgid "Checksum" msgstr "Контрольная сумма" -#: views.py:141 +#: views.py:127 msgid "UUID" msgstr "UUID" -#: views.py:142 +#: views.py:128 msgid "Pages" msgstr "Страницы" -#: views.py:151 +#: views.py:137 #, python-format msgid "document properties for: %s" msgstr "Свойства документа для: %s" -#: views.py:173 +#: views.py:159 msgid "document data" msgstr "данные документа" -#: views.py:197 views.py:646 +#: views.py:183 views.py:620 msgid "Must provide at least one document." msgstr "Необходимо предоставить хотя бы один документ." -#: views.py:218 +#: views.py:199 msgid "Document deleted successfully." msgstr "Документ успешно удален." -#: views.py:220 +#: views.py:201 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Документ:%(document)s ошибка удаления: %(error)s" -#: views.py:235 +#: views.py:216 #, python-format msgid "Are you sure you wish to delete the document: %s?" msgstr "Вы действительно хотите удалить документ: %s?" -#: views.py:237 +#: views.py:218 #, python-format msgid "Are you sure you wish to delete the documents: %s?" msgstr "Вы действительно хотите удалить документы: %s?" -#: views.py:276 +#: views.py:255 #, python-format msgid "Document \"%s\" edited successfully." msgstr "Документ \"%s\" изменен." -#: views.py:342 +#: views.py:315 msgid "documents to be downloaded" msgstr "Документы для загрузки" -#: views.py:352 views.py:1337 +#: views.py:325 views.py:1311 msgid "version" msgstr "версия" -#: views.py:409 +#: views.py:382 msgid "Download" msgstr "Скачать" -#: views.py:411 +#: views.py:384 msgid "Return" msgstr "Назад" -#: views.py:445 +#: views.py:419 #, python-format msgid "transformations for: %s" msgstr "преобразования для: %s" -#: views.py:472 +#: views.py:446 msgid "Document page transformation created successfully." msgstr "Преобразование страницы документа создано успешно." -#: views.py:481 +#: views.py:455 #, python-format msgid "Create new transformation for page: %(page)s of document: %(document)s" msgstr "Создать новое преобразование для страницы: %(page)s документа: %(document)s" -#: views.py:500 +#: views.py:474 msgid "Document page transformation edited successfully." msgstr "Преобразование страницы успешно изменено." -#: views.py:513 +#: views.py:487 #, python-format msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" msgstr "Изменить преобразования \"%(transformation)s\" for: %(document_page)s" -#: views.py:533 +#: views.py:507 msgid "Document page transformation deleted successfully." msgstr "Преобразование страницы успешно удалено." -#: views.py:544 +#: views.py:518 #, python-format msgid "" "Are you sure you wish to delete transformation \"%(transformation)s\" for: " "%(document_page)s" msgstr "Вы действительно хотите удалить преобразования \"%(transformation)s\" for: %(document_page)s\"" -#: views.py:562 +#: views.py:536 #, python-format msgid "duplicates of: %s" msgstr "дубликатов: %s" -#: views.py:574 +#: views.py:548 msgid "Are you sure you wish to find all duplicates?" msgstr "Вы действительно хотите найти все дубликаты?" -#: views.py:575 views.py:633 views.py:701 +#: views.py:549 views.py:607 views.py:675 msgid "On large databases this operation may take some time to execute." msgstr "В больших базах данных эта операция может занять некоторое время для выполнения." -#: views.py:598 +#: views.py:572 msgid "duplicated documents" msgstr "дубликаты документов" -#: views.py:624 +#: views.py:598 #, python-format msgid "" "Page count update complete. Documents processed: %(total)d, documents with " "changed page count: %(change)d" msgstr "Страницы посчитаны. Всего обработано %(total)d документов, из них количество страниц изменилось у %(change)d" -#: views.py:632 +#: views.py:606 #, python-format msgid "" "Are you sure you wish to update the page count for the office documents " "(%d)?" msgstr "Вы действительно хотите пересчитать количество страниц для офисных документов (%d)?" -#: views.py:664 +#: views.py:638 #, python-format msgid "" "All the page transformations for document: %s, have been deleted " "successfully." msgstr "Все преобразования страницы для документа: %s успешно удалены." -#: views.py:666 +#: views.py:640 #, python-format msgid "" "Error deleting the page transformations for document: %(document)s; " "%(error)s." msgstr "Ошибка при удалении страницы для преобразования документов: %(document)s; %(error)s." -#: views.py:672 +#: views.py:646 msgid "document transformation" msgstr "преобразование документа" -#: views.py:681 +#: views.py:655 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for document: " "%s?" msgstr "Вы действительно хотите удалить все преобразования странице документа: %s?" -#: views.py:683 +#: views.py:657 #, python-format msgid "" "Are you sure you wish to clear all the page transformations for documents: " "%s?" msgstr "Вы действительно хотите удалить все преобразования страницы для документов: %s?" -#: views.py:711 +#: views.py:685 msgid "missing documents" msgstr "недостающие документы" -#: views.py:727 views.py:769 +#: views.py:701 views.py:743 #, python-format msgid "details for: %s" msgstr "подробности: %s" -#: views.py:788 +#: views.py:762 msgid "Document page edited successfully." msgstr "Страница документа успешно изменена." -#: views.py:797 +#: views.py:771 #, python-format msgid "edit: %s" msgstr "редактировать: %s" -#: views.py:814 +#: views.py:788 msgid "There are no more pages in this document" msgstr " Нет более страниц в этом документе" -#: views.py:832 +#: views.py:806 msgid "You are already at the first page of this document" msgstr "Вы уже на первой странице этого документа" -#: views.py:993 +#: views.py:967 #, python-format msgid "print: %s" msgstr "печать: %s" -#: views.py:1066 +#: views.py:1040 #, python-format msgid "documents of type \"%s\"" msgstr "документы типа \"%s\"" -#: views.py:1086 +#: views.py:1060 msgid "Document type edited successfully" msgstr "Тип документа успешно изменен" -#: views.py:1089 +#: views.py:1063 #, python-format msgid "Error editing document type; %s" msgstr "Ошибка редактирования типа документа; %s" -#: views.py:1094 +#: views.py:1068 #, python-format msgid "edit document type: %s" msgstr "редактировать тип документа: %s" -#: views.py:1118 +#: views.py:1092 #, python-format msgid "Document type: %s deleted successfully." msgstr "Вид документа: %s успешно удален." -#: views.py:1120 +#: views.py:1094 #, python-format msgid "Document type: %(document_type)s delete error: %(error)s" msgstr "Тип документа: %(document_type)s ошибка удаления: %(error)s" -#: views.py:1135 +#: views.py:1109 #, python-format msgid "Are you sure you wish to delete the document type: %s?" msgstr "Вы действительно хотите удалить тип документа: %s?" -#: views.py:1136 +#: views.py:1110 msgid "" "The document type of all documents using this document type will be set to " "none." msgstr "Тип документа всех документов этого типа станет неопределённым." -#: views.py:1152 +#: views.py:1126 msgid "Document type created successfully" msgstr "Тип документа успешно создан" -#: views.py:1155 +#: views.py:1129 #, python-format msgid "Error creating document type; %(error)s" msgstr "Ошибка при создании типа документа; %(error)s" -#: views.py:1173 +#: views.py:1147 #, python-format msgid "filenames for document type: %s" msgstr "имена файлов для типа документа: %s" -#: views.py:1204 +#: views.py:1178 msgid "Document type filename edited successfully" msgstr "Имя файла для типа документа успешно изменено" -#: views.py:1207 +#: views.py:1181 #, python-format msgid "Error editing document type filename; %s" msgstr "Ошибка редактирования документа введите имя файла; %s" -#: views.py:1212 +#: views.py:1186 #, python-format msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" msgstr "редактирование файла \"%(filename)s из типа документа \"%(document_type)s\"" -#: views.py:1221 views.py:1247 views.py:1255 +#: views.py:1195 views.py:1221 views.py:1229 msgid "document type filename" msgstr "имя файла для типа документа" -#: views.py:1239 +#: views.py:1213 #, python-format msgid "Document type filename: %s deleted successfully." msgstr "Имя файла для типа документа: %s успешно удалено." -#: views.py:1241 +#: views.py:1215 #, python-format msgid "" "Document type filename: %(document_type_filename)s delete error: %(error)s" msgstr "При удалении имени файла для типа документа %(document_type_filename)s произошла ошибка %(error)s" -#: views.py:1257 +#: views.py:1231 #, 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\"?" -#: views.py:1282 +#: views.py:1256 msgid "Document type filename created successfully" msgstr "Имя файла для типа документа успешно создан" -#: views.py:1285 +#: views.py:1259 #, python-format msgid "Error creating document type filename; %(error)s" msgstr "Ошибка создания имени файла для типа документа; %(error)s" -#: views.py:1291 +#: views.py:1265 #, python-format msgid "create filename for document type: %s" msgstr "создание имени файла для типа документа: %s" -#: views.py:1306 +#: views.py:1280 msgid "Document image cache cleared successfully" msgstr "Кэш изображений документа очищен" -#: views.py:1308 +#: views.py:1282 #, python-format msgid "Error clearing document image cache; %s" msgstr "Ошибка очистки кэш изображений документов %s" -#: views.py:1314 +#: views.py:1288 msgid "Are you sure you wish to clear the document image cache?" msgstr "Вы уверены, что хотите очистить кэш изображений документа?" -#: views.py:1331 +#: views.py:1305 #, python-format msgid "versions for document: %s" msgstr "версии для документа %s" -#: views.py:1341 +#: views.py:1315 msgid "time and date" msgstr "время и дата" -#: views.py:1345 +#: views.py:1319 msgid "mimetype" msgstr "MimeType" -#: views.py:1349 +#: views.py:1323 msgid "encoding" msgstr "кодировка" -#: views.py:1380 +#: views.py:1354 msgid "Document version reverted successfully" msgstr "Версия документа восстановлена" -#: views.py:1382 +#: views.py:1356 #, python-format msgid "Error reverting document version; %s" msgstr "Ошибка получения версии документа %s" -#: views.py:1389 +#: views.py:1363 msgid "Are you sure you wish to revert to this version?" msgstr "Вы уверены, что хотите вернуться к этой версии?" -#: views.py:1390 +#: views.py:1364 msgid "All later version after this one will be deleted too." msgstr "Все более поздние версии после этого будут удалены" @@ -1033,45 +1010,29 @@ msgstr "Все более поздние версии после этого бу msgid "document page image" msgstr "изображение страницы" -#: wizards.py:36 -msgid "step 1 of 3: Document type" -msgstr "Шаг 1 из 3: Тип документа" - -#: wizards.py:37 -msgid "step 2 of 3: Metadata selection" -msgstr "шаг 2 из 3: Выбор Метаданных" - -#: wizards.py:38 -msgid "step 3 of 3: Document metadata" -msgstr "шаг 3 из 3: Метаданные документа" - -#: wizards.py:46 -msgid "Next step" -msgstr "Далее" - -#: conf/settings.py:38 +#: conf/settings.py:93 msgid "" "Maximum number of recent (created, edited, viewed) documents to remember per" " user." msgstr "Максимальное количество последних (созданных, измененных, просмотренных) документов, запоминаемых для каждого пользователя." -#: conf/settings.py:39 +#: conf/settings.py:101 msgid "Amount in percent zoom in or out a document page per user interaction." msgstr "Процент увеличения страницы документа пользователем." -#: conf/settings.py:40 +#: conf/settings.py:109 msgid "" "Maximum amount in percent (%) to allow user to zoom in a document page " "interactively." msgstr "Максимальный процент увеличения страницы документа пользователем." -#: conf/settings.py:41 +#: conf/settings.py:117 msgid "" "Minimum amount in percent (%) to allow user to zoom out a document page " "interactively." msgstr "Процент уменьшения масштаба страницы документа в интерактивном режиме." -#: conf/settings.py:42 +#: conf/settings.py:125 msgid "Amount in degrees to rotate a document page per user interaction." msgstr "Градус поворота страницы документа в интерактивном режиме." diff --git a/apps/dynamic_search/locale/bg/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..51d708f6e9b358de57b28d1e4940d86c9ca7626d GIT binary patch literal 1974 zcmai!&2Jk;7{-TEzRdTB!~rCxh@ymcZ6_^lwIv9(Nkt{BMyWyEqOo_fUf3^Y)^XfZ z8ibVOQVEFz5)_JhMoAP?H;G+|zhL&p0U^W4}z~BVC)2V1bi55fKP!Q_%yfxJ_9a; z6#pgo5O@`Q61)yl+y?jx_#;SpegmHXe+TK@U*ONE`8Q}|{S#jP0X~mpCGa2cL$HLy zRKE$n0V?ni_%+DETi^@euOQ|B6QsHa9?9cg1;?d~OQk6|KJHXtDzkJ59>7qONOPrN|d{O|~I){%Z9Mm5*6 z8HJ8!Q(+<%Pg;^YQhN&FS_;){@sDM<6DfxxW1&QXoko}ISTtps^9!Nh%}ymzjMVv= zStWJbPxP$s1zv(8#hQ0K-{%d<#k}x*(eP!Ny(|5g)x?4qv;!Wtg9cPYbGM6s(w54T znkNx*1Tx!=5z*FCmD$BiVS(F4m~iGr*t}zaInYd&c~eP}&stuh8D;J=C7Uu#ifVgT zQtw~$k)Y5Cfrp(@mb)#$g)6*}kuo-|qK{-VvCccz2U2M-3T<8!T@muB$=b!zjEp0d zST*f>j&-K(YO5aEyp<%eU8%TU(rP!#%_yj-NDJjfsuIxIil=p3>eBRux^Zd?j*VN@lh*hNK7P!8^O#jVUaca~nvwG!mERwCl2?!0W7Q*7jM95TCstjFQ2Qc@ zl+9-%+yYuYlh@~Osr*H`5L9-f@RIQ5rFYx_7fD**MwZZR3s+ioDFU0HY5Ok3!}3UB ztkda~6RP6P$%V{coVQ6=;@qJnoj_OoB2lH`Rz^#;^R=nnCXSV>rLz%!sv#72V^~k* zLQ;u+wEi@2wuI6$nRvf`&N{UlM>Xf9vZlgjWT5wJpXfIB;7wbG9n-t#>q;+UV=MjC z49uqKGxK@6ieo)2dPvdZ<_9dck!xW3`HM{i@0dO}H_RGOm(taAF-tNqy`vm;*06!o zIMky<+zittZu(|G$FUDlW}BN^W=MjN9|>uH2Oq1shRq#PJV0`@jwF4g+bU}R=jWT* zy8&U_Rg^exPfDDpH(&_LbB5r0*(<=}T z9rv?csD&f6gBrb_>owcVe0O($nE4jFck3+Lv$u`VKV(RRPNvI9MJWep%HAlJ8>2o^ zvvB3BS?9BB$EzO8dYoIPrqc~xVRUVUnYAneuF3D_eM^w1-TnSv30b=Ti@4{1(moe^ Rm)Wm{l%U(gT;Bec{tNooBX$4) literal 0 HcmV?d00001 diff --git a/apps/dynamic_search/locale/bg/LC_MESSAGES/django.po b/apps/dynamic_search/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6fd6555a66 --- /dev/null +++ b/apps/dynamic_search/locale/bg/LC_MESSAGES/django.po @@ -0,0 +1,123 @@ +# 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-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:22 +msgid "search" +msgstr "търсене" + +#: __init__.py:23 +msgid "advanced search" +msgstr "разширено търсене" + +#: __init__.py:24 +msgid "search again" +msgstr "търсене отново" + +#: __init__.py:64 +msgid "Update the search index with the most recent modified documents." +msgstr "" + +#: models.py:21 +msgid "user" +msgstr "потребител" + +#: models.py:22 +msgid "query" +msgstr "заявка" + +#: models.py:23 +msgid "datetime created" +msgstr "дата на създаване" + +#: models.py:24 +msgid "hits" +msgstr "показвания" + +#: models.py:55 +msgid "recent search" +msgstr "последно търсене" + +#: models.py:56 +msgid "recent searches" +msgstr "последни търсения" + +#: models.py:65 +msgid "date time" +msgstr "" + +#: models.py:80 +msgid "indexable object" +msgstr "" + +#: models.py:81 +msgid "indexable objects" +msgstr "" + +#: views.py:41 views.py:43 templatetags/search_tags.py:22 +#: templatetags/search_tags.py:23 +msgid "Search" +msgstr "Търсене" + +#: views.py:45 +#, python-format +msgid "results for: %s" +msgstr "" + +#: conf/settings.py:7 +msgid "Searching" +msgstr "" + +#: conf/settings.py:14 +msgid "Maximum number of search queries to remember per user." +msgstr "Максимален брой заявки за търсене на потребител" + +#: conf/settings.py:22 +msgid "Interval in second on which to trigger the search index update." +msgstr "" + +#: templates/search_help.html:3 +msgid "Help" +msgstr "Помощ" + +#: 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 "Въведете желаните думи за търсене, разделени от интервал помежду им. Само на близките %(search_results_limit)s резултата ще бъдат показани." + +#: templates/search_results.html:3 templates/search/search.html:4 +msgid "Search results" +msgstr "Резултати от търсенето" + +#: templates/search_results.html:20 +#, python-format +msgid "Elapsed time: %(time_delta)s seconds" +msgstr "Оставащо време: %(time_delta)s секунди" + +#: templates/search/search.html:22 +#, python-format +msgid "Elapsed time: %(elapsed_time)s seconds" +msgstr "" + +#: templatetags/search_tags.py:36 +#, python-format +msgid "recent searches (maximum of %d)" +msgstr "последни търсения (maximum of %d)" diff --git a/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.mo index a6fcc6ea6dec0f3f1a78a806993d917f0e2acec9..b9ad753c3cc82d0ba9e8d42fd60403c0023796c2 100644 GIT binary patch delta 565 zcmXZYy-LGS6u|M=rnRkAt0*EAjUa*_mHJsI3Q}})QWrPV5^A9)c$1>k!PQQJ7YCP4 z&K>j(dtZ1;a1tAM zf-N+0Dr6X|IEzs%VjotpA5Srb7bwr)U<8}ki?_&g=f)j3<1`*nHhRG%zN5VOiSHcx zjWg75G*2LiDVLzv`zBh8IWG>sFOLoQ>#(?7r% zwTsMQFvoxNu*!RhcKJVy94voQ2A7Zl!lZnVg#4j6DFaAEWn+n$j)YqJHMAa8j$f+= zdMjMLGKci2d6vj!7FVssrTog0Zkl7;lsPNAoL|V!W{JeM?FX4XWxIaW4m_2&cD$ma z0uOy#RXl4=wHx!Q-Iy)ATMeX# z=p~96qCcPrA_%IdUi%w-tnel9ABZ07d)6_C=rCtK_uO;l{FQ zW_u9I8)E5$_Cs?}9=01Q_VXcrn0l9Y>S3g;H00=2PkO#J(uT4|7M7!`vg(^g;Iv9{ zAw54#T8FwKM~qn9jn`zN!2U5U>3Y1D4zBOrCp;tb#tWOia%HH3mK%$5H|;FU*Z=?k diff --git a/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po b/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po index 2b584a91f8..67fd52190e 100644 --- a/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po @@ -8,87 +8,90 @@ 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" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: __init__.py:22 msgid "search" msgstr "suchen" -#: __init__.py:6 views.py:72 +#: __init__.py:23 msgid "advanced search" msgstr "Erweiterte Suche" -#: __init__.py:7 +#: __init__.py:24 msgid "search again" msgstr "Erneut suchen" -#: forms.py:8 -msgid "Search terms" -msgstr "Suchbegriffe" +#: __init__.py:64 +msgid "Update the search index with the most recent modified documents." +msgstr "" -#: models.py:20 +#: models.py:21 msgid "user" msgstr "Benutzer" -#: models.py:21 +#: models.py:22 msgid "query" msgstr "Abfrage" -#: models.py:22 +#: models.py:23 msgid "datetime created" msgstr "Erstellungsdatum" -#: models.py:23 +#: models.py:24 msgid "hits" msgstr "Treffer" -#: models.py:61 +#: models.py:55 msgid "recent search" msgstr "letzte Suche" -#: models.py:62 +#: models.py:56 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) " +#: models.py:65 +msgid "date time" +msgstr "" -#: views.py:37 -msgid "results" -msgstr "Ergebnis" +#: models.py:80 +msgid "indexable object" +msgstr "" -#: views.py:56 -#, python-format -msgid "Search error: %s" -msgstr "Fehler bei Suche: %s" +#: models.py:81 +msgid "indexable objects" +msgstr "" -#: 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 +#: views.py:41 views.py:43 templatetags/search_tags.py:22 +#: templatetags/search_tags.py:23 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." +#: views.py:45 +#, python-format +msgid "results for: %s" +msgstr "" -#: conf/settings.py:13 +#: conf/settings.py:7 +msgid "Searching" +msgstr "" + +#: conf/settings.py:14 msgid "Maximum number of search queries to remember per user." msgstr "Maximale Anzahl von Suchanfrage die pro Benutzer gespeichert werden." +#: conf/settings.py:22 +msgid "Interval in second on which to trigger the search index update." +msgstr "" + #: templates/search_help.html:3 msgid "Help" msgstr "Hilfe" @@ -100,16 +103,21 @@ msgid "" "%(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 +#: templates/search_results.html:3 templates/search/search.html:4 msgid "Search results" msgstr "Such-Ergebnisse" -#: templates/search_results.html:19 +#: templates/search_results.html:20 #, python-format msgid "Elapsed time: %(time_delta)s seconds" msgstr "Verstrichene Zeit: %(time_delta)s Sekunden" -#: templatetags/search_tags.py:33 +#: templates/search/search.html:22 +#, python-format +msgid "Elapsed time: %(elapsed_time)s seconds" +msgstr "" + +#: templatetags/search_tags.py:36 #, python-format msgid "recent searches (maximum of %d)" msgstr "Letzte Suchvorgänge (Maximal %d)" diff --git a/apps/dynamic_search/locale/en/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/dynamic_search/locale/en/LC_MESSAGES/django.po b/apps/dynamic_search/locale/en/LC_MESSAGES/django.po index 51550d92d8..f1db9f519a 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 19:02-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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 200066a8b84a833599021ef6e6e59ea95b05ff71..d3ba70c9064e36ede1f1275bb7ea6d635fc586f9 100644 GIT binary patch delta 511 zcmXZYze_?<6u|MPK7D3cX+ow!4&su((o!&*B3h!Me;}-k1k2DT3JuayHrAy<2nmu# zhg^cThW>n(UI3WYoeyv@nck zSjQgf7_n+v24~TMTR4hE9K!~VV+&<{8|~OZH+GSAP3?|{873Z43ccY7exPjp!WVw} zgHhg}nY=<9)uiAx!z$k55Po6+ztM{m6!l>Q4O~PgE~A(KYis`tHZjZx6Qxia&K z8~aEf8hs36m{CsR`gt!9fLB8b3-BTN|x3#>B+R)>{8>?|@+9Fh z82TynPw2zw4-@!9%On}g!ERWG1(=4RlSjTblJAiNES;97gU0sAoCf&=ga#E*T!Uk3hwH2(|I{2!Qu1DNcA z7vMa+3@Oe!qzgWVX~bunc)%X^3R2aNqSNP~YEZ`1sFc0vxO}{sZcYuCV5ofDuzk1D zdGr~m(WOv~xKX10=#&^GO9`<9^bp-oyc`w24wdCbil9>ERo5DBHD8t%BcUAbxTfZb zMj<+roXyD~&_S7x7`D(_A4n5=c6VrH;72P-@9NI`w&Q%%RCV1|x42ebgO9{Rwb+_o ztWXMLhU?IBy^PuY@1yU@!L)7EWb`|EuV*q}n&PGDa&bDkn>v{-jfJKW!z=CT2Rt%4W}O@X66O22xVPIINaZUvg-PR zJCe7e3r8CoEp5LucS7k1F8EStDk9(w?rVedf;5lafzLh% diff --git a/apps/dynamic_search/locale/es/LC_MESSAGES/django.po b/apps/dynamic_search/locale/es/LC_MESSAGES/django.po index 3280ab34b4..5fb7fa4df8 100644 --- a/apps/dynamic_search/locale/es/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/es/LC_MESSAGES/django.po @@ -8,87 +8,90 @@ 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: 2011-11-04 17:06+0000\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 +#: __init__.py:22 msgid "search" msgstr "búsqueda" -#: __init__.py:6 views.py:72 +#: __init__.py:23 msgid "advanced search" msgstr "búsqueda avanzada" -#: __init__.py:7 +#: __init__.py:24 msgid "search again" msgstr "buscar de nuevo" -#: forms.py:8 -msgid "Search terms" -msgstr "Términos de búsqueda" +#: __init__.py:64 +msgid "Update the search index with the most recent modified documents." +msgstr "" -#: models.py:20 +#: models.py:21 msgid "user" msgstr "usuario" -#: models.py:21 +#: models.py:22 msgid "query" msgstr "pregunta" -#: models.py:22 +#: models.py:23 msgid "datetime created" msgstr "fecha y hora creados" -#: models.py:23 +#: models.py:24 msgid "hits" msgstr "accesos" -#: models.py:61 +#: models.py:55 msgid "recent search" msgstr "búsqueda reciente" -#: models.py:62 +#: models.py:56 msgid "recent searches" 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)" +#: models.py:65 +msgid "date time" +msgstr "" -#: views.py:37 -msgid "results" -msgstr "resultados" +#: models.py:80 +msgid "indexable object" +msgstr "" -#: views.py:56 -#, python-format -msgid "Search error: %s" -msgstr "Error de búsqueda: %s" +#: models.py:81 +msgid "indexable objects" +msgstr "" -#: views.py:60 -msgid "type" -msgstr "tipo" - -#: views.py:76 views.py:86 views.py:88 templatetags/search_tags.py:19 -#: templatetags/search_tags.py:20 +#: views.py:41 views.py:43 templatetags/search_tags.py:22 +#: templatetags/search_tags.py:23 msgid "Search" msgstr "Búsqueda" -#: conf/settings.py:12 -msgid "Maximum amount search hits to fetch and display." -msgstr "La cantidad máxima de resultados de búsqueda a buscar y mostrar." +#: views.py:45 +#, python-format +msgid "results for: %s" +msgstr "" -#: conf/settings.py:13 +#: conf/settings.py:7 +msgid "Searching" +msgstr "" + +#: conf/settings.py:14 msgid "Maximum number of search queries to remember per user." msgstr "El número máximo de consultas de búsqueda para recordar por usuario." +#: conf/settings.py:22 +msgid "Interval in second on which to trigger the search index update." +msgstr "" + #: templates/search_help.html:3 msgid "Help" msgstr "Ayuda" @@ -100,16 +103,21 @@ msgid "" "%(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." -#: templates/search_results.html:3 +#: templates/search_results.html:3 templates/search/search.html:4 msgid "Search results" msgstr "Resultados de la búsqueda" -#: templates/search_results.html:19 +#: templates/search_results.html:20 #, python-format msgid "Elapsed time: %(time_delta)s seconds" msgstr "Tiempo transcurrido: %(time_delta)s segundos" -#: templatetags/search_tags.py:33 +#: templates/search/search.html:22 +#, python-format +msgid "Elapsed time: %(elapsed_time)s seconds" +msgstr "" + +#: templatetags/search_tags.py:36 #, python-format msgid "recent searches (maximum of %d)" msgstr "búsquedas recientes (máximo de %d)" diff --git a/apps/dynamic_search/locale/fr/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c1924d0f34ce6d7027ce45bf6b60be673859ef8b GIT binary patch literal 2435 zcmZ{ky^kA37{&)kfEW_s_(ljuA|ZEzwS5lxkV8U3awiVOt$Sj;W~!v#|Lo3xbUD5uY(uCqu>A>fnR_Jz=ID7@eWu6Pl4})4}+h9N5Id)L*Uoo z1@L?D3GmNq{U7j2%>M(~-(lQ%z5qT2z6KryPlAWRvmn2}2EGb@T+PQI$Gr(Y4t@#Z zC%(n)H`MY2xP-Zb(Q#e}Z-GC9Y*#!Y#3opRZSWV6^FHvX5HEp8K%Osw*T56t0(cYT zyuJZB-&-Kp{S(M}{#vd74&o>N#*N?m7kmah1gA&ASHP#iOCZPj2)AcJ1wICjz-miE zeH?=a_hx=@3?A4XQN#5dE|d~t@*Z<->Oa4YlR+D2VmNE)Y3s{tnY+Y=I3M=d-Sxt4`7uSOOP~L4}N7^GVv??>s=zsahYMo)rCriDv$SjDLC7(Tj3w?gN!Y4PsKocCqh-+7iqfJDfV|QIKdT- zMHO?J)$KEKch2QvR`mysIhHKpdDtG=GZx3jiONk?qv|W23+|9uw}#V*){^K$vQC@4 zEjwzga=CK3vsv4q!dM@5Twf>AyJg=+Tc#}s-WTmgqmL$)-Fj@YhBZ!EZEPdscN^Nd zl3Z>5>Q;1#tB2d@GMdnqt>$toYMzc-r)29y`{aqJ`Bt+D!)Swsn#12|cUrcV+pUvt zG%;#dl=IP+Rk=%*=hD_SSxfTD0NX_J?SgR1>ap^Ju1e~>c%h%+Aaai9@pj%XRiC0Q zQdwKBTFP&@CF zgQK1!&2fQxJ?;2Lk)q#cWjs*Ukw15BYc)DEv*VaOve8N&4s!M@S8#@h|feYx4;vC4L(=ySnFu6{w?&rCC@?CEZCe;hdj&lUUv6N4dP01XxP3GRoXP!MPaBLha&VUri`nu zLl3I0U}4T<*iDs+yc{6OYKE+0bU1vkBA=FwwIRM`!E)uH-VkM$uj$;)7Fd&Rl#^SY y=7PZ)E9cx&l@`{5h)vJO+~Q2h5I88=tZ4, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 21:25+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:22 +msgid "search" +msgstr "recherche" + +#: __init__.py:23 +msgid "advanced search" +msgstr "recherche avancée" + +#: __init__.py:24 +msgid "search again" +msgstr "rechercher à nouveau" + +#: __init__.py:64 +msgid "Update the search index with the most recent modified documents." +msgstr "Metter à jour l'index de recherche avec les documents modifiées le plus récemment." + +#: models.py:21 +msgid "user" +msgstr "utilisateur" + +#: models.py:22 +msgid "query" +msgstr "requête" + +#: models.py:23 +msgid "datetime created" +msgstr "date de création" + +#: models.py:24 +msgid "hits" +msgstr "nombre de vues" + +#: models.py:55 +msgid "recent search" +msgstr "recherche récente" + +#: models.py:56 +msgid "recent searches" +msgstr "recherches récentes" + +#: models.py:65 +msgid "date time" +msgstr "date et heure" + +#: models.py:80 +msgid "indexable object" +msgstr "objet indexable" + +#: models.py:81 +msgid "indexable objects" +msgstr "objets indexables" + +#: views.py:41 views.py:43 templatetags/search_tags.py:22 +#: templatetags/search_tags.py:23 +msgid "Search" +msgstr "Recherche" + +#: views.py:45 +#, python-format +msgid "results for: %s" +msgstr "résultats pour: %s" + +#: conf/settings.py:7 +msgid "Searching" +msgstr "Recherche" + +#: conf/settings.py:14 +msgid "Maximum number of search queries to remember per user." +msgstr "Nombre maximal de recherches à mémoriser par utilisateur" + +#: conf/settings.py:22 +msgid "Interval in second on which to trigger the search index update." +msgstr "Intervalle de déclenchement des mises à jour de l'index de recherche, en secondes" + +#: templates/search_help.html:3 +msgid "Help" +msgstr "Aide" + +#: 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 "Saisissez les mots sur lesquels vous souhaitez faire une recherche, séparés par des espaces. Seuls les %(search_results_limit)s premiers résultats seront disponilbes." + +#: templates/search_results.html:3 templates/search/search.html:4 +msgid "Search results" +msgstr "Résultats de la recherche" + +#: templates/search_results.html:20 +#, python-format +msgid "Elapsed time: %(time_delta)s seconds" +msgstr "Temps écoulé: %(time_delta)s secondes" + +#: templates/search/search.html:22 +#, python-format +msgid "Elapsed time: %(elapsed_time)s seconds" +msgstr "Temps écoulé: %(elapsed_time)s secondes" + +#: templatetags/search_tags.py:36 +#, python-format +msgid "recent searches (maximum of %d)" +msgstr "recherches récentes (maximum de %d)" diff --git a/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo index 57c7dd6c1ce7aa9d2515922ade32a55b8b050f0f..b606823a53b17016764b24a38d4e7a9025248616 100644 GIT binary patch delta 562 zcmXZYIZFdk5Ww-5WOEpgc!3BW0mZ_^7>x(S0}<>jL?r!2771*!u-Tv(Fs-&eENoJx z4j!PrU%<}7LPTs7vD3!J{}_kN`{hmc&6~|d_j^a}sn0=>|aU4%@ zADd|4gkPxzOkfD}*o6g*;Q@BzG0OAj7{oeuVgq@urmpxhO5qNr(F=Cq8_L0NeB{y} zoMit%v4}ppNkfNa2`m5mOOzM5MH%28<-%u_{+}p=eqoIJl|fYw^y3&Nk>Au7${;!9 zqjp)CLovr+w6jX%Xlwg-M&4ZhNf}&11_+SSM?x-cBg3*GLXnm#qJ#dXe)X?}T&rBM zJ-rdIPmO*(XjG$%Q?m>4*-UmmqwB`V4%@|edM-PYPNa$Grdjr;c3iVmwoT7*v+->w zZ@Hd>Wz#J<@nyGFNV%;-YR@ShnznVgwpTO@c52rt>JMW&fY&3zoKN3`)_vRhC_JoJ Q!&TiA=?hmptK?bg7wBVBv;Y7A delta 1034 zcmZ{hOKVd>6vrno+s0P=vPF@0zyzAs#8e~+(M>5<1iPulf(y%#OwGW(cjC<4hD4>f za3gNy(y!n~5Jf0-E%*s^C*oRgBM2`2pS+-g2hRP?oHOTne~iDIJoq-9JY6T%z?lSNli&sL47dW0gH`Y>c&qQ<0g>l` zHE>A5;e!*P1?k~4kQ#Xfj)3pM4e%JGLKIDjM?h+5w$Jn65t?5Bmtp^c5kOD}k&=eHIcZ<>FBov3ucLm`?L9K4nWSE1} zhDd0j8E6_x!%~CnG##SnvA0XY*J0qemBQ2-yrG=sPV+tKa1%kD*OhI0qFsoV;~N=i zj5bxCwd`*1y^%Kb-0hx)d6_TShHk0gA=iP|=GpEw*zLJ@Yt%x{aveIZ z_uxHgkG{v}lCIs9(eL<^bSb}D=Bt%zu@XH_EEG%mVucsW)oWK*ijedjVO@UPh`@Tn zQM2p9c$(iAfp8e?M)WgrB@syXVKI3xwzj2e($oZ3ep4H`ePONgHKykK$|^@G6mLqy zABEC7LDo=ss?!l2r2|=rTxz|1lhz_B$n^46v7s%z^pHUDy7W9TaItOdNCmK}=u_%N z%M6~e;R)OFwRJ{tX=`3+)xPj$;N<_-hPwZ*EXTTY^}hIzHEjfQs;OD%C>8q)1~t?} diff --git a/apps/dynamic_search/locale/it/LC_MESSAGES/django.po b/apps/dynamic_search/locale/it/LC_MESSAGES/django.po index 3405f711dd..12bdb2085f 100644 --- a/apps/dynamic_search/locale/it/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/it/LC_MESSAGES/django.po @@ -9,87 +9,90 @@ 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-08 07:42+0000\n" -"Last-Translator: Carlo Zanatto <>\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.com/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 +#: __init__.py:22 msgid "search" msgstr "cerca" -#: __init__.py:6 views.py:72 +#: __init__.py:23 msgid "advanced search" msgstr "ricerca avanzata" -#: __init__.py:7 +#: __init__.py:24 msgid "search again" msgstr "cerca ancora" -#: forms.py:8 -msgid "Search terms" -msgstr "Termini di ricerca" +#: __init__.py:64 +msgid "Update the search index with the most recent modified documents." +msgstr "" -#: models.py:20 +#: models.py:21 msgid "user" msgstr "utente" -#: models.py:21 +#: models.py:22 msgid "query" msgstr "interrogazione" -#: models.py:22 +#: models.py:23 msgid "datetime created" msgstr "orario creato" -#: models.py:23 +#: models.py:24 msgid "hits" msgstr "visite" -#: models.py:61 +#: models.py:55 msgid "recent search" msgstr "ricerce recenti" -#: models.py:62 +#: models.py:56 msgid "recent searches" 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)" +#: models.py:65 +msgid "date time" +msgstr "" -#: views.py:37 -msgid "results" -msgstr "risultati" +#: models.py:80 +msgid "indexable object" +msgstr "" -#: views.py:56 -#, python-format -msgid "Search error: %s" -msgstr "Errore di ricerca:%s" +#: models.py:81 +msgid "indexable objects" +msgstr "" -#: views.py:60 -msgid "type" -msgstr "tipo" - -#: views.py:76 views.py:86 views.py:88 templatetags/search_tags.py:19 -#: templatetags/search_tags.py:20 +#: views.py:41 views.py:43 templatetags/search_tags.py:22 +#: templatetags/search_tags.py:23 msgid "Search" msgstr "Cerca" -#: conf/settings.py:12 -msgid "Maximum amount search hits to fetch and display." -msgstr "Ricerca importo massimo di visitatori per questa visualizzazione." +#: views.py:45 +#, python-format +msgid "results for: %s" +msgstr "" -#: conf/settings.py:13 +#: conf/settings.py:7 +msgid "Searching" +msgstr "" + +#: conf/settings.py:14 msgid "Maximum number of search queries to remember per user." msgstr "Numero massimo di query di ricerca da ricordare per utente." +#: conf/settings.py:22 +msgid "Interval in second on which to trigger the search index update." +msgstr "" + #: templates/search_help.html:3 msgid "Help" msgstr "Aiuto" @@ -101,16 +104,21 @@ msgid "" "%(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." -#: templates/search_results.html:3 +#: templates/search_results.html:3 templates/search/search.html:4 msgid "Search results" msgstr "Risultati della ricerca" -#: templates/search_results.html:19 +#: templates/search_results.html:20 #, python-format msgid "Elapsed time: %(time_delta)s seconds" msgstr "Tempo trascorso: %(time_delta)s in secondi" -#: templatetags/search_tags.py:33 +#: templates/search/search.html:22 +#, python-format +msgid "Elapsed time: %(elapsed_time)s seconds" +msgstr "" + +#: templatetags/search_tags.py:36 #, python-format msgid "recent searches (maximum of %d)" msgstr "ricerche recenti (un massimo di %d)" diff --git a/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9f2a9e676f5ab64677dadd480118c87cab2e40c8 GIT binary patch literal 550 zcmZ8d!A{&T5Tz=o969%3Bo4bOj=h1Ft?5=(*+oJkbhV_tR^DVtTqSm7PrAT=@Oyj# zAHgJxK(f}o0-SG-G?2*JK_i80r5TYkl15Ne4@`UboQE8EWP^+Ir58w{{|n7 zvx=qqPFuE^r`OR6TIZ3cp)>{m(UpN`PO%EHRYH^ot8N|Vt`Xh^?Tz!I>2rk%p@R@D ze`fs5gGMUL=Ndt=L{1VePk8c~B}eMh5tqkOl8~?9pXu%Y*PSqVtS0iKBt(}wAkVzE zq1NcUVk@@>kB-j4pMCY)K>X5BTsnKNYq?^@ae!Yzun*2bQ)ywW}Z&VFU*eEO#AZEwKyh0R@IY^m6EZSb{w#RjivS$AI7 b{M`8_P^=xEVV0b-?R7S?Y=6ck<7np@sa>dY literal 0 HcmV?d00001 diff --git a/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po b/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..9649d5851c --- /dev/null +++ b/apps/dynamic_search/locale/nl_NL/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:22 +msgid "search" +msgstr "" + +#: __init__.py:23 +msgid "advanced search" +msgstr "" + +#: __init__.py:24 +msgid "search again" +msgstr "" + +#: __init__.py:64 +msgid "Update the search index with the most recent modified documents." +msgstr "" + +#: models.py:21 +msgid "user" +msgstr "" + +#: models.py:22 +msgid "query" +msgstr "" + +#: models.py:23 +msgid "datetime created" +msgstr "" + +#: models.py:24 +msgid "hits" +msgstr "" + +#: models.py:55 +msgid "recent search" +msgstr "" + +#: models.py:56 +msgid "recent searches" +msgstr "" + +#: models.py:65 +msgid "date time" +msgstr "" + +#: models.py:80 +msgid "indexable object" +msgstr "" + +#: models.py:81 +msgid "indexable objects" +msgstr "" + +#: views.py:41 views.py:43 templatetags/search_tags.py:22 +#: templatetags/search_tags.py:23 +msgid "Search" +msgstr "" + +#: views.py:45 +#, python-format +msgid "results for: %s" +msgstr "" + +#: conf/settings.py:7 +msgid "Searching" +msgstr "" + +#: conf/settings.py:14 +msgid "Maximum number of search queries to remember per user." +msgstr "" + +#: conf/settings.py:22 +msgid "Interval in second on which to trigger the search index update." +msgstr "" + +#: templates/search_help.html:3 +msgid "Help" +msgstr "" + +#: 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 "" + +#: templates/search_results.html:3 templates/search/search.html:4 +msgid "Search results" +msgstr "" + +#: templates/search_results.html:20 +#, python-format +msgid "Elapsed time: %(time_delta)s seconds" +msgstr "" + +#: templates/search/search.html:22 +#, python-format +msgid "Elapsed time: %(elapsed_time)s seconds" +msgstr "" + +#: templatetags/search_tags.py:36 +#, python-format +msgid "recent searches (maximum of %d)" +msgstr "" diff --git a/apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/pl/LC_MESSAGES/django.mo index 0c6e90bbce2879a65aa2e4758623cc9ca13bf3ee..b2be5af7dee6a46b2e858a21ff6705e22b1ae342 100644 GIT binary patch delta 538 zcmXZXJxjwt7zgl6(^gw+i!CC8Vg?I#NJ-ObwG>>$7Z8*#B2KY{nx^I?Ni7XZClNuX z;NYN>pTOd#OTiD}qT=Qz4lauLzoZX5`Q3Au=U#fTzewjL8N4KjIC27cj!Yqckt|j@ zLZ;yw3_=5jp#@ow0~7G9zkUTnsBhpfyzQ^w!70=|$ok)5jF1lbz<_Q14O0O^eqaW5 z0+Vc`1;`o}VG=IGakvd5(CT{(M^T^ly@qMjUC8>M;Rt+#L+}f7WW_(6Z8V5v3+zx9 zypQ)~FJ%!$4tOK)_5}C!UKw^DxpLT4t!Be^Cj&bvOI6J39`O;BnxYx*Yv4#Oit?Nw z=S#DBQ7TAMbaO+jsE3-RQA1o(Y_%lFQce~n{8tpDLMbP?7yMYJLU&curb2~Uim6ed zZ2A*f)1S!JsNpCL)p76ndA>^byPy0F7vE|dnl7~3mebU=mb)H0Nwc9+C;psL7Y?XF QTZX2R=F>yl*4bDm|3+3{<^TWy delta 839 zcma*j&ubGw6bJCxZ2Xb5Y8!uGLEAYr&`?9WOROQ}(2K=GJxB`{Jd`1B?7G{Tc6XL_ zs}K>yKVa!!;n5y@P@#A$coPJvh+e!2Jr$(ix7qjuFFu%j=FM#8&6}U4x5K?pmEtx- zoX5C=v4e3HW6{75;x(LvZ(tFAgD2s4I0Apbv(PLsHViB99Grmk{R}(-8}JNl<@>kb z1Y7b9f2k;0*zrq^UKVy>$4B?0VHwx)umth6g;04%* zWAF|vK`*n%ScJ(%Ec9}>VHNpHNC&=$^YBBSk702XIfo{+;SijIxK|dGQ@8Z0gP==M zlreBr*0ec~2^z@?(QPTHYbx+(&=a4=pr@tR7(^+(X|yMuAW%VzS3|bsh@i8^11F4p z{VUZ@u%5m!?%f`&=U(Ge;hKtF`G70wC%l@aa<#v`+EJ0zwUDbwbJfM}-|OjtajB@2 z4JSP`o|Nb6)(vhoTeHpdabeuH>$b(M>n+=wo<)=wMX2k`fsmmuG+lPx?eI2A<8EEy z`*tJ!QfQje(XYnMDWj1$^1HLUiF7?4C*fA)xv`M0U`u\n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.com/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:5 +#: __init__.py:22 msgid "search" msgstr "szukaj" -#: __init__.py:6 views.py:72 +#: __init__.py:23 msgid "advanced search" msgstr "zaawansowane wyszukiwanie" -#: __init__.py:7 +#: __init__.py:24 msgid "search again" msgstr "wyszukaj ponownie" -#: forms.py:8 -msgid "Search terms" -msgstr "Słowa do wyszukania" +#: __init__.py:64 +msgid "Update the search index with the most recent modified documents." +msgstr "" -#: models.py:20 +#: models.py:21 msgid "user" msgstr "użytkownik" -#: models.py:21 +#: models.py:22 msgid "query" msgstr "zapytanie" -#: models.py:22 +#: models.py:23 msgid "datetime created" msgstr "" -#: models.py:23 +#: models.py:24 msgid "hits" msgstr "trafienia" -#: models.py:61 +#: models.py:55 msgid "recent search" msgstr "ostatnie wyszukiwanie" -#: models.py:62 +#: models.py:56 msgid "recent searches" msgstr "ostatnie wyszukiwania" -#: views.py:33 -#, python-format -msgid "results, (showing only %(shown_result_count)s out of %(result_count)s)" -msgstr "wyniki, (showing only %(shown_result_count)s z %(result_count)s)" +#: models.py:65 +msgid "date time" +msgstr "" -#: views.py:37 -msgid "results" -msgstr "wyniki" +#: models.py:80 +msgid "indexable object" +msgstr "" -#: views.py:56 -#, python-format -msgid "Search error: %s" -msgstr "Search error: %s" +#: models.py:81 +msgid "indexable objects" +msgstr "" -#: 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 +#: views.py:41 views.py:43 templatetags/search_tags.py:22 +#: templatetags/search_tags.py:23 msgid "Search" msgstr "Szukaj" -#: conf/settings.py:12 -msgid "Maximum amount search hits to fetch and display." +#: views.py:45 +#, python-format +msgid "results for: %s" msgstr "" -#: conf/settings.py:13 +#: conf/settings.py:7 +msgid "Searching" +msgstr "" + +#: conf/settings.py:14 msgid "Maximum number of search queries to remember per user." msgstr "" +#: conf/settings.py:22 +msgid "Interval in second on which to trigger the search index update." +msgstr "" + #: templates/search_help.html:3 msgid "Help" msgstr "Pomoc" @@ -102,16 +105,21 @@ msgid "" "%(search_results_limit)s results will be available." msgstr "" -#: templates/search_results.html:3 +#: templates/search_results.html:3 templates/search/search.html:4 msgid "Search results" msgstr "Wynik wyszukiwania" -#: templates/search_results.html:19 +#: templates/search_results.html:20 #, python-format msgid "Elapsed time: %(time_delta)s seconds" msgstr "Upływający czas: %(time_delta)s seconds" -#: templatetags/search_tags.py:33 +#: templates/search/search.html:22 +#, python-format +msgid "Elapsed time: %(elapsed_time)s seconds" +msgstr "" + +#: templatetags/search_tags.py:36 #, python-format msgid "recent searches (maximum of %d)" msgstr "ostatnie wyszukiwanie (maximum of %d)" diff --git a/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo index bd58d0b9aad92e92778af6e3578501d1e4ad7144..4d09dc0e122dbac4236e771b8eba2ef27cc1abe2 100644 GIT binary patch delta 803 zcmYMwO=}ZD7zglivw1OEZA;PkhJ#h9)+{mAL_$4y5IiWTc=I&P4zjYlvzghgC4#|= z)|)se)I&w6^wxtP!F&kupon6d3NTRm#0%7CVJnd-Pa5;g?1cm z1MM){g+2HnR^e&*0zQIU(1m9m#u{)Q7T^**00VdsuE0sS3Tgft%)@m!0XHD#_1H&r zP9pIMQlTGkKl}x0;UD-FoBo4y7=J=0crwaAhqUl5#5owwF^GNm(oN_e1@;--oL-U+PC+k_L!%2( z&tb!bhA7_@CavDnA~vB&m2UC7YDwx;K_hga_@W*rJUvW!4^-S0q3qgicQMyi zk!|GvUg>0#`_jmVf+t$FGc7bXG7(z%!tg|Co<&@mMD#b6$N9BH#>gvUJI>KkqJu~V zTG?lX^Y(Y)#H`?2ww3l#WUw?1!k{aBr9F0AnobrNVeb?xGs$Sc#j=R|o7ju__GPis z8@>cq7}i!Xy^0ujsJ4t#IZl|J%Pn Hb4s)SilweX literal 2177 zcmai!&yO256vqt|+NS($OZg!L4@9M`%1n}NRaVn3qO`kE#L{KEl;g^o@g^=a_SE(y z8;J{dB!m!uK!rpR2&o*)H8&2NI0F9x{{!DQnPiuu3M-S(*yCrv_qE^q>-eE>1ln_W zUc&P`o>%aE@euydjyx>H>)=sv494Ig@H?;z{s^82{{SBYPdp;T)8LEXli(TfaWDa& z0^e=Ee**G4L-0|s0G|Lo$n!o2*^jTl!{E>0I(QG{eb|`SJq+?XCmX&1{s!M)2HP0_ z8;gGpo`MnY^8!4x5|=SHV-@7I+-g4L<{)NB>I@Kk+^O*zPXK@!kV@ z{;%L`;GbX%K)SAqT zH4~JhFjSN&uN|g)C0#nCPt{~>UB)v@>14o{{)BufQxy|kGx?;p3bw@3Gn*Z!e3b{k zlj}kUY|`{;tn-}uisVS@T=sJni}zGsiVeA^i>e@5*vf?Y&O;qM1xvdszz=CM%Cs+Y zIf)krrYiby+wRV7ZdJ-@Rhv0gsQPP(8I@Nq7T4>L8jy0%Itb$D1C5*WE(9sOkl9F@ zbfJgHAOR~#sZ*?mU^fNtI}uK$YT^ICd&=M6r*_eV4fjuHOZZ-^Hs>4E_Cq_?WYrQTJT8i;2;e8fo5se_k)@^`h=s>Mkc| zm(O(3S|3OsqHQOQ&t>34!`V7-jkgkE)5T1U;%4aWL4nJ~&bz zY5)fnwVP1J<8d5#UA?RJVxvN*oC)JQMZ_UG}QyUImtCbb#PIH8rk4hxSHDnn~Cubj-I zb&GqLkSXh~UtPXHv)9$Op;uR_x6~5bswgc|H?_{`3`g~!G#^wZvtC@$I6Y*br&8u} zJQjaeBz? z52wH2M(lfoMNro`pWq}qi_q$&Z~=1E23XGG^40VL`1-?3*f^X~ko(57a-tRkTu8aV zpq9)x*dKa8Ibm;`io&lbDl^S+8A#5~@BxJds@-2yXlb$W;>D4%BU!LpBIwehyv)=T F{{WG`aX, 2011. +# Vítor Figueiró , 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: 2011-11-03 02:32+0000\n" -"Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (http://www.transifex.com/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 +#: __init__.py:22 msgid "search" msgstr "pesquisa" -#: __init__.py:6 views.py:72 +#: __init__.py:23 msgid "advanced search" msgstr "pesquisa avançada" -#: __init__.py:7 +#: __init__.py:24 msgid "search again" -msgstr "pesquisar novamente" +msgstr "procurar novamente" -#: forms.py:8 -msgid "Search terms" -msgstr "Termos de pesquisa" - -#: models.py:20 -msgid "user" -msgstr "usuário" +#: __init__.py:64 +msgid "Update the search index with the most recent modified documents." +msgstr "" #: models.py:21 -msgid "query" -msgstr "pergunta" +msgid "user" +msgstr "utilizador" #: models.py:22 -msgid "datetime created" -msgstr "Data e hora da criação" +msgid "query" +msgstr "consulta" #: models.py:23 +msgid "datetime created" +msgstr "data e hora da criação" + +#: models.py:24 msgid "hits" -msgstr "visitas" - -#: models.py:61 -msgid "recent search" -msgstr "pesquisa recente" - -#: models.py:62 -msgid "recent searches" -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 )" - -#: views.py:37 -msgid "results" msgstr "resultados" -#: views.py:56 -#, python-format -msgid "Search error: %s" -msgstr "Erro de pesquisa: %s" +#: models.py:55 +msgid "recent search" +msgstr "consulta recente" -#: views.py:60 -msgid "type" -msgstr "tipo" +#: models.py:56 +msgid "recent searches" +msgstr "consultas recentes" -#: views.py:76 views.py:86 views.py:88 templatetags/search_tags.py:19 -#: templatetags/search_tags.py:20 +#: models.py:65 +msgid "date time" +msgstr "" + +#: models.py:80 +msgid "indexable object" +msgstr "" + +#: models.py:81 +msgid "indexable objects" +msgstr "" + +#: views.py:41 views.py:43 templatetags/search_tags.py:22 +#: templatetags/search_tags.py:23 msgid "Search" msgstr "Pesquisa" -#: conf/settings.py:12 -msgid "Maximum amount search hits to fetch and display." -msgstr "Quantidade máxima acessos para a pesquisa buscar e mostrar." +#: views.py:45 +#, python-format +msgid "results for: %s" +msgstr "" -#: conf/settings.py:13 +#: conf/settings.py:7 +msgid "Searching" +msgstr "" + +#: conf/settings.py:14 msgid "Maximum number of search queries to remember per user." -msgstr "Número máximo de consultas de pesquisa para se lembrar por usuário." +msgstr "Número máximo de consultas a recordar por utilizador." + +#: conf/settings.py:22 +msgid "Interval in second on which to trigger the search index update." +msgstr "" #: templates/search_help.html:3 msgid "Help" @@ -98,18 +102,23 @@ 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 que deseja procurar separadas por um espaço. Apenas os %(search_results_limit)s primeiros resultados estarão disponíveis." -#: templates/search_results.html:3 +#: templates/search_results.html:3 templates/search/search.html:4 msgid "Search results" msgstr "Resultados da pesquisa" -#: templates/search_results.html:19 +#: templates/search_results.html:20 #, python-format msgid "Elapsed time: %(time_delta)s seconds" msgstr "Tempo decorrido: %(time_delta)s segundos" -#: templatetags/search_tags.py:33 +#: templates/search/search.html:22 +#, python-format +msgid "Elapsed time: %(elapsed_time)s seconds" +msgstr "" + +#: templatetags/search_tags.py:36 #, python-format msgid "recent searches (maximum of %d)" -msgstr "pesquisas recentes (maximum of %d)" +msgstr "consultas recentes (máximo de %d)" diff --git a/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b895d6e8f857dd0d3885f28644f799c1e63b66f0 GIT binary patch literal 1723 zcmai!&u<$=6vqcB6wI%-NWcM!C)6TGWo;)dZM7v8P2-44xQ$%XYc$?{Sx?xV+0M+` zasGmGMm=z;R1v8X5*&Kui2n}`ToB^Kg#%ppj@NOZJuuSj$8Yw{d*3%Z&p)3z@jzgl z#(WR+5c3_(kDkK=<34y6{0f|aKY%B|51$v}5_leb2^@lNfC_vQ+y_sA_rc)*4frDX z5PTgx1cTob@O|(nFvR%6A&^4WX#8_c!oL}wK>-k z>IvrvUHr1R|Us(t{J$Ka_;4dBgcu+sS{o8 z*^(bIrR67Wg-!@Om#&Dq z+672vQfU#CiEV54IPuZVG`h>yDWhZR$*I)T-R#|I^tm+FM?IIRG}@>#7Y$5IBk#+& z-OiLBRl`iA^!M6 z)VbK{z%lCcScUXY`(38a#dx)IzJt;DTsj{Otkf=--q@J>244Y3-mml1C$?T_Ed;eP zqYq@x2cKpIK4j2(4N-Jf$&8}`%Oa+2R9I!u%hcSk@<8P))LfJ}nM_(fHu~+AM(<{?dwim+txn^H!M)XxKP_<%p7(vb%<&zrQZka( zv0wjUuoYc7_6uou*+yNRm{jR3rYl3`m+E7h=W1-{m6dt4Wo+SM(&gNA>uXo3{<+@N zbd6S58e+gjY0xx@u~wz{j?Xk$R_W9@v8nKBarYgSGM8g3T?CC|G@PW8-MvaV8Jdsx zBv$HfOM|z;eJ_a7aj1Db~JTR8(!XE&XQI1Zu($>;kHG70x+7jD~B1C`Q{`0*5s!c4z zp#AmiF{%`}zLJ, 2011. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:22 +msgid "search" +msgstr "pesquisa" + +#: __init__.py:23 +msgid "advanced search" +msgstr "pesquisa avançada" + +#: __init__.py:24 +msgid "search again" +msgstr "pesquisar novamente" + +#: __init__.py:64 +msgid "Update the search index with the most recent modified documents." +msgstr "" + +#: models.py:21 +msgid "user" +msgstr "usuário" + +#: models.py:22 +msgid "query" +msgstr "pergunta" + +#: models.py:23 +msgid "datetime created" +msgstr "Data e hora da criação" + +#: models.py:24 +msgid "hits" +msgstr "visitas" + +#: models.py:55 +msgid "recent search" +msgstr "pesquisa recente" + +#: models.py:56 +msgid "recent searches" +msgstr "pesquisas recentes" + +#: models.py:65 +msgid "date time" +msgstr "" + +#: models.py:80 +msgid "indexable object" +msgstr "" + +#: models.py:81 +msgid "indexable objects" +msgstr "" + +#: views.py:41 views.py:43 templatetags/search_tags.py:22 +#: templatetags/search_tags.py:23 +msgid "Search" +msgstr "Pesquisa" + +#: views.py:45 +#, python-format +msgid "results for: %s" +msgstr "" + +#: conf/settings.py:7 +msgid "Searching" +msgstr "" + +#: conf/settings.py:14 +msgid "Maximum number of search queries to remember per user." +msgstr "Número máximo de consultas de pesquisa para se lembrar por usuário." + +#: conf/settings.py:22 +msgid "Interval in second on which to trigger the search index update." +msgstr "" + +#: templates/search_help.html:3 +msgid "Help" +msgstr "Ajuda" + +#: 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 "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 templates/search/search.html:4 +msgid "Search results" +msgstr "Resultados da pesquisa" + +#: templates/search_results.html:20 +#, python-format +msgid "Elapsed time: %(time_delta)s seconds" +msgstr "Tempo decorrido: %(time_delta)s segundos" + +#: templates/search/search.html:22 +#, python-format +msgid "Elapsed time: %(elapsed_time)s seconds" +msgstr "" + +#: templatetags/search_tags.py:36 +#, python-format +msgid "recent searches (maximum of %d)" +msgstr "pesquisas recentes (maximum of %d)" diff --git a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.mo index 92eb9015c9819f4a584d904219236c1b7438dcaf..27e9d383164552593110f036524fcc0aceb0979d 100644 GIT binary patch delta 559 zcmXZYJxBs!7{KvMPqXXGLg>Sy6Qm&1Oe;Z*YKWGm2%66j5w0#yqo|?ATzzS%p~<p7*m6ss@i=`t>u7=p#qSIypd2wecZNF^W~( z$1Buv+@opp7(+kiu?I`oiw79QQsHv&?|P~JIcgwjFP|P zGJTU(ZZVHiH_D_7oJ0d3FoIA2e&GcDPF@rUfg&uJjpK%aB zk;`kGqZyriE*+ ze8H_aShn1fW9Hn}K*DVeB#O??p=B2imx|j~$xduJ+v-Q3_TtT?FY8es?FZ^45K(u5 MhUz!Q)uJ)<2U+4$`2YX_ delta 1088 zcmZ{h%TE(g6o)U<+S2-h@=$qR6k@Tqwx~cFBf5c&t}wX72@JH!bcW1KA&n*#4T%O4 zVkRcWg$WyDVl;pt*z)i{;7;Pgg)zn$cgB@_e`i{V&y$?_?s?vG&)lziUz`6J@;+pc zBhV)3J7_C(t^yxOrNme}7yzfh80ZC`f^qOU*bROFePE4;u_~|uJOoC-17H$73=Wjz z*Fp5jvlI^d5XgWBK@+6JX^;ka0Q$itupfK_(nVBFjr|}ER9ogT@?)45@G|@nBp1L8 zNcmwjn*q;*k8wXM;t+&msFJZ}PzKw;JlFy*l9ggM-x3f(VL9-+BZFoeTiry z5sjbaU0um@@kksJyds-c^qL`SrYc)B@1SCgD>*)(rY)IY7&j+-;+HaVT8$Z5`R^To;cf|%=n{LuF7wck;BXw1*AyRba z;9uO0ZKGh_nHB}H7_&Ql&zhb%_fW7z4laI)(l+fK--&9mAc`njruYil&D&pmU-N(W zcV^kYoLI5j7X2~LEcJ2bxjPOtfsf?r-=B(b_Gt diff --git a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po index dfe2d79e86..8ba3d01f46 100644 --- a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po @@ -7,87 +7,90 @@ 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: 2011-11-03 22:40+0000\n" -"Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.com/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:5 +#: __init__.py:22 msgid "search" msgstr "поиск" -#: __init__.py:6 views.py:72 +#: __init__.py:23 msgid "advanced search" msgstr "расширенный поиск" -#: __init__.py:7 +#: __init__.py:24 msgid "search again" msgstr "искать ещё раз" -#: forms.py:8 -msgid "Search terms" -msgstr "Слова для поиска" +#: __init__.py:64 +msgid "Update the search index with the most recent modified documents." +msgstr "" -#: models.py:20 +#: models.py:21 msgid "user" msgstr "пользователь" -#: models.py:21 +#: models.py:22 msgid "query" msgstr "запрос" -#: models.py:22 +#: models.py:23 msgid "datetime created" msgstr "даты и время создания" -#: models.py:23 +#: models.py:24 msgid "hits" msgstr "хитов" -#: models.py:61 +#: models.py:55 msgid "recent search" msgstr "недавний поиск" -#: models.py:62 +#: models.py:56 msgid "recent searches" 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)" +#: models.py:65 +msgid "date time" +msgstr "" -#: views.py:37 -msgid "results" -msgstr "результаты" +#: models.py:80 +msgid "indexable object" +msgstr "" -#: views.py:56 -#, python-format -msgid "Search error: %s" -msgstr "Ошибка поиска: %s" +#: models.py:81 +msgid "indexable objects" +msgstr "" -#: views.py:60 -msgid "type" -msgstr "тип" - -#: views.py:76 views.py:86 views.py:88 templatetags/search_tags.py:19 -#: templatetags/search_tags.py:20 +#: views.py:41 views.py:43 templatetags/search_tags.py:22 +#: templatetags/search_tags.py:23 msgid "Search" msgstr "Поиск" -#: conf/settings.py:12 -msgid "Maximum amount search hits to fetch and display." -msgstr "Максимальное количество отображаемых документов из результатов поиска." +#: views.py:45 +#, python-format +msgid "results for: %s" +msgstr "" -#: conf/settings.py:13 +#: conf/settings.py:7 +msgid "Searching" +msgstr "" + +#: conf/settings.py:14 msgid "Maximum number of search queries to remember per user." msgstr "Максимальное количество поисковых запросов запоминаемых для каждого пользователя." +#: conf/settings.py:22 +msgid "Interval in second on which to trigger the search index update." +msgstr "" + #: templates/search_help.html:3 msgid "Help" msgstr "Помощь" @@ -99,16 +102,21 @@ msgid "" "%(search_results_limit)s results will be available." msgstr "Введите ключевые слова для поиска желаемого через пробел. Только первые %(search_results_limit)s будут доступны." -#: templates/search_results.html:3 +#: templates/search_results.html:3 templates/search/search.html:4 msgid "Search results" msgstr "Результаты поиска" -#: templates/search_results.html:19 +#: templates/search_results.html:20 #, python-format msgid "Elapsed time: %(time_delta)s seconds" msgstr "Прошедшее время в секундах: %(time_delta)s" -#: templatetags/search_tags.py:33 +#: templates/search/search.html:22 +#, python-format +msgid "Elapsed time: %(elapsed_time)s seconds" +msgstr "" + +#: templatetags/search_tags.py:36 #, python-format msgid "recent searches (maximum of %d)" msgstr "Последние запросы (максимум %d)" diff --git a/apps/folders/locale/bg/LC_MESSAGES/django.mo b/apps/folders/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a0232ed341d12f2fa2b08d61765f43a9fd55d0aa GIT binary patch literal 2665 zcma)*%WoS+9LEQm@G#-gQV7p7K^zjQjUOR2a+{Vk4;0aeC^d!a#vVIM*SltCorlDs zX#}NFB`#D#y|i#d9Go;JR@x*Nt|+sJ69@hQBqVx6T=@QW*Xvi1I`aCnGxM9@e1DJq z<5<^ChVcfT*YF&Fgs}mz=TZD&RKPB91AGbm3G4$8z+>RwA-j$+_8jKD;A3Dv_$n9& zUjaV=9|!Z`>!1a`0NwzPg5QJBf?MFz;Ljl0{|b`d-$C;GC-?;T0DKbs7bJb%_@n(8 zNPdojbgmD43QU3I?<`37O@XBU6R;b+4C2Q=!{0B+!6G<>`2?JffXm=Ta05IEcEed5 zOoC*mgE8=CIKKm)!u+>zy$7PtVBQPTdIqGN-vHkPe++p5lI{oK+u#udNje8XS|1DN zbKr}Z3y|*p93(&2z_-93z!Ts>xc^tU{!hpgI7I%&!Q)^CMA-hIJW>v+J~U|m89bCn z8ZYCaJ82+1U&r(QEcl~5qAmP7^?-B_#Y%cmu4qud_2Qv^pqfye)GJhf8j$MOhWd^M z^%EN#zaZIIF2{3rwp+7Zi!bPcNz8b~(o2;CLj5=+t2gfKoXrX;^JUXqVd0*@QE}*&WOJfuFN#RI6~^+IMT4KG@sE|bc;_;%v_AkiIVNO z+Ken1IqiJ8AhnF0<_oS{O2^{`!(AxP4`%IR+_9zZ7`78H(%HBnWm(AB?1vf6uQJ?f z6UaiErxMAOmN=!Q-sP#G^ze|Dcqfs7p*ANL4Z6O~E}7(sk@WEJ$pl91f-YSx_~r(bQ=kypHx;yl<2z2VzX!QhRFGyXsv5@2Oo?Nk7$HGbq&5<}MOnhCx8~=&>V1Xj9#frXt{fub|IZ;Kx1qF( zGE}@T+TuhNn@dF5*`rD|g&Z8di(WwJL1iDR47Vsve!>wCf{k2Kg3d8&pw^!0=#Hl3 zv{th2s=}H~{QQyIN|0Ri?KQlwHYB%p1yi;5;s>IdTDD_B)tH~ljvio9eCX=7ta7#4 z2;W!NVM2-TFlu~vY6qRt@KK`_Hf}_P+ipD6o!URF4O+?#?fAGA6`Q`ET5t, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-11 08:55+0000\n" +"Last-Translator: Iliya Georgiev \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:25 links.py:21 models.py:43 views.py:34 +msgid "folders" +msgstr "папки" + +#: forms.py:38 +msgid "Folder" +msgstr "Папка" + +#: links.py:14 +msgid "folder list" +msgstr "списък с папките" + +#: links.py:15 views.py:76 +msgid "create folder" +msgstr "създаване на папка" + +#: links.py:16 +msgid "edit" +msgstr "редактиране" + +#: links.py:17 +msgid "delete" +msgstr "изтриване" + +#: links.py:18 +msgid "remove from folder" +msgstr "премахване от папка" + +#: links.py:19 +msgid "folder documents" +msgstr "документи в папката" + +#: links.py:20 +msgid "add to a folder" +msgstr "добавяне към папка" + +#: links.py:23 +msgid "ACLs" +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:107 views.py:136 views.py:161 +msgid "folder" +msgstr "папка" + +#: models.py:48 +msgid "document" +msgstr "документ" + +#: models.py:54 views.py:260 +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:36 +msgid "created" +msgstr "създаден" + +#: views.py:37 +msgid "documents" +msgstr "документи" + +#: views.py:68 +msgid "Folder created successfully" +msgstr "Папката е създадена успешно" + +#: views.py:71 +#, python-format +msgid "A folder named: %s, already exists." +msgstr "" + +#: views.py:96 +msgid "Folder edited successfully" +msgstr "Папката е редактирана успешно" + +#: views.py:99 +#, python-format +msgid "Error editing folder; %s" +msgstr "" + +#: views.py:104 +#, python-format +msgid "edit folder: %s" +msgstr "" + +#: views.py:128 +#, python-format +msgid "Folder: %s deleted successfully." +msgstr "" + +#: views.py:130 +#, python-format +msgid "Folder: %(folder)s delete error: %(error)s" +msgstr "" + +#: views.py:141 +#, python-format +msgid "Are you sure you with to delete the folder: %s?" +msgstr "" + +#: views.py:167 +#, python-format +msgid "documents in folder: %s" +msgstr "" + +#: views.py:187 +#, python-format +msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgstr "" + +#: views.py:190 +#, python-format +msgid "Document: %(document)s is already in folder: %(folder)s." +msgstr "" + +#: views.py:198 +#, python-format +msgid "add document \"%s\" to a folder" +msgstr "" + +#: views.py:218 +#, python-format +msgid "folders containing: %s" +msgstr "" + +#: views.py:234 +msgid "Must provide at least one folder document." +msgstr "" + +#: views.py:252 +#, python-format +msgid "Document: %s removed successfully." +msgstr "" + +#: views.py:254 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "" + +#: views.py:268 +#, python-format +msgid "" +"Are you sure you wish to remove the document: %(document)s from the folder " +"\"%(folder)s\"?" +msgstr "" + +#: views.py:271 +#, 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/folders/locale/de_DE/LC_MESSAGES/django.mo b/apps/folders/locale/de_DE/LC_MESSAGES/django.mo index 29af7107bd47cab6f0cb5f8fdfb11dc12336e742..081324e3018ec14942cbc6c4cbc2ba67759ac2cf 100644 GIT binary patch delta 208 zcmeBRxxx~2Pl#nI0}wC)u?!IF05K~N+W;{L1OPEN5C;PBOGXBUSRl;<#O^>1KrR@7 z^uj?}eojhikwQ*pamhrBaxQaSBQpgfV=GhRi94lvjC2jmbqx&_3@xn;CO(ib4$4nT zEh@=Z2+A)`EXvGRuqlEF=oLW(^wRV5suFWjs~pmE6Ek!4lJj#X3ou$RgJ^HYy}bTK ODS4?yx;{Y5QW*dUn=d;6 delta 151 zcmcb@(!pYJPl#nI0}wC*u?!Ha05LNV>i{tbSOD=kprj>`2C0F8i819|X1a#v3WgR| z29^`=O4}If8d&NY8z>l, 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: 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" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-11 19:05+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" msgstr "" -#: __init__.py:27 -msgid "ACLs" -msgstr "" - #: forms.py:38 msgid "Folder" msgstr "" +#: links.py:14 +msgid "folder list" +msgstr "Ordner-Liste" + +#: links.py:15 views.py:76 +msgid "create folder" +msgstr "" + +#: links.py:16 +msgid "edit" +msgstr "" + +#: links.py:17 +msgid "delete" +msgstr "" + +#: links.py:18 +msgid "remove from folder" +msgstr "" + +#: links.py:19 +msgid "folder documents" +msgstr "" + +#: links.py:20 +msgid "add to a folder" +msgstr "" + +#: links.py:23 +msgid "ACLs" +msgstr "" + #: models.py:11 msgid "title" msgstr "" @@ -69,7 +70,7 @@ msgstr "" msgid "datetime created" msgstr "" -#: models.py:42 models.py:47 views.py:108 views.py:137 views.py:162 +#: models.py:42 models.py:47 views.py:107 views.py:136 views.py:161 msgid "folder" msgstr "" @@ -77,7 +78,7 @@ msgstr "" msgid "document" msgstr "" -#: models.py:54 views.py:261 +#: models.py:54 views.py:260 msgid "folder document" msgstr "" @@ -113,99 +114,99 @@ msgstr "" msgid "Add documents to existing folders" msgstr "" -#: views.py:37 +#: views.py:36 msgid "created" msgstr "" -#: views.py:38 +#: views.py:37 msgid "documents" msgstr "" -#: views.py:69 +#: views.py:68 msgid "Folder created successfully" msgstr "" -#: views.py:72 +#: views.py:71 #, python-format msgid "A folder named: %s, already exists." msgstr "" -#: views.py:97 +#: views.py:96 msgid "Folder edited successfully" msgstr "" -#: views.py:100 +#: views.py:99 #, python-format msgid "Error editing folder; %s" msgstr "" -#: views.py:105 +#: views.py:104 #, python-format msgid "edit folder: %s" msgstr "" -#: views.py:129 +#: views.py:128 #, python-format msgid "Folder: %s deleted successfully." msgstr "" -#: views.py:131 +#: views.py:130 #, python-format msgid "Folder: %(folder)s delete error: %(error)s" msgstr "" -#: views.py:142 +#: views.py:141 #, python-format msgid "Are you sure you with to delete the folder: %s?" msgstr "" -#: views.py:168 +#: views.py:167 #, python-format msgid "documents in folder: %s" msgstr "" -#: views.py:188 +#: views.py:187 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "" -#: views.py:191 +#: views.py:190 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "add document \"%s\" to a folder" msgstr "" -#: views.py:219 +#: views.py:218 #, python-format msgid "folders containing: %s" msgstr "" -#: views.py:235 +#: views.py:234 msgid "Must provide at least one folder document." msgstr "" -#: views.py:253 +#: views.py:252 #, python-format msgid "Document: %s removed successfully." msgstr "" -#: views.py:255 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "" -#: views.py:269 +#: views.py:268 #, python-format msgid "" "Are you sure you wish to remove the document: %(document)s from the folder " "\"%(folder)s\"?" msgstr "" -#: views.py:272 +#: views.py:271 #, python-format msgid "" "Are you sure you wish to remove the documents: %(documents)s from the folder" diff --git a/apps/folders/locale/en/LC_MESSAGES/django.mo b/apps/folders/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/folders/locale/en/LC_MESSAGES/django.po b/apps/folders/locale/en/LC_MESSAGES/django.po index c1fe69aec8..c47f532d34 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 19:02-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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 5f529c09ce18ac449552b25c3d9925d9b76ad9b4..d7714786fe4261a1ee2f6997aee54faa1673af92 100644 GIT binary patch delta 441 zcmXZYy)Q#i7{~EngI=zxs<&2}dZ|Uiy-BNA(*6NrW0H_a1PzfQ)ugt&V-Xt`e}N`t zV3kDF?(AIx)auE{Ai^yTGNH<<%3U6^5 z-*64%VUcyL;~d`M5dPpW#`;87Fo#8KU>VOai!Z3o1tTJ3n2JbSGzKLW5?Jv!HgKM~ zhZA^?LA*x;pK%hkeiHD2DI8&5i;9fmE~b@3E!S<7Ow;o`!);nl%dS;-45#XL9`&U52f|1>HUIzs diff --git a/apps/folders/locale/es/LC_MESSAGES/django.po b/apps/folders/locale/es/LC_MESSAGES/django.po index f4bbddff0e..e0209569d9 100644 --- a/apps/folders/locale/es/LC_MESSAGES/django.po +++ b/apps/folders/locale/es/LC_MESSAGES/django.po @@ -8,56 +8,56 @@ 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" +"POT-Creation-Date: 2012-07-26 23:53-0400\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/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "folder list" -msgstr "lista de carpetas" - -#: __init__.py:19 views.py:77 -msgid "create folder" -msgstr "crear una carpeta" - -#: __init__.py:20 -msgid "edit" -msgstr "editar" - -#: __init__.py:21 -msgid "delete" -msgstr "eliminar" - -#: __init__.py:22 -msgid "remove from folder" -msgstr "Remover de la carpeta" - -#: __init__.py:23 -msgid "folder documents" -msgstr "documentos en la carpeta" - -#: __init__.py:24 -msgid "add to a folder" -msgstr "Añadir a una carpeta" - -#: __init__.py:25 __init__.py:35 models.py:43 views.py:34 +#: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" msgstr "carpetas" -#: __init__.py:27 -msgid "ACLs" -msgstr "LCAs" - #: forms.py:38 msgid "Folder" msgstr "Carpeta" +#: links.py:14 +msgid "folder list" +msgstr "lista de carpetas" + +#: links.py:15 views.py:76 +msgid "create folder" +msgstr "crear una carpeta" + +#: links.py:16 +msgid "edit" +msgstr "editar" + +#: links.py:17 +msgid "delete" +msgstr "eliminar" + +#: links.py:18 +msgid "remove from folder" +msgstr "Remover de la carpeta" + +#: links.py:19 +msgid "folder documents" +msgstr "documentos en la carpeta" + +#: links.py:20 +msgid "add to a folder" +msgstr "Añadir a una carpeta" + +#: links.py:23 +msgid "ACLs" +msgstr "LCAs" + #: models.py:11 msgid "title" msgstr "título" @@ -70,7 +70,7 @@ msgstr "usuario" msgid "datetime created" msgstr "fecha y hora creados" -#: models.py:42 models.py:47 views.py:108 views.py:137 views.py:162 +#: models.py:42 models.py:47 views.py:107 views.py:136 views.py:161 msgid "folder" msgstr "carpeta" @@ -78,7 +78,7 @@ msgstr "carpeta" msgid "document" msgstr "documento" -#: models.py:54 views.py:261 +#: models.py:54 views.py:260 msgid "folder document" msgstr "documento de carpeta" @@ -114,99 +114,99 @@ msgstr "Ver carpetas existentes" msgid "Add documents to existing folders" msgstr "Agregar documentos a las carpetas existentes" -#: views.py:37 +#: views.py:36 msgid "created" msgstr "creado" -#: views.py:38 +#: views.py:37 msgid "documents" msgstr "documentos" -#: views.py:69 +#: views.py:68 msgid "Folder created successfully" msgstr "Carpeta creada con éxito" -#: views.py:72 +#: views.py:71 #, python-format msgid "A folder named: %s, already exists." msgstr "Una carpeta con el nombre: %s, ya existe." -#: views.py:97 +#: views.py:96 msgid "Folder edited successfully" msgstr "Carpeta editada con éxito" -#: views.py:100 +#: views.py:99 #, python-format msgid "Error editing folder; %s" msgstr "Error editando carpeta; %s" -#: views.py:105 +#: views.py:104 #, python-format msgid "edit folder: %s" msgstr "editar carpeta: %s" -#: views.py:129 +#: views.py:128 #, python-format msgid "Folder: %s deleted successfully." msgstr "Carpeta: %s eliminada con éxito." -#: views.py:131 +#: views.py:130 #, python-format msgid "Folder: %(folder)s delete error: %(error)s" msgstr "Carpeta: %(folder)s error de eliminación: %(error)s " -#: views.py:142 +#: views.py:141 #, python-format msgid "Are you sure you with to delete the folder: %s?" msgstr "¿Está seguro de que desea eliminar la carpeta: %s?" -#: views.py:168 +#: views.py:167 #, python-format msgid "documents in folder: %s" msgstr "documentos en la carpeta: %s" -#: views.py:188 +#: views.py:187 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Documento: %(document)s agregado a la carpeta: %(folder)s exitosamente." -#: views.py:191 +#: views.py:190 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Documento: %(document)s ya está en la carpeta: %(folder)s." -#: views.py:199 +#: views.py:198 #, python-format msgid "add document \"%s\" to a folder" msgstr "Agregar documento \"%s\" a una carpeta" -#: views.py:219 +#: views.py:218 #, python-format msgid "folders containing: %s" msgstr "carpetas que contienen: %s" -#: views.py:235 +#: views.py:234 msgid "Must provide at least one folder document." msgstr "Debe proveer al menos un documento de carpeta." -#: views.py:253 +#: views.py:252 #, python-format msgid "Document: %s removed successfully." msgstr "Documento: %s removido exitosamente." -#: views.py:255 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Documento: %(document)s error de remoción: %(error)s " -#: views.py:269 +#: views.py:268 #, python-format 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\"?" -#: views.py:272 +#: views.py:271 #, python-format msgid "" "Are you sure you wish to remove the documents: %(documents)s from the folder" diff --git a/apps/folders/locale/fr/LC_MESSAGES/django.mo b/apps/folders/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ef8bde77ca5ec081f108c31971100a8c1df3a4f4 GIT binary patch literal 4869 zcmbW4Pi!1l9mgNgKVbeBX!uj;!;so0nO(;L8tkTtv7IU*7Qt~-!~q!Zy!B2pJF|Ij z#*TXc4m}}NDyW46J@mk#?x8IgE+8%|aVQ{h-~bZp4a9*H2qeUze130cc4s#+s66e= z_s#qB`~UmBx3AxK*K>-t$nyZt^KVgVP5N)+MVr4%sZW6mAV0Oq>%-s{_(|{v_*L*} z@N3|o!8W*hw^H|kH!FM!JkR$J!4~*?@C6@y&N2BI7>+#a=%JW&97|H^7;9m3SRo;rli4LGT`w6aPH~ zJ_cR_9|peYp4nkTz0}7qzLGky`L5Yvo!8vdiXQ0R%pse`s3MhWM0e%Gh0Vw`?6%_mZ5|nkn0a0E31r+=Lt@{2qC~ zMw9VbP~zhRDDplAihr(x5=S>cvG-G;$oV5s=)YLa53Bhr*~jF!N*l@il#)_h~j)g-wole4Z~yS zuV5T?!ADpHy5lW1Nv)of%~+zTb2TMe)t=W!sarA~m*Vpx~y9Rk|8j*WNFCUm-RWLUMQ zr8T<_bVxFUdOti6#}iXJPNNusiZJo(Ay>u}=@DCKRjKp!tYVnQd190} zM_sYmb!;A7jDl;%I=s59H^T$MX=8o!>dclIWHt{r-EJHOUo3WAu$?XIUY-w@+wI*r z?-e_(PS$VR%!M}2Y`ZUe+p%+naWhxGydA7bC_y$@$B4^%Y4Oxju=sGW^m)B>diisw zgT>D-F0wG#GJCPGpI&!{Ez76BaAJ`*bD3lbwr!ZYB+RAYT!|?-Mqln_jvDyLfC6b- zoiOk1gi%Wd&+qobI1w2iWp}z;gu5o#Her8RU$7?a^z?kC&Hny=D;Lsn*WB_-k)~oB z*B+E=1t#jdc2ZGkcWrxNX7l3a#@KSFT8lGl1UDyDuzfH<-`w2F+k=E?U(uajXr0N= zKE8b+I5S=+JiEpQ8)+wtydTf(#Q8|tWsahmD@kF)B)E{-KF3Kq@SpDN(uyv-XXjJ> zs6MqYqaIJS9Ucyh&9fNGi2Fj$&4d#oLum?>Pa4X^@bLQZh5C%Wo)wr*7mZX8izX$t zS}mcxjH643#jWP5iaH!yYWUrprF&UHkRlEypft&Mf@Djw&%{@PDUo$yn>DH^gnymy;LcN1G?b3A2`9Y>on#j08J&c>?>CY1NI&II ze+AeYCxdGADdoe%DG4U#OS;o5O8#PB%$He0s3A(jj#H8}9n$0?!E&TI8qzv-P0}bb zd*(^q%?g{6LHN9%#TdSsv;!umJRvuUG8ZOOSH3VpT`HVfn;OsqL+s+-;o)wW7=QmB zzLZl{ZgN$?Rd`>#&>*6VJm#39)E8Fn1s4+s70X3IYN8&#z|Ab(PA+$NxanxFyoA8T`+QtJ;COjjhtkhT5&G)ZVBO@bsZK6NFJcM` zbq#Wi%*E&+HsVI@omG>0s8>%hiepAB?ltGfB%3sk+G8Ds2s!r|gcH@p*bcE^T ze)$JP8C73FBnS7~mTz$O|C_a$oK9w dDdzUPYkoLxqO5Y2s`6-ZnCq0~IyDYz^&hB!%LM=c literal 0 HcmV?d00001 diff --git a/apps/folders/locale/fr/LC_MESSAGES/django.po b/apps/folders/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..1f2a0d258b --- /dev/null +++ b/apps/folders/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,230 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-28 20:39+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:25 links.py:21 models.py:43 views.py:34 +msgid "folders" +msgstr "répertoires" + +#: forms.py:38 +msgid "Folder" +msgstr "Répertoire" + +#: links.py:14 +msgid "folder list" +msgstr "liste des répertoires" + +#: links.py:15 views.py:76 +msgid "create folder" +msgstr "créer un répertoire" + +#: links.py:16 +msgid "edit" +msgstr "modifier" + +#: links.py:17 +msgid "delete" +msgstr "supprimer" + +#: links.py:18 +msgid "remove from folder" +msgstr "retirer du répertoire" + +#: links.py:19 +msgid "folder documents" +msgstr "documents du répertoire" + +#: links.py:20 +msgid "add to a folder" +msgstr "ajouter à un répertoire" + +#: links.py:23 +msgid "ACLs" +msgstr "ACLs" + +#: models.py:11 +msgid "title" +msgstr "titre" + +#: models.py:12 +msgid "user" +msgstr "utilisateur" + +#: models.py:13 +msgid "datetime created" +msgstr "date et heure de création" + +#: models.py:42 models.py:47 views.py:107 views.py:136 views.py:161 +msgid "folder" +msgstr "répertoire" + +#: models.py:48 +msgid "document" +msgstr "document" + +#: models.py:54 views.py:260 +msgid "folder document" +msgstr "document du répertoire" + +#: models.py:55 +msgid "folders documents" +msgstr "documents du répertoire" + +#: permissions.py:7 +msgid "Folders" +msgstr "Répertoires" + +#: permissions.py:9 +msgid "Create new folders" +msgstr "Créer de nouveaux répertoires" + +#: permissions.py:10 +msgid "Edit new folders" +msgstr "Modifier les nouveaux répertoires" + +#: permissions.py:11 +msgid "Delete new folders" +msgstr "Supprimer les nouveaux répertoires" + +#: permissions.py:12 +msgid "Remove documents from folders" +msgstr "Retirer des documents des répertoires" + +#: permissions.py:13 +msgid "View existing folders" +msgstr "Afficher les répertoires existant" + +#: permissions.py:14 +msgid "Add documents to existing folders" +msgstr "Ajouter des documents aux répertoires existant." + +#: views.py:36 +msgid "created" +msgstr "créé" + +#: views.py:37 +msgid "documents" +msgstr "documents" + +#: views.py:68 +msgid "Folder created successfully" +msgstr "Répertoire créé avec succès" + +#: views.py:71 +#, python-format +msgid "A folder named: %s, already exists." +msgstr "Un répertoire portant le nom: %s existe déjà." + +#: views.py:96 +msgid "Folder edited successfully" +msgstr "Répertoire modifié avec succès" + +#: views.py:99 +#, python-format +msgid "Error editing folder; %s" +msgstr "Erreur lors de la modification du répertoire; %s" + +#: views.py:104 +#, python-format +msgid "edit folder: %s" +msgstr "modifier le répertoire: %s" + +#: views.py:128 +#, python-format +msgid "Folder: %s deleted successfully." +msgstr "Répertoire: %s supprimé avec succès." + +#: views.py:130 +#, python-format +msgid "Folder: %(folder)s delete error: %(error)s" +msgstr "Erreur: %(error)s lors de la suppression du répertoire: %(folder)s" + +#: views.py:141 +#, python-format +msgid "Are you sure you with to delete the folder: %s?" +msgstr "Êtes vous certain de vouloir supprimer le répertoire: %s?" + +#: views.py:167 +#, python-format +msgid "documents in folder: %s" +msgstr "documents du répertoire: %s" + +#: views.py:187 +#, python-format +msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgstr "Document: %(document)s ajouté avec succès au répertoire: %(folder)s." + +#: views.py:190 +#, python-format +msgid "Document: %(document)s is already in folder: %(folder)s." +msgstr "Document: %(document)s est déjà présent dans le répertoire: %(folder)s." + +#: views.py:198 +#, python-format +msgid "add document \"%s\" to a folder" +msgstr "ajouter le document \"%s\" à un répertoire" + +#: views.py:218 +#, python-format +msgid "folders containing: %s" +msgstr "répertoires contenant: %s" + +#: views.py:234 +msgid "Must provide at least one folder document." +msgstr "Vous devez fournir au moins un document pour le répertoire." + +#: views.py:252 +#, python-format +msgid "Document: %s removed successfully." +msgstr "Document: %s supprimé avec succès." + +#: views.py:254 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "Document: %(document)s erreur de suppression: %(error)s" + +#: views.py:268 +#, python-format +msgid "" +"Are you sure you wish to remove the document: %(document)s from the folder " +"\"%(folder)s\"?" +msgstr "Êtes vous certain de vouloir supprimer le document: %(document)s du répertoire \"%(folder)s\"?" + +#: views.py:271 +#, python-format +msgid "" +"Are you sure you wish to remove the documents: %(documents)s from the folder" +" \"%(folder)s\"?" +msgstr "Êtes vous certain de vouloir retirer les documents: %(documents)s du répertoire \"%(folder)s\"?" + +#: templates/folders_help.html:3 +msgid "What are folders?" +msgstr "Que sont les répertoires?" + +#: 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 "Ces répertoires peuvent également être qualifiés de répertoire utilisateurs. Ils permettent à des utilisateurs particuliers de créer leur propre structure de d'organisation de documents. Les répertoires créés par un utilisateur particulier ainsi que les documents qu'ils contiennent n'affectent en rien les répertoires et documents des autres utilisateurs." + +#: templatetags/folder_tags.py:17 +msgid "Add document to a folder" +msgstr "Ajouter un document au répertoire" diff --git a/apps/folders/locale/it/LC_MESSAGES/django.mo b/apps/folders/locale/it/LC_MESSAGES/django.mo index b8498c99c60e2ec12f93f851dc5015a71a1c9d49..ea748fb2b8c605239608bd61d47b9c36e168fd4a 100644 GIT binary patch delta 31 mcmX@Ed|Y{hDi@czu92C7k+GGj@nn6jTIS^Z+|BE`B-jCwF9^o~ delta 31 mcmX@Ed|Y{hDi@cTuA#Ytp@o%!\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/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 -msgid "folder list" -msgstr "lista delle cartelle" - -#: __init__.py:19 views.py:77 -msgid "create folder" -msgstr "crea cartella" - -#: __init__.py:20 -msgid "edit" -msgstr "modifica" - -#: __init__.py:21 -msgid "delete" -msgstr "cancella" - -#: __init__.py:22 -msgid "remove from folder" -msgstr "rimuovi dalla cartella" - -#: __init__.py:23 -msgid "folder documents" -msgstr "cartella documenti" - -#: __init__.py:24 -msgid "add to a folder" -msgstr "aggiungi alla cartella" - -#: __init__.py:25 __init__.py:35 models.py:43 views.py:34 +#: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" msgstr "cartelle" -#: __init__.py:27 -msgid "ACLs" -msgstr "ACL" - #: forms.py:38 msgid "Folder" msgstr "Cartella" +#: links.py:14 +msgid "folder list" +msgstr "lista delle cartelle" + +#: links.py:15 views.py:76 +msgid "create folder" +msgstr "crea cartella" + +#: links.py:16 +msgid "edit" +msgstr "modifica" + +#: links.py:17 +msgid "delete" +msgstr "cancella" + +#: links.py:18 +msgid "remove from folder" +msgstr "rimuovi dalla cartella" + +#: links.py:19 +msgid "folder documents" +msgstr "cartella documenti" + +#: links.py:20 +msgid "add to a folder" +msgstr "aggiungi alla cartella" + +#: links.py:23 +msgid "ACLs" +msgstr "ACL" + #: models.py:11 msgid "title" msgstr "titolo" @@ -73,7 +73,7 @@ msgstr "utente" msgid "datetime created" msgstr "data di creazione" -#: models.py:42 models.py:47 views.py:108 views.py:137 views.py:162 +#: models.py:42 models.py:47 views.py:107 views.py:136 views.py:161 msgid "folder" msgstr "cartella" @@ -81,7 +81,7 @@ msgstr "cartella" msgid "document" msgstr "documento" -#: models.py:54 views.py:261 +#: models.py:54 views.py:260 msgid "folder document" msgstr "cartella documento" @@ -117,99 +117,99 @@ msgstr "Visualizza cartelle esistenti" msgid "Add documents to existing folders" msgstr "Aggiungere documenti a cartelle esistenti" -#: views.py:37 +#: views.py:36 msgid "created" msgstr "creata" -#: views.py:38 +#: views.py:37 msgid "documents" msgstr "documenti" -#: views.py:69 +#: views.py:68 msgid "Folder created successfully" msgstr "Cartella creata con successo" -#: views.py:72 +#: views.py:71 #, python-format msgid "A folder named: %s, already exists." msgstr "Il nome cartella: %s, già esiste." -#: views.py:97 +#: views.py:96 msgid "Folder edited successfully" msgstr "Cartella modificata con successo" -#: views.py:100 +#: views.py:99 #, python-format msgid "Error editing folder; %s" msgstr "Errore modificando la cartella; %s" -#: views.py:105 +#: views.py:104 #, python-format msgid "edit folder: %s" msgstr "Modifica cartella: %s" -#: views.py:129 +#: views.py:128 #, python-format msgid "Folder: %s deleted successfully." msgstr "Cartella : %s cancellata con successo." -#: views.py:131 +#: views.py:130 #, python-format msgid "Folder: %(folder)s delete error: %(error)s" msgstr "Cartella: %(folder)s errore di cancellazione: %(error)s" -#: views.py:142 +#: views.py:141 #, python-format msgid "Are you sure you with to delete the folder: %s?" msgstr "Sei sicuro di voler cancellare la cartella: %s?" -#: views.py:168 +#: views.py:167 #, python-format msgid "documents in folder: %s" msgstr "documenti nella cartella: %s" -#: views.py:188 +#: views.py:187 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Documento: %(document)s aggiunto alla cartella: %(folder)s successfully." -#: views.py:191 +#: views.py:190 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Documento: %(document)s è già nella cartella: %(folder)s." -#: views.py:199 +#: views.py:198 #, python-format msgid "add document \"%s\" to a folder" msgstr "aggiungo il dcumento\"%s\" alla cartella" -#: views.py:219 +#: views.py:218 #, python-format msgid "folders containing: %s" msgstr "le cartelle contengono: %s" -#: views.py:235 +#: views.py:234 msgid "Must provide at least one folder document." msgstr "Devi almeno indicare una cartella documenti." -#: views.py:253 +#: views.py:252 #, python-format msgid "Document: %s removed successfully." msgstr "Documento: %s cancellato con successo." -#: views.py:255 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Documento: %(document)s errore di cancellazione: %(error)s" -#: views.py:269 +#: views.py:268 #, python-format 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\"?" -#: views.py:272 +#: views.py:271 #, python-format msgid "" "Are you sure you wish to remove the documents: %(documents)s from the folder" diff --git a/apps/folders/locale/nl_NL/LC_MESSAGES/django.mo b/apps/folders/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..172fb593394c94dcb4c8cabaea43b3fd26960269 GIT binary patch literal 523 zcmYLF%Wm5+5KPdVbnLl@EzpCFc1>E2Q-`U8x{(YRkX*x7dMy}+{5kVD_k8F1!SjvhC(j-;&%gfj+Mm7V6&s^}iQM6;z#qa` zsTG5iKXV0flAf)3E>1PbDAe^x21nDKEUWi-qTlVcwx-rsgoKT>bY&!i&J%WT= zhneBZ*4$~sV0oV;uwJAwe2LS=D*3vIqHVm}-Fm4iJ6;OR1aBBboy#j2tc9zDsktib z5C$(k_WS+F^+n~Qcskf=k6W>%JsLt$G?w_ZLrJ3QpX-DSgLIX~r?rhoG`Q2s3FT*e zZoOG2o*ZdwF4Ya>6*pG6`F*y;*-6*8eG~>`mFq&PlELgjy4UF$9C`(tx--1Sr8bTA WZ|&h~=iv<;!}&nL`#Fq1e+)T literal 0 HcmV?d00001 diff --git a/apps/folders/locale/nl_NL/LC_MESSAGES/django.po b/apps/folders/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2d5268676e --- /dev/null +++ b/apps/folders/locale/nl_NL/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-07-26 23:53-0400\n" +"PO-Revision-Date: 2011-09-30 04:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:25 links.py:21 models.py:43 views.py:34 +msgid "folders" +msgstr "" + +#: forms.py:38 +msgid "Folder" +msgstr "" + +#: links.py:14 +msgid "folder list" +msgstr "" + +#: links.py:15 views.py:76 +msgid "create folder" +msgstr "" + +#: links.py:16 +msgid "edit" +msgstr "" + +#: links.py:17 +msgid "delete" +msgstr "" + +#: links.py:18 +msgid "remove from folder" +msgstr "" + +#: links.py:19 +msgid "folder documents" +msgstr "" + +#: links.py:20 +msgid "add to a folder" +msgstr "" + +#: links.py:23 +msgid "ACLs" +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:107 views.py:136 views.py:161 +msgid "folder" +msgstr "" + +#: models.py:48 +msgid "document" +msgstr "" + +#: models.py:54 views.py:260 +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:36 +msgid "created" +msgstr "" + +#: views.py:37 +msgid "documents" +msgstr "" + +#: views.py:68 +msgid "Folder created successfully" +msgstr "" + +#: views.py:71 +#, python-format +msgid "A folder named: %s, already exists." +msgstr "" + +#: views.py:96 +msgid "Folder edited successfully" +msgstr "" + +#: views.py:99 +#, python-format +msgid "Error editing folder; %s" +msgstr "" + +#: views.py:104 +#, python-format +msgid "edit folder: %s" +msgstr "" + +#: views.py:128 +#, python-format +msgid "Folder: %s deleted successfully." +msgstr "" + +#: views.py:130 +#, python-format +msgid "Folder: %(folder)s delete error: %(error)s" +msgstr "" + +#: views.py:141 +#, python-format +msgid "Are you sure you with to delete the folder: %s?" +msgstr "" + +#: views.py:167 +#, python-format +msgid "documents in folder: %s" +msgstr "" + +#: views.py:187 +#, python-format +msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgstr "" + +#: views.py:190 +#, python-format +msgid "Document: %(document)s is already in folder: %(folder)s." +msgstr "" + +#: views.py:198 +#, python-format +msgid "add document \"%s\" to a folder" +msgstr "" + +#: views.py:218 +#, python-format +msgid "folders containing: %s" +msgstr "" + +#: views.py:234 +msgid "Must provide at least one folder document." +msgstr "" + +#: views.py:252 +#, python-format +msgid "Document: %s removed successfully." +msgstr "" + +#: views.py:254 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "" + +#: views.py:268 +#, python-format +msgid "" +"Are you sure you wish to remove the document: %(document)s from the folder " +"\"%(folder)s\"?" +msgstr "" + +#: views.py:271 +#, 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/folders/locale/pl/LC_MESSAGES/django.mo b/apps/folders/locale/pl/LC_MESSAGES/django.mo index 86ce9635e7713224a931fb473de3ea1c04a1db4d..bed777d0cf9680cfaab30673557c57972ca4c892 100644 GIT binary patch delta 31 mcmbQmGmB?KG&7gEu92C7k+GGj@#IwI4(8XZ64(7bnlFc8OwU_{kVF>#G diff --git a/apps/folders/locale/pl/LC_MESSAGES/django.po b/apps/folders/locale/pl/LC_MESSAGES/django.po index 7232002e5a..4457e7c511 100644 --- a/apps/folders/locale/pl/LC_MESSAGES/django.po +++ b/apps/folders/locale/pl/LC_MESSAGES/django.po @@ -8,56 +8,56 @@ 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" +"POT-Creation-Date: 2012-07-26 23:53-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.com/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:18 -msgid "folder list" -msgstr "lista folderów" - -#: __init__.py:19 views.py:77 -msgid "create folder" -msgstr "stworzyć folder" - -#: __init__.py:20 -msgid "edit" -msgstr "edytuj" - -#: __init__.py:21 -msgid "delete" -msgstr "usuń" - -#: __init__.py:22 -msgid "remove from folder" -msgstr "usuń z folderu" - -#: __init__.py:23 -msgid "folder documents" -msgstr "" - -#: __init__.py:24 -msgid "add to a folder" -msgstr "dodać do folderu" - -#: __init__.py:25 __init__.py:35 models.py:43 views.py:34 +#: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" msgstr "katalogi" -#: __init__.py:27 -msgid "ACLs" -msgstr "" - #: forms.py:38 msgid "Folder" msgstr "" +#: links.py:14 +msgid "folder list" +msgstr "lista folderów" + +#: links.py:15 views.py:76 +msgid "create folder" +msgstr "stworzyć folder" + +#: links.py:16 +msgid "edit" +msgstr "edytuj" + +#: links.py:17 +msgid "delete" +msgstr "usuń" + +#: links.py:18 +msgid "remove from folder" +msgstr "usuń z folderu" + +#: links.py:19 +msgid "folder documents" +msgstr "" + +#: links.py:20 +msgid "add to a folder" +msgstr "dodać do folderu" + +#: links.py:23 +msgid "ACLs" +msgstr "" + #: models.py:11 msgid "title" msgstr "tytuł" @@ -70,7 +70,7 @@ msgstr "użytkownik" msgid "datetime created" msgstr "" -#: models.py:42 models.py:47 views.py:108 views.py:137 views.py:162 +#: models.py:42 models.py:47 views.py:107 views.py:136 views.py:161 msgid "folder" msgstr "folder" @@ -78,7 +78,7 @@ msgstr "folder" msgid "document" msgstr "dokument" -#: models.py:54 views.py:261 +#: models.py:54 views.py:260 msgid "folder document" msgstr "dokument folderu" @@ -114,99 +114,99 @@ msgstr "" msgid "Add documents to existing folders" msgstr "Dodaj dokumenty do istniejących folderów" -#: views.py:37 +#: views.py:36 msgid "created" msgstr "" -#: views.py:38 +#: views.py:37 msgid "documents" msgstr "dokumenty" -#: views.py:69 +#: views.py:68 msgid "Folder created successfully" msgstr "Katalog został pomyślnie utworzony" -#: views.py:72 +#: views.py:71 #, python-format msgid "A folder named: %s, already exists." msgstr "Katalog o nazwie:%s już istnieje." -#: views.py:97 +#: views.py:96 msgid "Folder edited successfully" msgstr "" -#: views.py:100 +#: views.py:99 #, python-format msgid "Error editing folder; %s" msgstr "" -#: views.py:105 +#: views.py:104 #, python-format msgid "edit folder: %s" msgstr "" -#: views.py:129 +#: views.py:128 #, python-format msgid "Folder: %s deleted successfully." msgstr "" -#: views.py:131 +#: views.py:130 #, python-format msgid "Folder: %(folder)s delete error: %(error)s" msgstr "" -#: views.py:142 +#: views.py:141 #, python-format msgid "Are you sure you with to delete the folder: %s?" msgstr "" -#: views.py:168 +#: views.py:167 #, python-format msgid "documents in folder: %s" msgstr "" -#: views.py:188 +#: views.py:187 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "" -#: views.py:191 +#: views.py:190 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "" -#: views.py:199 +#: views.py:198 #, python-format msgid "add document \"%s\" to a folder" msgstr "" -#: views.py:219 +#: views.py:218 #, python-format msgid "folders containing: %s" msgstr "" -#: views.py:235 +#: views.py:234 msgid "Must provide at least one folder document." msgstr "" -#: views.py:253 +#: views.py:252 #, python-format msgid "Document: %s removed successfully." msgstr "" -#: views.py:255 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "" -#: views.py:269 +#: views.py:268 #, python-format msgid "" "Are you sure you wish to remove the document: %(document)s from the folder " "\"%(folder)s\"?" msgstr "" -#: views.py:272 +#: views.py:271 #, python-format msgid "" "Are you sure you wish to remove the documents: %(documents)s from the folder" diff --git a/apps/folders/locale/pt/LC_MESSAGES/django.mo b/apps/folders/locale/pt/LC_MESSAGES/django.mo index a0ed7d98f52d0e4aaba512e784187ff2e75d9540..1d5dbd27dcdd223eae0ace3a1de334803666815a 100644 GIT binary patch delta 1507 zcmZvbOKeP07=TY7TBf6&@oG^Vtw+&Tbv&C&jD~m=iFilC&CJD(&fL29j);Zv+K>=( zh>ZndL*f++J0V?pBogVu%8pnNiG+m>-+y~Mt;C;u&i9}Hob#Xa|NptCo6j{DKTfE; zu8=0AN;Sg;kWX!)Yk=F~Y(M^Zf;57IcE`)EOhQDAntfv$EEI0#hf`8x< zI9WJWsU$oFW&R4R<9ziHWju!GkhSV9l#2{Pe5+58Pkp5u2YfId8=FQWX&?vjig|KiB+F8%lDdlBme4u`GzJk_m}k zvLzXp>U5Z7Wm`p0um7~Wa&Sy+MO)``-I?lImNL^~GsmrH>*&-=mUpF0I@U0K*T93o z_4In@aKU!Gfv39r_@N=)HD_bp6&W{YUdEmkHx1m@_6f%iY+cA%y5I5xOEalmop*D# zp6j=(bWiVmU!}87#&PqOr?YORkhAlFtF4hu|C{$&5PI~ZGxCA$s~vU@d&c$x`=t3* zv$f1J-)pqV#8-w|y?GLED7QTGI)1Ur?sIZZ-s~O!ZCKr0t6A1pd$T2Q`ka$i*7e%; zx<1R-{kE5L0-PT!5KL*-Hf!tBaeL&}zPVgCwOE?hws!qdvpR2!w~U()oGdf>fjb0x z$PO&=Y&kyez2UIj!swk@TonS3O{0z{fxFls7nI~isW3WG726hG)#m_{N;DDH?!>Km gBiYSH*;6GG_l#_2MzVF%KlaGK*`I8Tm4Z`$0a0-bJpcdz delta 1468 zcmZY8Piz!b9Ki7(+t%WCx7`+{t(NkjQo!zRDVBem5@?Jh{t1cJfN4-NbVnT0omXaN z{;!;=`51L(=4A(0b$*hswj=Yla&;cDcfCr|qQ?M@4cFZ1T}=I!k7_ug-2 z-kx}4qWRlU_eG&i)5qu^ZV-7Kb6uQhBi$ksIEo{97`NdGd;uG{h(DsnDE5d9;i*)M zN4b6r%huh8Ia?8OWxozLPH+=u_- z0zRm26dA+-_4n6s06)e&`Q-}++$+~m7xE1fTYf+exyk8%yoJN~2eMhoFsXrhQSTp4 zug6j2l(7$wpvHe1H{$~8g3jR(`Q>#6R6{;M4SW%QMl;dNZVKk)<} z&2{EKLJfQaAHbjS7~a9ha5gV;2wy>s`x!PjF}T4%OaBY%LjF##|G`nNhx$cISj4Tk zh`Qrd)Mx%CYH7d3!z}!J)OdNyppRe@ci>!leFj;(Gz#M0&75!QVxMH?Ov_8C)v~D7 ze-#PYe&?WF2z?4`P4ns=wCVq~!n#(CU!-enZCY4e!#I74u1(`-^c`Glns}{gA$HTX zQss0qn@U~e5jusHF1o&dS}6A2eph#*Hr>1yN}ImRlkHLG14)N`bm`q%*o$Cty#C?~&R+%>|1oF(1 ztr=@VTk|VsM_e@LT33wU2;#&q%X~Fh3T)^_rfQe!H9sUv>$3a0&-AW%k!QTv{oXh1 zj_01eUvxNq|V?n3|jmAKxz!g9;ziDfS~ zaqDwy>NU^QywDGbUG>e1AJu{+h|KxAZ)|Mp>0jKDf%!grcTMiSfzhS(H`BgzeYr9F z3zMMAze8X1gqp{D*-yNhNoztO=;^1Ra?&#GjUIz{=!)P*}4~`%Vqnsh3y$C ka, 2011. # Roberto Rosario , 2012. +# Vítor Figueiró , 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-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" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-02 16:37+0000\n" +"Last-Translator: Vítor Figueiró \n" +"Language-Team: Portuguese (http://www.transifex.com/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 -msgid "folder list" -msgstr "lista de pastas" - -#: __init__.py:19 views.py:77 -msgid "create folder" -msgstr "criar pasta" - -#: __init__.py:20 -msgid "edit" -msgstr "editar" - -#: __init__.py:21 -msgid "delete" -msgstr "excluir" - -#: __init__.py:22 -msgid "remove from folder" -msgstr "remover da pasta" - -#: __init__.py:23 -msgid "folder documents" -msgstr "pasta de documentos" - -#: __init__.py:24 -msgid "add to a folder" -msgstr "adicionar a uma pasta" - -#: __init__.py:25 __init__.py:35 models.py:43 views.py:34 +#: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" msgstr "pastas" -#: __init__.py:27 -msgid "ACLs" -msgstr "" - #: forms.py:38 msgid "Folder" msgstr "Pasta" +#: links.py:14 +msgid "folder list" +msgstr "lista de pastas" + +#: links.py:15 views.py:76 +msgid "create folder" +msgstr "criar pasta" + +#: links.py:16 +msgid "edit" +msgstr "editar" + +#: links.py:17 +msgid "delete" +msgstr "excluir" + +#: links.py:18 +msgid "remove from folder" +msgstr "remover da pasta" + +#: links.py:19 +msgid "folder documents" +msgstr "documentos da pasta" + +#: links.py:20 +msgid "add to a folder" +msgstr "adicionar a uma pasta" + +#: links.py:23 +msgid "ACLs" +msgstr "ACL's" + #: models.py:11 msgid "title" msgstr "título" #: models.py:12 msgid "user" -msgstr "usuário" +msgstr "utilizador" #: models.py:13 msgid "datetime created" msgstr "data e hora da criação" -#: models.py:42 models.py:47 views.py:108 views.py:137 views.py:162 +#: models.py:42 models.py:47 views.py:107 views.py:136 views.py:161 msgid "folder" msgstr "pasta" @@ -79,13 +80,13 @@ msgstr "pasta" msgid "document" msgstr "documento" -#: models.py:54 views.py:261 +#: models.py:54 views.py:260 msgid "folder document" -msgstr "pasta de documento" +msgstr "documento da pasta" #: models.py:55 msgid "folders documents" -msgstr "pastas de documentos" +msgstr "documentos das pastas" #: permissions.py:7 msgid "Folders" @@ -93,7 +94,7 @@ msgstr "Pastas" #: permissions.py:9 msgid "Create new folders" -msgstr "Crie novas pastas" +msgstr "Criar novas pastas" #: permissions.py:10 msgid "Edit new folders" @@ -113,110 +114,110 @@ msgstr "Ver as pastas existentes" #: permissions.py:14 msgid "Add documents to existing folders" -msgstr "Adicionar documentos para as pastas existentes" +msgstr "Adicionar documentos a pastas existentes" -#: views.py:37 +#: views.py:36 msgid "created" msgstr "criado" -#: views.py:38 +#: views.py:37 msgid "documents" msgstr "documentos" -#: views.py:69 +#: views.py:68 msgid "Folder created successfully" msgstr "Pasta criada com sucesso" -#: views.py:72 +#: views.py:71 #, python-format msgid "A folder named: %s, already exists." -msgstr "A pasta com o nome: %s, já existe." +msgstr "Já existe uma pasta com o nome %s." -#: views.py:97 +#: views.py:96 msgid "Folder edited successfully" msgstr "Pasta editada com sucesso" -#: views.py:100 +#: views.py:99 #, python-format msgid "Error editing folder; %s" msgstr "Erro ao editar pasta; %s" -#: views.py:105 +#: views.py:104 #, python-format msgid "edit folder: %s" msgstr "editar pasta: %s" -#: views.py:129 +#: views.py:128 #, python-format msgid "Folder: %s deleted successfully." -msgstr "Pasta: %s removido com sucesso." +msgstr "Pasta: %s removida com sucesso." -#: views.py:131 +#: views.py:130 #, python-format msgid "Folder: %(folder)s delete error: %(error)s" -msgstr "Pasta: %(folder)s erro ao deletar: %(error)s " +msgstr "Pasta: %(folder)s erro ao eliminar: %(error)s " -#: views.py:142 +#: views.py:141 #, python-format msgid "Are you sure you with to delete the folder: %s?" -msgstr "Tem certeza de que deseja excluir a pasta: %s?" +msgstr "Tem a certeza de que deseja excluir a pasta: %s?" -#: views.py:168 +#: views.py:167 #, python-format msgid "documents in folder: %s" msgstr "documentos na pasta: %s" -#: views.py:188 +#: views.py:187 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Documento: %(document)s adicionados à pasta: %(folder)s com sucesso." -#: views.py:191 +#: views.py:190 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Documento: %(document)s já está na pasta: %(folder)s ." -#: views.py:199 +#: views.py:198 #, python-format msgid "add document \"%s\" to a folder" -msgstr "adicionar documento \"%s\" à uma pasta" +msgstr "adicionar documento \"%s\" a uma pasta" -#: views.py:219 +#: views.py:218 #, python-format msgid "folders containing: %s" msgstr "pastas contendo: %s" -#: views.py:235 +#: views.py:234 msgid "Must provide at least one folder document." msgstr "Deve fornecer pelo menos um documento da pasta." -#: views.py:253 +#: views.py:252 #, python-format msgid "Document: %s removed successfully." msgstr "Documento: %s removido com sucesso." -#: views.py:255 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" -msgstr "Documento: %(document)s erro ao deletar: %(error)s " +msgstr "Documento: %(document)s erro ao eliminar: %(error)s " -#: views.py:269 +#: views.py:268 #, python-format 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 a certeza de que deseja remover o documento: %(document)s da pasta \"%(folder)s\"?" -#: views.py:272 +#: views.py:271 #, 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\"?" +msgstr "Tem a certeza de que deseja remover os documentos: %(documents)s da pasta \"%(folder)s\"?" #: templates/folders_help.html:3 msgid "What are folders?" -msgstr "Quais são as pastas?" +msgstr "O que são pastas?" #: templates/folders_help.html:4 msgid "" @@ -224,8 +225,8 @@ 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 utilizador. Elas permitem que utilizadores individuais criem os seus próprios métodos de organização de documentos. Pastas criadas por um utilizador e os documentos nelas contidos não afetam quaisquer pastas ou documentos de outros utilizadores." #: templatetags/folder_tags.py:17 msgid "Add document to a folder" -msgstr "Adicionar documento à uma pasta" +msgstr "Adicionar documento a uma pasta" diff --git a/apps/folders/locale/pt_BR/LC_MESSAGES/django.mo b/apps/folders/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1c3138130a9de74b340bd6b443b8a29c3f23e4ad GIT binary patch literal 4494 zcmbW3O^h5z6~`-1f?)_>;Uf-#QdB!#Gt*Xg z*HBfxUx1L1h`2>U;4P9V4d0*M1hIE4SJs_vQDbr7L7 z)4%Tec=f)jUjO0lJDwM~I{1GC|L@%<#2R?l?YQAOb%ziSg7<=_z*X>L;C1jz;6C_e z@V6k#ID4lMcY|Mv)ZpWI{}$K=C*XPTpWp&`=50c}7kmn2`Okp(iGAGe1HTD=82mo? zN$?jSfqw!|f+uj}_7?b2@DcD0@EZ6*=G%pMADDsM|26PE;0xfpz?&e3ieG}P$EzSj zi{F6wiQnP&4)BlQJ>cI!m?}=7k>#8OdHg-`{eF<;w83|R7eSW)S@1*PHIVhW0kWUI z4#E}UIgsT(5B?o7coAg3KMNrQ{upHc{R+GW{tLVgK6O`U{~^e7Uk5(`{u#Uq{u^8Y zFT>c+fV&{e{VDi<@O6;={#TIoxb5BH{UmrV-U&>=9{2z_0@>d0fE@4VK=$ja;41X~ zJ;?IzgA>^Q4}+({C*%7VgzDm1kmY55_T!x}p6xjWa$L@WJpR$xz6P>io(6e-4)S{606EUz2BE&sZNU4S*R3zMk>&Hn z^EsC67q;ar{w$j>jv?E7KmKR%=Zoc^@K52!>(&?Bu!KLyq#YaCZoUu_@p1eSLUB9( zoaY=9xY+NBhd{pA&ulASyk|b)pMqcFqu<;7%rRVyjqE4(HB9$0;Qh!k_17gD=sZ=1 zN?EA1N2l#slDSbbJs`E8S!dhgQkqh#`&FSzM^2NBbLKiM_xKrEIgA6WxMUO^=!$F= zANDdk;*mxbdRLJfsYWywU#yo|vNSNd@cmK2h0}}SX~`~Jd`p7utYrKDh<0A*ROQMA zor5Oqu8U#~-a>P!_8POVgpqSi(SftNKoyy$DrJW>5*sVww0>V%JE-#fpe?T4T0m4v z8KVu$_76+;&4y=KGKM!RZ?WjyIyQzWJ)+8bnz=c9*LihPXr2cD0-PhR`s9kBzW3C; zw7QQc!xOVM$1b+2jy%1YxnUs=NE|XRsvTunu~At^W21MoRFQO)D~SeOs_2X+9ou3n z#bPKE0k68_kRe|iL;vVGCyivk(m zOrwRSNxBbryBL^ksojj1KQgYnOx=~< z%DFRLT&>Sxvn1O_mNu7;51cK%qYMJL71pOmO=xIGh1x@19?D!DK0YjDmb0#pK}tES zd+4R=L$LZeLB#Psj1H z17(u+vaeGg-}5_}Yqal?U#qp5S4QT^Rc#7XnsV%4?dtLc3XiLcB|S#xmRjNxjp09u z?N^YdQWwyJ3+|1{OJOG|F1A@8QIONUrfKp6stOq<-)ewGmyvwhc=5j_ON#yJ0R>))MgG7>Jdt?o|eUQP~ z6aJ1vG?R$zjCrxc&$?C5oLl~z#eM+}PspxgI{SWnoG5(z4YVm0Qj^9i*C=Hr;!trV z3SXLVY4lB9iD$M1(rYH{Fs(^_CySlQ&4R`{Mdowy4ds}Jz+zo*5$uJ^R+E=-XtrrR zN3Wf{to=SKWQnrtx64?W0v|QT?;F-HPO;OHjV~%V6lCE}Bm81s$g(PL3~B61I7-H2qx8kDpJzs?Qx#(@}Ef=;FkS zNhy31YJtiwVcpk)=Y9`#|C$7r1r~@kg1LUF)W&i*H literal 0 HcmV?d00001 diff --git a/apps/folders/locale/pt_BR/LC_MESSAGES/django.po b/apps/folders/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..88c89756c1 --- /dev/null +++ b/apps/folders/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,231 @@ +# 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-07-26 23:53-0400\n" +"PO-Revision-Date: 2012-07-02 03:31+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:25 links.py:21 models.py:43 views.py:34 +msgid "folders" +msgstr "pastas" + +#: forms.py:38 +msgid "Folder" +msgstr "Pasta" + +#: links.py:14 +msgid "folder list" +msgstr "lista de pastas" + +#: links.py:15 views.py:76 +msgid "create folder" +msgstr "criar pasta" + +#: links.py:16 +msgid "edit" +msgstr "editar" + +#: links.py:17 +msgid "delete" +msgstr "excluir" + +#: links.py:18 +msgid "remove from folder" +msgstr "remover da pasta" + +#: links.py:19 +msgid "folder documents" +msgstr "pasta de documentos" + +#: links.py:20 +msgid "add to a folder" +msgstr "adicionar a uma pasta" + +#: links.py:23 +msgid "ACLs" +msgstr "" + +#: models.py:11 +msgid "title" +msgstr "título" + +#: models.py:12 +msgid "user" +msgstr "usuário" + +#: models.py:13 +msgid "datetime created" +msgstr "data e hora da criação" + +#: models.py:42 models.py:47 views.py:107 views.py:136 views.py:161 +msgid "folder" +msgstr "pasta" + +#: models.py:48 +msgid "document" +msgstr "documento" + +#: models.py:54 views.py:260 +msgid "folder document" +msgstr "pasta de documento" + +#: models.py:55 +msgid "folders documents" +msgstr "pastas de documentos" + +#: permissions.py:7 +msgid "Folders" +msgstr "Pastas" + +#: permissions.py:9 +msgid "Create new folders" +msgstr "Crie novas pastas" + +#: permissions.py:10 +msgid "Edit new folders" +msgstr "Editar novas pastas" + +#: permissions.py:11 +msgid "Delete new folders" +msgstr "Excluir novas pastas" + +#: permissions.py:12 +msgid "Remove documents from folders" +msgstr "Remover documentos das pastas" + +#: permissions.py:13 +msgid "View existing folders" +msgstr "Ver as pastas existentes" + +#: permissions.py:14 +msgid "Add documents to existing folders" +msgstr "Adicionar documentos para as pastas existentes" + +#: views.py:36 +msgid "created" +msgstr "criado" + +#: views.py:37 +msgid "documents" +msgstr "documentos" + +#: views.py:68 +msgid "Folder created successfully" +msgstr "Pasta criada com sucesso" + +#: views.py:71 +#, python-format +msgid "A folder named: %s, already exists." +msgstr "A pasta com o nome: %s, já existe." + +#: views.py:96 +msgid "Folder edited successfully" +msgstr "Pasta editada com sucesso" + +#: views.py:99 +#, python-format +msgid "Error editing folder; %s" +msgstr "Erro ao editar pasta; %s" + +#: views.py:104 +#, python-format +msgid "edit folder: %s" +msgstr "editar pasta: %s" + +#: views.py:128 +#, python-format +msgid "Folder: %s deleted successfully." +msgstr "Pasta: %s removido com sucesso." + +#: views.py:130 +#, python-format +msgid "Folder: %(folder)s delete error: %(error)s" +msgstr "Pasta: %(folder)s erro ao deletar: %(error)s " + +#: views.py:141 +#, python-format +msgid "Are you sure you with to delete the folder: %s?" +msgstr "Tem certeza de que deseja excluir a pasta: %s?" + +#: views.py:167 +#, python-format +msgid "documents in folder: %s" +msgstr "documentos na pasta: %s" + +#: views.py:187 +#, python-format +msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgstr "Documento: %(document)s adicionados à pasta: %(folder)s com sucesso." + +#: views.py:190 +#, python-format +msgid "Document: %(document)s is already in folder: %(folder)s." +msgstr "Documento: %(document)s já está na pasta: %(folder)s ." + +#: views.py:198 +#, python-format +msgid "add document \"%s\" to a folder" +msgstr "adicionar documento \"%s\" à uma pasta" + +#: views.py:218 +#, python-format +msgid "folders containing: %s" +msgstr "pastas contendo: %s" + +#: views.py:234 +msgid "Must provide at least one folder document." +msgstr "Deve fornecer pelo menos um documento da pasta." + +#: views.py:252 +#, python-format +msgid "Document: %s removed successfully." +msgstr "Documento: %s removido com sucesso." + +#: views.py:254 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "Documento: %(document)s erro ao deletar: %(error)s " + +#: views.py:268 +#, python-format +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\"?" + +#: views.py:271 +#, 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\"?" + +#: templates/folders_help.html:3 +msgid "What are folders?" +msgstr "Quais são as pastas?" + +#: 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 "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" +msgstr "Adicionar documento à uma pasta" diff --git a/apps/folders/locale/ru/LC_MESSAGES/django.mo b/apps/folders/locale/ru/LC_MESSAGES/django.mo index 000938a008804e425565239b68428df50b778200..28599baec3db7dbbec73c2aede80214da909cc9c 100644 GIT binary patch delta 31 mcmeyO`9*VsDi@czu92C7k+GGj@nn6jPUhtN+|9eWEV%%l1PN&X delta 31 mcmeyO`9*VsDi@cTuA#Ytp@o%!\n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/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: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 +#: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" msgstr "папки" -#: __init__.py:27 -msgid "ACLs" -msgstr "ACLs" - #: forms.py:38 msgid "Folder" msgstr "Папка" +#: links.py:14 +msgid "folder list" +msgstr "список папок" + +#: links.py:15 views.py:76 +msgid "create folder" +msgstr "создать папку" + +#: links.py:16 +msgid "edit" +msgstr "редактировать" + +#: links.py:17 +msgid "delete" +msgstr "удалить" + +#: links.py:18 +msgid "remove from folder" +msgstr "удалить из папки" + +#: links.py:19 +msgid "folder documents" +msgstr "документы папки" + +#: links.py:20 +msgid "add to a folder" +msgstr "добавить в папку" + +#: links.py:23 +msgid "ACLs" +msgstr "ACLs" + #: models.py:11 msgid "title" msgstr "название" @@ -70,7 +70,7 @@ msgstr "пользователь" msgid "datetime created" msgstr "даты и время создания" -#: models.py:42 models.py:47 views.py:108 views.py:137 views.py:162 +#: models.py:42 models.py:47 views.py:107 views.py:136 views.py:161 msgid "folder" msgstr "папка" @@ -78,7 +78,7 @@ msgstr "папка" msgid "document" msgstr "документ" -#: models.py:54 views.py:261 +#: models.py:54 views.py:260 msgid "folder document" msgstr "документ папки" @@ -114,99 +114,99 @@ msgstr "Просмотр существующих папок" msgid "Add documents to existing folders" msgstr "Добавление документов в существующие папки" -#: views.py:37 +#: views.py:36 msgid "created" msgstr "создано" -#: views.py:38 +#: views.py:37 msgid "documents" msgstr "документы" -#: views.py:69 +#: views.py:68 msgid "Folder created successfully" msgstr "Папка успешно создана" -#: views.py:72 +#: views.py:71 #, python-format msgid "A folder named: %s, already exists." msgstr "Папку с именем %s уже существует." -#: views.py:97 +#: views.py:96 msgid "Folder edited successfully" msgstr "Папка успешно изменена" -#: views.py:100 +#: views.py:99 #, python-format msgid "Error editing folder; %s" msgstr "Ошибка редактирования папки; %s." -#: views.py:105 +#: views.py:104 #, python-format msgid "edit folder: %s" msgstr "редактировать папку %s" -#: views.py:129 +#: views.py:128 #, python-format msgid "Folder: %s deleted successfully." msgstr "Папка %s успешно удалена." -#: views.py:131 +#: views.py:130 #, python-format msgid "Folder: %(folder)s delete error: %(error)s" msgstr "При удалении папки %(folder)s произошла ошибка: %(error)s" -#: views.py:142 +#: views.py:141 #, python-format msgid "Are you sure you with to delete the folder: %s?" msgstr "Вы хотите удалить папку %s?" -#: views.py:168 +#: views.py:167 #, python-format msgid "documents in folder: %s" msgstr "документы в папке: %s" -#: views.py:188 +#: views.py:187 #, python-format msgid "Document: %(document)s added to folder: %(folder)s successfully." msgstr "Документ: %(document)s добавлен в папку: %(folder)s успешно." -#: views.py:191 +#: views.py:190 #, python-format msgid "Document: %(document)s is already in folder: %(folder)s." msgstr "Документ: %(document)s is already in folder: %(folder)s." -#: views.py:199 +#: views.py:198 #, python-format msgid "add document \"%s\" to a folder" msgstr "добавить документ \"%s\" в папку" -#: views.py:219 +#: views.py:218 #, python-format msgid "folders containing: %s" msgstr "папки, содержащие %s" -#: views.py:235 +#: views.py:234 msgid "Must provide at least one folder document." msgstr "Должна быть хотя бы одна папка документов." -#: views.py:253 +#: views.py:252 #, python-format msgid "Document: %s removed successfully." msgstr "Документ: %s успешно удален." -#: views.py:255 +#: views.py:254 #, python-format msgid "Document: %(document)s delete error: %(error)s" msgstr "Документ:%(document)s ошибка удаления: %(error)s" -#: views.py:269 +#: views.py:268 #, python-format msgid "" "Are you sure you wish to remove the document: %(document)s from the folder " "\"%(folder)s\"?" msgstr "Вы действительно хотите удалить документ: %(document)s из папки \"%(folder)s \"?" -#: views.py:272 +#: views.py:271 #, python-format msgid "" "Are you sure you wish to remove the documents: %(documents)s from the folder" diff --git a/apps/history/locale/bg/LC_MESSAGES/django.mo b/apps/history/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a8d37499cb8492c7e669d6df6eff9dfc4ddfd246 GIT binary patch literal 1888 zcma))O^g&p6vs;el~Gag`;#IOg_z#%8CP6;T_OuhAaP{Gk;LewXS%khrN8K^*<~(9 zHYNrxn-EMms0p6D7*^uQxGcLS#-p+N=0z`h@L)W6^yL3__s$NWiIr6U>f_aW|My=1 zvVHSM4C67(CouoO+=aPv3qBZ)TN&E{z7B2&PlB7l55Nj|2D}|SU!H#q-iH0fa{oDa zH}+qETfwU!*?$k-1O5P#pP$S7-^=^Iz->7H8+-`dx~b5}!Mm`Z1j+AVkn|h}$^YBn zouB|I&dKt=2Y!c~-UAJsPj6xDSug?b055<~ffqrF`)zstBS`vwD)}o&dj2f$w;)-v z-v-_fJ_(Y(YI(k|WF34O=kI_N|1>xbUIHoZZ{XwLCWyw8?Eoq6Ga%hpLDJbM@81Hc zMGs@rpjsj|_9$&`7${+`nf#GPsuP~)<6eBpFAb!W4~kEs`@SY`^RJ%8w%_;I2@PA4qo4QG(6P ziAZtPO9VSyykoD$kzhxQXH7p8%!MIbxm*o*#j12vI^?r)YV%!^xqdqjmG)Sn#TT+% zt)KL`puof9ayxXfoqVosm)D-RUl=#6am#|CaZJql z6#fP~YcIE6vaN~dER4#lj#Nf7bs`x!Xspdo#DN?0mlL8B#&fTDAsR}O_Q5#vx{fD| zrf@==Pj>?k8j;!VQvdw?{FowV{;W8ar;!xZkY-XOVhA^sW>7jZTb{Y6Qa@6k*{D@@ z%&HuSBZUqc&Acy4oKj{IIDRzA+Z`vBLQTEdJY-C4*ip<`ks32mJ9hoZv-w2JS3|)z zZ+VqQ&`q7dI25O$w0V@|TRBymxm)93U+f1NGpKG%cnG#0Db`&cbv zwZ!!``mE|Nbzd)M3rwHKW-U9bui|DvuZk7dU+F%*(BI%-Kz2*CW%@I?Un~5;`&oFR zXM@~&mFWwkA({RJw`VlYKivp<4tn}}MfVwk&rJC)BSZKU=EoO%Jmh!l>hbg zDEpAk^fE)RVZtPOWScFrQMuV70wU~&eNmwQWi%3fqyqot66MYocwVEmLNb-BEaAT? p$gk0s%Qv+U85MQQfuzw7lnq_DqL-<$%UG^l*I%?cZ$J^B{R6j{iT3~i literal 0 HcmV?d00001 diff --git a/apps/history/locale/bg/LC_MESSAGES/django.po b/apps/history/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6030699544 --- /dev/null +++ b/apps/history/locale/bg/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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-06 09:08+0000\n" +"Last-Translator: koldo \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:17 +msgid "date and time" +msgstr "дата и време" + +#: __init__.py:21 +msgid "type" +msgstr "тип" + +#: __init__.py:25 +msgid "summary" +msgstr "общо" + +#: links.py:9 models.py:73 +msgid "history" +msgstr "история" + +#: links.py:10 +msgid "details" +msgstr "детайли" + +#: models.py:18 +msgid "namespace" +msgstr "имена" + +#: models.py:19 +msgid "name" +msgstr "име" + +#: models.py:34 models.py:43 +msgid "history type" +msgstr "тип на историята" + +#: models.py:35 +msgid "history types" +msgstr "типове история" + +#: models.py:39 +msgid "date time" +msgstr "дата" + +#: models.py:44 +msgid "dictionary" +msgstr "речник" + +#: models.py:74 +msgid "histories" +msgstr "истории" + +#: permissions.py:7 +msgid "History" +msgstr "История" + +#: permissions.py:8 +msgid "Access the history of an object" +msgstr "Вижте историята на обект" + +#: views.py:37 +msgid "history events" +msgstr "събития в историята" + +#: views.py:40 +msgid "object link" +msgstr "връзка към обект" + +#: views.py:68 +#, python-format +msgid "history events for: %s" +msgstr "събития в историята за: %s" + +#: views.py:86 +msgid "Date" +msgstr "Дата" + +#: views.py:87 +msgid "Time" +msgstr "Време" + +#: views.py:88 +msgid "Object" +msgstr "Обект" + +#: views.py:89 +msgid "Event type" +msgstr "Тип на събитието" + +#: views.py:90 +msgid "Additional details" +msgstr "Допълнителни детайли" + +#: views.py:90 +msgid "None" +msgstr "Нищо" + +#: views.py:94 +#, python-format +msgid "details for: %s" +msgstr "данни за: %s" + +#: views.py:106 +#, python-format +msgid "history events of type: %s" +msgstr "събития в историята от тип: %s" diff --git a/apps/history/locale/de_DE/LC_MESSAGES/django.mo b/apps/history/locale/de_DE/LC_MESSAGES/django.mo index 7e2fcc8b0a5309f97874e6b26837e651a782ca2f..5f455df572e3d79f343a4c0278dad0514005088f 100644 GIT binary patch delta 31 ncmZ3;y^wo@1~Zqru92C7k+GGj$z&tuRm{oxxts4ZA7TUmh877v delta 30 mcmZ3;y^wo@2J_?qW>!{13o8T5$wthpnDbIgHs5DH#0UU|0trL_ diff --git a/apps/history/locale/de_DE/LC_MESSAGES/django.po b/apps/history/locale/de_DE/LC_MESSAGES/django.po index 048ffc144c..f6bf6939b9 100644 --- a/apps/history/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/history/locale/de_DE/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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" +"Language-Team: German (Germany) (http://www.transifex.com/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" @@ -30,11 +30,11 @@ msgstr "" msgid "summary" msgstr "Zusammenfassung" -#: links.py:7 models.py:78 +#: links.py:9 models.py:73 msgid "history" msgstr "Verlauf" -#: links.py:8 +#: links.py:10 msgid "details" msgstr "" @@ -62,7 +62,7 @@ msgstr "Datum Uhrzeit" msgid "dictionary" msgstr "Wörterbuch" -#: models.py:79 +#: models.py:74 msgid "histories" msgstr "Verläufe" diff --git a/apps/history/locale/en/LC_MESSAGES/django.mo b/apps/history/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/history/locale/en/LC_MESSAGES/django.po b/apps/history/locale/en/LC_MESSAGES/django.po index 84a1395ac3..659d2aeb4b 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 19:02-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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/history/locale/es/LC_MESSAGES/django.mo b/apps/history/locale/es/LC_MESSAGES/django.mo index ebad02cae9d303fb3abf84bef58165a38d6be708..4a1fc3ec2f73a9ea8499a90e77f4522778813987 100644 GIT binary patch delta 263 zcmcb^dx3YtoBCUf3=DP53=9ek3=EO13=ASbx(Y}G5ko(a-~-ZAfix$OUIL`qf%G~c z%?6~mLFv6fng_@~0;MkkX$~O&9*`CU($9f3H<11brCEWRLFNgvG5CQklm-gO0tF0! zv^}0Vq&ER+kb@2bX%--Tdhdn7VSN(!v>^~=l4^-78o^NKUmQY-Y5^K&<^W6@&*05el25dZ)H delta 275 zcmcb>dxv+zoBC&r3=DP53=9ek3=FBP3=ASbx(!GJ5yNaC!3U%l0%=Yly#YwG1L<8r znhi)Fg3>2}G!Kw}0ZQKm(i}kkD7c z4Um=x(osMfq_GM}iv#H%APqzeOMrwBkX{X>1%UKEAPsWRc_7UKq_1z@$!N{QWu|Lr zu3%_kWnek^A9Ih2b7FBxW=>{eo~D9EMoCG5mA-y?dAVLmQDR\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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" @@ -30,11 +30,11 @@ msgstr "tipo" msgid "summary" msgstr "resumen" -#: links.py:7 models.py:78 +#: links.py:9 models.py:73 msgid "history" msgstr "historial" -#: links.py:8 +#: links.py:10 msgid "details" msgstr "detalles" @@ -62,7 +62,7 @@ msgstr "fecha y hora" msgid "dictionary" msgstr "diccionario" -#: models.py:79 +#: models.py:74 msgid "histories" msgstr "historiales" diff --git a/apps/history/locale/fr/LC_MESSAGES/django.mo b/apps/history/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..90a073904d9a91ce4264dc4483ba2f410a3d29fe GIT binary patch literal 1766 zcmaKrJ!~9B6vqb$fgIoF8-W-JSxE$Ydp;bn);Pk%wh}3ak8q@+VZ1wcJFq*uo|(0C z4HXSV8U!5@P$1q&Ub2)ro3D@*oD;B|*rwz;vA>DO3~6gJPsOp1>ggB=lxT9>t)X zA0cHuj-|ESrIM%0y26ZkG2}w?V&`2MJGP!A%Bez&j3?3wm07kSoMfAOQakR(rDW%u zbL{m(OSat{8>n2e1RG&0;cl)qU*3>6$cKfA_@ZTrifdP9%$it~wEk;0Gv<;U&!@dQ zH!;hh*+r>Ph_&_EQXTVQ#WF1rE&bV2#F90s^GxaYn62_$AfWnG-xO4o;6f5ymd2ti z5$}mHs zm9(w?_8>TCq@WT6RO5(uJ4@Z5^K#IAiFaR&&MXI=7N_;75+fN5 zq{t(_Wu%T%e#&RFzrWvhWLgd7l{%@isf`WGCapjwxeYUKB^;XYbgOrvw|P*xrFN%v zuFwwm84T)Ma`K7`%Slm5}|R+1+ttEL4U+n7%3 zch7BAmf3WYBVM5lo@U($6gjp}CwtRtTGFC#2n9QAy^1ScHwC6;Wqeae$J77PyepQ> ze3nIZq&GBqo^=Nt%o?F~b|?mmZatC_`@cm#cXPM|(()sRXcN!mK}S(fAoYVYb(g^P kp(!+1k+Y_;C?;q*UKJ~%KnUb2B=>(lNoiu&+FE{, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 15:48+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:17 +msgid "date and time" +msgstr "date et heure" + +#: __init__.py:21 +msgid "type" +msgstr "type" + +#: __init__.py:25 +msgid "summary" +msgstr "résumé" + +#: links.py:9 models.py:73 +msgid "history" +msgstr "historique" + +#: links.py:10 +msgid "details" +msgstr "détails" + +#: models.py:18 +msgid "namespace" +msgstr "espace de nommage" + +#: models.py:19 +msgid "name" +msgstr "nom" + +#: models.py:34 models.py:43 +msgid "history type" +msgstr "type d'historique" + +#: models.py:35 +msgid "history types" +msgstr "types d'historiques" + +#: models.py:39 +msgid "date time" +msgstr "date et heure" + +#: models.py:44 +msgid "dictionary" +msgstr "dictionnaire" + +#: models.py:74 +msgid "histories" +msgstr "historiques" + +#: permissions.py:7 +msgid "History" +msgstr "Historique" + +#: permissions.py:8 +msgid "Access the history of an object" +msgstr "Accéder à l'historique d'un objet" + +#: views.py:37 +msgid "history events" +msgstr "évènements de l'historique" + +#: views.py:40 +msgid "object link" +msgstr "ouvrir le lien" + +#: views.py:68 +#, python-format +msgid "history events for: %s" +msgstr "évènements de l'historique pour: %s" + +#: views.py:86 +msgid "Date" +msgstr "Date" + +#: views.py:87 +msgid "Time" +msgstr "Heure" + +#: views.py:88 +msgid "Object" +msgstr "Objet" + +#: views.py:89 +msgid "Event type" +msgstr "Type d'évènement" + +#: views.py:90 +msgid "Additional details" +msgstr "Détails supplémentaires" + +#: views.py:90 +msgid "None" +msgstr "Aucun" + +#: views.py:94 +#, python-format +msgid "details for: %s" +msgstr "détails pour: %s" + +#: views.py:106 +#, python-format +msgid "history events of type: %s" +msgstr "historique des évènements pour le type: %s" diff --git a/apps/history/locale/it/LC_MESSAGES/django.mo b/apps/history/locale/it/LC_MESSAGES/django.mo index 55d9b63b3dcbd47b9df83853e082731820247a74..fe606935dfdb87265c5fdde8738e45ff146fc226 100644 GIT binary patch delta 31 mcmZqWZsp#f!OUf@YhGTDfEA#-wm?&fRE>lp!l;t1gY delta 30 mcmZqWZsp#f!8|#DnU&Sh!pgvMvJvw_=DgIB&DWUMGXem91_ diff --git a/apps/history/locale/it/LC_MESSAGES/django.po b/apps/history/locale/it/LC_MESSAGES/django.po index 9684027ebf..27827487c6 100644 --- a/apps/history/locale/it/LC_MESSAGES/django.po +++ b/apps/history/locale/it/LC_MESSAGES/django.po @@ -9,10 +9,10 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\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" +"Language-Team: Italian (http://www.transifex.com/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" @@ -31,11 +31,11 @@ msgstr "" msgid "summary" msgstr "sommario" -#: links.py:7 models.py:78 +#: links.py:9 models.py:73 msgid "history" msgstr "versioni" -#: links.py:8 +#: links.py:10 msgid "details" msgstr "" @@ -63,7 +63,7 @@ msgstr "data" msgid "dictionary" msgstr "dizionario" -#: models.py:79 +#: models.py:74 msgid "histories" msgstr "cronologie" diff --git a/apps/history/locale/nl_NL/LC_MESSAGES/django.mo b/apps/history/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..10c8727abbb787872c18e5e33f5047114a7da321 GIT binary patch literal 523 zcmYLF%Wm5+5KPgWbnLl@4UmJ4c1>DwQirLFx{(YRkX*x7dMy}7iTGD1q}s_uT2>xLL@xslqCrq3nP+D_PD z{WHT`Be?TrG2%`z21nGoQFT{=bEBp3G-5BXLUQnPDc6s%QdISl# z4l~1*t+~^N!Qw7SU^P!;_!_74W%7L(co4qCzPM@ zsr6=^cyy$#xl}ihSKL_PW_Q^Fr$=4i_CXkoRjv!EN(R$=>E5Piu(1~R7uqz| WzqR|TorO1W2xkKYXEPWNgOmR\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:17 +msgid "date and time" +msgstr "" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "" + +#: links.py:9 models.py:73 +msgid "history" +msgstr "" + +#: links.py:10 +msgid "details" +msgstr "" + +#: models.py:18 +msgid "namespace" +msgstr "" + +#: models.py:19 +msgid "name" +msgstr "" + +#: models.py:34 models.py:43 +msgid "history type" +msgstr "" + +#: models.py:35 +msgid "history types" +msgstr "" + +#: models.py:39 +msgid "date time" +msgstr "" + +#: models.py:44 +msgid "dictionary" +msgstr "" + +#: models.py:74 +msgid "histories" +msgstr "" + +#: permissions.py:7 +msgid "History" +msgstr "" + +#: permissions.py:8 +msgid "Access the history of an object" +msgstr "" + +#: views.py:37 +msgid "history events" +msgstr "" + +#: views.py:40 +msgid "object link" +msgstr "" + +#: views.py:68 +#, python-format +msgid "history events for: %s" +msgstr "" + +#: views.py:86 +msgid "Date" +msgstr "" + +#: views.py:87 +msgid "Time" +msgstr "" + +#: views.py:88 +msgid "Object" +msgstr "" + +#: views.py:89 +msgid "Event type" +msgstr "" + +#: views.py:90 +msgid "Additional details" +msgstr "" + +#: 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/pl/LC_MESSAGES/django.mo b/apps/history/locale/pl/LC_MESSAGES/django.mo index 236d12cb89a62cebd5139b90edd431b486b987d3..1dac50e460e7435c45205eb48cfddd165f8d9025 100644 GIT binary patch delta 31 ncmX@aeTaL51~Zqru92C7k+GGj$z&tu1!{13o8T5$wtfznDbIgHeY3a%Lo9BMhTq& diff --git a/apps/history/locale/pl/LC_MESSAGES/django.po b/apps/history/locale/pl/LC_MESSAGES/django.po index 4ebae54fd7..73486e2317 100644 --- a/apps/history/locale/pl/LC_MESSAGES/django.po +++ b/apps/history/locale/pl/LC_MESSAGES/django.po @@ -10,10 +10,10 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\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" +"Language-Team: Polish (http://www.transifex.com/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" @@ -32,11 +32,11 @@ msgstr "" msgid "summary" msgstr "streszczenie" -#: links.py:7 models.py:78 +#: links.py:9 models.py:73 msgid "history" msgstr "historia" -#: links.py:8 +#: links.py:10 msgid "details" msgstr "" @@ -64,7 +64,7 @@ msgstr "data i godzina" msgid "dictionary" msgstr "słownik" -#: models.py:79 +#: models.py:74 msgid "histories" msgstr "historie" diff --git a/apps/history/locale/pt/LC_MESSAGES/django.mo b/apps/history/locale/pt/LC_MESSAGES/django.mo index b27b283fed2caf837b836eb3e9b4d96170356d07..7fcf598b031b6c34f5dcb6c90f8d15f3b49d3f7e 100644 GIT binary patch literal 1711 zcmZvbJ&YVR6vqt&NS3b=Ut_h8A$GdBo8BfNZ zyKIAmKnMyt5Dm?Vf(R+1fDQ_z6&;9*5?UyzLYD&Ze;)7VLs;wm*&e@7zxT(XeV+-8 zXEC3{{2TKK<_~w_52JUt5YK~efQP`#;6CsJumye$-Vc5n&c6Wf!+tO9uYwO@e+@hU zeh>2fpTI}JUqIILd-(oW_)im^pDmE}UjiQh707lj zhwl^cSH$!#NI2iTSBS?z1G4=4Alv&0WIdmQK90bvAm952Wc}X-{s`{J{%7z}@V9XO zC&+RA1G2tUxWNaPhs-l zTp~2_3~%ljNTJUm`@_1}AI=SrgP5$B2VC?6s(o&G!#;7m>?7yrX-u}ygKLJz6PWxa z9G^Hn7$|GWjTMcxb*7q-8Iml>Y`?7rPMl6t?X)RmMyYaAXI89Ar^MQhDjc~dFbSwYJ*5*t(!fQ@N;XM>>sOuSYiOn}o*Bl}Q|rv>Vsk3j>qKm9etYriycxjkUG4 zvaR0vesrc%l2Z_IjuYy%7duh=rKs~FbxtIwPDbsM?KUn(7u1es^LN~9pQ6Q=lM_qF z+Ze5L(z>W$$--t551Y`|^cqO(dQ>Z2O~0jAc81N`yf(`5w(Q-jkSj*D9I2?UWS&qD zG1ZW;ijIa@c6WCd94ppCb;XBNHkq+;*#s4-G`DdUG{vQhkF~mIyK6V|wz$x4oiT;O zYes$lMowLEahXY7EYn~tE34efoBj1@>E=DQIaF1&Rt!w4i%~*L+uF@NPN;OPURGB! zi`Gq*+k}eJZ|zEFnVRLw(SlxBp~Yh@6u(MUMbd=Y*S^ZB&VBVeBUVwV*;rYUs7>wy z?aN<^zAgbtcq^r>~f+ literal 1349 zcmZXS&ui2`6vv}ht*iA%6%kPw1))`ElU+pHv@2qNV4+Kwx_T3w-AuF5O(x9Dw%r~) z2%bEPXZ;uKA5bZH@#MjS2gQpQubu_JFG;thKA3!F-n?J)@_vjCy>TFCu`Xe4VqL~s zJb({m3mgJJf+g@1coh5s9s$1<_dmfAoPUAGz(3$A@GnSyBL{Q+1(5u&f+xZ2;CXNo zJOMU9it_}dyw5?3mxAQC0e(l!m&N^47*QMvlAQ&qt{328@D+F*d<{|^Z^1L*`$E52 z=(j-f{|uf3zk<|<-yqo!BiJZ-5roR&AlX;JVQ?BmS((s1)k=agvv*Mp66(nzEb2GO z=^WV`XiKrEPRg}c=uMQ5gx-U6S)ZI)VWl&-Dih0WKb6jd$XKQO&Qj}{Y+I)p#nK62 z!$cA=J2>S#X+_jEY(;6GT{BJ)wQZyl0ryT8CX%Mu?P&T;Qm%ozI1WPOe*L_by$9nY z0;SN$q@pby(~D!u)X<7587hn=lIa{a$EzQ~9i8 zZR)#j7}-v*Rc@=;)yfDRDecDO>qf@(q$xF)ntVn}LC@mUDxX!oN|k%JdF2kPO!(d; z_ilL}4EeHLjVS&9cGaq1sowA)rA1*ZZ)%a4u0WrCwyauGTLotM*|g3T<)WZ+sFDrQ zl^gfM7|o_y?;=VP_CzRoQ;OJU4ZN@yqF%|yikGdet(7gMiB{x#Ig!>)^FA3j&7a6+ z5F58!L~>K>j+g2S^|{?HR?1#!MkN;ii#IVFKC^Nifx03}rdYcpw2`*h$;hrMkBaSi4;4^-I%s0ad7331|jxXJBivq!Fdt?0O{pd6aWAK diff --git a/apps/history/locale/pt/LC_MESSAGES/django.po b/apps/history/locale/pt/LC_MESSAGES/django.po index 6f53ab668f..630f2e9043 100644 --- a/apps/history/locale/pt/LC_MESSAGES/django.po +++ b/apps/history/locale/pt/LC_MESSAGES/django.po @@ -4,14 +4,15 @@ # # Translators: # , 2011. +# Vítor Figueiró , 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: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-05 19:38+0000\n" +"Last-Translator: Vítor Figueiró \n" +"Language-Team: Portuguese (http://www.transifex.com/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" @@ -24,23 +25,23 @@ msgstr "data e hora" #: __init__.py:21 msgid "type" -msgstr "" +msgstr "tipo" #: __init__.py:25 msgid "summary" msgstr "sumário" -#: links.py:7 models.py:78 +#: links.py:9 models.py:73 msgid "history" -msgstr "história" +msgstr "historial" -#: links.py:8 +#: links.py:10 msgid "details" -msgstr "" +msgstr "detalhes" #: models.py:18 msgid "namespace" -msgstr "namespace" +msgstr "escopo" #: models.py:19 msgid "name" @@ -48,44 +49,44 @@ msgstr "nome" #: models.py:34 models.py:43 msgid "history type" -msgstr "tipo de história" +msgstr "tipo de historial" #: models.py:35 msgid "history types" -msgstr "tipos de história" +msgstr "tipos de historial" #: models.py:39 msgid "date time" -msgstr "hora, data" +msgstr "data / hora" #: models.py:44 msgid "dictionary" msgstr "dicionário" -#: models.py:79 +#: models.py:74 msgid "histories" -msgstr "histórias" +msgstr "historiais" #: permissions.py:7 msgid "History" -msgstr "História" +msgstr "Historial" #: permissions.py:8 msgid "Access the history of an object" -msgstr "" +msgstr "Aceder ao historial de um objeto" #: views.py:37 msgid "history events" -msgstr "eventos da história" +msgstr "eventos do historial" #: views.py:40 msgid "object link" -msgstr "" +msgstr "ligação de objeto" #: views.py:68 #, python-format msgid "history events for: %s" -msgstr "eventos de história para: %s" +msgstr "eventos do historial para: %s" #: views.py:86 msgid "Date" @@ -93,7 +94,7 @@ msgstr "Data" #: views.py:87 msgid "Time" -msgstr "Tempo" +msgstr "Hora" #: views.py:88 msgid "Object" @@ -105,11 +106,11 @@ msgstr "Tipo de evento" #: views.py:90 msgid "Additional details" -msgstr "" +msgstr "Detalhes adicionais" #: views.py:90 msgid "None" -msgstr "" +msgstr "Nenhum" #: views.py:94 #, python-format @@ -119,4 +120,4 @@ msgstr "detalhes para: %s" #: views.py:106 #, python-format msgid "history events of type: %s" -msgstr "" +msgstr "Eventos de historial do tipo: %s" diff --git a/apps/history/locale/pt_BR/LC_MESSAGES/django.mo b/apps/history/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..573dd00cbceb577f1f833e7281f47b9a9410aedd GIT binary patch literal 1363 zcmZ9KziSjh6vtPMzs}!L#6n>ZghZX&&BdP^BN9DP@$fiLJCVulWN&nLXPKEZxht*h z#KO|TUeG_lA7Ck1+K3=lmNqtm-?zKDgglu2%)EK?e(n1{Iq|}S9K__Zf`Hj|Iu@DM)!e1Gj?D!Cl}>kn(s99su7|`j3_V z3rO$3frr4KAobxdNcM-}Y!aLTq4MTHvcCfE0B?avs}Q=UTuG2-Q5X3jp`L8PqJER? zFHzJ$Tk=JDQmpktHBmegst4hUK6%%KlV0$=n-RY+jYa&BwZu?lta+_kk&|J)QbSTVa$oeoAkBW$i%PTKi6yUo}!tS)5uGvPLk|;K6y`IL8{Z;n_1h zI1>agx#5uaT$rJ`OXRF8Ew z5{VpLiBmM2a=i>MSv(N2kDJ0 zo4?n+&M&OlQP?GEcr)wiNM&)zE-WfH&OT&CtXex67?JSn+N3sQSza9Nd}EH4+xe-C zU1l@WH5yidk<2xVWH~vy7}!s5jS|JkI_-63nroU_!6fTzBRu+?W~A{VjBL`EmgT~T z)uF{t`}7JwznIm+S2>@h+hSm~#d}5rxj~5#tI9Q>u1axy<&g$1)>(U*-Z;-?68`~F CUtFmG literal 0 HcmV?d00001 diff --git a/apps/history/locale/pt_BR/LC_MESSAGES/django.po b/apps/history/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a48ed58317 --- /dev/null +++ b/apps/history/locale/pt_BR/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: +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-02 03:31+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __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:9 models.py:73 +msgid "history" +msgstr "história" + +#: links.py:10 +msgid "details" +msgstr "" + +#: models.py:18 +msgid "namespace" +msgstr "namespace" + +#: models.py:19 +msgid "name" +msgstr "nome" + +#: models.py:34 models.py:43 +msgid "history type" +msgstr "tipo de história" + +#: models.py:35 +msgid "history types" +msgstr "tipos de história" + +#: models.py:39 +msgid "date time" +msgstr "hora, data" + +#: models.py:44 +msgid "dictionary" +msgstr "dicionário" + +#: models.py:74 +msgid "histories" +msgstr "histórias" + +#: permissions.py:7 +msgid "History" +msgstr "História" + +#: permissions.py:8 +msgid "Access the history of an object" +msgstr "" + +#: views.py:37 +msgid "history events" +msgstr "eventos da história" + +#: views.py:40 +msgid "object link" +msgstr "" + +#: views.py:68 +#, python-format +msgid "history events for: %s" +msgstr "eventos de história para: %s" + +#: views.py:86 +msgid "Date" +msgstr "Data" + +#: views.py:87 +msgid "Time" +msgstr "Tempo" + +#: views.py:88 +msgid "Object" +msgstr "Objeto" + +#: views.py:89 +msgid "Event type" +msgstr "Tipo de evento" + +#: views.py:90 +msgid "Additional details" +msgstr "" + +#: views.py:90 +msgid "None" +msgstr "" + +#: views.py:94 +#, python-format +msgid "details for: %s" +msgstr "detalhes para: %s" + +#: views.py:106 +#, python-format +msgid "history events of type: %s" +msgstr "" diff --git a/apps/history/locale/ru/LC_MESSAGES/django.mo b/apps/history/locale/ru/LC_MESSAGES/django.mo index 2b5e0d1195fb0f0ddf445833c402fd3ca0d58ac7..7091f5fa517fede62cc05e7ad24a72fa8fc2360e 100644 GIT binary patch delta 31 ncmdnPvxjGc1~Zqru92C7k+GGj$z&tuh0MwMxtp&sr!fHli*E@D delta 30 mcmdnPvxjGc2J_?qW>!{13o8T5$wtfzne$RhHeX{-V*&t*BMA=x diff --git a/apps/history/locale/ru/LC_MESSAGES/django.po b/apps/history/locale/ru/LC_MESSAGES/django.po index 9dfe1aae79..12f92b5a0b 100644 --- a/apps/history/locale/ru/LC_MESSAGES/django.po +++ b/apps/history/locale/ru/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\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" +"Language-Team: Russian (http://www.transifex.com/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" @@ -30,11 +30,11 @@ msgstr "" msgid "summary" msgstr "итого" -#: links.py:7 models.py:78 +#: links.py:9 models.py:73 msgid "history" msgstr "история" -#: links.py:8 +#: links.py:10 msgid "details" msgstr "" @@ -62,7 +62,7 @@ msgstr "дата и время" msgid "dictionary" msgstr "словарь" -#: models.py:79 +#: models.py:74 msgid "histories" msgstr "истории" diff --git a/apps/installation/locale/bg/LC_MESSAGES/django.mo b/apps/installation/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..716bb1f747cbebb3b8b16b88d17793bb06673c9e GIT binary patch literal 2146 zcmb`H&u<$=6vqcBEtubh@GcCSbJFVs8g2hv6h?O|wjG=I`hi~2}2q4_+6P5K9GN)|=v1%hRSE-1fd zd>OKguRrBAPZ^(HHN6|<=j%o)KAT}5NNpmY*-#s=TJ<8Q-7j2(%f6CfAVR~7!gzjF zv%Y~S@@3!SB`;s{tAd?eoaFP1Y|blG{7`@mFXYpixkbJ#lqNMF)q}iHT$cD$_LOGx zi`-K%HlkqaO0X>Qm!t|^|US}K-pn2HPs0Tx76cv`Tx~#R|R;tGa6;dkl7}3#H*DSr3cMK!i|U!3+dI*(Xrz%od%cxG0wo3r#GD znpDP_(`CQtOxDZV$w`-2jH$WFWZ5^BdVaJZgQSw$Q@&KmfSQ!_wXO@D$j;}SDJ7yI zI2q3fmye~=V@~R*GxioAd&7Nm+)0h6QZRHD#IjF4z1{98PmR0j^lK@s#7R#ZC#Sqn zqq9=Ed_kiBMuJg({01Wo2d5P!_)=PDl0C;x_4IEw0cJ#Xu*k{XoflIXRM;o1L2;HZeV#N=(Vn;F>wP zMh&GKaoQwnRnHHP^FqZ_T9}Dbxf$o!(2jDJgmR|Cf-L%B+2zObz8MI1dA^*;R_n^E zIy1Oe+T~#_deswS$9eoXaU|p~Pw@0eg4yqF*IvWEYP;Na?60=X>?M1{c6w)Q%WmTc z2N!zh?Jtp0o8zp-;X(%2ZHvujb|3Ycy*2n;>7DI;0h9C0UZj|@N$+#p?Vag0;f3Sv z_z{6yJGK{Wo4(pD9CkR2o5%(i`sFZRvu$Kx_CH{| zfv8_XIEqLyR@l*nxt!y^dC##qo~P zE}Dw4aj}T7O}U~%U&6?~LdWeDQo&)+v77K*kIKWGQ7?LkQTCcp2sv&0Gjw7egYo}wv%5xFhSy+| bvj69xx9N7p7c7!T%C>j?8^g^WOq2Z!A`3HB literal 0 HcmV?d00001 diff --git a/apps/installation/locale/bg/LC_MESSAGES/django.po b/apps/installation/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000000..171bf22fd5 --- /dev/null +++ b/apps/installation/locale/bg/LC_MESSAGES/django.po @@ -0,0 +1,151 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Iliya Georgiev , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:9 models.py:179 +msgid "installation details" +msgstr "детайли за инсталацията" + +#: models.py:67 models.py:74 +msgid "LSB OS" +msgstr "LSB OS" + +#: models.py:68 +msgid "Distributor ID" +msgstr "ID на дистрибуция" + +#: models.py:69 +msgid "Description" +msgstr "Описание" + +#: models.py:70 +msgid "Release" +msgstr "Версия" + +#: models.py:71 +msgid "Codename" +msgstr "Кодово име" + +#: models.py:72 +msgid "System info" +msgstr "Системна информация" + +#: models.py:76 +msgid "OS architecture" +msgstr "архитектура на операционната система" + +#: models.py:77 +msgid "Python version" +msgstr "Версия на питон" + +#: models.py:78 +msgid "Hostname" +msgstr "Име на хоста" + +#: models.py:79 +msgid "Platform" +msgstr "Платформа" + +#: models.py:80 +msgid "Machine" +msgstr "Машина" + +#: models.py:81 +msgid "Processor" +msgstr "Процесор" + +#: models.py:82 +msgid "Number of CPUs" +msgstr "Брой процесори" + +#: models.py:83 +msgid "Total physical memory" +msgstr "Общ обем физическа памет" + +#: models.py:84 +msgid "Disk partitions" +msgstr "Дялове на диска" + +#: models.py:87 models.py:89 +msgid "tesseract version" +msgstr "tesseract версия" + +#: models.py:89 models.py:94 +msgid "not found" +msgstr "не е намерен" + +#: models.py:92 models.py:94 +msgid "unpaper version" +msgstr "" + +#: models.py:96 +msgid "Mayan EDMS version" +msgstr "Версия на Mayan EDMS" + +#: models.py:97 +msgid "Installed via fabfile" +msgstr "Инсталирана чрез fabfile" + +#: models.py:102 models.py:106 +msgid "Running from a Git repository" +msgstr "" + +#: models.py:107 +msgid "Repository remotes" +msgstr "" + +#: models.py:108 +msgid "Branch" +msgstr "" + +#: models.py:109 +msgid "HEAD commit hex SHA" +msgstr "" + +#: models.py:110 +msgid "HEAD commit author" +msgstr "" + +#: models.py:111 +msgid "HEAD commit authored date" +msgstr "" + +#: models.py:112 +msgid "HEAD commit committer" +msgstr "" + +#: models.py:113 +msgid "HEAD commit committed date" +msgstr "" + +#: models.py:114 +msgid "HEAD commit message" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "Инсталация" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "Преглед на детайли относно средата на инсталацията" + +#: views.py:23 +msgid "Installation environment details" +msgstr "Детайли относно средата на инсталацията" diff --git a/apps/installation/locale/de_DE/LC_MESSAGES/django.mo b/apps/installation/locale/de_DE/LC_MESSAGES/django.mo index 33778f578ad09c6f6427fc6fcd42a9b07c26e763..054849cc62294d90710b5abe0c78e9f9d28b4f88 100644 GIT binary patch delta 42 wcmZ3?vY2JUdM73L(7Q|o0#)bOD3l=?gan@3=HW2 diff --git a/apps/installation/locale/de_DE/LC_MESSAGES/django.po b/apps/installation/locale/de_DE/LC_MESSAGES/django.po index 460e4dbf21..51ecb7202f 100644 --- a/apps/installation/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/installation/locale/de_DE/LC_MESSAGES/django.po @@ -7,20 +7,136 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: links.py:9 models.py:179 msgid "installation details" msgstr "" +#: models.py:67 models.py:74 +msgid "LSB OS" +msgstr "" + +#: models.py:68 +msgid "Distributor ID" +msgstr "" + +#: models.py:69 +msgid "Description" +msgstr "" + +#: models.py:70 +msgid "Release" +msgstr "" + +#: models.py:71 +msgid "Codename" +msgstr "" + +#: models.py:72 +msgid "System info" +msgstr "" + +#: models.py:76 +msgid "OS architecture" +msgstr "" + +#: models.py:77 +msgid "Python version" +msgstr "" + +#: models.py:78 +msgid "Hostname" +msgstr "" + +#: models.py:79 +msgid "Platform" +msgstr "" + +#: models.py:80 +msgid "Machine" +msgstr "" + +#: models.py:81 +msgid "Processor" +msgstr "" + +#: models.py:82 +msgid "Number of CPUs" +msgstr "" + +#: models.py:83 +msgid "Total physical memory" +msgstr "" + +#: models.py:84 +msgid "Disk partitions" +msgstr "" + +#: models.py:87 models.py:89 +msgid "tesseract version" +msgstr "" + +#: models.py:89 models.py:94 +msgid "not found" +msgstr "" + +#: models.py:92 models.py:94 +msgid "unpaper version" +msgstr "" + +#: models.py:96 +msgid "Mayan EDMS version" +msgstr "" + +#: models.py:97 +msgid "Installed via fabfile" +msgstr "" + +#: models.py:102 models.py:106 +msgid "Running from a Git repository" +msgstr "" + +#: models.py:107 +msgid "Repository remotes" +msgstr "" + +#: models.py:108 +msgid "Branch" +msgstr "" + +#: models.py:109 +msgid "HEAD commit hex SHA" +msgstr "" + +#: models.py:110 +msgid "HEAD commit author" +msgstr "" + +#: models.py:111 +msgid "HEAD commit authored date" +msgstr "" + +#: models.py:112 +msgid "HEAD commit committer" +msgstr "" + +#: models.py:113 +msgid "HEAD commit committed date" +msgstr "" + +#: models.py:114 +msgid "HEAD commit message" +msgstr "" + #: permissions.py:7 msgid "Installation" msgstr "" @@ -29,41 +145,6 @@ msgstr "" 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 +#: views.py:23 msgid "Installation environment details" msgstr "" diff --git a/apps/installation/locale/en/LC_MESSAGES/django.mo b/apps/installation/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9117b9242331b5d3a1e4c25dfba37f95c8d0cffa GIT binary patch literal 378 zcmYL^K}*9h7=|Z$>d~`@9K7i_+cBiZDT`}1i)lN$ZlJfg#TuDONi)$O;@|VP_!Y#x z@Q^^Be0lS8eDvMJ93UsiDRPLMBVA%-jE7gacFuq1&c3O&hjarg\n" "Language-Team: LANGUAGE \n" @@ -17,10 +17,134 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: links.py:7 +#: links.py:7 models.py:194 msgid "installation details" msgstr "" +#: models.py:68 models.py:75 +msgid "LSB OS" +msgstr "" + +#: models.py:69 +msgid "Distributor ID" +msgstr "" + +#: models.py:70 +msgid "Description" +msgstr "" + +#: models.py:71 +msgid "Release" +msgstr "" + +#: models.py:72 +msgid "Codename" +msgstr "" + +#: models.py:73 +msgid "System info" +msgstr "" + +#: models.py:77 +msgid "OS architecture" +msgstr "" + +#: models.py:78 +msgid "Python version" +msgstr "" + +#: models.py:79 +msgid "Hostname" +msgstr "" + +#: models.py:80 +msgid "Platform" +msgstr "" + +#: models.py:81 +msgid "Machine" +msgstr "" + +#: models.py:82 +msgid "Processor" +msgstr "" + +#: models.py:83 +msgid "Number of CPUs" +msgstr "" + +#: models.py:84 +msgid "Total physical memory" +msgstr "" + +#: models.py:85 +msgid "Disk partitions" +msgstr "" + +#: models.py:89 models.py:91 models.py:93 +msgid "tesseract version" +msgstr "" + +#: models.py:91 models.py:99 models.py:107 +msgid "not found" +msgstr "" + +#: models.py:93 models.py:101 models.py:109 +msgid "error getting version" +msgstr "" + +#: models.py:97 models.py:99 models.py:101 +msgid "unpaper version" +msgstr "" + +#: models.py:105 models.py:107 models.py:109 +msgid "pdftotext version" +msgstr "" + +#: models.py:111 +msgid "Mayan EDMS version" +msgstr "" + +#: models.py:112 +msgid "Installed via fabfile" +msgstr "" + +#: models.py:117 models.py:121 +msgid "Running from a Git repository" +msgstr "" + +#: models.py:122 +msgid "Repository remotes" +msgstr "" + +#: models.py:123 +msgid "Branch" +msgstr "" + +#: models.py:124 +msgid "HEAD commit hex SHA" +msgstr "" + +#: models.py:125 +msgid "HEAD commit author" +msgstr "" + +#: models.py:126 +msgid "HEAD commit authored date" +msgstr "" + +#: models.py:127 +msgid "HEAD commit committer" +msgstr "" + +#: models.py:128 +msgid "HEAD commit committed date" +msgstr "" + +#: models.py:129 +msgid "HEAD commit message" +msgstr "" + #: permissions.py:7 msgid "Installation" msgstr "" @@ -29,41 +153,6 @@ msgstr "" 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 +#: views.py:24 msgid "Installation environment details" msgstr "" diff --git a/apps/installation/locale/es/LC_MESSAGES/django.mo b/apps/installation/locale/es/LC_MESSAGES/django.mo index 448ab21dc75bae9a1841e0afed928f31c2c740c9..40efb9e2d5624a1b9f41c5ffc66291ba660bef53 100644 GIT binary patch literal 2197 zcma)+&2Jk;7{&)$zD!%7P@sHiKtgH+Yda>TWlIW4oRUa&V#Q85a6ser*dDq&v&_sU zac-614hMw9i3$!N!2#t4;*?(D52z5=UXZwQK!WGp-PlRRfl-{_&g|^_InVrl`uJxI z;|2Vl!|%jBjLm?5gEYRpm$Cc7o8W`sH{iqI58xx<&)_NW7w|Or8~8Z*CrJB`9fM8q z1jxa&;2AIk$!;5b0DKpu@81W>o(0MN4Up`73O)pWQNI5gr0@1X`tB$2dGJ?|;`;+6 zKYxKQgQt!&_5?TwlATrXF|Y%Y9|_(@&KZb5)<$p?_h!i+NZ%Wf{C!l;KL?+}{5z2R z-2&;m+aUS915#~IB3R1f)spAICo#ValK)MR>`Sl$?w0%*B!8cP^!-<0?hkwk^IPTo z4oLq00jYmyu=!c=Es*TL2h#iNAob@4Shg6mB9^@Wc&7a{&_ecf{#4ZJZ23(6p&C(x=c%w>(bUo0Th+_Fv3#}3R+blB~6+2dLkbS?JV;34r_^Mq_hOb zLi6QjtHZaXbrkekmh`0MX26%)n~tq_xUkslW#ls}SsVTb#wM(7O(dN|(Csl|*AoL9 zGM2(gwjopF6mlJND-+|TV;h;)N)P$KnuH7f4idMMU92;9UM5`Wfni;PRCziYI~Cy} zfdM;a*Oc7G`)L{eGxH-G4$7g8=L3`JK0_c*S`qn4#Fmp z9&@~|+d7p;0+EDpX)~lkeHEW!(%Gg>$Rjw)LGU+Pq^=`0a zW!}Z0DZC7MqdwaR>KB5>>%8$=cz!OZ&(-VL7;MNbMNPST-vwTu3mb2|Qpc!V70w4; z97BiJ7#s2pg9ds7=KlGcwpgf^0ab@a?}}LNzCBEER4CTVu%d^V7|Nh4MH2E(DztJV zey&VwdwaX;$%h)qojkj=D3YtCMSg+oC$1KkW@^&aW-6`K*7CH3v(A*YhYnH6zx1;^5b zT&MZe%{MOb;&J|*<}c3k*_jI45Q$)GCh1wpqgZTB1RJUSJthAvEa%6%?~rBMX66w_-#V8ahyAixk!2n zHG+Ft9`ihwf}7%<$<<4)%7Zez*+0SM}B&d7g?GfV79jZVe8E_6Xk7p2tU*RsPF3*AqaAb6$PBdg^-!TtrNi%KW} delta 631 zcmYk1ze)o^5XLtq(IozlqJ;`;k;3Bia!Ax5HVH})G)8QN&D|;smpi$=2!fCou=23b z2k->~+SuhKA_PktD|-vSy*niXAHV%}XJ%&}X8YOBM?UpH5EIZcbPLTw14so;L~pC$ zH2gZ42lwLp6Oh86$G!tj!ry`8;1j6op1}h60?va2@H0U=qdPYN)>$B@IH-a9L;sLJi458At_Y zAf)12++i(VrUgl=T$-M^@`dX}UP#{)&9?7)v{qGD!FY0`RJWOb;d-qwr|!8Xm(uk@ z*Wfm1GU|4EBYobY!ntt6(#h0r&`w<&C9Swci`!*=N7FZTJy$>08vI&F{Hj%%k77eF z8k!#F8AjPC1uJPQS7Fi@wqVX$&`B>Q9qtE@>DTg++iH58n!T))1CL8L6Wsn\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 +#: links.py:9 models.py:179 msgid "installation details" msgstr "detalles de la instalación" +#: models.py:67 models.py:74 +msgid "LSB OS" +msgstr "S.O. LSB" + +#: models.py:68 +msgid "Distributor ID" +msgstr "ID de distribuidor" + +#: models.py:69 +msgid "Description" +msgstr "Descripción" + +#: models.py:70 +msgid "Release" +msgstr "Versión" + +#: models.py:71 +msgid "Codename" +msgstr "Nombre clave" + +#: models.py:72 +msgid "System info" +msgstr "Información de sistema" + +#: models.py:76 +msgid "OS architecture" +msgstr "Arquitectura de S.O." + +#: models.py:77 +msgid "Python version" +msgstr "Versión de Python" + +#: models.py:78 +msgid "Hostname" +msgstr "Nombre de la máquina" + +#: models.py:79 +msgid "Platform" +msgstr "Plataforma" + +#: models.py:80 +msgid "Machine" +msgstr "Máquina" + +#: models.py:81 +msgid "Processor" +msgstr "Procesador" + +#: models.py:82 +msgid "Number of CPUs" +msgstr "Número de CPUs" + +#: models.py:83 +msgid "Total physical memory" +msgstr "Memoria física total" + +#: models.py:84 +msgid "Disk partitions" +msgstr "Particiones de disco" + +#: models.py:87 models.py:89 +msgid "tesseract version" +msgstr "Versión de tesseract" + +#: models.py:89 models.py:94 +msgid "not found" +msgstr "No se encontró" + +#: models.py:92 models.py:94 +msgid "unpaper version" +msgstr "Versión de unpaper" + +#: models.py:96 +msgid "Mayan EDMS version" +msgstr "Versión de Mayan EDMS" + +#: models.py:97 +msgid "Installed via fabfile" +msgstr "Instalado a través de fabfile" + +#: models.py:102 models.py:106 +msgid "Running from a Git repository" +msgstr "Ejecutado desde un repositorio Git" + +#: models.py:107 +msgid "Repository remotes" +msgstr "Remotos del repositorio" + +#: models.py:108 +msgid "Branch" +msgstr "Rama" + +#: models.py:109 +msgid "HEAD commit hex SHA" +msgstr "SHA hex del commit HEAD" + +#: models.py:110 +msgid "HEAD commit author" +msgstr "Auto del commit HEAD" + +#: models.py:111 +msgid "HEAD commit authored date" +msgstr "" + +#: models.py:112 +msgid "HEAD commit committer" +msgstr "" + +#: models.py:113 +msgid "HEAD commit committed date" +msgstr "" + +#: models.py:114 +msgid "HEAD commit message" +msgstr "" + #: permissions.py:7 msgid "Installation" msgstr "Instalación" @@ -30,41 +146,6 @@ msgstr "Instalación" msgid "View installation environment details" msgstr "Ver detalles del ambiente de instalación" -#: views.py:26 -#, python-format -msgid "Distributor ID: %s" -msgstr "ID de distribuidor: %s" - -#: views.py:27 -#, python-format -msgid "Description: %s" -msgstr "Descripción: %s" - -#: views.py:28 -#, python-format -msgid "Release: %s" -msgstr "Publicación: %s" - -#: views.py:29 -#, python-format -msgid "Codename: %s" -msgstr "Nombre código: %s" - -#: views.py:30 -#, python-format -msgid "System info: %s" -msgstr "Información del sistema: %s" - -#: views.py:31 -#, python-format -msgid "Platform: %s" -msgstr "Plataforma: %s" - -#: views.py:32 -#, python-format -msgid "Processor: %s" -msgstr "Procesador: %s" - -#: views.py:36 +#: views.py:23 msgid "Installation environment details" msgstr "Detalles del ambiente de instalación" diff --git a/apps/installation/locale/fr/LC_MESSAGES/django.mo b/apps/installation/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..4027d26389042831e0a318b4fb3859fe681168cb GIT binary patch literal 2426 zcmc(f&u<$=6vqcBr8Q7!prt^82U3+*?Z!?hZR9o)O`JB7lEzKkUV55%$M&?|nPp}+ zi3L~s2Ox2RTO~wJAi;^NLE>1cXZQy=APxvPAn|?cjT57mD64C(+M6Aw(Ix{3L$R{sa$#e}RX1;wd4X1rCERfXBci;3;qnJP*DKUISkPC3p<{ z2z&|rq~I4I+xrfD4(x*jJ^*?DZy?|M%mH-p2*~!2gM8l^knf)c+0G((7`#!e-v;^I z9gxpC@D1=|ko~_8@;zUHr@$Y;m%(2^wj-Vv;wVr8`JR*DkI?2E$aa5+bA0dLAlo~L z$rIoh$oHKsI192KH$c|oF39)Z16hyH3w{l_V@)A(?n|CO_`lm=a@d|P{_!{CxVUjj5;{^NZ|whZ z^cT@N=C{$=cWxXL>&cCE{zrFm-tk}_)aQp6e5 zb||M^smcBJzv%-n2Tji&eZ@trN@q6O2mF;b;U(;GSry{#g3O7(8$WH-8sEc8_} zX+HEbQBc|YQBE z9`E$OMY-Ak{za|7lRtVqe(FldfVARAI^5RZA-SoVl$pm>0vs#SKQ}U-*91;_fm=76 z;#uSXKY0k^$!96Qg8q&d`|HEtFe(h!iNc4XQm~H8Bex6+hbZ0{N0A~n{tQ8yup1(L zk5!s!&)&zy9+VEObBy^zf;*17iabh4|4YQZ(%(s}hTC}w!B?fg6-9|#m}M)E(Q9O7 ee19bo1~o1?n{D=Ylo*w3SW, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 18:06+0000\n" +"Last-Translator: PatrickHetu \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: links.py:9 models.py:179 +msgid "installation details" +msgstr "détails de l'installation" + +#: models.py:67 models.py:74 +msgid "LSB OS" +msgstr "LSB OS" + +#: models.py:68 +msgid "Distributor ID" +msgstr "ID du distributeur" + +#: models.py:69 +msgid "Description" +msgstr "Description" + +#: models.py:70 +msgid "Release" +msgstr "Version" + +#: models.py:71 +msgid "Codename" +msgstr "Codename" + +#: models.py:72 +msgid "System info" +msgstr "Information sur le système" + +#: models.py:76 +msgid "OS architecture" +msgstr "architecture de l'OS" + +#: models.py:77 +msgid "Python version" +msgstr "La version de Python" + +#: models.py:78 +msgid "Hostname" +msgstr "Nom d'hôte" + +#: models.py:79 +msgid "Platform" +msgstr "Plateforme" + +#: models.py:80 +msgid "Machine" +msgstr "Machine" + +#: models.py:81 +msgid "Processor" +msgstr "Processeur" + +#: models.py:82 +msgid "Number of CPUs" +msgstr "Nombre de processeurs supportés" + +#: models.py:83 +msgid "Total physical memory" +msgstr "Mémoire physique totale" + +#: models.py:84 +msgid "Disk partitions" +msgstr "Les partitions du disque" + +#: models.py:87 models.py:89 +msgid "tesseract version" +msgstr "la version de tesseract" + +#: models.py:89 models.py:94 +msgid "not found" +msgstr "non trouvée" + +#: models.py:92 models.py:94 +msgid "unpaper version" +msgstr "Version de unpaper" + +#: models.py:96 +msgid "Mayan EDMS version" +msgstr "la version de l'EDMS Maya" + +#: models.py:97 +msgid "Installed via fabfile" +msgstr "Installé avec un fabfile" + +#: models.py:102 models.py:106 +msgid "Running from a Git repository" +msgstr "Installé depuis un dépôt Git" + +#: models.py:107 +msgid "Repository remotes" +msgstr "Dépôt distant" + +#: models.py:108 +msgid "Branch" +msgstr "Branche" + +#: models.py:109 +msgid "HEAD commit hex SHA" +msgstr "HEAD commit hex SHA" + +#: models.py:110 +msgid "HEAD commit author" +msgstr "HEAD commit author" + +#: models.py:111 +msgid "HEAD commit authored date" +msgstr "HEAD commit authored date" + +#: models.py:112 +msgid "HEAD commit committer" +msgstr "HEAD commit committer" + +#: models.py:113 +msgid "HEAD commit committed date" +msgstr "HEAD commit committed date" + +#: models.py:114 +msgid "HEAD commit message" +msgstr "HEAD commit message" + +#: permissions.py:7 +msgid "Installation" +msgstr "Installation" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "Voir détails de la plateforme" + +#: views.py:23 +msgid "Installation environment details" +msgstr "Détails de la plateforme" diff --git a/apps/installation/locale/it/LC_MESSAGES/django.mo b/apps/installation/locale/it/LC_MESSAGES/django.mo index 9b8ae19c67c299cca29612ea07a1e8f8be915beb..87c864605b2933d86c166db0ef6abfe041c4a7f1 100644 GIT binary patch delta 42 wcmbQjGKFQrdM73L(7Q|E1C0BOD4xMZU+GVy$rJe diff --git a/apps/installation/locale/it/LC_MESSAGES/django.po b/apps/installation/locale/it/LC_MESSAGES/django.po index 9d0ef6e0d2..bd0927ddf5 100644 --- a/apps/installation/locale/it/LC_MESSAGES/django.po +++ b/apps/installation/locale/it/LC_MESSAGES/django.po @@ -7,20 +7,136 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+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.com/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 +#: links.py:9 models.py:179 msgid "installation details" msgstr "" +#: models.py:67 models.py:74 +msgid "LSB OS" +msgstr "" + +#: models.py:68 +msgid "Distributor ID" +msgstr "" + +#: models.py:69 +msgid "Description" +msgstr "" + +#: models.py:70 +msgid "Release" +msgstr "" + +#: models.py:71 +msgid "Codename" +msgstr "" + +#: models.py:72 +msgid "System info" +msgstr "" + +#: models.py:76 +msgid "OS architecture" +msgstr "" + +#: models.py:77 +msgid "Python version" +msgstr "" + +#: models.py:78 +msgid "Hostname" +msgstr "" + +#: models.py:79 +msgid "Platform" +msgstr "" + +#: models.py:80 +msgid "Machine" +msgstr "" + +#: models.py:81 +msgid "Processor" +msgstr "" + +#: models.py:82 +msgid "Number of CPUs" +msgstr "" + +#: models.py:83 +msgid "Total physical memory" +msgstr "" + +#: models.py:84 +msgid "Disk partitions" +msgstr "" + +#: models.py:87 models.py:89 +msgid "tesseract version" +msgstr "" + +#: models.py:89 models.py:94 +msgid "not found" +msgstr "" + +#: models.py:92 models.py:94 +msgid "unpaper version" +msgstr "" + +#: models.py:96 +msgid "Mayan EDMS version" +msgstr "" + +#: models.py:97 +msgid "Installed via fabfile" +msgstr "" + +#: models.py:102 models.py:106 +msgid "Running from a Git repository" +msgstr "" + +#: models.py:107 +msgid "Repository remotes" +msgstr "" + +#: models.py:108 +msgid "Branch" +msgstr "" + +#: models.py:109 +msgid "HEAD commit hex SHA" +msgstr "" + +#: models.py:110 +msgid "HEAD commit author" +msgstr "" + +#: models.py:111 +msgid "HEAD commit authored date" +msgstr "" + +#: models.py:112 +msgid "HEAD commit committer" +msgstr "" + +#: models.py:113 +msgid "HEAD commit committed date" +msgstr "" + +#: models.py:114 +msgid "HEAD commit message" +msgstr "" + #: permissions.py:7 msgid "Installation" msgstr "" @@ -29,41 +145,6 @@ msgstr "" 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 +#: views.py:23 msgid "Installation environment details" msgstr "" diff --git a/apps/installation/locale/nl_NL/LC_MESSAGES/django.mo b/apps/installation/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..24da88c81975c52047a14f85c1ae6cbc8c1d9c56 GIT binary patch literal 550 zcmZ8d!A{&T5T$}sj+{BTQV+YLj+1m-7Q-S0yGTd`R@<~!qzn8Vr1>FhPHSUUR)a^%+q{|U}( zYa~n6lQL{EPrnB%Xstt@`cfDCqANYmtYj5pD}^XER^2+xZ6loZ%4zFF)8`89eFr{R z-evsKfkGXh=hCvzjbf_UU$TziHzgJh!ET;k34hA z_*$WLlCA6-99lXDe|GA&f$*iFu(ak`)$n{?HcHohuV+-nl$|PpXP_F%<{jo08{Gm{ z;A&+GKW3ws5jUGnh`pbFfX89dcDpby+U=|yipC2{8%hdO-{0Pdagbi8i?@x&VH8|i zgJ7urr\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:9 models.py:179 +msgid "installation details" +msgstr "" + +#: models.py:67 models.py:74 +msgid "LSB OS" +msgstr "" + +#: models.py:68 +msgid "Distributor ID" +msgstr "" + +#: models.py:69 +msgid "Description" +msgstr "" + +#: models.py:70 +msgid "Release" +msgstr "" + +#: models.py:71 +msgid "Codename" +msgstr "" + +#: models.py:72 +msgid "System info" +msgstr "" + +#: models.py:76 +msgid "OS architecture" +msgstr "" + +#: models.py:77 +msgid "Python version" +msgstr "" + +#: models.py:78 +msgid "Hostname" +msgstr "" + +#: models.py:79 +msgid "Platform" +msgstr "" + +#: models.py:80 +msgid "Machine" +msgstr "" + +#: models.py:81 +msgid "Processor" +msgstr "" + +#: models.py:82 +msgid "Number of CPUs" +msgstr "" + +#: models.py:83 +msgid "Total physical memory" +msgstr "" + +#: models.py:84 +msgid "Disk partitions" +msgstr "" + +#: models.py:87 models.py:89 +msgid "tesseract version" +msgstr "" + +#: models.py:89 models.py:94 +msgid "not found" +msgstr "" + +#: models.py:92 models.py:94 +msgid "unpaper version" +msgstr "" + +#: models.py:96 +msgid "Mayan EDMS version" +msgstr "" + +#: models.py:97 +msgid "Installed via fabfile" +msgstr "" + +#: models.py:102 models.py:106 +msgid "Running from a Git repository" +msgstr "" + +#: models.py:107 +msgid "Repository remotes" +msgstr "" + +#: models.py:108 +msgid "Branch" +msgstr "" + +#: models.py:109 +msgid "HEAD commit hex SHA" +msgstr "" + +#: models.py:110 +msgid "HEAD commit author" +msgstr "" + +#: models.py:111 +msgid "HEAD commit authored date" +msgstr "" + +#: models.py:112 +msgid "HEAD commit committer" +msgstr "" + +#: models.py:113 +msgid "HEAD commit committed date" +msgstr "" + +#: models.py:114 +msgid "HEAD commit message" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:23 +msgid "Installation environment details" +msgstr "" diff --git a/apps/installation/locale/pl/LC_MESSAGES/django.mo b/apps/installation/locale/pl/LC_MESSAGES/django.mo index 1c1d1af7468eb67c344b20e8fd3d3a426a405af9..f19647d1d2ba434b08fe831cf50d732eaa2538a2 100644 GIT binary patch delta 42 wcmX@ha+YPndM73L(7Q|E12_AOD4xKegps!JPlm{ diff --git a/apps/installation/locale/pl/LC_MESSAGES/django.po b/apps/installation/locale/pl/LC_MESSAGES/django.po index 0bc3a15670..d1154aa46d 100644 --- a/apps/installation/locale/pl/LC_MESSAGES/django.po +++ b/apps/installation/locale/pl/LC_MESSAGES/django.po @@ -7,20 +7,136 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/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" -#: links.py:7 +#: links.py:9 models.py:179 msgid "installation details" msgstr "" +#: models.py:67 models.py:74 +msgid "LSB OS" +msgstr "" + +#: models.py:68 +msgid "Distributor ID" +msgstr "" + +#: models.py:69 +msgid "Description" +msgstr "" + +#: models.py:70 +msgid "Release" +msgstr "" + +#: models.py:71 +msgid "Codename" +msgstr "" + +#: models.py:72 +msgid "System info" +msgstr "" + +#: models.py:76 +msgid "OS architecture" +msgstr "" + +#: models.py:77 +msgid "Python version" +msgstr "" + +#: models.py:78 +msgid "Hostname" +msgstr "" + +#: models.py:79 +msgid "Platform" +msgstr "" + +#: models.py:80 +msgid "Machine" +msgstr "" + +#: models.py:81 +msgid "Processor" +msgstr "" + +#: models.py:82 +msgid "Number of CPUs" +msgstr "" + +#: models.py:83 +msgid "Total physical memory" +msgstr "" + +#: models.py:84 +msgid "Disk partitions" +msgstr "" + +#: models.py:87 models.py:89 +msgid "tesseract version" +msgstr "" + +#: models.py:89 models.py:94 +msgid "not found" +msgstr "" + +#: models.py:92 models.py:94 +msgid "unpaper version" +msgstr "" + +#: models.py:96 +msgid "Mayan EDMS version" +msgstr "" + +#: models.py:97 +msgid "Installed via fabfile" +msgstr "" + +#: models.py:102 models.py:106 +msgid "Running from a Git repository" +msgstr "" + +#: models.py:107 +msgid "Repository remotes" +msgstr "" + +#: models.py:108 +msgid "Branch" +msgstr "" + +#: models.py:109 +msgid "HEAD commit hex SHA" +msgstr "" + +#: models.py:110 +msgid "HEAD commit author" +msgstr "" + +#: models.py:111 +msgid "HEAD commit authored date" +msgstr "" + +#: models.py:112 +msgid "HEAD commit committer" +msgstr "" + +#: models.py:113 +msgid "HEAD commit committed date" +msgstr "" + +#: models.py:114 +msgid "HEAD commit message" +msgstr "" + #: permissions.py:7 msgid "Installation" msgstr "" @@ -29,41 +145,6 @@ msgstr "" 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 +#: views.py:23 msgid "Installation environment details" msgstr "" diff --git a/apps/installation/locale/pt/LC_MESSAGES/django.mo b/apps/installation/locale/pt/LC_MESSAGES/django.mo index 269dc413aaf8a90157b2bd46b7f69f8646b43731..c22fd1c4528ce42ec536fa59c077b2c4a3413ff2 100644 GIT binary patch delta 416 zcmbQva)hn^o)F7a1|VPsVi_QI0b+I_&H-W&=m26KAnpWW1t6XV#Hv8N9f(DM_$~-D zGBA7s(javgm>3vTKw>~z14uJ5GcZU1X>A}4RK@@l1_K}$1nL=BfF#Ir2G6|WlEj>x z#FEVXJQR*XYF=4pQGQ--YF>##N@_`BW==6fSY~RuLMD z8CdEXm>3vv1^DX*rIuwDXXfYWx+IpQS}7PA7#issfYlipSs7YRp2b+hoR?ZMS(0fx E0F+o4k^lez diff --git a/apps/installation/locale/pt/LC_MESSAGES/django.po b/apps/installation/locale/pt/LC_MESSAGES/django.po index 7a0ad81c52..6caed967f2 100644 --- a/apps/installation/locale/pt/LC_MESSAGES/django.po +++ b/apps/installation/locale/pt/LC_MESSAGES/django.po @@ -3,67 +3,149 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Vítor Figueiró , 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:19+0000\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+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.com/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 +#: links.py:9 models.py:179 msgid "installation details" +msgstr "detalhes da instalação" + +#: models.py:67 models.py:74 +msgid "LSB OS" +msgstr "" + +#: models.py:68 +msgid "Distributor ID" +msgstr "" + +#: models.py:69 +msgid "Description" +msgstr "" + +#: models.py:70 +msgid "Release" +msgstr "" + +#: models.py:71 +msgid "Codename" +msgstr "" + +#: models.py:72 +msgid "System info" +msgstr "" + +#: models.py:76 +msgid "OS architecture" +msgstr "" + +#: models.py:77 +msgid "Python version" +msgstr "" + +#: models.py:78 +msgid "Hostname" +msgstr "" + +#: models.py:79 +msgid "Platform" +msgstr "" + +#: models.py:80 +msgid "Machine" +msgstr "" + +#: models.py:81 +msgid "Processor" +msgstr "" + +#: models.py:82 +msgid "Number of CPUs" +msgstr "" + +#: models.py:83 +msgid "Total physical memory" +msgstr "" + +#: models.py:84 +msgid "Disk partitions" +msgstr "" + +#: models.py:87 models.py:89 +msgid "tesseract version" +msgstr "" + +#: models.py:89 models.py:94 +msgid "not found" +msgstr "" + +#: models.py:92 models.py:94 +msgid "unpaper version" +msgstr "" + +#: models.py:96 +msgid "Mayan EDMS version" +msgstr "" + +#: models.py:97 +msgid "Installed via fabfile" +msgstr "" + +#: models.py:102 models.py:106 +msgid "Running from a Git repository" +msgstr "" + +#: models.py:107 +msgid "Repository remotes" +msgstr "" + +#: models.py:108 +msgid "Branch" +msgstr "" + +#: models.py:109 +msgid "HEAD commit hex SHA" +msgstr "" + +#: models.py:110 +msgid "HEAD commit author" +msgstr "" + +#: models.py:111 +msgid "HEAD commit authored date" +msgstr "" + +#: models.py:112 +msgid "HEAD commit committer" +msgstr "" + +#: models.py:113 +msgid "HEAD commit committed date" +msgstr "" + +#: models.py:114 +msgid "HEAD commit message" msgstr "" #: permissions.py:7 msgid "Installation" -msgstr "" +msgstr "instalação" #: permissions.py:8 msgid "View installation environment details" -msgstr "" +msgstr "Ver detalhes do ambiente de instalação" -#: 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 +#: views.py:23 msgid "Installation environment details" -msgstr "" +msgstr "Detalhes do ambiente de instalação" diff --git a/apps/installation/locale/pt_BR/LC_MESSAGES/django.mo b/apps/installation/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a6c6a8bd34bb7aecfc6e0c0c9883a0cfbf0829d6 GIT binary patch literal 549 zcmZ8dO>fgc5G|r7A31ZFLl22yy|xK7Y)Mt6O{Gd$M8R-Hn`F9KWbazLW76h-@b~xw z{0YWM)Jlx>v|n%My*Gbeo&G-IdckPPKhc2j;$7TEegqKw9_#k4a~R9?Y`s8v!LOPg+)u6!edk2+W%WYhnZHpUKP zGXGME>wucLt+>&I3W_W*M0PHU4^X^Q??)mVWf>F20)N?F{(s&%WFwX5Z!)grvyLRH zpk1sr`JiComl(+Ny4QzK;c$^24W-7rovv|rWg2bk-s>fIai-G-MTNRiFz1AwVZR82 zY0x`c4`FbOxZQ43>h@o@kzC$+dTc zj_p6TJO{!Dl5MT6yMWb3hln)!R^5v6Gq0Du#~@~I<=5631>>cqC-(~WTFJcbg097_ Y4^33y+Wj$3iVHYwCj$qUkPnlSe=88Ef&c&j literal 0 HcmV?d00001 diff --git a/apps/installation/locale/pt_BR/LC_MESSAGES/django.po b/apps/installation/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..8915114b18 --- /dev/null +++ b/apps/installation/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,150 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: links.py:9 models.py:179 +msgid "installation details" +msgstr "" + +#: models.py:67 models.py:74 +msgid "LSB OS" +msgstr "" + +#: models.py:68 +msgid "Distributor ID" +msgstr "" + +#: models.py:69 +msgid "Description" +msgstr "" + +#: models.py:70 +msgid "Release" +msgstr "" + +#: models.py:71 +msgid "Codename" +msgstr "" + +#: models.py:72 +msgid "System info" +msgstr "" + +#: models.py:76 +msgid "OS architecture" +msgstr "" + +#: models.py:77 +msgid "Python version" +msgstr "" + +#: models.py:78 +msgid "Hostname" +msgstr "" + +#: models.py:79 +msgid "Platform" +msgstr "" + +#: models.py:80 +msgid "Machine" +msgstr "" + +#: models.py:81 +msgid "Processor" +msgstr "" + +#: models.py:82 +msgid "Number of CPUs" +msgstr "" + +#: models.py:83 +msgid "Total physical memory" +msgstr "" + +#: models.py:84 +msgid "Disk partitions" +msgstr "" + +#: models.py:87 models.py:89 +msgid "tesseract version" +msgstr "" + +#: models.py:89 models.py:94 +msgid "not found" +msgstr "" + +#: models.py:92 models.py:94 +msgid "unpaper version" +msgstr "" + +#: models.py:96 +msgid "Mayan EDMS version" +msgstr "" + +#: models.py:97 +msgid "Installed via fabfile" +msgstr "" + +#: models.py:102 models.py:106 +msgid "Running from a Git repository" +msgstr "" + +#: models.py:107 +msgid "Repository remotes" +msgstr "" + +#: models.py:108 +msgid "Branch" +msgstr "" + +#: models.py:109 +msgid "HEAD commit hex SHA" +msgstr "" + +#: models.py:110 +msgid "HEAD commit author" +msgstr "" + +#: models.py:111 +msgid "HEAD commit authored date" +msgstr "" + +#: models.py:112 +msgid "HEAD commit committer" +msgstr "" + +#: models.py:113 +msgid "HEAD commit committed date" +msgstr "" + +#: models.py:114 +msgid "HEAD commit message" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:23 +msgid "Installation environment details" +msgstr "" diff --git a/apps/installation/locale/ru/LC_MESSAGES/django.mo b/apps/installation/locale/ru/LC_MESSAGES/django.mo index 5371797e1111c8bc624f9869afcf8d62462f3431..f330420a4a79e0652d4110a070403944a7960bae 100644 GIT binary patch delta 43 xcmcb|a*t)gdM73L(7Q|E1C0BOE$+cGBN@HBK!=p diff --git a/apps/installation/locale/ru/LC_MESSAGES/django.po b/apps/installation/locale/ru/LC_MESSAGES/django.po index c2ec06c8c9..26bc5ff3db 100644 --- a/apps/installation/locale/ru/LC_MESSAGES/django.po +++ b/apps/installation/locale/ru/LC_MESSAGES/django.po @@ -7,20 +7,136 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/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" -#: links.py:7 +#: links.py:9 models.py:179 msgid "installation details" msgstr "" +#: models.py:67 models.py:74 +msgid "LSB OS" +msgstr "" + +#: models.py:68 +msgid "Distributor ID" +msgstr "" + +#: models.py:69 +msgid "Description" +msgstr "" + +#: models.py:70 +msgid "Release" +msgstr "" + +#: models.py:71 +msgid "Codename" +msgstr "" + +#: models.py:72 +msgid "System info" +msgstr "" + +#: models.py:76 +msgid "OS architecture" +msgstr "" + +#: models.py:77 +msgid "Python version" +msgstr "" + +#: models.py:78 +msgid "Hostname" +msgstr "" + +#: models.py:79 +msgid "Platform" +msgstr "" + +#: models.py:80 +msgid "Machine" +msgstr "" + +#: models.py:81 +msgid "Processor" +msgstr "" + +#: models.py:82 +msgid "Number of CPUs" +msgstr "" + +#: models.py:83 +msgid "Total physical memory" +msgstr "" + +#: models.py:84 +msgid "Disk partitions" +msgstr "" + +#: models.py:87 models.py:89 +msgid "tesseract version" +msgstr "" + +#: models.py:89 models.py:94 +msgid "not found" +msgstr "" + +#: models.py:92 models.py:94 +msgid "unpaper version" +msgstr "" + +#: models.py:96 +msgid "Mayan EDMS version" +msgstr "" + +#: models.py:97 +msgid "Installed via fabfile" +msgstr "" + +#: models.py:102 models.py:106 +msgid "Running from a Git repository" +msgstr "" + +#: models.py:107 +msgid "Repository remotes" +msgstr "" + +#: models.py:108 +msgid "Branch" +msgstr "" + +#: models.py:109 +msgid "HEAD commit hex SHA" +msgstr "" + +#: models.py:110 +msgid "HEAD commit author" +msgstr "" + +#: models.py:111 +msgid "HEAD commit authored date" +msgstr "" + +#: models.py:112 +msgid "HEAD commit committer" +msgstr "" + +#: models.py:113 +msgid "HEAD commit committed date" +msgstr "" + +#: models.py:114 +msgid "HEAD commit message" +msgstr "" + #: permissions.py:7 msgid "Installation" msgstr "" @@ -29,41 +145,6 @@ msgstr "" 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 +#: views.py:23 msgid "Installation environment details" msgstr "" diff --git a/apps/linking/locale/bg/LC_MESSAGES/django.mo b/apps/linking/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e310bfcd23df741619295ce1ddc10fb57be9a59c GIT binary patch literal 534 zcmZ8dT~FIE6lL0;^2jp}M%n`v+&Br{+8K%vrIjizqUy4}JMG0aO6Jiwy-6-V5#r)*|pmr#0NvMvgSor_;RaisjJTG4NWnsl?tIiSqpa8R*KA1\n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: forms.py:48 +msgid "Pages" +msgstr "" + +#: forms.py:54 +msgid "Select" +msgstr "" + +#: forms.py:61 +msgid "Click on the image for full size view of the first page." +msgstr "" + +#: links.py:12 +msgid "smart links actions" +msgstr "" + +#: links.py:13 links.py:15 models.py:23 views.py:132 +msgid "smart links" +msgstr "" + +#: links.py:16 +msgid "smart links list" +msgstr "" + +#: links.py:17 +msgid "create new smart link" +msgstr "" + +#: links.py:18 links.py:23 +msgid "edit" +msgstr "" + +#: links.py:19 links.py:24 +msgid "delete" +msgstr "" + +#: links.py:21 +msgid "conditions" +msgstr "" + +#: links.py:22 +msgid "create condition" +msgstr "" + +#: links.py:26 +msgid "ACLs" +msgstr "" + +#: literals.py:7 +msgid "and" +msgstr "" + +#: literals.py:8 +msgid "or" +msgstr "" + +#: literals.py:12 +msgid "is equal to" +msgstr "" + +#: literals.py:13 +msgid "is equal to (case insensitive)" +msgstr "" + +#: literals.py:14 +msgid "contains" +msgstr "" + +#: literals.py:15 +msgid "contains (case insensitive)" +msgstr "" + +#: literals.py:16 +msgid "is in" +msgstr "" + +#: literals.py:17 +msgid "is greater than" +msgstr "" + +#: literals.py:18 +msgid "is greater than or equal to" +msgstr "" + +#: literals.py:19 +msgid "is less than" +msgstr "" + +#: literals.py:20 +msgid "is less than or equal to" +msgstr "" + +#: literals.py:21 +msgid "starts with" +msgstr "" + +#: literals.py:22 +msgid "starts with (case insensitive)" +msgstr "" + +#: literals.py:23 +msgid "ends with" +msgstr "" + +#: literals.py:24 +msgid "ends with (case insensitive)" +msgstr "" + +#: literals.py:25 +msgid "is in regular expression" +msgstr "" + +#: literals.py:26 +msgid "is in regular expression (case insensitive)" +msgstr "" + +#: models.py:12 +msgid "title" +msgstr "" + +#: models.py:13 views.py:135 +msgid "dynamic title" +msgstr "" + +#: 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 "" + +#: models.py:14 models.py:33 views.py:136 views.py:232 +msgid "enabled" +msgstr "" + +#: models.py:22 models.py:27 views.py:296 views.py:330 +msgid "smart link" +msgstr "" + +#: models.py:28 +msgid "The inclusion is ignored for the first item." +msgstr "" + +#: models.py:29 +msgid "foreign document data" +msgstr "" + +#: models.py:29 +msgid "" +"This represents the metadata of all other documents. Available objects: " +"`document.` and `metadata.`." +msgstr "" + +#: models.py:31 +msgid "expression" +msgstr "" + +#: models.py:32 +msgid "negated" +msgstr "" + +#: models.py:32 +msgid "Inverts the logic of the operator." +msgstr "" + +#: models.py:36 +msgid "not" +msgstr "" + +#: models.py:39 +msgid "link condition" +msgstr "" + +#: models.py:40 +msgid "link conditions" +msgstr "" + +#: permissions.py:7 +msgid "Smart links" +msgstr "" + +#: permissions.py:9 +msgid "View existing smart links" +msgstr "" + +#: permissions.py:10 +msgid "Create new smart links" +msgstr "" + +#: permissions.py:11 +msgid "Delete smart links" +msgstr "" + +#: permissions.py:12 +msgid "Edit smart links" +msgstr "" + +#: views.py:41 +msgid "No action selected." +msgstr "" + +#: views.py:60 +#, python-format +msgid "documents in smart link: %(group)s" +msgstr "" + +#: views.py:76 +#, python-format +msgid "Smart link query error: %s" +msgstr "" + +#: views.py:98 +#, python-format +msgid "smart links (%s)" +msgstr "" + +#: views.py:112 +msgid "There no defined smart links for the current document." +msgstr "" + +#: views.py:152 +#, python-format +msgid "Smart link: %s created successfully." +msgstr "" + +#: views.py:159 +msgid "Create new smart link" +msgstr "" + +#: views.py:175 +#, python-format +msgid "Smart link: %s edited successfully." +msgstr "" + +#: views.py:184 +#, python-format +msgid "Edit smart link: %s" +msgstr "" + +#: views.py:202 +#, python-format +msgid "Smart link: %s deleted successfully." +msgstr "" + +#: views.py:204 +#, python-format +msgid "Error deleting smart link: %(smart_link)s; %(error)s." +msgstr "" + +#: views.py:213 +#, python-format +msgid "Are you sure you wish to delete smart link: %s?" +msgstr "" + +#: views.py:229 +#, python-format +msgid "conditions for smart link: %s" +msgstr "" + +#: views.py:254 +#, python-format +msgid "Smart link condition: \"%s\" created successfully." +msgstr "" + +#: views.py:261 +#, python-format +msgid "Add new conditions to smart link: \"%s\"" +msgstr "" + +#: views.py:283 +#, python-format +msgid "Smart link condition: \"%s\" edited successfully." +msgstr "" + +#: views.py:290 +msgid "Edit smart link condition" +msgstr "" + +#: views.py:297 views.py:331 +msgid "condition" +msgstr "" + +#: views.py:317 +#, python-format +msgid "Smart link condition: \"%s\" deleted successfully." +msgstr "" + +#: views.py:319 +#, python-format +msgid "" +"Error deleting smart link condition: %(smart_link_condition)s; %(error)s." +msgstr "" + +#: views.py:333 +#, python-format +msgid "Are you sure you wish to delete smart link condition: \"%s\"?" +msgstr "" + +#: conf/settings.py:7 +msgid "Linking" +msgstr "" + +#: conf/settings.py:14 +msgid "Show smart link that don't return any documents." +msgstr "" + +#: templates/smart_links_help.html:3 +msgid "What are smart links?" +msgstr "" + +#: 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 "" diff --git a/apps/linking/locale/de_DE/LC_MESSAGES/django.mo b/apps/linking/locale/de_DE/LC_MESSAGES/django.mo index d4b041984a4129bd5a52be283aa554562d3fb91a..1ef77dc3bb8270e39e8289a27c8dbf03c4f99882 100644 GIT binary patch delta 711 zcmXZZO-K}R7{~EnuBojryQN#Xnam1CDsHncwlxS9nCQ@giU$utjJb)pIy$=`NHCY6 zOI`95(J>-02!!YmM0BW&*hvVwcvPrcM0DxvjlLb`+-cokn_4i7MoiPO?Kba9Tx?qPxThcnU?{>D!@ zaaMYSZQY?XLhzJwOecF7!C!a+|6nUdl2Qg^*n&6E+;@?tw1#Ff59;TyG0XZbGCUok zY49(ayiHVTjE4kfR7w1w7%5UNw&Oew;u^;B8S-kIkD1&TB&YV!bb5sRP4)HE_Ood6 z6_H+4!e$KdI8Ht!F#rB>{lXJ89dDzB?~v*18=69Y*3T2?YaOT1Byx9NH6~l5h2iXF zE1Pph@>{#H-dUCf%g#HQ%#h6!z2#M^!?S_6S}A)~KX9xWf4&q{eXMxFl5dR$wT*O8 i+ek0^tD9cAw0V7T#ak+;@A@lScKk{Ncb4P(ZT|oW|6w2i delta 696 zcmXZZKWGzS7{~EnZH+cj8q-#5{lf)OYD;308k5|Wric|Q23i#DCRZ9X&_roY6bCc7 zNpT5?OI%BbLLf`sQrv_>ad1dLHxY3ZoJ7B`x#PIc``r8T@I24EZ|~a8)dRIopHvu< z1|&@!lkynD`&h;T?%@KSif{&tcoARYdECKi{NnFNhNTO{4&KBST*7UP;$J+8(Gk@Y zVBw5NLA;7Luz=U_4bEd1uVZvnx`Yoghi`EjKjCEz9H&ThaGA#LVTQPQLR!S{_yKcc z(gyw+t4V1VuPDcK(#C%LhJ*M6L--4msB!5qq|lsqkY?nfnamS^{~e}?H<96~gQmfs zX!8E{?W<9)8C3}XCq{~tgGcc;PNIup+(2G6_?XGPM{=o+rqeERn;Jgd`+p8izFDLP z-Ni%r7!TsYGZyCVU-$=JqUpGS7H%Qa*GDvke)abQXL=n+&?ItNTLa^v;FVZ1VzKc&G=!w7tcK{ VuEbZ1^?W$nUnzR6=i$#s{sEVYTS))_ diff --git a/apps/linking/locale/de_DE/LC_MESSAGES/django.po b/apps/linking/locale/de_DE/LC_MESSAGES/django.po index b799e2ad85..1b25f1dbe2 100644 --- a/apps/linking/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/linking/locale/de_DE/LC_MESSAGES/django.po @@ -8,52 +8,16 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.com/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" @@ -66,6 +30,42 @@ msgstr "Auswählen" 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." +#: links.py:12 +msgid "smart links actions" +msgstr "Smart-Links Aktionen" + +#: links.py:13 links.py:15 models.py:23 views.py:132 +msgid "smart links" +msgstr "Smart-Links" + +#: links.py:16 +msgid "smart links list" +msgstr "Liste der intelligenten Verknüpfungen" + +#: links.py:17 +msgid "create new smart link" +msgstr "Neue intelligente Verknüpfung erstellen" + +#: links.py:18 links.py:23 +msgid "edit" +msgstr "bearbeiten" + +#: links.py:19 links.py:24 +msgid "delete" +msgstr "löschen" + +#: links.py:21 +msgid "conditions" +msgstr "Bedingungen" + +#: links.py:22 +msgid "create condition" +msgstr "Bedingung erstellen" + +#: links.py:26 +msgid "ACLs" +msgstr "ACLs" + #: literals.py:7 msgid "and" msgstr "und" @@ -316,7 +316,11 @@ msgstr "Fehler beim Löschen der Bedingung: %(smart_link_condition)s ; %(error)s 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 +#: conf/settings.py:7 +msgid "Linking" +msgstr "" + +#: conf/settings.py:14 msgid "Show smart link that don't return any documents." msgstr "intelligente Verknüpfungen anzeigen, die auf keine Dokumente verweisen." diff --git a/apps/linking/locale/en/LC_MESSAGES/django.mo b/apps/linking/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/linking/locale/en/LC_MESSAGES/django.po b/apps/linking/locale/en/LC_MESSAGES/django.po index 378c61bfbb..3b8d5d31ad 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 19:02-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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 24746d320b3c15fa596bf9b3640f21ea7f992bde..47f6764f054be7f75654ae3abeb089bf0f8e8882 100644 GIT binary patch delta 1721 zcmX}sSx8h-9LMp$S~F^yOSYHGn62u#<~Z7}m1Sg5VlS1I)lh1rVo)(fK@TkiG7r6o z5j|B<8H7|s8x#?35S36pR=y+@MKAXK-MQ0Y&V0_jGk4B8|NsBYwW`-u;ZGT3B1T(F zpGn^zZ`O);$M8mL^q6V55$9kNR^w6h;~)m`8%{!>*K9HdFatN>G~9s`@d&2jd8{`J z+eHQy+!#h5<|djkv|7{y4LBCJBXihpEXFq1KG&D11zD2WbSTEzxX$$e=5ZataX5%g zabdG33<|h0le>$s9`E2WJc%{qqdRzj+Tjo;;0W@l{la7%#aWn~V#Zo*9?rlL)Q;Dq zp5KbvNEiB;-wre2WqrIU)K^gvxPh8r5S5xosENLyerOoAleh_HS(t*USb&oU~m zwWx(Pq88GDALGorQ5$VcC;tlh=5+FmXRro8pbBy_6_krDt|w3-zKnD6k$XLi+Hn%A zQ1RxYowgrQD4E4P`sP8>RMPvvGiv2(>&_gAwmQs)nhb@hP9>_pFkdJK6f|!Gw zP&w;HP0)+;upgDvXQ;?2EzIFGO`t{U^r)3aaf)yS<7|2rJ&*aFe=GNM=a|ICQpLHF zu7&yOIdp|hq387dZ>j<1yPmGasntbs@=s8mG^!|LtxyBzw>9)7bcIp5QQj)(wR9EV za=LOCYd!`wbcJ94gt4}ofl{WXh|Q-fvN~!d^jPEcI!#A=OC@id3Zp=s!cndiW;LDd zYI;Byv{iH!pTe$OE~Be0h~oT7l`~fQat8`MzvH|Oq4s^D_B{i6iT&Q>%EHn`Ii+R6 zit^qUsad+L%qcDpmX`GXO5HVeZ&%lWpx@uq(^J%Su%*2-w7d0C(aw&xfum{L61;Wo P`&)Llb`A_pe3SSOSsO~DWd<|Y!6 zkmv=4o1(}?kpw{yNr}1XjSHb5s8)eso4&t0SLiTjK6B69d(Z#;&;Q=>$b(2?VnJ%Z z(e}`n(@)MaYsUMje9@daX8IYz60E>2cnnK%0IP5W7vZclv&EQ;3$PUPa3?Orqv*#r zWX^RIdZ=L*5io1{`SPyD~UeuOcM@{q;b)%Q4m3+b#_zkl$b$)W<04j41 z=3)hIz$PR{yWovq#suB&@TD6(LIv;wwbIu}IoMlN0Ar|$KciOm9kr)Z-fT!Vw&@fa%Azc7Xw zM5F6lQP({~UH28WHPfg7Qvw8o*#YwJRx<;&3=H5_{DMkZ9{HA0+=Sy zvG=%{ECv#4B%L5=$8Pg({K&|B_WJL1ARWm4Nx%KYxDm%?=ST`Si<*VENP zbQPA`wj}PiigX>FEV}8AVuZe)UQX95c_&?&)1&-<+rdEtU3C=+^0kuwf78BE2JU-Y z)xXR8Q!kSOdL=z)Xy2SE-%w-vt+a4OFjQF(s;YJ(L8r`dGWRzH55_v\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "smart links actions" -msgstr "acciones de enlaces inteligentes" - -#: __init__.py:18 __init__.py:20 models.py:23 views.py:132 -msgid "smart links" -msgstr "enlaces inteligentes" - -#: __init__.py:21 -msgid "smart links list" -msgstr "lista de enlaces inteligentes" - -#: __init__.py:22 -msgid "create new smart link" -msgstr "crear un enlace inteligente nuevo" - -#: __init__.py:23 __init__.py:28 -msgid "edit" -msgstr "editar" - -#: __init__.py:24 __init__.py:29 -msgid "delete" -msgstr "borrar" - -#: __init__.py:26 -msgid "conditions" -msgstr "condiciones" - -#: __init__.py:27 -msgid "create condition" -msgstr "crear condicion" - -#: __init__.py:31 -msgid "ACLs" -msgstr "LCAs" - #: forms.py:48 msgid "Pages" msgstr "Páginas" @@ -66,6 +30,42 @@ msgstr "Seleccionar" 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." +#: links.py:12 +msgid "smart links actions" +msgstr "acciones de enlaces inteligentes" + +#: links.py:13 links.py:15 models.py:23 views.py:132 +msgid "smart links" +msgstr "enlaces inteligentes" + +#: links.py:16 +msgid "smart links list" +msgstr "lista de enlaces inteligentes" + +#: links.py:17 +msgid "create new smart link" +msgstr "crear un enlace inteligente nuevo" + +#: links.py:18 links.py:23 +msgid "edit" +msgstr "editar" + +#: links.py:19 links.py:24 +msgid "delete" +msgstr "borrar" + +#: links.py:21 +msgid "conditions" +msgstr "condiciones" + +#: links.py:22 +msgid "create condition" +msgstr "crear condicion" + +#: links.py:26 +msgid "ACLs" +msgstr "LCAs" + #: literals.py:7 msgid "and" msgstr "y" @@ -316,7 +316,11 @@ msgstr "Error al tratar de eliminar la condición de enlace inteligente: %(smart 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\"?" -#: conf/settings.py:11 +#: conf/settings.py:7 +msgid "Linking" +msgstr "Enlaces" + +#: conf/settings.py:14 msgid "Show smart link that don't return any documents." msgstr "Mostrar enlace inteligente que no devuelven ningun documentos como resultado." diff --git a/apps/linking/locale/fr/LC_MESSAGES/django.mo b/apps/linking/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d51f2f24b18261bea987f0a6052babe748274f94 GIT binary patch literal 7408 zcmb7|ON<;>6^3tKJO&byK*B4J8xv<{5_ivxoj9gFj^p?NPHf`D#z8D%*L2_RsieB9 zQ&m0VAwfcd4XhARq$o&HfK3Lm03m@QSb&-!AtXRqAS5Kj0`bZQOCTgR;rnk@cUO+|iZBIPj-e^M~uiyNuD}W8hujX>c$2MQ{Op z4cr6%1H1{`_HJWt2KRtBf{%h91y{fig3p21gI@=ag5Lt~1K$LwoMyb@#I z4ITjNU{t<;v&3J5h+xix&!gYfkbej7FMimVecx8p#0D#C@lC5Q1<;H zD1ZM5l%0PDO7CBT;?sFh{QVz@Xy!IZF8=HSHSaVid!7X`v3U{HyjMZbC(!c=)Vu+x zef|o{Pv=4L;(Ew43*HLi3Ue6bC-VfT^-@sdp9QtwOQ6QR0czY|KulrY0+k1Dg1p*y z2Pod}2Bq&lQ2coil>Ht9HNFM<^+Eobm-r*OehkVUzX0XGe}b6X+mfyPrFA8v_S3bq z06+dAp2e3>a?6g|Yj`O>s@HB_#6j74f!lJ+CbFwIGrZ*IUED{x=gNiRUd_|@Q6yvT<4aUbFqZw_$FKf_BtTjrK+l>dg;r+B!ld=cO0xn)mreu;Z{ z5w`xiiofz3VPT-A=d}DK8|#u!_Hysh3)d0uJGsRn`R_q)U3VAYeRMC+(9*}NIdJe; zW)8GkHg@Z_nZ&Iy50f~vd1A9}kmfcD0dK*Xsh6vIgAA=Gsl{2{Y7$a{l3Gvv@^2p znUT@wv%UP{w7`5;zxYa%^S8`88n3xD$A6eDN;+Y4XrrX((jZULx;e(K$Yws1*q|wI z+YB=_bJwby6WA~_C;huQxtdgs$eKZJTS+{d+tlU#G`2y!!G~tQ>*5@dPmUNfHd{de z+w^W}!JTH)WtsfAamfh4x>@^{yKWtJlj4=m%X+C_m^jf?(c} znKBy?N&ybY<);x90!W@iV{g~O?i$$7P>^^lRFR8YK_09GnSK)8^r_iTQ`|A~i~q>X z)P`*5t*@a$!4WNBv!tIk-3~u8by+`xKt*V=vNj9dP|_$Q()exU^+LMTMT)u*E+t)O zyFnbYA)+-;RLM~bh!YEjY z;6-NFf;7}~X3q}Cob~n?P3@(M>|7q|$1NG1g@@DZ+2OderR=Gb>e#*5aMgFH{em45CXD8w2`SzjJ5eJ0=NxifLlWlY_iR@!#w zV3DX$F}is|*+nd`eB5vFy%~kY_$jMAdUuT{`QTmjxp`CM zBwJa2>e*2Qy%`zBvwRf7Y&X|QlYVbLGp!BOB<1E|9yy~tU|cNswZK+p*TZ~u{4`CZ zF|`b=buf733?J)8^n0dHe#n#R^R%@X+VKjB6G5!u)ptu&RF?|<2qHLjoqiPXm_MkJDzpIR_&pF zC##)G8g@0$dyR#K4leJn)SF3nAx$!(IY}3~n!6BYS>I(dCmuaj^EC_0)()X`!|q&M z+F4t?zqWI?-MOoA-@UcPdlwfOSbN;9h1!1WxIK1>aZC3sa?KnIvb=UG4dRTHoTLqV zBIM9>_SkBYk)oG-lxk_c8RV-gL94Eh4|ckw9Le|qv*S*mBA|B41>J@{!co#(wR5F5 z>+9?FTuX;-cg`zC`tey|p;xF?bFFT+5S6Pew9|$8nd3)~A0At7slGUKkfDOKXSYX3`>aH0++0Fds?V;Cz@l5%tp` zsvSwvE=elx`PXdU&b_vH+&3572kg@POj-0km5{emvZl^~{+f$OxuaZQgFc6W;~YWK zC<;4>+wfKJ;A=U#b}i{sGmvB|49TT&I@pxv<{&6z6thDu`qaJs%eL{JGd7)K~`>B&=A;pcZf%PyQ=@&U(}YEo}V zfvrMp&ph7)-ygN6c~6yERV%zQnJuI`#a)+dLd@@O7d-#{=P0*F1?4yA`;M!=e!3zYOlkDz6T!{qg0QKT77 zvQD{tG+Ry=Z+Cc74K~$RsDboRI21rRGUHU%M%op|>5%sF4;RnqK|=m7z^msy*yO=gH0NeuwZ4y zz_KnzB6_4+r8q-^G+=dgAmV$u?N9@Y*T<=W#zXY!4mN2xN_Si6JsvGHmtCUoJ8+73 z4vA;fR!npw7+l6sACh9LT;?iFIc)o&4h9QG)5i@24Z%Uz42i`ai9&4&?!QnzN42XZ z_{IC6;vW<`T-uedbe2gRO74qxDTsU7Cgrl3a=edu47>QylXN2I`(p+HIwzN%#Crb^I`iW#Gb8EkgwhX$`qyj;pmnuN-ntD%n7a%SZV|HnD8s3P94 zuJkk(PPG%Qk}s<+^YbNiMVK&dZxN>Qr7FzGtHUUlPb#FE_>Avpq9_UIrj+hX(l=Xu r=s!#{cFHH;Tb2D(vBd>EXI7E5rv(8La)iJqPk_oxc5%CSMw$NuuXE04 literal 0 HcmV?d00001 diff --git a/apps/linking/locale/fr/LC_MESSAGES/django.po b/apps/linking/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6da8e5e37d --- /dev/null +++ b/apps/linking/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,338 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 13:51+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: forms.py:48 +msgid "Pages" +msgstr "Pages" + +#: forms.py:54 +msgid "Select" +msgstr "Sélectionner" + +#: forms.py:61 +msgid "Click on the image for full size view of the first page." +msgstr "Cliquer l'image pour visualiser la première page en taille réelle" + +#: links.py:12 +msgid "smart links actions" +msgstr "actions sur liens intelligents" + +#: links.py:13 links.py:15 models.py:23 views.py:132 +msgid "smart links" +msgstr "liens intelligents" + +#: links.py:16 +msgid "smart links list" +msgstr "liste des liens intelligents" + +#: links.py:17 +msgid "create new smart link" +msgstr "créer un nouveau lien intelligent" + +#: links.py:18 links.py:23 +msgid "edit" +msgstr "modifier" + +#: links.py:19 links.py:24 +msgid "delete" +msgstr "supprimer" + +#: links.py:21 +msgid "conditions" +msgstr "conditions" + +#: links.py:22 +msgid "create condition" +msgstr "créer une condition" + +#: links.py:26 +msgid "ACLs" +msgstr "ACLs" + +#: literals.py:7 +msgid "and" +msgstr "et" + +#: literals.py:8 +msgid "or" +msgstr "ou" + +#: literals.py:12 +msgid "is equal to" +msgstr "est égal à" + +#: literals.py:13 +msgid "is equal to (case insensitive)" +msgstr "est égal à (indépendant de la casse)" + +#: literals.py:14 +msgid "contains" +msgstr "contient" + +#: literals.py:15 +msgid "contains (case insensitive)" +msgstr "contient (indépendant de la casse)" + +#: literals.py:16 +msgid "is in" +msgstr "est dans" + +#: literals.py:17 +msgid "is greater than" +msgstr "est supérieur à" + +#: literals.py:18 +msgid "is greater than or equal to" +msgstr "est supérieur ou égal à" + +#: literals.py:19 +msgid "is less than" +msgstr "est inférieur à" + +#: literals.py:20 +msgid "is less than or equal to" +msgstr "est inférieur ou égal à" + +#: literals.py:21 +msgid "starts with" +msgstr "commence par" + +#: literals.py:22 +msgid "starts with (case insensitive)" +msgstr "commence pas (insensible à la casse)" + +#: literals.py:23 +msgid "ends with" +msgstr "finit par" + +#: literals.py:24 +msgid "ends with (case insensitive)" +msgstr "finit par (insensible à la casse)" + +#: literals.py:25 +msgid "is in regular expression" +msgstr "est une expression régulière" + +#: literals.py:26 +msgid "is in regular expression (case insensitive)" +msgstr "est une expression régulière (insensible à la casse)" + +#: models.py:12 +msgid "title" +msgstr "titre" + +#: models.py:13 views.py:135 +msgid "dynamic title" +msgstr "titre dynamique" + +#: 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 "Cette expression sera évaluée sur le document sélectionné. Les métadonnées du document sont accessibles en tant que variables `metadata` et les propriétés d'un document sous la variable `document`." + +#: models.py:14 models.py:33 views.py:136 views.py:232 +msgid "enabled" +msgstr "activé" + +#: models.py:22 models.py:27 views.py:296 views.py:330 +msgid "smart link" +msgstr "lien intelligent" + +#: models.py:28 +msgid "The inclusion is ignored for the first item." +msgstr "Ignorer l'inclusion sur le premier élément" + +#: models.py:29 +msgid "foreign document data" +msgstr "document en langue étrangère" + +#: models.py:29 +msgid "" +"This represents the metadata of all other documents. Available objects: " +"`document.` and `metadata.`." +msgstr "Ceci représente les métadonnées de tous les autres documents. Eléments disponibles: `document.` et `metadata.`." + +#: models.py:31 +msgid "expression" +msgstr "expression" + +#: models.py:32 +msgid "negated" +msgstr "négation" + +#: models.py:32 +msgid "Inverts the logic of the operator." +msgstr "Inverser l'opérateur logique" + +#: models.py:36 +msgid "not" +msgstr "ne pas" + +#: models.py:39 +msgid "link condition" +msgstr "condition sur le lien" + +#: models.py:40 +msgid "link conditions" +msgstr "conditions sur le lien" + +#: permissions.py:7 +msgid "Smart links" +msgstr "Liens intelligents" + +#: permissions.py:9 +msgid "View existing smart links" +msgstr "Afficher les liens intelligents disponibles" + +#: permissions.py:10 +msgid "Create new smart links" +msgstr "Créer de nouveaux liens intelligents" + +#: permissions.py:11 +msgid "Delete smart links" +msgstr "Supprimer les liens intelligents" + +#: permissions.py:12 +msgid "Edit smart links" +msgstr "Modifier les liens intelligents" + +#: views.py:41 +msgid "No action selected." +msgstr "Aucune action sélectionnée." + +#: views.py:60 +#, python-format +msgid "documents in smart link: %(group)s" +msgstr "documents concernés par le lien intelligent: %(group)s" + +#: views.py:76 +#, python-format +msgid "Smart link query error: %s" +msgstr "Erreur de requête sur lien intelligent:%s" + +#: views.py:98 +#, python-format +msgid "smart links (%s)" +msgstr "liens intelligents(%s)" + +#: views.py:112 +msgid "There no defined smart links for the current document." +msgstr "Aucun lien intelligent n'est défini sur le document courant." + +#: views.py:152 +#, python-format +msgid "Smart link: %s created successfully." +msgstr "Création du lien intelligent:%s avec succès." + +#: views.py:159 +msgid "Create new smart link" +msgstr "Céer un nouveau lien intelligent" + +#: views.py:175 +#, python-format +msgid "Smart link: %s edited successfully." +msgstr "Lien intelligent:%s modifié avec succès." + +#: views.py:184 +#, python-format +msgid "Edit smart link: %s" +msgstr "Modifier le lien intelligent:%s" + +#: views.py:202 +#, python-format +msgid "Smart link: %s deleted successfully." +msgstr "Lien intelligent:%s supprimé avec succès" + +#: views.py:204 +#, python-format +msgid "Error deleting smart link: %(smart_link)s; %(error)s." +msgstr "Erreur lors de la suppression du lien intelligent:%(smart_link)s; %(error)s." + +#: views.py:213 +#, python-format +msgid "Are you sure you wish to delete smart link: %s?" +msgstr "Êtes vous certain de vouloir supprimer le lien intelligent:%s?" + +#: views.py:229 +#, python-format +msgid "conditions for smart link: %s" +msgstr "conditions sur le lien intelligent:%s" + +#: views.py:254 +#, python-format +msgid "Smart link condition: \"%s\" created successfully." +msgstr "Condition sur le lien intelligent:\"%s\" créé avec succès." + +#: views.py:261 +#, python-format +msgid "Add new conditions to smart link: \"%s\"" +msgstr "Ajouter une nouvelle condition au lien intelligent:\"%s\"" + +#: views.py:283 +#, python-format +msgid "Smart link condition: \"%s\" edited successfully." +msgstr "Condition sur le lien intelligent:\"%s\" modifiée avec succès." + +#: views.py:290 +msgid "Edit smart link condition" +msgstr "Modifier la condition sur le lien intelligent" + +#: views.py:297 views.py:331 +msgid "condition" +msgstr "condition" + +#: views.py:317 +#, python-format +msgid "Smart link condition: \"%s\" deleted successfully." +msgstr "Condition sur lien intelligent:\"%s\" supprimée avec succès." + +#: views.py:319 +#, python-format +msgid "" +"Error deleting smart link condition: %(smart_link_condition)s; %(error)s." +msgstr "Erreur lors de la suppression de la condition sur lien intelligent: %(smart_link_condition)s; %(error)s." + +#: views.py:333 +#, python-format +msgid "Are you sure you wish to delete smart link condition: \"%s\"?" +msgstr "Êtes vous certain de vouloir supprimer la condition sur le lien intelligent:\"%s\"?" + +#: conf/settings.py:7 +msgid "Linking" +msgstr "Lier" + +#: conf/settings.py:14 +msgid "Show smart link that don't return any documents." +msgstr "Afficher les liens intelligents dont le requêtage ne renvoie aucun document" + +#: templates/smart_links_help.html:3 +msgid "What are smart links?" +msgstr "Que sont les liens intelligents?" + +#: 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 "Les liens intelligents sont un groupe de conditions utilisées pour requêter la base de données, en utilisant comme source de données le document en cours pour l'utilisateur, le résultat de la requête consistant en une liste de documents qui ont un lien avec le document en cours, et permettent ainsi à l'utilisateur de passer rapidement d'un de ces documents liés à l'autre, dans les deux sens." diff --git a/apps/linking/locale/it/LC_MESSAGES/django.mo b/apps/linking/locale/it/LC_MESSAGES/django.mo index db783de01a0845e9a9ffdf1952bc1b5fa4621fe4..ee10a492a73aeb6eb60784aa7d139eba6f8540a0 100644 GIT binary patch delta 702 zcmXZZyDvj=6u|ML9-$TQN4=^d-daUz)g!?sY7k)}xwH{duG}^TgNA{|YCsGU8gX36_3)q7?w&0~*f5JubEC#W!(pryU1Nl*p!R(bucy;7N-e31a7+!Lhg}i zR5vc88u>b^&W`Q%3(O}sky9SH`0x$Yh8*mUCZz(^uj)pIA(N;kzJ%(R&#Vxrj#p8A zAZELZ>cI@E&aRMC9=WK=WU&c9P`xmx(Y(#8b2&r4fno2!U}PwG`daFlAq{y0!AO69 zPk_TYt0hyu1w-3TCbX1pM7;C*YTQWanAD67-8*Jj1;1ex{OkJmo|cI3o%+j0a@X`N JbF=Ks^#|*NS+D>A delta 695 zcmXxhyGtW+5Ww-dQ|~k>e4VdTSksA} z=0L&X;7SQ1%ANm%U=gl88ykBo(Z=tXHEj0to0)z5W_I7oSr_Xc-G3iMV$~vLBGOqa zVqrJNa0P8F;2=I=2R7F6$0&Zq7!KeM?8Kj5{x8Ofix|P)`ci!vTZ!Fzape<>QxaA9 z8{b}t$zIE^>Biw8K>?DB9H z#b%K%d_wM%wiXc|20Z)l8*v0HaS6491Ts9yVH+NL^>geezV_<(Uj7la(HHb%h0FW` zENW2`A*3c_s29djN4|>M*`8NF!V2O7a>ym8Al{;G=mlv~{OnRcRTnZ0u~8>Jhx*B9 z7FcMNPH_DrMRm_zOC1UcjnC!I_Y+wni@1D{*3&dOW-zG%?=ZkU!G8qMEU2PVV8 zVbd_fwrLH7`1xj??QC#9bTQ$f2SJEC=hX4Qo diff --git a/apps/linking/locale/it/LC_MESSAGES/django.po b/apps/linking/locale/it/LC_MESSAGES/django.po index 0262def559..544ef31c54 100644 --- a/apps/linking/locale/it/LC_MESSAGES/django.po +++ b/apps/linking/locale/it/LC_MESSAGES/django.po @@ -9,52 +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-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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.com/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 -msgid "smart links actions" -msgstr "azioni dei link intelligenti" - -#: __init__.py:18 __init__.py:20 models.py:23 views.py:132 -msgid "smart links" -msgstr "link intelligenti" - -#: __init__.py:21 -msgid "smart links list" -msgstr "lista dei link intelligenti" - -#: __init__.py:22 -msgid "create new smart link" -msgstr "crea nuovi link intelligenti" - -#: __init__.py:23 __init__.py:28 -msgid "edit" -msgstr "modifica" - -#: __init__.py:24 __init__.py:29 -msgid "delete" -msgstr "cancella" - -#: __init__.py:26 -msgid "conditions" -msgstr "condizioni" - -#: __init__.py:27 -msgid "create condition" -msgstr "crea condizioni" - -#: __init__.py:31 -msgid "ACLs" -msgstr "ACL" - #: forms.py:48 msgid "Pages" msgstr "Pagine" @@ -67,6 +31,42 @@ msgstr "Seleziona" msgid "Click on the image for full size view of the first page." msgstr "Click sull'immagine per vedere la prima pagina" +#: links.py:12 +msgid "smart links actions" +msgstr "azioni dei link intelligenti" + +#: links.py:13 links.py:15 models.py:23 views.py:132 +msgid "smart links" +msgstr "link intelligenti" + +#: links.py:16 +msgid "smart links list" +msgstr "lista dei link intelligenti" + +#: links.py:17 +msgid "create new smart link" +msgstr "crea nuovi link intelligenti" + +#: links.py:18 links.py:23 +msgid "edit" +msgstr "modifica" + +#: links.py:19 links.py:24 +msgid "delete" +msgstr "cancella" + +#: links.py:21 +msgid "conditions" +msgstr "condizioni" + +#: links.py:22 +msgid "create condition" +msgstr "crea condizioni" + +#: links.py:26 +msgid "ACLs" +msgstr "ACL" + #: literals.py:7 msgid "and" msgstr "e" @@ -317,7 +317,11 @@ msgstr "Errore nella cancellazione del link intelligente: %(smart_link_condition 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\"?" -#: conf/settings.py:11 +#: conf/settings.py:7 +msgid "Linking" +msgstr "" + +#: conf/settings.py:14 msgid "Show smart link that don't return any documents." msgstr "Mostra i link intelligenti che non restituiscono documenti" diff --git a/apps/linking/locale/nl_NL/LC_MESSAGES/django.mo b/apps/linking/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..24da88c81975c52047a14f85c1ae6cbc8c1d9c56 GIT binary patch literal 550 zcmZ8d!A{&T5T$}sj+{BTQV+YLj+1m-7Q-S0yGTd`R@<~!qzn8Vr1>FhPHSUUR)a^%+q{|U}( zYa~n6lQL{EPrnB%Xstt@`cfDCqANYmtYj5pD}^XER^2+xZ6loZ%4zFF)8`89eFr{R z-evsKfkGXh=hCvzjbf_UU$TziHzgJh!ET;k34hA z_*$WLlCA6-99lXDe|GA&f$*iFu(ak`)$n{?HcHohuV+-nl$|PpXP_F%<{jo08{Gm{ z;A&+GKW3ws5jUGnh`pbFfX89dcDpby+U=|yipC2{8%hdO-{0Pdagbi8i?@x&VH8|i zgJ7urr\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: forms.py:48 +msgid "Pages" +msgstr "" + +#: forms.py:54 +msgid "Select" +msgstr "" + +#: forms.py:61 +msgid "Click on the image for full size view of the first page." +msgstr "" + +#: links.py:12 +msgid "smart links actions" +msgstr "" + +#: links.py:13 links.py:15 models.py:23 views.py:132 +msgid "smart links" +msgstr "" + +#: links.py:16 +msgid "smart links list" +msgstr "" + +#: links.py:17 +msgid "create new smart link" +msgstr "" + +#: links.py:18 links.py:23 +msgid "edit" +msgstr "" + +#: links.py:19 links.py:24 +msgid "delete" +msgstr "" + +#: links.py:21 +msgid "conditions" +msgstr "" + +#: links.py:22 +msgid "create condition" +msgstr "" + +#: links.py:26 +msgid "ACLs" +msgstr "" + +#: literals.py:7 +msgid "and" +msgstr "" + +#: literals.py:8 +msgid "or" +msgstr "" + +#: literals.py:12 +msgid "is equal to" +msgstr "" + +#: literals.py:13 +msgid "is equal to (case insensitive)" +msgstr "" + +#: literals.py:14 +msgid "contains" +msgstr "" + +#: literals.py:15 +msgid "contains (case insensitive)" +msgstr "" + +#: literals.py:16 +msgid "is in" +msgstr "" + +#: literals.py:17 +msgid "is greater than" +msgstr "" + +#: literals.py:18 +msgid "is greater than or equal to" +msgstr "" + +#: literals.py:19 +msgid "is less than" +msgstr "" + +#: literals.py:20 +msgid "is less than or equal to" +msgstr "" + +#: literals.py:21 +msgid "starts with" +msgstr "" + +#: literals.py:22 +msgid "starts with (case insensitive)" +msgstr "" + +#: literals.py:23 +msgid "ends with" +msgstr "" + +#: literals.py:24 +msgid "ends with (case insensitive)" +msgstr "" + +#: literals.py:25 +msgid "is in regular expression" +msgstr "" + +#: literals.py:26 +msgid "is in regular expression (case insensitive)" +msgstr "" + +#: models.py:12 +msgid "title" +msgstr "" + +#: models.py:13 views.py:135 +msgid "dynamic title" +msgstr "" + +#: 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 "" + +#: models.py:14 models.py:33 views.py:136 views.py:232 +msgid "enabled" +msgstr "" + +#: models.py:22 models.py:27 views.py:296 views.py:330 +msgid "smart link" +msgstr "" + +#: models.py:28 +msgid "The inclusion is ignored for the first item." +msgstr "" + +#: models.py:29 +msgid "foreign document data" +msgstr "" + +#: models.py:29 +msgid "" +"This represents the metadata of all other documents. Available objects: " +"`document.` and `metadata.`." +msgstr "" + +#: models.py:31 +msgid "expression" +msgstr "" + +#: models.py:32 +msgid "negated" +msgstr "" + +#: models.py:32 +msgid "Inverts the logic of the operator." +msgstr "" + +#: models.py:36 +msgid "not" +msgstr "" + +#: models.py:39 +msgid "link condition" +msgstr "" + +#: models.py:40 +msgid "link conditions" +msgstr "" + +#: permissions.py:7 +msgid "Smart links" +msgstr "" + +#: permissions.py:9 +msgid "View existing smart links" +msgstr "" + +#: permissions.py:10 +msgid "Create new smart links" +msgstr "" + +#: permissions.py:11 +msgid "Delete smart links" +msgstr "" + +#: permissions.py:12 +msgid "Edit smart links" +msgstr "" + +#: views.py:41 +msgid "No action selected." +msgstr "" + +#: views.py:60 +#, python-format +msgid "documents in smart link: %(group)s" +msgstr "" + +#: views.py:76 +#, python-format +msgid "Smart link query error: %s" +msgstr "" + +#: views.py:98 +#, python-format +msgid "smart links (%s)" +msgstr "" + +#: views.py:112 +msgid "There no defined smart links for the current document." +msgstr "" + +#: views.py:152 +#, python-format +msgid "Smart link: %s created successfully." +msgstr "" + +#: views.py:159 +msgid "Create new smart link" +msgstr "" + +#: views.py:175 +#, python-format +msgid "Smart link: %s edited successfully." +msgstr "" + +#: views.py:184 +#, python-format +msgid "Edit smart link: %s" +msgstr "" + +#: views.py:202 +#, python-format +msgid "Smart link: %s deleted successfully." +msgstr "" + +#: views.py:204 +#, python-format +msgid "Error deleting smart link: %(smart_link)s; %(error)s." +msgstr "" + +#: views.py:213 +#, python-format +msgid "Are you sure you wish to delete smart link: %s?" +msgstr "" + +#: views.py:229 +#, python-format +msgid "conditions for smart link: %s" +msgstr "" + +#: views.py:254 +#, python-format +msgid "Smart link condition: \"%s\" created successfully." +msgstr "" + +#: views.py:261 +#, python-format +msgid "Add new conditions to smart link: \"%s\"" +msgstr "" + +#: views.py:283 +#, python-format +msgid "Smart link condition: \"%s\" edited successfully." +msgstr "" + +#: views.py:290 +msgid "Edit smart link condition" +msgstr "" + +#: views.py:297 views.py:331 +msgid "condition" +msgstr "" + +#: views.py:317 +#, python-format +msgid "Smart link condition: \"%s\" deleted successfully." +msgstr "" + +#: views.py:319 +#, python-format +msgid "" +"Error deleting smart link condition: %(smart_link_condition)s; %(error)s." +msgstr "" + +#: views.py:333 +#, python-format +msgid "Are you sure you wish to delete smart link condition: \"%s\"?" +msgstr "" + +#: conf/settings.py:7 +msgid "Linking" +msgstr "" + +#: conf/settings.py:14 +msgid "Show smart link that don't return any documents." +msgstr "" + +#: templates/smart_links_help.html:3 +msgid "What are smart links?" +msgstr "" + +#: 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 "" diff --git a/apps/linking/locale/pl/LC_MESSAGES/django.mo b/apps/linking/locale/pl/LC_MESSAGES/django.mo index 90e6922e12a4f1e0b47df7a6aa3be05bbeac4829..f146c76c6564fe36aabfd9da5539c5204a5d1879 100644 GIT binary patch delta 313 zcmZ3+w~uealX_t$28MoS1_n6>28P9~3=C{Q`Vf$22ht~jG$W9{2<2Y}(&|9|Z6FOq z49q~qfYF%r~!OjA7z3*EKRzFfz6> zHJQxMBIgC8vp^9PhxS2Zb(sLUU5!hNq&))LQsBEYEel(kS2c&s`{6|1qA4tCk(m=!@zj-BN3=@}`uA#Ytp@o%! z\n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.com/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:17 -msgid "smart links actions" -msgstr "" - -#: __init__.py:18 __init__.py:20 models.py:23 views.py:132 -msgid "smart links" -msgstr "" - -#: __init__.py:21 -msgid "smart links list" -msgstr "" - -#: __init__.py:22 -msgid "create new smart link" -msgstr "" - -#: __init__.py:23 __init__.py:28 -msgid "edit" -msgstr "edycja" - -#: __init__.py:24 __init__.py:29 -msgid "delete" -msgstr "kasuj" - -#: __init__.py:26 -msgid "conditions" -msgstr "" - -#: __init__.py:27 -msgid "create condition" -msgstr "" - -#: __init__.py:31 -msgid "ACLs" -msgstr "" - #: forms.py:48 msgid "Pages" msgstr "Strony" @@ -66,6 +30,42 @@ msgstr "Wybierz" msgid "Click on the image for full size view of the first page." msgstr "" +#: links.py:12 +msgid "smart links actions" +msgstr "" + +#: links.py:13 links.py:15 models.py:23 views.py:132 +msgid "smart links" +msgstr "" + +#: links.py:16 +msgid "smart links list" +msgstr "" + +#: links.py:17 +msgid "create new smart link" +msgstr "" + +#: links.py:18 links.py:23 +msgid "edit" +msgstr "edycja" + +#: links.py:19 links.py:24 +msgid "delete" +msgstr "kasuj" + +#: links.py:21 +msgid "conditions" +msgstr "" + +#: links.py:22 +msgid "create condition" +msgstr "" + +#: links.py:26 +msgid "ACLs" +msgstr "" + #: literals.py:7 msgid "and" msgstr "i" @@ -316,7 +316,11 @@ msgstr "" msgid "Are you sure you wish to delete smart link condition: \"%s\"?" msgstr "" -#: conf/settings.py:11 +#: conf/settings.py:7 +msgid "Linking" +msgstr "" + +#: conf/settings.py:14 msgid "Show smart link that don't return any documents." msgstr "" diff --git a/apps/linking/locale/pt/LC_MESSAGES/django.mo b/apps/linking/locale/pt/LC_MESSAGES/django.mo index 767e27f035b5b61b33caa16342122fd7bc61aa68..1f1c739b63ff86d07f1e5fdcd6542df2a06e5eaa 100644 GIT binary patch literal 7370 zcmbuDTZmm(8OK+fXxpjRwrbU?D{0ftG&yHx(lm`Hx2CzY!K4YzGzwmlJ?E@Bv)g_4 zKHZl|CO#>Bs1FK7DwHA^eW(QsLJ&kjN)H7~6~Tg+fBly4}pD9bAAoHAAAGc3|@C*DR&q69-eoB z3~ly-GvMJ0mnwV_lpcQoKLOr&lQDOJcUJfacqh+2@MiE?@bq=Yd>7ot^V<{H1a9Kv z&%rN%PlLC;uhjc_P1uutehT~xhziEM-&0T^6%3iE->E!HU6`p;_(8gd439NoB=31{s?{={2TZ|aN`Hcd2a*dw;Awu za3{DGJOQGj`D*q48IV77kstN{F{t@p0cGbeL8xGU1#14^fSUI$PgUX!5oco_T>{yttkZ~d?_E#A+9r@#n&2z&+H4{m@o7CZ2lQG`J6Z4V(ry;_L>v z0~GJ(!6x`^@MGYs;N#f!7AUzHUdoQIfNz2q!DqpOAV`lJSOl`?PLOWqVNm)U1?9In za2t3QR2;quN{{D2`TI3cy#8JF{Xd}e*#PNro!JhGUxz@A`#DhKo(As&=d1VM0mZ9} z)$=dF?L5B@iXZ<4W#3IGEx&C7#qWE;!{8&J^q6p#J| z;wtlR(2tK2(qj`po56jc1p`oee;t(G-vZ^2S3&s=x|@4wgvs*-@Rxk2t3?yZ4+6X%EoEGjrhJvCJIkbZqR-*>)0l!aPjk z%;t&BdO@1oD2$(M+09$B&E`Pr>~d1rtf+3zh1sGcJ1%m$t92NURCe9}F8a3YmTbQ{ z7=`U8Z4%pj(b=#Ube&yDQoB$@kb8(KUr$$T}yQ>VmZToO^;7q&ivP|(?zG8=xOYfqC zBVg_d@=p~mUAEq>K4fEM^>|eUz0lQ^@ci*)Gl?AR$B;{lAg1@AdZ<3RlSlGL+rfM%$+dnN5L|t z1Tig&V43tQ6$<9VD9o4D_lcs{7fNg)O?o~D(QQ0894Dkf7K%)B$`Elo!WD2DW5aHo zq{u5_NRKi-z>=O9#-Xut)`>;c_s6JfKh=uP z6`>;T$mt9`>}Jmn<<3^Rr%t+Sxq89jpb9CGunE0MTcagy?SYXx$@~*!iL5mqw7Dn9 z^E8|pn(_y9LESW6lM=mOY7uMHhXYovbW7ckWy>*EHdRJMRr775NM?-7igS zxK1ydj;fKS`}y?L#POrY50AY#+nkv=$Ofn3q3*CUHA0(`U-0_6QXzR=2IoD$g zZ{uTkAz(kzj%mrVSj7Xvy-?#KqO!Uig%4L4a=*FCnCIE$LJhgjAXVioMdF|=n|sv7 zX<*qg>DEufo(p;G4=#4m&SF9yuxl?S%pteCmS{pj=8fH~?_sQq#HTuf2*9%N-v^6Vs zRfEys5(PU{O02KeJHA?X@nX>nY(+y~Qi!mffU3QWVpX_%8k^%u#_C+x9iF7I2n|t_ zlzoe%l4cm~HwkB`8e!Mvn$`f-bBHFyv8M{3^uMb273p4vWbpF;F@R{ay1R~GqCa6) zN$Z#9I^^&*!@A5WtxHx~x4yI|*yYw-p~G6*SK^ngnA&^KU!S$upEJdhH%}CCo@7cx z9oJ?X7hg2U3SlJ%-=WBY4$?j~4E>}8;m;Hr!+%C978%FfutBaOgm@>EU*tkRp@f_E z1eEd)r%T7N!)op_0)v;VIIL~hhhtb%p@L2j-WKV@%t6$ZC{+-@;?-rdZz~h6OM8^` zT75;%(cuD0q&5o(cv{+3>Q<*B&baIdrQPQ6rL@4i=WSB3> z{{HarsKgcr7uU-*=+B`d?68ki1B?tU9mlC&9;hlTjmG(h@u>YHzmUksa!9#ZVA`tw zUhDGM?sGtb*R$#r;r&~fGVVUq8t4cIkm@lR7hh_aJulst*Kc*YS`LY z!=AN{HauZ8?OKNotJ4O%ox)wMffZZR2~Qs%@pVM@8)y8o@nIOF_!X%964Y+5c@}!(Mv?$oPW?v@@Q#&Tj;lp+k+R1JC4}OvxUqV$*q?!} z{PkUFmx delta 1722 zcmX}rTWB0r9LMpqN!whSWV@SWlk9HmNlb0hcGFFaHpxQ@E%k!2C5S=Us`;yRG)nD``c`C*fXCwvuDov z|Nk>{ZTwE}%8mGr^M>{SJx#w7G3H@hsOLai-C@iazKIF^8sqpow&P#82hC1n`XGk7 zK8pOzBOG?&DeT85aW^jGVPjUzIZiHfVFO>skl8)>4=RSX24k8qj?I|HMm&Hi%%TFA z!cKe!wP6ukaT$rxtRg@24hOAw9@Fe^E^wlSzeFwY4JyLxxDRh(6dT!98+IeHno;b= z2|R>PU<)_A;)*hg6E=I8AygnoF@wjk3m0qSRs5Op z=lCwJQeQ3DLz?Vw#!&Z9AZweGsEnsEi8C0(5-PxRZPZ^AKCb<73H9u*pceWLwa{;< zjc(SiN2sS|+=7~y!M!+!{LE7vRJpUL#FkNszJ^110rhVD7^VK2_y-r1>EEbl+DQEs zNH6N;8NfQspx%)zYW_p0g`Y*e{mW?a161H&p#r~#O7s@0QXO;!e!rgoR^#!R5&D7J z1qGt4^l2WV@26`swc$T&ZeSG80jm3yn{kXBP`W&JUQdSXrA7^4^d+Q3$+(&4)`~(YoGrmwO{V5Sen*v4p!5?{gdN zr`>a%Nq4F<<*s(dT()b-t#wVhKf5072#U7v=Bsbz{E|24&4rAt?y;0~?bFZvqRvZ|i@7abtTnM$ zk#0?|&Z)*;&MExRz1NXwH2%x83+15ThLe-7y*2LMPuiwpiS*}5+g(m3b#t+(95f!e5v;bV*7r>MV01QAVmZIE?vYSV%QcoNpOnfAq4^(WAQBz` diff --git a/apps/linking/locale/pt/LC_MESSAGES/django.po b/apps/linking/locale/pt/LC_MESSAGES/django.po index 1a202d4c6f..05d8725185 100644 --- a/apps/linking/locale/pt/LC_MESSAGES/django.po +++ b/apps/linking/locale/pt/LC_MESSAGES/django.po @@ -5,56 +5,21 @@ # Translators: # , 2011. # Roberto Rosario , 2012. +# Vítor Figueiró , 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-02-02 18:19+0000\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+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.com/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 -msgid "smart links actions" -msgstr "ações do ligações inteligentes" - -#: __init__.py:18 __init__.py:20 models.py:23 views.py:132 -msgid "smart links" -msgstr "ligações inteligentes" - -#: __init__.py:21 -msgid "smart links list" -msgstr "lista de ligações inteligentes" - -#: __init__.py:22 -msgid "create new smart link" -msgstr "criar um novo ligação inteligente" - -#: __init__.py:23 __init__.py:28 -msgid "edit" -msgstr "editar" - -#: __init__.py:24 __init__.py:29 -msgid "delete" -msgstr "excluir" - -#: __init__.py:26 -msgid "conditions" -msgstr "condições" - -#: __init__.py:27 -msgid "create condition" -msgstr "criar condições" - -#: __init__.py:31 -msgid "ACLs" -msgstr "" - #: forms.py:48 msgid "Pages" msgstr "Páginas" @@ -65,7 +30,43 @@ msgstr "Selecionar" #: 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." +msgstr "Clique na imagem para ver a primeira página em tamanho grande." + +#: links.py:12 +msgid "smart links actions" +msgstr "ações de ligações inteligentes" + +#: links.py:13 links.py:15 models.py:23 views.py:132 +msgid "smart links" +msgstr "ligações inteligentes" + +#: links.py:16 +msgid "smart links list" +msgstr "lista de ligações inteligentes" + +#: links.py:17 +msgid "create new smart link" +msgstr "criar uma nova ligação inteligente" + +#: links.py:18 links.py:23 +msgid "edit" +msgstr "editar" + +#: links.py:19 links.py:24 +msgid "delete" +msgstr "excluir" + +#: links.py:21 +msgid "conditions" +msgstr "condições" + +#: links.py:22 +msgid "create condition" +msgstr "criar condição" + +#: links.py:26 +msgid "ACLs" +msgstr "ACL's" #: literals.py:7 msgid "and" @@ -81,7 +82,7 @@ msgstr "é igual a" #: literals.py:13 msgid "is equal to (case insensitive)" -msgstr "é igual a (case insensitive)" +msgstr "é igual a (insensível a minúsculas/maiúsculas)" #: literals.py:14 msgid "contains" @@ -89,7 +90,7 @@ msgstr "contém" #: literals.py:15 msgid "contains (case insensitive)" -msgstr "contém (case insensitive)" +msgstr "contém (insensível a minúsculas/maiúsculas)" #: literals.py:16 msgid "is in" @@ -97,27 +98,27 @@ msgstr "está em" #: literals.py:17 msgid "is greater than" -msgstr "é maior do que" +msgstr "é maior que" #: literals.py:18 msgid "is greater than or equal to" -msgstr "é maior ou igual a" +msgstr "é maior que ou igual a" #: literals.py:19 msgid "is less than" -msgstr "é inferior a" +msgstr "é menor que" #: literals.py:20 msgid "is less than or equal to" -msgstr "é menor ou igual a" +msgstr "é menor que ou igual a" #: literals.py:21 msgid "starts with" -msgstr "começa com" +msgstr "começa por" #: literals.py:22 msgid "starts with (case insensitive)" -msgstr "começa com (case insensitive)" +msgstr "começa por (insensível a minúsculas/maiúsculas)" #: literals.py:23 msgid "ends with" @@ -125,15 +126,15 @@ msgstr "termina com" #: literals.py:24 msgid "ends with (case insensitive)" -msgstr "termina com (case insensitive)" +msgstr "termina com (insensível a minúsculas/maiúsculas)" #: literals.py:25 msgid "is in regular expression" -msgstr "está em expressão regular" +msgstr "contido em expressão regular" #: literals.py:26 msgid "is in regular expression (case insensitive)" -msgstr "está em expressão regular (case insensitive)" +msgstr "contido em expressão regular (insensível a minúsculas/maiúsculas)" #: models.py:12 msgid "title" @@ -148,7 +149,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 atualmente selecionado. Os metadados do documento estão disponíveis como variável `metadata` e as propriedades do documento como variável `document`." #: models.py:14 models.py:33 views.py:136 views.py:232 msgid "enabled" @@ -164,13 +165,13 @@ msgstr "A inclusão é ignorada para o primeiro item." #: models.py:29 msgid "foreign document data" -msgstr "dados de documentos estrangeiros" +msgstr "dados de documentos externos" #: models.py:29 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" @@ -178,7 +179,7 @@ msgstr "expressão" #: models.py:32 msgid "negated" -msgstr "negada" +msgstr "negado" #: models.py:32 msgid "Inverts the logic of the operator." @@ -202,7 +203,7 @@ msgstr "Ligações inteligentes" #: permissions.py:9 msgid "View existing smart links" -msgstr "Ver os ligações inteligentes" +msgstr "Ver ligações inteligentes" #: permissions.py:10 msgid "Create new smart links" @@ -223,21 +224,21 @@ msgstr "Nenhuma ação selecionada." #: views.py:60 #, python-format msgid "documents in smart link: %(group)s" -msgstr "" +msgstr "documentos na ligação inteligente: %(group)s" #: views.py:76 #, python-format msgid "Smart link query error: %s" -msgstr "" +msgstr "Erro na consulta de ligações inteligentes: %s" #: views.py:98 #, python-format msgid "smart links (%s)" -msgstr "ligações inteligente (%s)" +msgstr "ligações inteligentes (%s)" #: views.py:112 msgid "There no defined smart links for the current document." -msgstr "" +msgstr "Não há ligações inteligentes definidas para o documento atual." #: views.py:152 #, python-format @@ -246,12 +247,12 @@ msgstr "Ligação inteligente: %s criado com sucesso." #: views.py:159 msgid "Create new smart link" -msgstr "" +msgstr "Criar nova ligação inteligente" #: views.py:175 #, python-format msgid "Smart link: %s edited successfully." -msgstr "" +msgstr "Ligação inteligente: %s editada com sucesso." #: views.py:184 #, python-format @@ -261,41 +262,41 @@ msgstr "Editar Ligação inteligente: %s" #: views.py:202 #, python-format msgid "Smart link: %s deleted successfully." -msgstr "" +msgstr "Ligação inteligente: %s excluída com sucesso." #: views.py:204 #, python-format msgid "Error deleting smart link: %(smart_link)s; %(error)s." -msgstr "" +msgstr "Erro ao excluir a ligação inteligente: %(smart_link)s; %(error)s." #: views.py:213 #, python-format msgid "Are you sure you wish to delete smart link: %s?" -msgstr "" +msgstr "Tem a certeza de que pretende excluir a ligação inteligente: %s?" #: views.py:229 #, python-format msgid "conditions for smart link: %s" -msgstr "" +msgstr "condições para a ligação inteligente: %s" #: views.py:254 #, python-format msgid "Smart link condition: \"%s\" created successfully." -msgstr "" +msgstr "Condição da ligação inteligente: \"%s\" criada com sucesso." #: views.py:261 #, python-format msgid "Add new conditions to smart link: \"%s\"" -msgstr "" +msgstr "Adicionar novas condições à ligação inteligente: \"%s\"" #: views.py:283 #, python-format msgid "Smart link condition: \"%s\" edited successfully." -msgstr "" +msgstr "Condição de ligação inteligente: \"%s\" editada com sucesso." #: views.py:290 msgid "Edit smart link condition" -msgstr "" +msgstr "Editar condição de ligação inteligente" #: views.py:297 views.py:331 msgid "condition" @@ -304,26 +305,30 @@ msgstr "condição" #: views.py:317 #, python-format msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "" +msgstr "Condição de ligação inteligente: \"%s\" excluída com sucesso." #: views.py:319 #, python-format msgid "" "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." -msgstr "" +msgstr "Erro ao excluir a condição de ligação 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 "Tem a certeza de que pretende eliminar a condição de ligação inteligente: \"%s\"?" + +#: conf/settings.py:7 +msgid "Linking" msgstr "" -#: conf/settings.py:11 +#: conf/settings.py:14 msgid "Show smart link that don't return any documents." -msgstr "" +msgstr "Mostrar ligações inteligentes que não retornam nenhum documento." #: templates/smart_links_help.html:3 msgid "What are smart links?" -msgstr "" +msgstr "O que são ligações inteligentes?" #: templates/smart_links_help.html:4 msgid "" @@ -332,4 +337,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 "" +msgstr "Ligações condicionais são conjuntos de declarações condicionais que são usados para consultar a base de dados usando o documento atual como fonte de dados. O resultado desta consulta é uma lista de documentos relacionados de alguma forma com o documento atual, que permite ao utilizador saltar para e de documentos ligados facilmente." diff --git a/apps/linking/locale/pt_BR/LC_MESSAGES/django.mo b/apps/linking/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..849fcb4123e1c3865a1a65e69ff7bedaceec4897 GIT binary patch literal 4351 zcmaKuOKc=Z8OJLmKroOc3xp5?6bsARYM(}?pt>V@p&-46F<1F-zCHe@Y~>h;BUdh;H%*K!GD17 z1I62gI0D=Ya()rSpLha4?*N|!KLtJoz8l;F9|FGx{t|o{{3d9z_`~48K$>vRJB4@` zco>`k9|Z3PkAWWndm!~+0zU|T38X#`z8BmBVWPMW;!k`JKa}@8NPm9_Qtq!ne*Zg= z_WcF?82C5v5O_C~Qs4a`OcjgZ{a_zF4z7al0l!wye;2$5&p!eA{m(#%61PD5^$Pel z@b@6~{|Tht*FpO8CdfGcr+z*JqxoKfwCf>|c6cs_+-#-CD zg;)jY?^W;tFahrczX8&|AJp%EQP2MxDE#3EDxQSd+(bAH_{w zyyh#EwNnqvyrVC)gStP18|un9e*)yi+JlQ_4Kwc<175SZS{VJjoy)VvwXj4oDXt{MICX@X%)20@z!U`1(}-s886Q3RAah5wG^As zn&``;Ufee4#l?JEyWmSTsZGqF(P@X;sbF14JZYsG1Or<=lnjE7J7NX4c(GbOi`B6m z)FB6@g|YO-V4%IHOV>KBMP97Y=X{VBo>GmMCdsYSaTx*zq;l8LK^B+q z7=&m;OTDeq0-=bdN|ebFAbvS0oYOh{u1%G(9TXX6I#NZ`fRu%;uPW+v%f=D)jrFXfN7~I;xaQud=2&>y@Cm; z78*K*&Kc(zj6JqBY)wYf^i6U=pj0$+W*jxiofOQIXA70eVB6zqvamEMt>xyaoXgwK z5~bJ{Wy%#Mmrf@|s_=50kNkA%iv!dmv6u&y&hf)Og{@m5S{I^apO`p0TO>YOvwgW0!m!`%CfM>~qcgBs*IAFUv#y)*+ph7x(0*p+@>*1$ zcMuz$htqwz(3@X~dXGg5kIIFI`;RO}y~SP+3!^J~+fe=O>mHN6#s2*K@gA<3OUj36 z&8gg{Jlp#6irqjZTd>qGPq}KMQybJtY`&*bz4y5!!x=$a&p=9^6gU8*HLbF~T!Dv0 z0(-TbJ?qq-N$2Ej?c&bPPA5>G+0?tGr#L*yn(huOUn3o7zMIw}yTfqx?3M1^%<{$M zrAb8RJH456s7V|m(Hd&IFN59<-C>F%Jt+rU%6T15KecutIx$&CwVT>SOZmXYDE+=X zv0=j4`o1i6&8(z_Q)zU;x(o+RJ}e*o>4lTB8lIlbnQZ+Lw-AM!QouLuA?O;~5Gt$q+9s0l zwQPt>D9q*ns*H4_8|+~zG~!K$Q!1?;PM)`c?jjw;F>N))Uh}1CEV&8SFVr=Ywd6{f~x<1x~4t3F^ z1jlVsNeG*WMKT3T`TQ#a3Ugv5y5(iG$iTUlq3wPtTMbjL!^HJkc2FHTtz$~IOyo3V z9+X5{lufV9k?|0_%5fOIlr@}oY%(vLY`!l)Drbs}m0=s52z{$Ags#d$gwf4Vq}-N# z^dq!WTXs?;;+EPlDM}-@B50SP-k>9EkEa<^w=rzAz?LzJlmC$Lgd9LMC#YiUMVXjP zAk`X96N-g6E73u*|2QwWx_Y(+QoEAC?7D$e70sZX&~=mjfA0>^YjPZTR9)JLfBP_O zX>Fp;yw;OQbGu?wpGNy$u+_#&k#?9G>5KUj^p^SAtG3PC( U2KHBvUaa=HHJ%olI&H-N0MB{$9RL6T literal 0 HcmV?d00001 diff --git a/apps/linking/locale/pt_BR/LC_MESSAGES/django.po b/apps/linking/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f4286e833a --- /dev/null +++ b/apps/linking/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,339 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: forms.py:48 +msgid "Pages" +msgstr "Páginas" + +#: forms.py:54 +msgid "Select" +msgstr "Selecionar" + +#: 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." + +#: links.py:12 +msgid "smart links actions" +msgstr "ações do ligações inteligentes" + +#: links.py:13 links.py:15 models.py:23 views.py:132 +msgid "smart links" +msgstr "ligações inteligentes" + +#: links.py:16 +msgid "smart links list" +msgstr "lista de ligações inteligentes" + +#: links.py:17 +msgid "create new smart link" +msgstr "criar um novo ligação inteligente" + +#: links.py:18 links.py:23 +msgid "edit" +msgstr "editar" + +#: links.py:19 links.py:24 +msgid "delete" +msgstr "excluir" + +#: links.py:21 +msgid "conditions" +msgstr "condições" + +#: links.py:22 +msgid "create condition" +msgstr "criar condições" + +#: links.py:26 +msgid "ACLs" +msgstr "" + +#: literals.py:7 +msgid "and" +msgstr "e" + +#: literals.py:8 +msgid "or" +msgstr "ou" + +#: literals.py:12 +msgid "is equal to" +msgstr "é igual a" + +#: literals.py:13 +msgid "is equal to (case insensitive)" +msgstr "é igual a (case insensitive)" + +#: literals.py:14 +msgid "contains" +msgstr "contém" + +#: literals.py:15 +msgid "contains (case insensitive)" +msgstr "contém (case insensitive)" + +#: literals.py:16 +msgid "is in" +msgstr "está em" + +#: literals.py:17 +msgid "is greater than" +msgstr "é maior do que" + +#: literals.py:18 +msgid "is greater than or equal to" +msgstr "é maior ou igual a" + +#: literals.py:19 +msgid "is less than" +msgstr "é inferior a" + +#: literals.py:20 +msgid "is less than or equal to" +msgstr "é menor ou igual a" + +#: literals.py:21 +msgid "starts with" +msgstr "começa com" + +#: literals.py:22 +msgid "starts with (case insensitive)" +msgstr "começa com (case insensitive)" + +#: literals.py:23 +msgid "ends with" +msgstr "termina com" + +#: literals.py:24 +msgid "ends with (case insensitive)" +msgstr "termina com (case insensitive)" + +#: literals.py:25 +msgid "is in regular expression" +msgstr "está em expressão regular" + +#: literals.py:26 +msgid "is in regular expression (case insensitive)" +msgstr "está em expressão regular (case insensitive)" + +#: models.py:12 +msgid "title" +msgstr "título" + +#: models.py:13 views.py:135 +msgid "dynamic title" +msgstr "título dinâmico" + +#: 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 "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" +msgstr "habilitado" + +#: models.py:22 models.py:27 views.py:296 views.py:330 +msgid "smart link" +msgstr "ligação inteligente" + +#: models.py:28 +msgid "The inclusion is ignored for the first item." +msgstr "A inclusão é ignorada para o primeiro item." + +#: models.py:29 +msgid "foreign document data" +msgstr "dados de documentos estrangeiros" + +#: models.py:29 +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. `." + +#: models.py:31 +msgid "expression" +msgstr "expressão" + +#: models.py:32 +msgid "negated" +msgstr "negada" + +#: models.py:32 +msgid "Inverts the logic of the operator." +msgstr "Inverte a lógica do operador." + +#: models.py:36 +msgid "not" +msgstr "não" + +#: models.py:39 +msgid "link condition" +msgstr "condição de ligação" + +#: models.py:40 +msgid "link conditions" +msgstr "condições de ligação" + +#: permissions.py:7 +msgid "Smart links" +msgstr "Ligações inteligentes" + +#: permissions.py:9 +msgid "View existing smart links" +msgstr "Ver os ligações inteligentes" + +#: permissions.py:10 +msgid "Create new smart links" +msgstr "Criar novas ligações inteligentes" + +#: permissions.py:11 +msgid "Delete smart links" +msgstr "Excluir ligações inteligentes" + +#: permissions.py:12 +msgid "Edit smart links" +msgstr "Editar ligações inteligentes" + +#: views.py:41 +msgid "No action selected." +msgstr "Nenhuma ação selecionada." + +#: views.py:60 +#, python-format +msgid "documents in smart link: %(group)s" +msgstr "" + +#: views.py:76 +#, python-format +msgid "Smart link query error: %s" +msgstr "" + +#: views.py:98 +#, python-format +msgid "smart links (%s)" +msgstr "ligações inteligente (%s)" + +#: views.py:112 +msgid "There no defined smart links for the current document." +msgstr "" + +#: views.py:152 +#, python-format +msgid "Smart link: %s created successfully." +msgstr "Ligação inteligente: %s criado com sucesso." + +#: views.py:159 +msgid "Create new smart link" +msgstr "" + +#: views.py:175 +#, python-format +msgid "Smart link: %s edited successfully." +msgstr "" + +#: views.py:184 +#, python-format +msgid "Edit smart link: %s" +msgstr "Editar Ligação inteligente: %s" + +#: views.py:202 +#, python-format +msgid "Smart link: %s deleted successfully." +msgstr "" + +#: views.py:204 +#, python-format +msgid "Error deleting smart link: %(smart_link)s; %(error)s." +msgstr "" + +#: views.py:213 +#, python-format +msgid "Are you sure you wish to delete smart link: %s?" +msgstr "" + +#: views.py:229 +#, python-format +msgid "conditions for smart link: %s" +msgstr "" + +#: views.py:254 +#, python-format +msgid "Smart link condition: \"%s\" created successfully." +msgstr "" + +#: views.py:261 +#, python-format +msgid "Add new conditions to smart link: \"%s\"" +msgstr "" + +#: views.py:283 +#, python-format +msgid "Smart link condition: \"%s\" edited successfully." +msgstr "" + +#: views.py:290 +msgid "Edit smart link condition" +msgstr "" + +#: views.py:297 views.py:331 +msgid "condition" +msgstr "condição" + +#: views.py:317 +#, python-format +msgid "Smart link condition: \"%s\" deleted successfully." +msgstr "" + +#: views.py:319 +#, python-format +msgid "" +"Error deleting smart link condition: %(smart_link_condition)s; %(error)s." +msgstr "" + +#: views.py:333 +#, python-format +msgid "Are you sure you wish to delete smart link condition: \"%s\"?" +msgstr "" + +#: conf/settings.py:7 +msgid "Linking" +msgstr "" + +#: conf/settings.py:14 +msgid "Show smart link that don't return any documents." +msgstr "" + +#: templates/smart_links_help.html:3 +msgid "What are smart links?" +msgstr "" + +#: 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 "" diff --git a/apps/linking/locale/ru/LC_MESSAGES/django.mo b/apps/linking/locale/ru/LC_MESSAGES/django.mo index 72f72d83339122518d45394074acb10d5106d693..2de780f95e206c6e1b6f78c95c9599736ee0ccc6 100644 GIT binary patch delta 711 zcmXZZJxE(o6u|ML5r-)H(#D8UtW@}^a! zK}0N%$OLX;0k1KKffpisxQ>JP7hhrTOWR3IkS|~iPce-5_yPZ64&Ql2Qh1I@{O*;i zXat@%krwR548}2w7LMQzj^ZP#jWM4{KNcMiFi8Fd=}o@jEEoHU@5!?rb^~YVs}uQy zchudTRgu>OwNCrM-^e~`@3If_qiQUSAsj>1@DdK=Hg@ADR1>M8TK|A*B2TFH#aZOX z8B`5!VGkZu2_^|XIxl`9mlRik?yv)+*oV!SM;RXBy-YR1;abx@_<_xl`f9h@Kcq z4=0amt${pgN{=Pe@pvf4&z&{Om2loN*2*QLVp?fEXU-L^iiu^zS~m4D%PvGLyAWA4 c*LI9jaVN95YAlx`1#|T%s6}0PHLW#i&k8nTP5=M^ delta 687 zcmXZZJxCj27{KwzC>hS6v1&B&>xxQ2O+7U+O$aoKB7z^qbWlO`utA0Rm5YKP2I=A; zIAkbYUBs;@E^dmeo1h|!L+Rq?CP?-Fa(BGk?|I&@d*1h66Mqwbez8(Ikh(vG~LwHdkIq?#_ z&{2X~rAPw(IE0hfjRzRT2UH8IeIm^`>}cU9^4~~pa)#3!>I4p-tZP#CvT`Wa@E>}Rbnf76RLv0VHi!U!(XUw zs(oj$0j(TCA3@$3xIqpnPpDx*y+}KH(1UTL$sjK^ZysB43rFz~)w~y^iJPx*7HM|u zK~=yMs$V|1Lf|G?a|SjY_pploeN;DeiZpp}`u}5`+^5?&k~}^v3KVPI!H$UD@g-(N z^OvRd@y?*pr5oW`DBNoBXhWuz4Svs\n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.com/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:17 -msgid "smart links actions" -msgstr "действия отношений" - -#: __init__.py:18 __init__.py:20 models.py:23 views.py:132 -msgid "smart links" -msgstr "отношения" - -#: __init__.py:21 -msgid "smart links list" -msgstr "список отношений" - -#: __init__.py:22 -msgid "create new smart link" -msgstr "создать отношение" - -#: __init__.py:23 __init__.py:28 -msgid "edit" -msgstr "редактировать" - -#: __init__.py:24 __init__.py:29 -msgid "delete" -msgstr "удалить" - -#: __init__.py:26 -msgid "conditions" -msgstr "условия" - -#: __init__.py:27 -msgid "create condition" -msgstr "создать условие" - -#: __init__.py:31 -msgid "ACLs" -msgstr "ACLs" - #: forms.py:48 msgid "Pages" msgstr "Страницы" @@ -66,6 +30,42 @@ msgstr "Выбрать" msgid "Click on the image for full size view of the first page." msgstr "Нажмите на изображение для просмотра первой страницы в полном размере." +#: links.py:12 +msgid "smart links actions" +msgstr "действия отношений" + +#: links.py:13 links.py:15 models.py:23 views.py:132 +msgid "smart links" +msgstr "отношения" + +#: links.py:16 +msgid "smart links list" +msgstr "список отношений" + +#: links.py:17 +msgid "create new smart link" +msgstr "создать отношение" + +#: links.py:18 links.py:23 +msgid "edit" +msgstr "редактировать" + +#: links.py:19 links.py:24 +msgid "delete" +msgstr "удалить" + +#: links.py:21 +msgid "conditions" +msgstr "условия" + +#: links.py:22 +msgid "create condition" +msgstr "создать условие" + +#: links.py:26 +msgid "ACLs" +msgstr "ACLs" + #: literals.py:7 msgid "and" msgstr "и" @@ -316,7 +316,11 @@ msgstr "Ошибка при удалении условия %(smart_link_conditi msgid "Are you sure you wish to delete smart link condition: \"%s\"?" msgstr "Вы действительно хотите удалить условие отношения \"%s\"?" -#: conf/settings.py:11 +#: conf/settings.py:7 +msgid "Linking" +msgstr "" + +#: conf/settings.py:14 msgid "Show smart link that don't return any documents." msgstr "Показать отношения без документов." diff --git a/apps/main/locale/bg/LC_MESSAGES/django.mo b/apps/main/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..48621f6c31ef2e3d402c2a770709f10aea6550fd GIT binary patch literal 2240 zcmZvc&5smC7{*IQ#Sy;%zoLgCVuV1?%q}Q6xJFx z`ZZrNjF&K9#k`IAI_BkvaKWfQ%-G}L0Jt7}8+-yB1)l?tfggfx@JaADa0mDY_$c_; zBbeYi@I`O~xCz__J`Ik674QRa4H$syzzC$g-SYhmNbx@dY2T&t`5W+AJYNAR&mu_i zegSWzhTlPoa|L2v1FwO!|4)!~`~zM9*W&OC;Md?;a1LAxHgK5Y?FYAm?}Ih)WAJ70 zD!38+wd7ymW<383QXLx+gYi5j#iRaFU8@KAM1y>zo>9M656VLtRt8$;JcM-DE7D7~(|}FI*fKn_@94p; zY;RL#hMRV%c_&ptDq^-bQAsyenPz)WiZBw*NOI9Kp-ME{uM(50Nb{+-G;NvUq~uzP zwAJRvv&8KZQE0ln2zWB|rO%sPF1W^RQ>1(<^aE+QN{i)KCK;EA+O4wTPy~t6CTwXo zd_p9F;!U9uKy_rowaU_#dN@xNpF8DQISf# zVPRy057q|;z4|V1@GU;Lqw(fWufDTh$3|~Lo(!qDd-v_)^_`7@`nEboWmIV6O{OBz zkuWN4@CntFsZpTI&)-Rlg=#6N8mQ#7h~(+_0vHpK)^`yl2{Lrko0KAM@O@bnKs-v` zQWiEfHB~i~B|I)qx%%+Al1;kSDJt}&AM09F2C6lK+Sbb0p|O!WCJt2V75aej@pzNn z4oWxjl&N(h^k)xmwMD9>89F+7z}tOiALTqQQ*R_`DL+ht2H)Kb&HsWMyctx+qbwDX zcR;1FZt$ez9`(@R9$wrIZAtj1AwICR!d8BF_S<~cF57-SLsxEp&ZlkPUdOd(Z`mGR z_L%*G-eE3aY2Gd~dm%q(Z{neEf23t@Z(#kWd_YxIvtQAHeAY!uSs zI*GK{gB%>;dK~xX@@Ysx5^7lm$g4}bxcg@YuGy4PHQ0of=3ZLwEq}yq}h8N_^ z5_wAgyJD$>P9q)ae`%z*1Xd`PnlyB^dn9P2?YmDy*M f4f}2&_&I!t)XkN4J0, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:29 +msgid "home" +msgstr "начало" + +#: __init__.py:31 +msgid "search" +msgstr "търсене" + +#: links.py:11 +msgid "maintenance" +msgstr "поддръжка" + +#: links.py:12 +msgid "statistics" +msgstr "статистика" + +#: links.py:13 +msgid "diagnostics" +msgstr "диагностика" + +#: links.py:14 +msgid "sentry" +msgstr "" + +#: links.py:15 +msgid "admin site" +msgstr "административен сайт" + +#: views.py:43 +msgid "maintenance menu" +msgstr "меню поддръжка" + +#: views.py:56 +msgid "Statistics" +msgstr "Статистика" + +#: views.py:66 +msgid "Diagnostics" +msgstr "Диагностика" + +#: conf/settings.py:6 +msgid "Main" +msgstr "" + +#: conf/settings.py:13 +msgid "" +"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" +msgstr "Относно програмата" + +#: templates/about.html:9 templates/verbose_login.html:4 +msgid "Version" +msgstr "Версия" + +#: templates/base.html:28 +msgid "(DEBUG)" +msgstr "(DEBUG)" + +#: templates/base.html:202 +msgid "User" +msgstr "Потребител" + +#: templates/base.html:204 +msgid "Anonymous" +msgstr "Анонимен" + +#: templates/base.html:206 +msgid "User details" +msgstr "Данни за потребител" + +#: templates/base.html:223 +msgid "Login" +msgstr "Вход" + +#: templates/base.html:223 +msgid "Logout" +msgstr "Изход" + +#: templates/base.html:283 +msgid "Secondary menu" +msgstr "Вторично меню" + +#: templates/base.html:302 +#, python-format +msgid "Actions for %(name)s: %(object_reference)s" +msgstr "" + +#: templates/base.html:304 +#, python-format +msgid "Actions for: %(object_reference)s" +msgstr "" + +#: templates/base.html:307 +msgid "Available actions" +msgstr "Възможни действия" + +#: templates/base.html:323 +msgid "Other available actions" +msgstr "Други възможни действия" + +#: templates/home.html:8 +msgid "Django based open source document management system" +msgstr "Django базирана система за управление на електронни документи, с отворен код" + +#: templates/project_description.html:6 +msgid "" +"Open source, Django based electronic document manager with custom metadata, " +"indexing, tagging, file serving integration, digital signature support and " +"OCR capabilities" +msgstr "" + +#: templates/project_description.html:18 +msgid "Released under the GPL V3 License" +msgstr "Реализирано по GPL V3 лиценз" diff --git a/apps/main/locale/de_DE/LC_MESSAGES/django.mo b/apps/main/locale/de_DE/LC_MESSAGES/django.mo index 9a4dddd5322fa6da88ae07c83e1a9a6e06a74fce..84283e36df9c1b796926c70bc20f78936f0404bd 100644 GIT binary patch delta 690 zcmYk(ODIH97{Kwv+__`C-_OC7*Fq+FOn>I8Yz8C?ZlVk16b7P`nT8_dHrtVG#Z1M;WPpj@eJ;D5-;Nl0G#$UeD4iP8klNyt6_1=r|o zhT6{k6{8%hgj*k^*6Cr_l|D4ePw$P2l=MJzYp2!P*4@#rf813bUISK3yRJ6Nn?m+v zB)ViD Cy-WcB 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 diff --git a/apps/main/locale/de_DE/LC_MESSAGES/django.po b/apps/main/locale/de_DE/LC_MESSAGES/django.po index 6e75a12bec..77a6b1dc89 100644 --- a/apps/main/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/main/locale/de_DE/LC_MESSAGES/django.po @@ -8,44 +8,44 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: __init__.py:29 msgid "home" msgstr "Home" -#: __init__.py:42 +#: __init__.py:31 msgid "search" msgstr "Suchen" +#: links.py:11 +msgid "maintenance" +msgstr "Wartung" + +#: links.py:12 +msgid "statistics" +msgstr "Statistiken" + +#: links.py:13 +msgid "diagnostics" +msgstr "Diagnose" + +#: links.py:14 +msgid "sentry" +msgstr "Überwachen" + +#: links.py:15 +msgid "admin site" +msgstr "Administrations Seite" + #: views.py:43 msgid "maintenance menu" msgstr "Wartungs-Menü" @@ -58,7 +58,11 @@ msgstr "Statistiken" msgid "Diagnostics" msgstr "Diagnosen" -#: conf/settings.py:12 +#: conf/settings.py:6 +msgid "Main" +msgstr "" + +#: conf/settings.py:13 msgid "" "Controls whether the search functionality is provided by a sidebar widget or" " by a menu entry." @@ -76,61 +80,48 @@ msgstr "Version" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:193 +#: templates/base.html:202 msgid "User" msgstr "Benutzer" -#: templates/base.html:195 +#: templates/base.html:204 msgid "Anonymous" msgstr "Anonym" -#: templates/base.html:198 +#: templates/base.html:206 msgid "User details" msgstr "Benutzer Details" -#: templates/base.html:215 +#: templates/base.html:223 msgid "Login" msgstr "Login" -#: templates/base.html:215 +#: templates/base.html:223 msgid "Logout" msgstr "Logout" -#: templates/base.html:295 +#: templates/base.html:283 msgid "Secondary menu" msgstr "Zweites Menü" -#: templates/base.html:311 +#: templates/base.html:302 #, python-format -msgid "Actions for %(name)s: %(navigation_object)s" -msgstr "Aktionen für %(name)s: %(navigation_object)s" +msgid "Actions for %(name)s: %(object_reference)s" +msgstr "" -#: templates/base.html:313 templates/base.html.py:356 +#: templates/base.html:304 #, python-format -msgid "Actions for: %(navigation_object)s" -msgstr "Aktionen für: %(navigation_object)s" +msgid "Actions for: %(object_reference)s" +msgstr "" -#: templates/base.html:316 +#: templates/base.html:307 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 +#: templates/base.html:323 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" @@ -138,8 +129,9 @@ 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" +"indexing, tagging, file serving integration, digital signature support and " +"OCR capabilities" +msgstr "" #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/main/locale/en/LC_MESSAGES/django.mo b/apps/main/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/main/locale/en/LC_MESSAGES/django.po b/apps/main/locale/en/LC_MESSAGES/django.po index abb2b7c196..3a9b217a5b 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 19:02-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -137,7 +137,8 @@ msgstr "" #: templates/project_description.html:6 msgid "" "Open source, Django based electronic document manager with custom metadata, " -"indexing, tagging, file serving integration and OCR capabilities" +"indexing, tagging, file serving integration, digital signature support and " +"OCR capabilities" msgstr "" #: templates/project_description.html:18 diff --git a/apps/main/locale/es/LC_MESSAGES/django.mo b/apps/main/locale/es/LC_MESSAGES/django.mo index 2871702acf592902f5d16cf022d9f5c97932f021..0cd15636fedc27eec279db53868b838abab021fe 100644 GIT binary patch delta 995 zcmZwF&r6g+7{Kw-eO+BE(`~mOuEl5>Dl6o#1ffHC=nz2=M3;!ycW3R5-S^$z_ubGs z*r6agl~V`*0x1FyLQtnd>R{a}f`Xz;ry%H%)TO?U7!*0Y^L}RLot=4}nSGIeoSXZQ zb?z$4UTPQBX;7*kzo3*`jY>7+ZOq~V4&Vdq#E0pi=Q8xUHJnGvaa4-zs*ZYz z9|o~Z-E4+Em0ER9xPD-}oS8yVm;7lzaVt9Zrvo>sM@Gl>S}lwcd&e1Ce&ZAxTE_>6 z59{HPiLp`pvuU4n$MvDniJ>9elP=l$bUx*UReL}E(atw#$NmpV6O%_wCe}4KayN~t zqvhBBlaU{Ie$B0@Vv=n;vstF{#ia$kYv$i{PWZz}C6vjpE2PHG(dj86CP}C;z lFV;=M7ke{vu(PP$S~wf(lF?;9s=D!?JdIt-4BNHL>)+0#qeuV% delta 1162 zcma*lPizcP9Ki9{-R+;Ps{YxQqBTV6R=e$XmD)rQ5?2!8)YR+FtB!1EYG>Llkt`=6 zZj&C|oc#+Ll1f|%7Y-sg32||iNE1iCzqM%^;?GOoeCEyk-k;xl?@{7KTj@hfY+g|| zQ8!W(RZ1nXA;N=l7i;kzw%}r={StT3euG1(qDpOn494*|HseVg#R9IvSD3-~Sglk^ zHN}*w;X^xK#ZFv{H*gI;!Oi#@8*vHiF-mVa>_6J}82_Ep-4u!;5& ztYLno%P&ezqIC4|GrMpOWkAhC7UWhB+ ziG7vt%&#Ks*8^u7I+$7b@*b z*iL&M8B*QCk_0@g1UyC(FaMN4$y&Bhio~rf>u5+8Y*Kl$E|lYuB6q2iDvR4d?Vxhp z1X-yk1l@5Q24gm-g;2`fs=Q%o3wf+ zgJ3#4Fi\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "maintenance" -msgstr "mantenimiento" - -#: __init__.py:34 -msgid "statistics" -msgstr "estadísticas" - -#: __init__.py:35 -msgid "diagnostics" -msgstr "diagnósticos" - -#: __init__.py:36 -msgid "sentry" -msgstr "sentry" - -#: __init__.py:37 -msgid "admin site" -msgstr "sitio administrativo" - -#: __init__.py:40 +#: __init__.py:29 msgid "home" msgstr "inicio" -#: __init__.py:42 +#: __init__.py:31 msgid "search" msgstr "búsqueda" +#: links.py:11 +msgid "maintenance" +msgstr "mantenimiento" + +#: links.py:12 +msgid "statistics" +msgstr "estadísticas" + +#: links.py:13 +msgid "diagnostics" +msgstr "diagnósticos" + +#: links.py:14 +msgid "sentry" +msgstr "sentry" + +#: links.py:15 +msgid "admin site" +msgstr "sitio administrativo" + #: views.py:43 msgid "maintenance menu" msgstr "menú de mantenimiento" @@ -58,7 +58,11 @@ msgstr "Estadísticas" msgid "Diagnostics" msgstr "Diagnósticos" -#: conf/settings.py:12 +#: conf/settings.py:6 +msgid "Main" +msgstr "Principal" + +#: conf/settings.py:13 msgid "" "Controls whether the search functionality is provided by a sidebar widget or" " by a menu entry." @@ -76,61 +80,48 @@ msgstr "Versión" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:193 +#: templates/base.html:202 msgid "User" msgstr "Usuario" -#: templates/base.html:195 +#: templates/base.html:204 msgid "Anonymous" msgstr "Anónimo" -#: templates/base.html:198 +#: templates/base.html:206 msgid "User details" msgstr "Detalles de usuario" -#: templates/base.html:215 +#: templates/base.html:223 msgid "Login" msgstr "Iniciar sesión" -#: templates/base.html:215 +#: templates/base.html:223 msgid "Logout" msgstr "Desconectarse" -#: templates/base.html:295 +#: templates/base.html:283 msgid "Secondary menu" msgstr "Menú secundario" -#: templates/base.html:311 +#: templates/base.html:302 #, python-format -msgid "Actions for %(name)s: %(navigation_object)s" -msgstr "Acciones para %(name)s: %(navigation_object)s " +msgid "Actions for %(name)s: %(object_reference)s" +msgstr "Acciones para %(name)s: %(object_reference)s " -#: templates/base.html:313 templates/base.html.py:356 +#: templates/base.html:304 #, python-format -msgid "Actions for: %(navigation_object)s" -msgstr "Acciones para: %(navigation_object)s " +msgid "Actions for: %(object_reference)s" +msgstr "Acciones para: %(object_reference)s " -#: templates/base.html:316 +#: templates/base.html:307 msgid "Available actions" msgstr "Acciones disponibles" -#: templates/base.html:328 templates/base.html.py:371 -msgid "Related actions" -msgstr "Acciones relacionadas" - -#: templates/base.html:339 templates/base.html.py:384 +#: templates/base.html:323 msgid "Other available actions" msgstr "Otras acciones disponibles" -#: 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:359 -msgid "Actions" -msgstr "Acciones" - #: templates/home.html:8 msgid "Django based open source document management system" msgstr "Sistema de manejo de documentos de código abierto basado en Django" @@ -138,8 +129,9 @@ msgstr "Sistema de manejo de documentos de código abierto basado en Django" #: 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 "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" +"indexing, tagging, file serving integration, digital signature support and " +"OCR capabilities" +msgstr "Gestor documental libre y de código abierto, basado en Django con metadatos personalizados, indexación, etiquetado, integración de servicio de archivos, apoyo de firmas digitales y capacidades de OCR" #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/main/locale/fr/LC_MESSAGES/django.mo b/apps/main/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..eda3f4b5b15c5186ea4898ca35a897d163eb91b8 GIT binary patch literal 2675 zcma)-&u<(x6vquMr7Tc>wfrieN2RI>&15%efoe-C+9s)rvdWSly�VGu~ZSGxlJ6 zlJ1EU2W}w5fxn)==5V_=4lJn!4!A@Dj_13v@t6JO$WANV!MetidW z|BoQA_cMr}_-)kw1AGweeOR2=Jv`!3kjEVZzr|i7kmvgwM(oD{G){ugfXBdBK<>}* zdIT)M9DE17AN&hk01qCl{96VeKzkkJ_{89GtdoIHqWwNT9tA%E+3p*V_w@tF`}hUq zc>fM!YHe?uNqqdlb(RJREcOlMDODx#4`^xCn%z^zm_!_ga>z z#ia|Im!`$}jx7R(zV?(m+jBA#=i{KQ@zk}Bj!zkxscGLt&33M;IK1IhS2<;3e4RA? zFAHPMAhQK*x1>&GCsib?1;j;bg0rco?Y;_q<=}=QucV9n)GbVDB~u*+RC%|h6O~YB zK$1MF9qDLWCp{Gio|d08WeQT5bucRywd@(|gO0seyedu4Qb&4BU~^^2+rq_)5*rs7 z6eyEM_EcH*10Pf-R%}ljej`AlB~f498#qHZOsP^t##y7|n`dMfL!aWp2b)o*f=pzP zGo($Tu4&Vop&)x$2$ilzY`k(?XrVtSWP>v?Ly7L`AXDtRXJjZG%!)j>E|4?{tzKNC zSmv^$5i6~{SS^DoZ;AIB+$PqwAfm&ttsAm)bc%@L>G#lk2Y+R`XS`adL4o47oFMIW_4%1blSRl z#$)T+`$G9zdvzna=u{cmXi)~$r1{3&eAIX`nty@jPc@%E9W_oj8ZeC3)RyKw-fVY< z=3v)2*+8kSNFSmNCyh^Ku&zmMtsGLc(#PRb^ir;Zajxqmy~1U>v^@UNF|xCr=wZwU00v3wJx`o z_98bo+o z_O?k~S8Jz*lWDYUT?TzHdD-*}^Jl55E=(CZM{|(QvDmQ2K6YJ2H;YV3H%O!=YWeqKk zG)QVpIw?+&EBN9OlS*vF`U%LM3A&3DhPz71a0mC*;5?w+cG|=`m+8MQ0, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 13:50+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:29 +msgid "home" +msgstr "accueil" + +#: __init__.py:31 +msgid "search" +msgstr "recherche" + +#: links.py:11 +msgid "maintenance" +msgstr "maintenance" + +#: links.py:12 +msgid "statistics" +msgstr "statistiques" + +#: links.py:13 +msgid "diagnostics" +msgstr "diagnostiques" + +#: links.py:14 +msgid "sentry" +msgstr "sentinelle" + +#: links.py:15 +msgid "admin site" +msgstr "site d'admin" + +#: views.py:43 +msgid "maintenance menu" +msgstr "menu de maintenance" + +#: views.py:56 +msgid "Statistics" +msgstr "Statistiques" + +#: views.py:66 +msgid "Diagnostics" +msgstr "Diagnostiques" + +#: conf/settings.py:6 +msgid "Main" +msgstr "Principal" + +#: conf/settings.py:13 +msgid "" +"Controls whether the search functionality is provided by a sidebar widget or" +" by a menu entry." +msgstr "Permet de proposer la fonctionnalité de recherche dans un module de barre latérale ou par une entrée du menu " + +#: templates/about.html:5 +msgid "About this program" +msgstr "A propos de ce Logiciel" + +#: templates/about.html:9 templates/verbose_login.html:4 +msgid "Version" +msgstr "Version" + +#: templates/base.html:28 +msgid "(DEBUG)" +msgstr "(DEBUG)" + +#: templates/base.html:202 +msgid "User" +msgstr "Utilisateur" + +#: templates/base.html:204 +msgid "Anonymous" +msgstr "Anonyme" + +#: templates/base.html:206 +msgid "User details" +msgstr "Profil Utilisateur" + +#: templates/base.html:223 +msgid "Login" +msgstr "S'identifier" + +#: templates/base.html:223 +msgid "Logout" +msgstr "Se déconnecter" + +#: templates/base.html:283 +msgid "Secondary menu" +msgstr "Menu secondaire" + +#: templates/base.html:302 +#, python-format +msgid "Actions for %(name)s: %(object_reference)s" +msgstr "Actions pour %(name)s: %(object_reference)s" + +#: templates/base.html:304 +#, python-format +msgid "Actions for: %(object_reference)s" +msgstr "Actions pour: %(object_reference)s" + +#: templates/base.html:307 +msgid "Available actions" +msgstr "Actions disponibles" + +#: templates/base.html:323 +msgid "Other available actions" +msgstr "Autres actions disponibles" + +#: templates/home.html:8 +msgid "Django based open source document management system" +msgstr "Système de Gestion Documentaire open source basé sur Django" + +#: templates/project_description.html:6 +msgid "" +"Open source, Django based electronic document manager with custom metadata, " +"indexing, tagging, file serving integration, digital signature support and " +"OCR capabilities" +msgstr "Système de Gestion de documents électroniques open source basé sur Django, avec des fonctionnalités de métadonnées personnalisables, d'indexation de contenu, d'étiquetage, de serveur de fichiers, avec support de signature digitale des documents et support natif des fonctionnalités OCR" + +#: templates/project_description.html:18 +msgid "Released under the GPL V3 License" +msgstr "Publié sous license GPL V3" diff --git a/apps/main/locale/it/LC_MESSAGES/django.mo b/apps/main/locale/it/LC_MESSAGES/django.mo index 3a4dc276692f0be670a2c62a439b03d1d84fea4a..a59ff311b8755b2518fc2748cb6f6a151fd3de68 100644 GIT binary patch delta 740 zcmYk(&r1|x9LMoTcXl^d&HRyCZ84#q!fjJaSS|EskQZ49M2S&%mw|CdW*3Yh@D_NI z7`k;03iD#8KspxWsh}ti1t~~>LVNQ4Sy%AOeCPGdvoqiCKF_n?^Soo@cbE0j5Ld`F zc|;D8@0z#~Q_aRCaT>euA-3QGc4841@hP_A4;;n67{}h2F$qj#9}eJ6oWP65Y?ws` zDJDF$a2?z58LIJSy=gq};3b|vpc;K?_!U+6CmyhvLsY$w{HuQagh~3F zKMb_8V|;=&RHJ#SJ-{L|WnQBiY;#kAUA&I_*n$60-~C4}6Q`Tz+wcOWu@{F>?@gjb ze>1~CE1pGd={%~Thg>G$rVm2YsdSU=Bnzq+25n`%nZ}n%)zgt`XU>OqPN8}_#`|ih z(25j2q;}&hIL7*F^hb1lT7kAz5s%(B4@Qq;pQCN->ih53wWieg@W?%TWHfhoEULwC z4|4XLzf=gSK31H-_3g>vbRrX+PGm}cIdr^2 wI8|D8TraciuSPS8+c6m?enkh#Z~fC=H7M9l==x>XUU4gHxa4|nwAHeA0-EYy&;S4c literal 2635 zcma)-&2Jnv7{*;%zCsJ7E#(R52%rAb;vN|Y!cl|VwRcgC4@HDfQf zC+X(Ifg=YloZ*6m5JGUN1P2cEhByG?f`pKI<=j7j=bf2k)9_U*Gr#e~e*M0WJ7cu0v`px29JQ>)cqg9)9C*Sj)7vo5U&8^;N##m@M-V{ z_zvj6C%~V;aqxHWVes$)AszvbgCBq=z-PhF!Kc9Q!BgNb;FI7za0uLw$#@h`f(OB) zAm>RS|9=?d^~OOScd72rfQQjv0(o6ovkUS(3*LqXTOh}4;r1MO9^~=M;OpR9U<-U7 znM&SUj4AufV9K!g?_gBXyK$bJBgZ*}>t$TLH{AFfao$I9y@>01T-fTevF_aXoN+F^KIhJPa(kvisUMD2 zxgVVS3%HKe{}aPAvzOPdj)Q7tBVAe2|W&Xp-hA!>hA%xIY!>w}KHn7JuU zYN;bV0@$815qzTriR;XZYsz_~BxI6n=%<4c$u5bzHdi8-oV<}HzVEq;UhS;#<^BjiSZm2y zK7-L*64i^eX+id-q1l;*m7!(Tvo1snKGjKdxk!DqYTMKeq1SFSQb=5MMq`^dob}Ra z>l!)FZD{Wc<%gCQSEFgCN;#t$=+maLW@{{Jz7e&~QEQ^zJRddBHk%k2EvpU9HSQVL zoS^2p_Sx3yCfd-v^dVYx(s-zCU7Mz*%PhT(0~CU#H!os@Nei5&XjRF)O>+T<7{v_N zDQ|9Wjs~8u*VV02qe26pEeqfqy(;%eCAn{8b(n?@jgg^+xrNz*Jgw2@5Pv?FS5=&+M+o6uRx3MaGZigh`h z!t~0npB%eD)#K!_p;MF88X4O0pE3=<_oKX*b zFbm=tRq+3^Af4Mf9ZIzCAuaxzMD0Ks3`G&{a2<}vrgP^Lj3kE-#l@2De8wJXbdZ!t zD$KU=Z2OR{UQ61r>?*oE@w+`piWPiWDwp@$kERr&l_exf?>LBNtHSAGSu3~s2Rm9R zEo{e*c62Z0LotKMwaH1C48C_Rv}e69C8+DH-AVIYUkb2Q`pqtnf^F$oZ*9p^akjD2 zrYik8?2d_HqpOAXt^y|$Q(18M3E*j{ch_E2r-dAwnBGug8NU`j)~rIAG+Wk|q{_j> z0z190?MvH%b#;|k\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.com/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 -msgid "maintenance" -msgstr "manutenzione" - -#: __init__.py:34 -msgid "statistics" -msgstr "statistiche" - -#: __init__.py:35 -msgid "diagnostics" -msgstr "disgnostica" - -#: __init__.py:36 -msgid "sentry" -msgstr "guardia" - -#: __init__.py:37 -msgid "admin site" -msgstr "sito d'amministrazione" - -#: __init__.py:40 +#: __init__.py:29 msgid "home" msgstr "home" -#: __init__.py:42 +#: __init__.py:31 msgid "search" msgstr "cerca" +#: links.py:11 +msgid "maintenance" +msgstr "manutenzione" + +#: links.py:12 +msgid "statistics" +msgstr "statistiche" + +#: links.py:13 +msgid "diagnostics" +msgstr "disgnostica" + +#: links.py:14 +msgid "sentry" +msgstr "guardia" + +#: links.py:15 +msgid "admin site" +msgstr "sito d'amministrazione" + #: views.py:43 msgid "maintenance menu" msgstr "menu manutenzione" @@ -60,7 +60,11 @@ msgstr "Statistiche" msgid "Diagnostics" msgstr "Diagnostica" -#: conf/settings.py:12 +#: conf/settings.py:6 +msgid "Main" +msgstr "" + +#: conf/settings.py:13 msgid "" "Controls whether the search functionality is provided by a sidebar widget or" " by a menu entry." @@ -78,61 +82,48 @@ msgstr "Versione" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:193 +#: templates/base.html:202 msgid "User" msgstr "Utente" -#: templates/base.html:195 +#: templates/base.html:204 msgid "Anonymous" msgstr "Anonimo" -#: templates/base.html:198 +#: templates/base.html:206 msgid "User details" msgstr "Dettagli utente" -#: templates/base.html:215 +#: templates/base.html:223 msgid "Login" msgstr "Login" -#: templates/base.html:215 +#: templates/base.html:223 msgid "Logout" msgstr "Logout" -#: templates/base.html:295 +#: templates/base.html:283 msgid "Secondary menu" msgstr "Menu secondario" -#: templates/base.html:311 +#: templates/base.html:302 #, python-format -msgid "Actions for %(name)s: %(navigation_object)s" -msgstr "Azione per %(name)s: %(navigation_object)s" +msgid "Actions for %(name)s: %(object_reference)s" +msgstr "" -#: templates/base.html:313 templates/base.html.py:356 +#: templates/base.html:304 #, python-format -msgid "Actions for: %(navigation_object)s" -msgstr "Azione per : %(navigation_object)s" +msgid "Actions for: %(object_reference)s" +msgstr "" -#: templates/base.html:316 +#: templates/base.html:307 msgid "Available actions" msgstr "Azioni disponibili" -#: templates/base.html:328 templates/base.html.py:371 -msgid "Related actions" -msgstr "Azioni relative" - -#: templates/base.html:339 templates/base.html.py:384 +#: templates/base.html:323 msgid "Other available actions" msgstr "Altre azioni disponibili" -#: 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:359 -msgid "Actions" -msgstr "Azioni" - #: templates/home.html:8 msgid "Django based open source document management system" msgstr "Sistema open source di gestione dei documenti basato su Django" @@ -140,8 +131,9 @@ msgstr "Sistema open source di gestione dei documenti basato su Django" #: 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 programma per la gestione documentale con la possibilità di metadati personalizabili, tagging, indicizzazione, integrazione con file server e con possibilità di OCR" +"indexing, tagging, file serving integration, digital signature support and " +"OCR capabilities" +msgstr "" #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/main/locale/nl_NL/LC_MESSAGES/django.mo b/apps/main/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..8e1ec3b9bcaca563b1fd28335ef3d22b0c9e40f7 GIT binary patch literal 550 zcmZ8d!A{&T5T&B09DC;ANg%f9uM?GpAUE*eW4PgH^YQbJqy(g7(IF(e$~(gwR2V zR^Kyz?m;7!eK!kCSoM%-?`Tz literal 0 HcmV?d00001 diff --git a/apps/main/locale/nl_NL/LC_MESSAGES/django.po b/apps/main/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..886d786cfc --- /dev/null +++ b/apps/main/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +1,137 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:29 +msgid "home" +msgstr "" + +#: __init__.py:31 +msgid "search" +msgstr "" + +#: links.py:11 +msgid "maintenance" +msgstr "" + +#: links.py:12 +msgid "statistics" +msgstr "" + +#: links.py:13 +msgid "diagnostics" +msgstr "" + +#: links.py:14 +msgid "sentry" +msgstr "" + +#: links.py:15 +msgid "admin site" +msgstr "" + +#: views.py:43 +msgid "maintenance menu" +msgstr "" + +#: views.py:56 +msgid "Statistics" +msgstr "" + +#: views.py:66 +msgid "Diagnostics" +msgstr "" + +#: conf/settings.py:6 +msgid "Main" +msgstr "" + +#: conf/settings.py:13 +msgid "" +"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" +msgstr "" + +#: templates/about.html:9 templates/verbose_login.html:4 +msgid "Version" +msgstr "" + +#: templates/base.html:28 +msgid "(DEBUG)" +msgstr "" + +#: templates/base.html:202 +msgid "User" +msgstr "" + +#: templates/base.html:204 +msgid "Anonymous" +msgstr "" + +#: templates/base.html:206 +msgid "User details" +msgstr "" + +#: templates/base.html:223 +msgid "Login" +msgstr "" + +#: templates/base.html:223 +msgid "Logout" +msgstr "" + +#: templates/base.html:283 +msgid "Secondary menu" +msgstr "" + +#: templates/base.html:302 +#, python-format +msgid "Actions for %(name)s: %(object_reference)s" +msgstr "" + +#: templates/base.html:304 +#, python-format +msgid "Actions for: %(object_reference)s" +msgstr "" + +#: templates/base.html:307 +msgid "Available actions" +msgstr "" + +#: templates/base.html:323 +msgid "Other available actions" +msgstr "" + +#: templates/home.html:8 +msgid "Django based open source document management system" +msgstr "" + +#: templates/project_description.html:6 +msgid "" +"Open source, Django based electronic document manager with custom metadata, " +"indexing, tagging, file serving integration, digital signature support and " +"OCR capabilities" +msgstr "" + +#: templates/project_description.html:18 +msgid "Released under the GPL V3 License" +msgstr "" diff --git a/apps/main/locale/pl/LC_MESSAGES/django.mo b/apps/main/locale/pl/LC_MESSAGES/django.mo index b0c0035677229de4053edc01bca3b255a27d3349..a7fcf1fddf5e592aad22aacc210c709b097f5dde 100644 GIT binary patch delta 303 zcmdnOeTI9&mU>|(28Jy_%+A2TaDs(_fg4C)0MeX5`VN%;3`iRT`JaF^E09(L5+L=eq1=4Ilx*kZ20qHiV{9GUnL<}ogfx;k->w!Fw!d*Zb z#6P&%lkp*Ay}7QDnSznAm8prYfr)_uSAf56P-r=OmWo7g;F;UmE;5I;>4oNd|_GfHX+ICy*8d(xE__4M?X0X)z$32bFIH(m=#8krgNm(l{N+11Vet zq(S_Zn>`sHGDex{8k#E@T38ua>Kd3B7;pvn>jtHkWfo`V=jpm6mZVxK7#SEE=^7a8 z8W<@U8Ce;aXd3_lmrr7GiEc\n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.com/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:33 -msgid "maintenance" -msgstr "utrzymanie" - -#: __init__.py:34 -msgid "statistics" -msgstr "statystyka" - -#: __init__.py:35 -msgid "diagnostics" -msgstr "diagnostyka" - -#: __init__.py:36 -msgid "sentry" -msgstr "" - -#: __init__.py:37 -msgid "admin site" -msgstr "strona administracyjna" - -#: __init__.py:40 +#: __init__.py:29 msgid "home" msgstr "start" -#: __init__.py:42 +#: __init__.py:31 msgid "search" msgstr "szukaj" +#: links.py:11 +msgid "maintenance" +msgstr "utrzymanie" + +#: links.py:12 +msgid "statistics" +msgstr "statystyka" + +#: links.py:13 +msgid "diagnostics" +msgstr "diagnostyka" + +#: links.py:14 +msgid "sentry" +msgstr "" + +#: links.py:15 +msgid "admin site" +msgstr "strona administracyjna" + #: views.py:43 msgid "maintenance menu" msgstr "" @@ -58,7 +58,11 @@ msgstr "Statystyka" msgid "Diagnostics" msgstr "Diagnostyka" -#: conf/settings.py:12 +#: conf/settings.py:6 +msgid "Main" +msgstr "" + +#: conf/settings.py:13 msgid "" "Controls whether the search functionality is provided by a sidebar widget or" " by a menu entry." @@ -76,61 +80,48 @@ msgstr "Wersja" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:193 +#: templates/base.html:202 msgid "User" msgstr "Użytkownik" -#: templates/base.html:195 +#: templates/base.html:204 msgid "Anonymous" msgstr "Anonimowy" -#: templates/base.html:198 +#: templates/base.html:206 msgid "User details" msgstr "Dane użytkownika" -#: templates/base.html:215 +#: templates/base.html:223 msgid "Login" msgstr "Login" -#: templates/base.html:215 +#: templates/base.html:223 msgid "Logout" msgstr "Wyloguj" -#: templates/base.html:295 +#: templates/base.html:283 msgid "Secondary menu" msgstr "" -#: templates/base.html:311 +#: templates/base.html:302 #, python-format -msgid "Actions for %(name)s: %(navigation_object)s" +msgid "Actions for %(name)s: %(object_reference)s" msgstr "" -#: templates/base.html:313 templates/base.html.py:356 +#: templates/base.html:304 #, python-format -msgid "Actions for: %(navigation_object)s" +msgid "Actions for: %(object_reference)s" msgstr "" -#: templates/base.html:316 +#: templates/base.html:307 msgid "Available actions" msgstr "" -#: templates/base.html:328 templates/base.html.py:371 -msgid "Related actions" -msgstr "" - -#: templates/base.html:339 templates/base.html.py:384 +#: templates/base.html:323 msgid "Other available actions" msgstr "" -#: templates/base.html:354 -#, python-format -msgid "Actions for %(object_name)s: %(navigation_object)s" -msgstr "" - -#: templates/base.html:359 -msgid "Actions" -msgstr "" - #: templates/home.html:8 msgid "Django based open source document management system" msgstr "Django based open source document management system" @@ -138,7 +129,8 @@ msgstr "Django based open source document 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" +"indexing, tagging, file serving integration, digital signature support and " +"OCR capabilities" msgstr "" #: templates/project_description.html:18 diff --git a/apps/main/locale/pt/LC_MESSAGES/django.mo b/apps/main/locale/pt/LC_MESSAGES/django.mo index 60e8cf1de06ffb4d945e74d9551cfc6ec0052e74..8e130ac77c10b0a4a760fb9cb7014b28b77d4507 100644 GIT binary patch delta 890 zcmYMx%}bO)9Ki8W*UjBtO!KAEa(W{O0#i%a5EQ)#9ik{Nc^IFa-A0~$o_L;TQ$q04 zrDHrq1Ri?1BJUT}9V()if5KDW->Nh`^L*x+nP+~#nOW(6*}nXvGxI=E z4pIB5f2gOZYfZc;Z=eKvzwJkqb-&_wHuD>0z1L(V z8+nIq#8=;FbkXq_L)^r@IL~V1xQKMA4V1vIun*th0RBWtKvtLkI#2=+U=N-_9yP&B zPGA~ko{@gytB{85cmXAmyV!=0P>%X3$`5NOw{n0g-)yKc59BCSyEG`>R9R21w2>I@ z6xo0jIZ0W2Ozu$1!7UmI$noqHuCZ~f#BO9SJCfZ=X-!v~Po^_1Z_^i z*`W)1Xt;2GB;9O1DxafzaHMc1KYVpEK`Xu`)7u0KktAuJIeVpqWnGAy@3Vowv ztBo#I1J8wl@m(EEgy1uGQVH8-8k#wf*$|PfD8z=Q=p)N9|VuQr^dd|ew z6hmz*dTQPTWd^PG>b0Vy>ATyJRhPoD3)EHPqV!?zNcM7d&Uaq=Ay+6Q&UbhCJ5p1Y z#ctY|rFHdx_jMb^1XQt08p)Yr#RV=-qI4|Z+gx8yujNnct%M^LlaULoZxm^oq`n>} I&NH$42TQh?XaE2J literal 2716 zcma)-Piz%M9LGmN(F%xw_!s>_Bxysp@3mE|53AI^LP*-Q=^vs81M_yL`-Z%odCbhV zv|K$JFUG_x;XoiE(SQf9zLSXuV?6pN@x;ZO7jJ%lyW78p=p?(JoqaREzq8->+u^-m z2#nWpy^8DTV?qpo`ya;*<126<_%(PK{I;6^0G`JDXK(}*dxSU%jDk;tm%!)1E8xeV z1D^qZ1V_PNz$d^%dxdxsJO+LW9tU3l?}E>Q-+?EI zwvQJv;ofi_yqDwT-tgdabR5?aT%6BKxX|iia2`DPoblPVu^V17f0O^FX1kJ$0Q;oy^2U9JDolgS2cNo$5C-Qv<$HJgw+d@|w%G zbydY-VE5Yc_2vJ)<&jp6HEWs8VSh#Hj%;-l$tt=@Yl5>KPpfSe+R7mZMP5l4w`n;y z#VXm+VU5bvR&=5gYORqZkH?mDw5pR-1wwko>r9!P6s)cdiKdpRu|DY7i{@2nQcErA zVZe5kA#ZaRD@tsfV^g3^8kwr%(XaWSGBIsaZTODrirK9_gS5k%>Y#ki8XfO8#?gf~ z#kmhQqf7;v$RGzvn?zmLCLN?8Q~1EcvPN0Fax0kO_n^>4?hZ+l(Cp+q#j-0~8nw{M zi`k-B@?Z6wR~;FU;6{BhS4GA-JeJkHFgHz?Mrm5d%6KIfRBTNm-5SC(xmXDBT2^cc z(Fnd#g1~jhi%ZIRgd}8=Y1B^#C6a9=Zrens~=^X}#>M@I`-w-|{u*ET6&X zViHwO8Z;xRK0~8K3GT`XEnzv}haD4x!tq)l!r=Zwhny62MM(V>OQT$0QP&!wnOhhu#Y zR!o}X#6^orW(}G{hIxv374=t{t*)*P1$LvC)%78xLJeOx*U8tqWr~qXGGFUdmTKKl z8|a(4I5V|X#o?iPAAe;id9=9JMeadehoKJobe7__bY6w=rN#5n*w#AsxvX3?Wn!D) zKsIQsrNd^#4eExzxlZn6CpvFk20=01V(Q07&Qkd}-f!r{I1LZziQetrH#pE0sVklQFP);@t9K|BJwk_e?t1hh(|cfaW;cB#+IOw#-CI%Gi%PF# zgf7WKp>S3pP>D>SB#OGqU(2% z8o{RcbF3t+cb~sV>%~G@HIn6V!>Uv{Wnv9kH#mPBL?vg|7g{IbUS%74RVmtn)J{zH z?k5_GI8oTzl(ZD>>D}6G3NjKL7Y0!fPH&}U31(f0LQ#Wt`0|yuNwoEr9V8X>wH)dJ zT^&ThDqSmnM5LwO^==p5q(kLaU{H}$aSo%N^MUk<*&JViCpL<+LOVLLac~@zFXm<> z(u--0q&RhNTX5T9t?S*ERBE4?;r|E^Cno9LgkFd#mZIK0t}=En`MiAHMC6?|d$g2q zykvbsZi3~H11!W4eJN8e1#z=s8Wn?m{I%rx0*kx_H@0Z-_Lmz6r_e@ikc>bhwgvSM Dc2N-P diff --git a/apps/main/locale/pt/LC_MESSAGES/django.po b/apps/main/locale/pt/LC_MESSAGES/django.po index f7e4f17ce0..509f863b68 100644 --- a/apps/main/locale/pt/LC_MESSAGES/django.po +++ b/apps/main/locale/pt/LC_MESSAGES/django.po @@ -5,47 +5,48 @@ # Translators: # , 2011. # Roberto Rosario , 2012. +# Vítor Figueiró , 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-02-21 16:38+0000\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+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.com/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 +#: __init__.py:29 +msgid "home" +msgstr "início" + +#: __init__.py:31 +msgid "search" +msgstr "procurar" + +#: links.py:11 msgid "maintenance" msgstr "manutenção" -#: __init__.py:34 +#: links.py:12 msgid "statistics" msgstr "estatísticas" -#: __init__.py:35 +#: links.py:13 msgid "diagnostics" msgstr "diagnósticos" -#: __init__.py:36 +#: links.py:14 msgid "sentry" msgstr "sentinela" -#: __init__.py:37 +#: links.py:15 msgid "admin site" -msgstr "site de administação" - -#: __init__.py:40 -msgid "home" -msgstr "inicio" - -#: __init__.py:42 -msgid "search" -msgstr "pesquisa" +msgstr "site de administração" #: views.py:43 msgid "maintenance menu" @@ -59,11 +60,15 @@ msgstr "Estatísticas" msgid "Diagnostics" msgstr "Diagnósticos" -#: conf/settings.py:12 +#: conf/settings.py:6 +msgid "Main" +msgstr "" + +#: conf/settings.py:13 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." +msgstr "Controla se a funcionalidade de procura é fornecida por um widget da barra lateral ou por uma entrada de menu." #: templates/about.html:5 msgid "About this program" @@ -77,71 +82,59 @@ msgstr "Versão" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:193 +#: templates/base.html:202 msgid "User" -msgstr "Usuário" +msgstr "Utilizador" -#: templates/base.html:195 +#: templates/base.html:204 msgid "Anonymous" -msgstr "Anônimo" +msgstr "Anónimo" -#: templates/base.html:198 +#: templates/base.html:206 msgid "User details" -msgstr "Detalhes do usuário" +msgstr "Detalhes do utilizador" -#: templates/base.html:215 +#: templates/base.html:223 msgid "Login" msgstr "Login" -#: templates/base.html:215 +#: templates/base.html:223 msgid "Logout" msgstr "Sair" -#: templates/base.html:295 +#: templates/base.html:283 msgid "Secondary menu" msgstr "Menu secundário" -#: templates/base.html:311 +#: templates/base.html:302 #, python-format -msgid "Actions for %(name)s: %(navigation_object)s" -msgstr "Ações para %(name)s: %(navigation_object)s " +msgid "Actions for %(name)s: %(object_reference)s" +msgstr "" -#: templates/base.html:313 templates/base.html.py:356 +#: templates/base.html:304 #, python-format -msgid "Actions for: %(navigation_object)s" -msgstr "Ações para: %(navigation_object)s " +msgid "Actions for: %(object_reference)s" +msgstr "" -#: templates/base.html:316 +#: templates/base.html:307 msgid "Available actions" msgstr "Ações disponíveis" -#: templates/base.html:328 templates/base.html.py:371 -msgid "Related actions" -msgstr "Ações relacionadas" - -#: templates/base.html:339 templates/base.html.py:384 +#: templates/base.html:323 msgid "Other available actions" msgstr "Outras ações disponíveis" -#: 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:359 -msgid "Actions" -msgstr "Ações" - #: templates/home.html:8 msgid "Django based open source document management system" -msgstr "Sistema aberto de gerenciamento de documentos baseado em Django " +msgstr "Sistema de gestão documental baseado em Django de código livre" #: 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 "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" +"indexing, tagging, file serving integration, digital signature support and " +"OCR capabilities" +msgstr "" #: templates/project_description.html:18 msgid "Released under the GPL V3 License" -msgstr "Liberado sob a licença GPL V3" +msgstr "Publicado sob a licença GPL V3" diff --git a/apps/main/locale/pt_BR/LC_MESSAGES/django.mo b/apps/main/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..699994e98fbbf61a6bff103a80d3ba74f4ddbfd7 GIT binary patch literal 1986 zcmZvczi%8x6vqb$5Do|sAb^PAA%tWLt?%rFB)X6&cI-qJwqp65R77ZQ_jzxu-I-%% z*7ik6ln9B2f{rGl2q01s3hHYR1qdMl6$Ma1LBT)3_wAk&^JC=M&+got_iN_spAR4S zKw&(Cc@*Dey(`1@JU@2)qimzydq~?tl-0Z-El`-O2CogW~@~Q0zXQeBT5g#rKz>#QA!{ z??CbU6Zi*e`4tp@-y$ig<45oy_&fLn_!l??55mdA;0Qbiz60VX^%W>_zX6{GzXzWK z{{$ueAvl+P&x7JO0mbhL5P#}5JdS`pQ0%rqY*o9U)cZCl_V0nR|2imr{uC7ZTc8}t z=RLy!H>tUxxHie9QUCc)CFyUwX4QaD;V^2wk6@cI-6-fB1um5qK>9X>T+PO;pQZbXFRq zXdYIg`NkTKZv)6RN*UshWPa(OUg%_JwIMif=b=jpgR9NN6muYIj z>uaW%rm0DZJ3BiwQR10R-mNRe{gsA=_OPin;j9epV&bwrjBhNgx2IdH%d1OwIyyVk zY00HV`;(2)5PgWe8{5MIXLg#>f%bvpnadj&l2do=BpWXYy3GdAzislJJ~v+q(J ztF=~CUKhy)=gZI~JFGv$nYq){yq=k|be3kPTWU{@J=gb4jLVFxBv)EPjpJL^lupf$ zZ;Zd-K$!_cXU8|U+1%EnPS7G, 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:29 +msgid "home" +msgstr "inicio" + +#: __init__.py:31 +msgid "search" +msgstr "pesquisa" + +#: links.py:11 +msgid "maintenance" +msgstr "manutenção" + +#: links.py:12 +msgid "statistics" +msgstr "estatísticas" + +#: links.py:13 +msgid "diagnostics" +msgstr "diagnósticos" + +#: links.py:14 +msgid "sentry" +msgstr "sentinela" + +#: links.py:15 +msgid "admin site" +msgstr "site de administação" + +#: views.py:43 +msgid "maintenance menu" +msgstr "menu de manutenção" + +#: views.py:56 +msgid "Statistics" +msgstr "Estatísticas" + +#: views.py:66 +msgid "Diagnostics" +msgstr "Diagnósticos" + +#: conf/settings.py:6 +msgid "Main" +msgstr "" + +#: conf/settings.py:13 +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." + +#: templates/about.html:5 +msgid "About this program" +msgstr "Sobre este sistema" + +#: templates/about.html:9 templates/verbose_login.html:4 +msgid "Version" +msgstr "Versão" + +#: templates/base.html:28 +msgid "(DEBUG)" +msgstr "(DEBUG)" + +#: templates/base.html:202 +msgid "User" +msgstr "Usuário" + +#: templates/base.html:204 +msgid "Anonymous" +msgstr "Anônimo" + +#: templates/base.html:206 +msgid "User details" +msgstr "Detalhes do usuário" + +#: templates/base.html:223 +msgid "Login" +msgstr "Login" + +#: templates/base.html:223 +msgid "Logout" +msgstr "Sair" + +#: templates/base.html:283 +msgid "Secondary menu" +msgstr "Menu secundário" + +#: templates/base.html:302 +#, python-format +msgid "Actions for %(name)s: %(object_reference)s" +msgstr "" + +#: templates/base.html:304 +#, python-format +msgid "Actions for: %(object_reference)s" +msgstr "" + +#: templates/base.html:307 +msgid "Available actions" +msgstr "Ações disponíveis" + +#: templates/base.html:323 +msgid "Other available actions" +msgstr "Outras ações disponíveis" + +#: templates/home.html:8 +msgid "Django based open source document management system" +msgstr "Sistema aberto de gerenciamento de documentos baseado em Django " + +#: templates/project_description.html:6 +msgid "" +"Open source, Django based electronic document manager with custom metadata, " +"indexing, tagging, file serving integration, digital signature support and " +"OCR capabilities" +msgstr "" + +#: templates/project_description.html:18 +msgid "Released under the GPL V3 License" +msgstr "Liberado sob a licença GPL V3" diff --git a/apps/main/locale/ru/LC_MESSAGES/django.mo b/apps/main/locale/ru/LC_MESSAGES/django.mo index 4475fc37f3f24415e6017bf146766e445acb9ac4..812489bb76b4b86f4e99fda3e0bfb311b08e814d 100644 GIT binary patch delta 722 zcmYk(J4+)`6u|L2=3z|K%|?w+bVOxAP0Yj>L#md6n@33Iy|HKjYz?t8@cP{tb$5q>HZ0jZFKTt#~*+Kp#`^XE8 z4>4V(R5i|E3}>+h7x62u;u8MG2tMI3zG495KBa=#fz8;1-8g~uN^Pkn8es-3^y4qA z#S%*4UGM)MN`WJkd8c0g5~K95Q3~CAKA^1ojJ<5;56XHWCg~W(DD{;=qlba-c!8@J z#|CCw*pIT%q31EC=wG6NFW8RJkW!5}h%GpSgSdclpdIAIY9D3&6B(zzx}hTs9{WaL=lG-5KWElpi8F?H$3{RHXm_ delta 1713 zcma))Pi$007{I6hr65A7C_a``&Jekf6@)%x`Ai_y3!3 zdRF&We(7nyt{9Ip4={UMlQED2BVhKw2??5qlg+;@8D2j`46n+Jd!@uAl z9J{aa-GzraUw{kn6SxDT_{s0>>d>9f((mydEZIBYm z5V?O22|(IIkrZm`5L2AXkhgS@xrZr%?_<*LWJm>N$Xnxm3??O}LP?M0!-KLgF8Q(4GDHA$*?G*4GlzcCz^QBz5==hN?8sE51 zpx^eQX`L&FQK_hlPGs^XGAZr(dFO)XyD1$R*G)EOy@I1dCz#>H_sDUBBsFdPyq3=O9Q;sQS^<+5=J>%=X>FOWty=}e|)w((cS}Gse6}uMC z#&dSbuEz7q-gTkvvb`D4|7VBqt@p3pKDzZn?xBBY>u-0ymg#)2rSfS!Yd3A3$QPmP zRy0`LdI$Dae2L2%>!RJ@*A%JS8+HZVTdY^ef77m_8P954rw;4!rTA(*7hkm-nv%@M zA7EqIZZ\n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.com/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:33 -msgid "maintenance" -msgstr "техническое обслуживание" - -#: __init__.py:34 -msgid "statistics" -msgstr "статистика" - -#: __init__.py:35 -msgid "diagnostics" -msgstr "диагностика" - -#: __init__.py:36 -msgid "sentry" -msgstr "sentry" - -#: __init__.py:37 -msgid "admin site" -msgstr "админка" - -#: __init__.py:40 +#: __init__.py:29 msgid "home" msgstr "Начало" -#: __init__.py:42 +#: __init__.py:31 msgid "search" msgstr "поиск" +#: links.py:11 +msgid "maintenance" +msgstr "техническое обслуживание" + +#: links.py:12 +msgid "statistics" +msgstr "статистика" + +#: links.py:13 +msgid "diagnostics" +msgstr "диагностика" + +#: links.py:14 +msgid "sentry" +msgstr "sentry" + +#: links.py:15 +msgid "admin site" +msgstr "админка" + #: views.py:43 msgid "maintenance menu" msgstr "меню техобслуживания" @@ -58,7 +58,11 @@ msgstr "Статистика" msgid "Diagnostics" msgstr "Диагностика" -#: conf/settings.py:12 +#: conf/settings.py:6 +msgid "Main" +msgstr "" + +#: conf/settings.py:13 msgid "" "Controls whether the search functionality is provided by a sidebar widget or" " by a menu entry." @@ -76,61 +80,48 @@ msgstr "Версия" msgid "(DEBUG)" msgstr "(DEBUG)" -#: templates/base.html:193 +#: templates/base.html:202 msgid "User" msgstr "Пользователь" -#: templates/base.html:195 +#: templates/base.html:204 msgid "Anonymous" msgstr "Анонимно" -#: templates/base.html:198 +#: templates/base.html:206 msgid "User details" msgstr "сведения о пользователе" -#: templates/base.html:215 +#: templates/base.html:223 msgid "Login" msgstr "Войти" -#: templates/base.html:215 +#: templates/base.html:223 msgid "Logout" msgstr "Выход" -#: templates/base.html:295 +#: templates/base.html:283 msgid "Secondary menu" msgstr "Вторичное меню" -#: templates/base.html:311 +#: templates/base.html:302 #, python-format -msgid "Actions for %(name)s: %(navigation_object)s" -msgstr "Действия для %(name)s: %(navigation_object)s" +msgid "Actions for %(name)s: %(object_reference)s" +msgstr "" -#: templates/base.html:313 templates/base.html.py:356 +#: templates/base.html:304 #, python-format -msgid "Actions for: %(navigation_object)s" -msgstr "Действия для: %(navigation_object)s" +msgid "Actions for: %(object_reference)s" +msgstr "" -#: templates/base.html:316 +#: templates/base.html:307 msgid "Available actions" msgstr "Доступные действия" -#: templates/base.html:328 templates/base.html.py:371 -msgid "Related actions" -msgstr "Связанные действия" - -#: templates/base.html:339 templates/base.html.py:384 +#: templates/base.html:323 msgid "Other available actions" msgstr "Другие возможные действия" -#: 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:359 -msgid "Actions" -msgstr "Действия" - #: templates/home.html:8 msgid "Django based open source document management system" msgstr "Система управления электронными документами на основе Django" @@ -138,8 +129,9 @@ msgstr "Система управления электронными докум #: 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 "Основанное на Django программное обеспечение с открытым исходным кодом для управления электронными документами с метаданными, индексами, тегами, интеграцией с файл-сервером и возможностью оптического распознавания текста." +"indexing, tagging, file serving integration, digital signature support and " +"OCR capabilities" +msgstr "" #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/metadata/locale/bg/LC_MESSAGES/django.mo b/apps/metadata/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e310bfcd23df741619295ce1ddc10fb57be9a59c GIT binary patch literal 534 zcmZ8dT~FIE6lL0;^2jp}M%n`v+&Br{+8K%vrIjizqUy4}JMG0aO6Jiwy-6-V5#r)*|pmr#0NvMvgSor_;RaisjJTG4NWnsl?tIiSqpa8R*KA1\n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:51 links.py:18 +msgid "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:544 views.py:562 +msgid "Metadata sets" +msgstr "" + +#: forms.py:94 permissions.py:7 conf/settings.py:18 +msgid "Metadata" +msgstr "" + +#: links.py:17 links.py:19 +msgid "edit metadata" +msgstr "" + +#: links.py:20 links.py:21 +msgid "add metadata" +msgstr "" + +#: links.py:22 links.py:23 +msgid "remove metadata" +msgstr "" + +#: links.py:25 models.py:34 views.py:293 +msgid "metadata types" +msgstr "" + +#: links.py:26 links.py:31 +msgid "edit" +msgstr "" + +#: links.py:27 links.py:32 +msgid "delete" +msgstr "" + +#: links.py:28 links.py:33 +msgid "create new" +msgstr "" + +#: links.py:30 views.py:393 +msgid "metadata sets" +msgstr "" + +#: links.py:34 views.py:397 +msgid "members" +msgstr "" + +#: links.py:36 models.py:93 +msgid "default 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:330 views.py:375 +msgid "metadata type" +msgstr "" + +#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472 +#: views.py:517 +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:281 +msgid "value" +msgstr "" + +#: models.py:82 models.py:83 +msgid "document metadata" +msgstr "" + +#: models.py:91 views.py:602 +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:40 views.py:193 +msgid "The selected document doesn't have any metadata." +msgstr "" + +#: views.py:51 views.py:131 views.py:205 +msgid "Must provide at least one document." +msgstr "" + +#: views.py:92 +#, python-format +msgid "Error editing metadata for document %(document)s; %(error)s." +msgstr "" + +#: views.py:96 +#, python-format +msgid "Metadata for document %s edited successfully." +msgstr "" + +#: views.py:107 +#, python-format +msgid "Edit metadata for document: %s" +msgstr "" + +#: views.py:109 +#, python-format +msgid "Edit metadata for documents: %s" +msgstr "" + +#: views.py:148 +#, python-format +msgid "" +"Metadata type: %(metadata_type)s successfully added to document " +"%(document)s." +msgstr "" + +#: views.py:151 +#, python-format +msgid "" +"Metadata type: %(metadata_type)s already present in document %(document)s." +msgstr "" + +#: views.py:177 +#, python-format +msgid "Add metadata type to document: %s" +msgstr "" + +#: views.py:179 +#, python-format +msgid "Add metadata type to documents: %s" +msgstr "" + +#: views.py:243 +#, python-format +msgid "" +"Successfully remove metadata type: %(metadata_type)s from document: " +"%(document)s." +msgstr "" + +#: views.py:246 +#, python-format +msgid "" +"Error removing metadata type: %(metadata_type)s from document: %(document)s." +msgstr "" + +#: views.py:258 +#, python-format +msgid "Remove metadata types from document: %s" +msgstr "" + +#: views.py:260 +#, python-format +msgid "Remove metadata types from documents: %s" +msgstr "" + +#: views.py:279 +#, python-format +msgid "metadata for: %s" +msgstr "" + +#: views.py:297 +msgid "internal name" +msgstr "" + +#: views.py:318 +msgid "Metadata type edited successfully" +msgstr "" + +#: views.py:321 +#, python-format +msgid "Error editing metadata type; %s" +msgstr "" + +#: views.py:327 +#, python-format +msgid "edit metadata type: %s" +msgstr "" + +#: views.py:342 +msgid "Metadata type created successfully" +msgstr "" + +#: views.py:348 +msgid "create metadata type" +msgstr "" + +#: views.py:367 +#, python-format +msgid "Metadata type: %s deleted successfully." +msgstr "" + +#: views.py:369 +#, python-format +msgid "Metadata type: %(metadata_type)s delete error: %(error)s" +msgstr "" + +#: views.py:380 +#, python-format +msgid "Are you sure you wish to delete the metadata type: %s?" +msgstr "" + +#: views.py:441 +#, python-format +msgid "non members of metadata set: %s" +msgstr "" + +#: views.py:442 +#, python-format +msgid "members of metadata set: %s" +msgstr "" + +#: views.py:460 +msgid "Metadata set edited successfully" +msgstr "" + +#: views.py:463 +#, python-format +msgid "Error editing metadata set; %s" +msgstr "" + +#: views.py:469 +#, python-format +msgid "edit metadata set: %s" +msgstr "" + +#: views.py:484 +msgid "Metadata set created successfully" +msgstr "" + +#: views.py:490 +msgid "create metadata set" +msgstr "" + +#: views.py:509 +#, python-format +msgid "Metadata set: %s deleted successfully." +msgstr "" + +#: views.py:512 +#, python-format +msgid "Metadata set: %(metadata_set)s delete error: %(error)s" +msgstr "" + +#: views.py:522 +#, python-format +msgid "Are you sure you wish to delete the metadata set: %s?" +msgstr "" + +#: views.py:541 views.py:559 +msgid "Metadata types" +msgstr "" + +#: views.py:597 +#, python-format +msgid "non members of document type: %s" +msgstr "" + +#: views.py:598 +#, 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/metadata/locale/de_DE/LC_MESSAGES/django.mo b/apps/metadata/locale/de_DE/LC_MESSAGES/django.mo index 8b2fd96af5f32c2eb5f6e0741d2a971503a70278..054849cc62294d90710b5abe0c78e9f9d28b4f88 100644 GIT binary patch delta 106 zcmeBRS\n" -"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: __init__.py:51 links.py:18 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'" @@ -90,14 +54,54 @@ msgstr "" msgid "Remove" msgstr "" -#: forms.py:86 views.py:541 views.py:559 +#: forms.py:86 views.py:544 views.py:562 msgid "Metadata sets" msgstr "" -#: forms.py:94 permissions.py:7 +#: forms.py:94 permissions.py:7 conf/settings.py:18 msgid "Metadata" msgstr "" +#: links.py:17 links.py:19 +msgid "edit metadata" +msgstr "" + +#: links.py:20 links.py:21 +msgid "add metadata" +msgstr "" + +#: links.py:22 links.py:23 +msgid "remove metadata" +msgstr "" + +#: links.py:25 models.py:34 views.py:293 +msgid "metadata types" +msgstr "" + +#: links.py:26 links.py:31 +msgid "edit" +msgstr "" + +#: links.py:27 links.py:32 +msgid "delete" +msgstr "" + +#: links.py:28 links.py:33 +msgid "create new" +msgstr "" + +#: links.py:30 views.py:393 +msgid "metadata sets" +msgstr "" + +#: links.py:34 views.py:397 +msgid "members" +msgstr "" + +#: links.py:36 models.py:93 +msgid "default metadata" +msgstr "" + #: models.py:10 #, python-format msgid " Available models: %s" @@ -140,11 +144,12 @@ msgid "" "User.objects.all()].%s" msgstr "" -#: models.py:33 models.py:58 views.py:353 views.py:398 +#: models.py:33 models.py:58 views.py:330 views.py:375 msgid "metadata type" msgstr "" -#: models.py:48 models.py:49 models.py:57 views.py:468 views.py:514 +#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472 +#: views.py:517 msgid "metadata set" msgstr "" @@ -164,7 +169,7 @@ msgstr "" msgid "type" msgstr "" -#: models.py:76 views.py:304 +#: models.py:76 views.py:281 msgid "value" msgstr "" @@ -172,7 +177,7 @@ msgstr "" msgid "document metadata" msgstr "" -#: models.py:91 views.py:599 +#: models.py:91 views.py:602 msgid "document type" msgstr "" @@ -240,187 +245,183 @@ msgstr "" msgid "View metadata sets" msgstr "" -#: views.py:41 views.py:204 +#: views.py:40 views.py:193 msgid "The selected document doesn't have any metadata." msgstr "" -#: views.py:52 views.py:144 views.py:216 +#: views.py:51 views.py:131 views.py:205 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 +#: views.py:92 #, python-format msgid "Error editing metadata for document %(document)s; %(error)s." msgstr "" -#: views.py:102 +#: views.py:96 #, 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 +#: views.py:107 #, python-format msgid "Edit metadata for document: %s" msgstr "" -#: views.py:122 +#: views.py:109 #, python-format msgid "Edit metadata for documents: %s" msgstr "" -#: views.py:161 +#: views.py:148 #, python-format msgid "" "Metadata type: %(metadata_type)s successfully added to document " "%(document)s." msgstr "" -#: views.py:164 +#: views.py:151 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" -#: views.py:188 +#: views.py:177 #, python-format msgid "Add metadata type to document: %s" msgstr "" -#: views.py:190 +#: views.py:179 #, python-format msgid "Add metadata type to documents: %s" msgstr "" -#: views.py:259 +#: views.py:243 #, python-format msgid "" "Successfully remove metadata type: %(metadata_type)s from document: " "%(document)s." msgstr "" -#: views.py:262 +#: views.py:246 #, python-format msgid "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." msgstr "" -#: views.py:281 +#: views.py:258 #, python-format msgid "Remove metadata types from document: %s" msgstr "" -#: views.py:283 +#: views.py:260 #, python-format msgid "Remove metadata types from documents: %s" msgstr "" -#: views.py:302 +#: views.py:279 #, python-format msgid "metadata for: %s" msgstr "" -#: views.py:320 +#: views.py:297 msgid "internal name" msgstr "" -#: views.py:341 +#: views.py:318 msgid "Metadata type edited successfully" msgstr "" -#: views.py:344 +#: views.py:321 #, python-format msgid "Error editing metadata type; %s" msgstr "" -#: views.py:350 +#: views.py:327 #, python-format msgid "edit metadata type: %s" msgstr "" -#: views.py:365 +#: views.py:342 msgid "Metadata type created successfully" msgstr "" -#: views.py:371 +#: views.py:348 msgid "create metadata type" msgstr "" -#: views.py:390 +#: views.py:367 #, python-format msgid "Metadata type: %s deleted successfully." msgstr "" -#: views.py:392 +#: views.py:369 #, python-format msgid "Metadata type: %(metadata_type)s delete error: %(error)s" msgstr "" -#: views.py:403 +#: views.py:380 #, python-format msgid "Are you sure you wish to delete the metadata type: %s?" msgstr "" -#: views.py:420 -msgid "members" -msgstr "" - -#: views.py:464 +#: views.py:441 #, python-format msgid "non members of metadata set: %s" msgstr "" -#: views.py:465 +#: views.py:442 #, python-format msgid "members of metadata set: %s" msgstr "" -#: views.py:480 +#: views.py:460 +msgid "Metadata set edited successfully" +msgstr "" + +#: views.py:463 +#, python-format +msgid "Error editing metadata set; %s" +msgstr "" + +#: views.py:469 +#, python-format +msgid "edit metadata set: %s" +msgstr "" + +#: views.py:484 msgid "Metadata set created successfully" msgstr "" -#: views.py:486 +#: views.py:490 msgid "create metadata set" msgstr "" -#: views.py:505 +#: views.py:509 #, python-format msgid "Metadata set: %s deleted successfully." msgstr "" -#: views.py:508 +#: views.py:512 #, python-format msgid "Metadata set: %(metadata_set)s delete error: %(error)s" msgstr "" -#: views.py:519 +#: views.py:522 #, python-format msgid "Are you sure you wish to delete the metadata set: %s?" msgstr "" -#: views.py:538 views.py:556 +#: views.py:541 views.py:559 msgid "Metadata types" msgstr "" -#: views.py:594 +#: views.py:597 #, python-format msgid "non members of document type: %s" msgstr "" -#: views.py:595 +#: views.py:598 #, python-format msgid "members of document type: %s" msgstr "" diff --git a/apps/metadata/locale/en/LC_MESSAGES/django.mo b/apps/metadata/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/metadata/locale/en/LC_MESSAGES/django.po b/apps/metadata/locale/en/LC_MESSAGES/django.po index 34f3ca6413..184c534a24 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 19:02-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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 ea278d2d951c870ee0e911992242c8cdbefa8c3e..89c2698bfc2cd673a3232da20c78c32c88e508b6 100644 GIT binary patch delta 2147 zcmYk-TTC2P9LMpqvI{Lxka7`(vSSO#S{HVgn`~*JK#QfiT(nhNscg%ZVpeEmE81u_ z(a<)~2hxcq#@a+HKKUTo_)s;CFOAhSO&VW}F)>jSlA3DLrZHAc{QhQ##1sDWIWu$S z%(?t`_%8NwZ0UUZL1WC84aU^s4)o&~Zp1gR6qoQYeuNKUUXd|f7(hLD6!qLZK7q@) z4sT-+|3*C*C^p8zz1WV)Vv{xvR4#IXzRkBtTl2kpzKWYUzl-Xi@_u6mF^Z4jJU)q+ z@nI}1$v)qTTR87SFHT}ECQ$>OMYXp}(#AAW`GN~0_$!96o$2d=N%Y|~Zo(AuXU=iZ z$}HmpcnK@<1{UH?_x_()#(4pa^U=aQ+=`6Zw4|w&Q|U*&@BnJ*;>cLci>Q@(9V>7F z^}-KOGrQ#8zl`eV8misTcpv`d-v0;He?Ftp07|e1(^XWeskEbBJc=6GLDWo=sDZqO zOvWst26Vyo6V#S{jvCN6XyJ9#QvZSMo+)N@>feuA(MF_w+BCTrTJQ&tF`ZaNgEFS6 znKp3<;BL(2{&D=8sm-z8+LCTYulr*d#M9V~pW!yVi^_#C)760Xxt_pk-f!Nf(#DMy zREMjm2Yj5=VE}bK#z6y1ViHf`R=k5f=;x=P^KsO3XK@@?a6NA1?GdcOM{r2;eshw_ z04`$~Zy}3d{8n~r+E80Eg7tV9mAz;1Df|?B(aTR{9}Zv>zK`0nYp4nRgvx=O&DpKU z$24I|IcVwHQ3II3=kXofj(1Sm8>ScST^G`q=|v`ICQ#pzx3B>(payycl{>#7yI}rB zZD|$DQ-I+*)?bzFT+q_)LCx$4YNU&(r8|ep>hq`$GsvI0!a*;*iE3ZMTeVV^Xkh@^ zO*4o}!bw!J&Y}7}RnPh>E0?&yB+a|14!?98{DNA-Tc|D3O|`2)4WJV>utTVJCtS~9 zF6ZwdkD3oLfLBrNZ=(jVKFxIVsFb1?tI>xRdeFIs%H#utik6UHl~a^RDjH0;Q_CJ6 zhkoK2Vo&yxvm#mz4M^o#VrLhJQJqoP9;b}CYEQL2+G7EadL==6GMbj)5$X2PjnD#Md_*!`dWFKiV{NQ1w#K-lzkelh; z)a|h^*7g*{lX`6`K0PsG57$+AxA9*4$J*2OqW_qu&mL(gvsbP1%x(X?&%29;cC4<_ X9=5zbqsQ!(>QZ~C#+R|{zw-PCNSfa0 delta 2276 zcmZwITWl0n9LMpq*cL?CQfkoxwga?KirdR7y@K`v7TQ9gC?JZk>`rmQvWwkmTJT|s z!h`gsVJ$|f(O~sOAB5EqOw?$ilK7w%L)2)Z#tWhtjq$;l7{9-rK@#Fg|MNL>IcLuQ zoHN^(HeT2`Hj!Rxj9D_KXdiN$yp_uz-P2y240#Z9;hT~xc%*o#yC z{jx%1W^mqtA?!i5KUiqerh&>yE@&X1Abp#^khW&}9PfM{F6O)f)vyb@(ZMEs4L9Hw zT!yVhUi&C&fPi}hA$w0<{b{2 znNRT+yo9%+F3y5d)cvI#ZpIdziG4U7cciH>XtM`PFok;I6R0U0L&jvDM$OF2I1kUE zUidL8vrGQ{EB^hzaT?d>@>aDgLG`-?_2Oz=i0Lqu1yuS_FWiS3kc-OTC~5%5Q5jF7 zIy~$99%`vBpa$|STKFSsif51&t7)oG{WqazvK@IoZMysmz4$}Gn0_qffo9TEhFdr+ z$9-79{c-$&)Fzl`Ek%sc>;7XH!dLKa`~q8XK51$XY()*|knc0NfcKj>sI271MZ6tn z(W^Rc=Aee#umT_TuRo6(;9D5S&u|5<<0L-8hZ6YjZ~NMjXX3?>FOA z)bKoZ;U8F!t(LbZ_9Mxd$5Bi399H71s17gU7W@Z0u%A!lJ{-py{28@$^A~#wg;0B8 zGp4mB+o|wpA{;b@M^FPegAd|&xEkA;4(;AFY7LJeeVZ{PNplAEJ2Hh!@fXxUizP8ls%gj?fzDQ>Y@eh54pU520\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "edit metadata" -msgstr "editar metadatos" - -#: __init__.py:22 +#: __init__.py:51 links.py:18 msgid "metadata" msgstr "metadatos" -#: __init__.py:24 __init__.py:25 -msgid "add metadata" -msgstr "añadir metadatos" - -#: __init__.py:26 __init__.py:27 -msgid "remove metadata" -msgstr "eliminar los metadatos" - -#: __init__.py:29 models.py:34 views.py:316 -msgid "metadata types" -msgstr "tipos de metadatos" - -#: __init__.py:30 __init__.py:35 -msgid "edit" -msgstr "editar" - -#: __init__.py:31 __init__.py:36 -msgid "delete" -msgstr "borrar" - -#: __init__.py:32 __init__.py:37 -msgid "create new" -msgstr "crear nuevo" - -#: __init__.py:34 views.py:416 -msgid "metadata sets" -msgstr "conjuntos de metadatos" - -#: __init__.py:39 models.py:93 -msgid "default metadata" -msgstr "metadatos predeterminados" - #: classes.py:14 #, python-format msgid "'metadata' object has no attribute '%s'" @@ -91,14 +55,54 @@ msgstr "Tipo de metadato" msgid "Remove" msgstr "Eliminar" -#: forms.py:86 views.py:541 views.py:559 +#: forms.py:86 views.py:544 views.py:562 msgid "Metadata sets" msgstr "Conjunto de metadatos" -#: forms.py:94 permissions.py:7 +#: forms.py:94 permissions.py:7 conf/settings.py:18 msgid "Metadata" msgstr "Metadatos" +#: links.py:17 links.py:19 +msgid "edit metadata" +msgstr "editar metadatos" + +#: links.py:20 links.py:21 +msgid "add metadata" +msgstr "añadir metadatos" + +#: links.py:22 links.py:23 +msgid "remove metadata" +msgstr "eliminar los metadatos" + +#: links.py:25 models.py:34 views.py:293 +msgid "metadata types" +msgstr "tipos de metadatos" + +#: links.py:26 links.py:31 +msgid "edit" +msgstr "editar" + +#: links.py:27 links.py:32 +msgid "delete" +msgstr "borrar" + +#: links.py:28 links.py:33 +msgid "create new" +msgstr "crear nuevo" + +#: links.py:30 views.py:393 +msgid "metadata sets" +msgstr "conjuntos de metadatos" + +#: links.py:34 views.py:397 +msgid "members" +msgstr "miembros" + +#: links.py:36 models.py:93 +msgid "default metadata" +msgstr "metadatos predeterminados" + #: models.py:10 #, python-format msgid " Available models: %s" @@ -141,11 +145,12 @@ msgid "" "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 +#: models.py:33 models.py:58 views.py:330 views.py:375 msgid "metadata type" msgstr "tipos de metadatos" -#: models.py:48 models.py:49 models.py:57 views.py:468 views.py:514 +#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472 +#: views.py:517 msgid "metadata set" msgstr "conjunto de metadatos" @@ -165,7 +170,7 @@ msgstr "documento" msgid "type" msgstr "tipo" -#: models.py:76 views.py:304 +#: models.py:76 views.py:281 msgid "value" msgstr "valor" @@ -173,7 +178,7 @@ msgstr "valor" msgid "document metadata" msgstr "metadatos de documento" -#: models.py:91 views.py:599 +#: models.py:91 views.py:602 msgid "document type" msgstr "tipo de documento" @@ -241,187 +246,183 @@ msgstr "Eliminar conjuntos de metadatos" msgid "View metadata sets" msgstr "Ver los conjuntos de metadatos" -#: views.py:41 views.py:204 +#: views.py:40 views.py:193 msgid "The selected document doesn't have any metadata." msgstr "El documento seleccionado no tiene ningún tipo de metadatos." -#: views.py:52 views.py:144 views.py:216 +#: views.py:51 views.py:131 views.py:205 msgid "Must provide at least one document." msgstr "Debe proveer al menos un documento." -#: views.py:87 views.py:251 -#, python-format -msgid "Error deleting document indexes; %s" -msgstr "Error eliminando indicies de documento; %s" - -#: views.py:99 +#: views.py:92 #, python-format msgid "Error editing metadata for document %(document)s; %(error)s." msgstr "Error editando metadatos para documento %(document)s; %(error)s." -#: views.py:102 +#: views.py:96 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Metadatos para documento %s editados exitosamente." -#: views.py:107 views.py:268 -#, python-format -msgid "Error updating document indexes; %s" -msgstr "Error editando indices de documento; %s" - -#: views.py:109 views.py:270 -msgid "Document indexes updated successfully." -msgstr "Indices documento actualizados exitosamente." - -#: views.py:120 +#: views.py:107 #, python-format msgid "Edit metadata for document: %s" msgstr "Editar metadatos para documento: %s" -#: views.py:122 +#: views.py:109 #, python-format msgid "Edit metadata for documents: %s" msgstr "Editar metadatos para documentos: %s" -#: views.py:161 +#: views.py:148 #, 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 %(document)s." -#: views.py:164 +#: views.py:151 #, 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." -#: views.py:188 +#: views.py:177 #, python-format msgid "Add metadata type to document: %s" msgstr "Agregar tipo de metadato al documento: %s" -#: views.py:190 +#: views.py:179 #, python-format msgid "Add metadata type to documents: %s" msgstr "Agregar tipo de metadato a los documentos: %s" -#: views.py:259 +#: views.py:243 #, python-format 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." -#: views.py:262 +#: views.py:246 #, 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." -#: views.py:281 +#: views.py:258 #, python-format msgid "Remove metadata types from document: %s" msgstr "Eliminar tipos de metadatos del documento: %s" -#: views.py:283 +#: views.py:260 #, python-format msgid "Remove metadata types from documents: %s" msgstr "Eliminar tipos de metadatos de los documentos: %s" -#: views.py:302 +#: views.py:279 #, python-format msgid "metadata for: %s" msgstr "metadatos para: %s" -#: views.py:320 +#: views.py:297 msgid "internal name" msgstr "nombre interno" -#: views.py:341 +#: views.py:318 msgid "Metadata type edited successfully" msgstr "Tipo de metadatos editado exitosamente." -#: views.py:344 +#: views.py:321 #, python-format msgid "Error editing metadata type; %s" msgstr "Error editando tipo de metadatos; %s" -#: views.py:350 +#: views.py:327 #, python-format msgid "edit metadata type: %s" msgstr "editar tipo de metadatos: %s" -#: views.py:365 +#: views.py:342 msgid "Metadata type created successfully" msgstr "Tipo de metadatos creado exitosamente" -#: views.py:371 +#: views.py:348 msgid "create metadata type" msgstr "crear tipo de metadatos" -#: views.py:390 +#: views.py:367 #, python-format msgid "Metadata type: %s deleted successfully." msgstr "Tipos de metadatos: %s eliminado exitosamente." -#: views.py:392 +#: views.py:369 #, python-format msgid "Metadata type: %(metadata_type)s delete error: %(error)s" msgstr "Error: %(error)s, eliminando tipos de metadatos: %(metadata_type)s" -#: views.py:403 +#: views.py:380 #, python-format msgid "Are you sure you wish to delete the metadata type: %s?" msgstr "¿Está seguro que desea eliminar el tipo de metadatos: %s?" -#: views.py:420 -msgid "members" -msgstr "miembros" - -#: views.py:464 +#: views.py:441 #, python-format msgid "non members of metadata set: %s" msgstr "no miembros del conjunto de metadatos: %s" -#: views.py:465 +#: views.py:442 #, python-format msgid "members of metadata set: %s" msgstr "miembros del conjunto de metadatos: %s" -#: views.py:480 +#: views.py:460 +msgid "Metadata set edited successfully" +msgstr "Conjunto de metadatos editado exitosamente" + +#: views.py:463 +#, python-format +msgid "Error editing metadata set; %s" +msgstr "Error al editando conjunto de metadatos; %s" + +#: views.py:469 +#, python-format +msgid "edit metadata set: %s" +msgstr "Editar conjunto de metadatos: %s" + +#: views.py:484 msgid "Metadata set created successfully" msgstr "Conjunto de metadatos creados exitosamente" -#: views.py:486 +#: views.py:490 msgid "create metadata set" msgstr "crear conjunto de metadatos" -#: views.py:505 +#: views.py:509 #, python-format msgid "Metadata set: %s deleted successfully." msgstr "Conjunto de metadatos: %s eliminado exitosamente." -#: views.py:508 +#: views.py:512 #, python-format msgid "Metadata set: %(metadata_set)s delete error: %(error)s" msgstr "Error: %(error)s, eliminando el conjunto de metadatos: %(metadata_set)s" -#: views.py:519 +#: views.py:522 #, python-format msgid "Are you sure you wish to delete the metadata set: %s?" msgstr "¿Está seguro que desea eliminar el conjunto de metadatos: %s?" -#: views.py:538 views.py:556 +#: views.py:541 views.py:559 msgid "Metadata types" msgstr "Tipos de metadatos" -#: views.py:594 +#: views.py:597 #, python-format msgid "non members of document type: %s" msgstr "no miembros del tipo de documento: %s" -#: views.py:595 +#: views.py:598 #, python-format msgid "members of document type: %s" msgstr "miembros del tipo de documento: %s" diff --git a/apps/metadata/locale/fr/LC_MESSAGES/django.mo b/apps/metadata/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d4afcfeadd4de05484dce03a21e1003663017c81 GIT binary patch literal 10440 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 literal 0 HcmV?d00001 diff --git a/apps/metadata/locale/fr/LC_MESSAGES/django.po b/apps/metadata/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..ce5a9ef3c6 --- /dev/null +++ b/apps/metadata/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,457 @@ +# 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. +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 20:31+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:51 links.py:18 +msgid "metadata" +msgstr "métadonnées" + +#: classes.py:14 +#, python-format +msgid "'metadata' object has no attribute '%s'" +msgstr "l'objet 'metadata' n'a pas d'attribut '%s'" + +#: forms.py:28 +msgid "required" +msgstr "requis" + +#: forms.py:54 +msgid "id" +msgstr "id" + +#: forms.py:55 +msgid "Name" +msgstr "Nom" + +#: forms.py:57 +msgid "Value" +msgstr "Valeur" + +#: forms.py:58 +msgid "Update" +msgstr "Mettre à jour" + +#: forms.py:64 +msgid "Metadata type" +msgstr "Type de métadonnées" + +#: forms.py:68 +msgid "Remove" +msgstr "Supprimer" + +#: forms.py:86 views.py:544 views.py:562 +msgid "Metadata sets" +msgstr "Ensembles de métadonnées" + +#: forms.py:94 permissions.py:7 conf/settings.py:18 +msgid "Metadata" +msgstr "Métadonnées" + +#: links.py:17 links.py:19 +msgid "edit metadata" +msgstr "modifier les métadonnées" + +#: links.py:20 links.py:21 +msgid "add metadata" +msgstr "ajouter des métadonnées" + +#: links.py:22 links.py:23 +msgid "remove metadata" +msgstr "supprimer les métadonnées" + +#: links.py:25 models.py:34 views.py:293 +msgid "metadata types" +msgstr "types de métadonnées" + +#: links.py:26 links.py:31 +msgid "edit" +msgstr "modifier" + +#: links.py:27 links.py:32 +msgid "delete" +msgstr "supprimer" + +#: links.py:28 links.py:33 +msgid "create new" +msgstr "ajouter un nouveau" + +#: links.py:30 views.py:393 +msgid "metadata sets" +msgstr "ensembles de métadonnées" + +#: links.py:34 views.py:397 +msgid "members" +msgstr "membres" + +#: links.py:36 models.py:93 +msgid "default metadata" +msgstr "métadonnées par défaut" + +#: models.py:10 +#, python-format +msgid " Available models: %s" +msgstr "Les modèles disponibles: %s" + +#: models.py:11 +#, python-format +msgid " Available functions: %s" +msgstr "Les fonctions disponibles: %s" + +#: models.py:18 +msgid "name" +msgstr "nom" + +#: models.py:18 +msgid "Do not use python reserved words, or spaces." +msgstr "Ne pas utiliser des mots réservés de Python ou avec des espaces." + +#: models.py:19 models.py:41 +msgid "title" +msgstr "titre" + +#: models.py:21 +msgid "default" +msgstr "par défaut" + +#: models.py:22 +#, python-format +msgid "Enter a string to be evaluated.%s" +msgstr "Entrez la chaîne à évaluer. %s" + +#: models.py:24 +msgid "lookup" +msgstr "recherche" + +#: 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 "Entrez une chaîne à évaluer. Exemple:. [User.get_full_name() pour l'utilisateur dans User.objects.all()]. %s" + +#: models.py:33 models.py:58 views.py:330 views.py:375 +msgid "metadata type" +msgstr "type de métadonnées" + +#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472 +#: views.py:517 +msgid "metadata set" +msgstr "ensemble de métadonnées" + +#: models.py:65 +msgid "metadata set item" +msgstr "Élément de l'ensemble de métadonnées" + +#: models.py:66 +msgid "metadata set items" +msgstr "Éléments de l'ensemble de métadonnées" + +#: models.py:74 +msgid "document" +msgstr "document" + +#: models.py:75 +msgid "type" +msgstr "type" + +#: models.py:76 views.py:281 +msgid "value" +msgstr "valeur" + +#: models.py:82 models.py:83 +msgid "document metadata" +msgstr "métadonnées du document" + +#: models.py:91 views.py:602 +msgid "document type" +msgstr "type de document" + +#: models.py:92 +msgid "default metadata sets" +msgstr "ensembles de métadonnées par défaut " + +#: models.py:99 +msgid "document type defaults" +msgstr "type de document par défaut" + +#: models.py:100 +msgid "document types defaults" +msgstr "types de document par défaut" + +#: permissions.py:8 +msgid "Edit a document's metadata" +msgstr "Modifier les métadonnées du document" + +#: permissions.py:9 +msgid "Add metadata to a document" +msgstr "Ajoutez des métadonnées au document" + +#: permissions.py:10 +msgid "Remove metadata from a document" +msgstr "Supprimer des métadonnées du document" + +#: permissions.py:11 +msgid "View metadata from a document" +msgstr "Voir les métadonnées du document" + +#: permissions.py:13 +msgid "Metadata setup" +msgstr "Configuration des métadonnées" + +#: permissions.py:14 +msgid "Edit metadata types" +msgstr "Modifier les types de métadonnées" + +#: permissions.py:15 +msgid "Create new metadata types" +msgstr "Créer de nouveaux types de métadonnées" + +#: permissions.py:16 +msgid "Delete metadata types" +msgstr "Supprimer des types de métadonnées" + +#: permissions.py:17 +msgid "View metadata types" +msgstr "Voir les types de métadonnées" + +#: permissions.py:19 +msgid "Edit metadata sets" +msgstr "Modifier les ensembles de métadonnées" + +#: permissions.py:20 +msgid "Create new metadata sets" +msgstr "Créer de nouveaux ensembles de métadonnées" + +#: permissions.py:21 +msgid "Delete metadata sets" +msgstr "Supprimer des ensembles de métadonnées" + +#: permissions.py:22 +msgid "View metadata sets" +msgstr "Voir les ensembles de métadonnées" + +#: views.py:40 views.py:193 +msgid "The selected document doesn't have any metadata." +msgstr "Le document sélectionné ne possède pas de métadonnées." + +#: views.py:51 views.py:131 views.py:205 +msgid "Must provide at least one document." +msgstr "Vous devez fournir au moins un document." + +#: views.py:92 +#, python-format +msgid "Error editing metadata for document %(document)s; %(error)s." +msgstr "Erreur lors de la modification des métadonnées pour le document %(document)s; %(error)s." + +#: views.py:96 +#, python-format +msgid "Metadata for document %s edited successfully." +msgstr "Métadonnées pour le document %s modifiées avec succès." + +#: views.py:107 +#, python-format +msgid "Edit metadata for document: %s" +msgstr "Modifier les métadonnées pour le document: %s" + +#: views.py:109 +#, python-format +msgid "Edit metadata for documents: %s" +msgstr "Modifier les métadonnées pour les documents: %s" + +#: views.py:148 +#, python-format +msgid "" +"Metadata type: %(metadata_type)s successfully added to document " +"%(document)s." +msgstr "Type de métadonnées: %(metadata_type)s ajouté avec succès au document %(document)s." + +#: views.py:151 +#, python-format +msgid "" +"Metadata type: %(metadata_type)s already present in document %(document)s." +msgstr "Type de métadonnées: %(metadata_type)s déjà présent dans le document %(document)s." + +#: views.py:177 +#, python-format +msgid "Add metadata type to document: %s" +msgstr "Ajouter un type de métadonnées au document: %s" + +#: views.py:179 +#, python-format +msgid "Add metadata type to documents: %s" +msgstr "Ajouter un type de métadonnées aux documentx: %s" + +#: views.py:243 +#, python-format +msgid "" +"Successfully remove metadata type: %(metadata_type)s from document: " +"%(document)s." +msgstr "Type de métadonnées: %(metadata_type)s effacé avec succès du document: %(document)s." + +#: views.py:246 +#, python-format +msgid "" +"Error removing metadata type: %(metadata_type)s from document: %(document)s." +msgstr "Erreur lors de la suppression du type de métadonnées: %(metadata_type)s sur le document: %(document)s." + +#: views.py:258 +#, python-format +msgid "Remove metadata types from document: %s" +msgstr "Retirer les types de métadonnées du document: %s" + +#: views.py:260 +#, python-format +msgid "Remove metadata types from documents: %s" +msgstr "Retirer les types de métadonnées des documents: %s" + +#: views.py:279 +#, python-format +msgid "metadata for: %s" +msgstr "métadonnées pour: %s" + +#: views.py:297 +msgid "internal name" +msgstr "nom interne" + +#: views.py:318 +msgid "Metadata type edited successfully" +msgstr "Type de métadonnées modifié avec succès" + +#: views.py:321 +#, python-format +msgid "Error editing metadata type; %s" +msgstr "Erreur lors de la modification du type de métadonnées; %s" + +#: views.py:327 +#, python-format +msgid "edit metadata type: %s" +msgstr "modifier le type de métadonnées: %s" + +#: views.py:342 +msgid "Metadata type created successfully" +msgstr "Type de métadonnées ajouté avec succès" + +#: views.py:348 +msgid "create metadata type" +msgstr "créer un type de métadonnées" + +#: views.py:367 +#, python-format +msgid "Metadata type: %s deleted successfully." +msgstr "Type de métadonnées: %s supprimé avec succès" + +#: views.py:369 +#, python-format +msgid "Metadata type: %(metadata_type)s delete error: %(error)s" +msgstr "Type de métadonnées: %(metadata_type)s erreur de suppression: %(error)s" + +#: views.py:380 +#, python-format +msgid "Are you sure you wish to delete the metadata type: %s?" +msgstr "Êtes vous certain de vouloir supprimer le type de métadonnées: %s?" + +#: views.py:441 +#, python-format +msgid "non members of metadata set: %s" +msgstr "n'est pas membre du jeu de métadonnées: %s" + +#: views.py:442 +#, python-format +msgid "members of metadata set: %s" +msgstr "est membre du jeu de métadonnées: %s" + +#: views.py:460 +msgid "Metadata set edited successfully" +msgstr "Ensemble de métadonnées modifié avec succès" + +#: views.py:463 +#, python-format +msgid "Error editing metadata set; %s" +msgstr "Erreur lors de la modification du jeu de métadonnées; %s" + +#: views.py:469 +#, python-format +msgid "edit metadata set: %s" +msgstr "modifier le jeu de métadonnées: %s" + +#: views.py:484 +msgid "Metadata set created successfully" +msgstr "Jeu de métadonnées créé avec succès" + +#: views.py:490 +msgid "create metadata set" +msgstr "créer un jeu de métadonnées" + +#: views.py:509 +#, python-format +msgid "Metadata set: %s deleted successfully." +msgstr "Je de métadonnées: %s supprimé avec succès." + +#: views.py:512 +#, python-format +msgid "Metadata set: %(metadata_set)s delete error: %(error)s" +msgstr "Jeu de métadonnées: %(metadata_set)s erreur de suppression: %(error)s" + +#: views.py:522 +#, python-format +msgid "Are you sure you wish to delete the metadata set: %s?" +msgstr "Êtes vous certain de vouloir supprimer le jeu de métadonnées: %s?" + +#: views.py:541 views.py:559 +msgid "Metadata types" +msgstr "Types de métadonnées" + +#: views.py:597 +#, python-format +msgid "non members of document type: %s" +msgstr "n'est pas membre du type de document: %s" + +#: views.py:598 +#, python-format +msgid "members of document type: %s" +msgstr "est membre du type de document: %s" + +#: templates/metadata_set_help.html:3 +msgid "What are metadata sets?" +msgstr "Que sont les jeux de métadonnées?" + +#: 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 "Un jeu de métadonnées est un groupe contenant un type de métadonnées, ou plus. Les jeux de métadonnées sont utiles lors de la création de nouveaux documents; la sélection d'un jeu de métadonnées rattache automatiquement l'ensemble de ses types de métadonnées au document en question." + +#: templates/metadata_type_help.html:3 +msgid "What are metadata types?" +msgstr "Que sont les types de métadonnées?" + +#: 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 "Un type de métadonnées définit les caractéristiques d'une valeur d'un certain type qui peut être rattachée à un document. Des exemples de types de métadonnées : un nom de client, une date, ou le projet auquel un certain nombre de documents appartiennent. Le nom d'un type de métadonnées est l'identifiant interne à partir duquel d'autres modules comme le module d'index peuvent se référer et établir des liaisons, le titre ce qui est affiché à l'écran, la valeur par défaut est la valeur initiale qu'aura une instance de ce type de métadonnées, et la valeur de recherche permet de transformer une instance de métadonnées de ce type en une liste de choix dont les éléments sont le résultat de l'exécution du code de recherche." diff --git a/apps/metadata/locale/it/LC_MESSAGES/django.mo b/apps/metadata/locale/it/LC_MESSAGES/django.mo index 160d186107aa862d4cacc1b9c35217895edbaa79..af36c703905e3b3d7cae8b1e6dad0be1969d2a1d 100644 GIT binary patch delta 2232 zcmYk+duUr_7{~FaYkDzj*V%Sew_eg+>fDkxO>b+~)o!iR#muI4YNxX^Yio(L4W@Bo zbp{lNvWc*wRB%{P+#jMMk%CS{(A^Y8q>QDEpM2hPPS1JY z_j#XlE`^VUQa_ZsUN+hwQArf#nx*h+9zV1{3e0ZAKXC+vg$;KUN{z0PbU z$A^}h)#BT@8c$;j{*0|yTajts0UueYWxRlu&S6z;1(>y z2=2pS)WD~(1AjvOf88>(Fm6ZYYSZY$*RWPg{gRGmwup7Oro@bUErgu10q1xWwW7yR z1I=IvKgLa%x7=(ecA_$L7+l9_M{QXjk~Dk7x&An2GL3G|&ti&gwRh++2TP;2;0x4%=TRy9 z5gE%ap)zw7E6~lT8n70%vUb$u&sDTPuj;uhXdM#=qP3XZ*s2bRf?2XoH)-`(8z5 z_&93sKSOS@Q|QzCzmVDb~Jd&pQbf<7Prlt5nlFuXa13PwgHZ(6olWDb;nT7cL}@LkD#av}5n2XVI!{@1kE8wkBl z#f0`+^`NE#y)Dx-yAO9c{SYeUy@Xy@eN(h0sz1Af*g3_4!gs;aXV9Yw*-7} zV?c;+1e9oqqDbO{8bfMAj4`5#F{Tez;KgVR5`%;UZ;2!XL;U_`2Q-9}{^v6@yXW>l z=WO5WzTT7lX-dIshGG*lh?;z34&wYGE|ivHV;;e!Sb+mL2cN}JJc{l(V|Gk1=24zU zCmQoOUd7p1Tx!fBoQI3iMz!}kPB$iN&T=!A7o(^SF5`T>iFH^#Dc5i}&f?j@$M6tN z!82Hn=Wq{>q6W}dMqTW~Wtc(LJBvN|o&R~3Mjv97yy(CXu17U+05#&1sDWHS+BUb4 zx@P?3-19WlOlwf})?zm%umwNH4R`~UxweOM^`lr#|0cyv0iHl*{UmCnr%@HY#Cp7r z{aDVl!|0&Ce*z2fO`M7EB7f!!F3QX$ti)@m)axb5HPbPxFVu0-60~9o_TqTljttuD zK`l)h)!{3sj2%VBWZpn!=6#%opP)J%Lrv^j@cE74^V`UlF;k|p{;F6(?`pUj)o}xA zGe)oqdr=)ehZ;}@HG`K?12~47@flQm=K{Y%E!9QTK(3&LzoIf+TtWU>PE*hH)Ikd> zl`Byd)&|c#crlONkL+4g$MlrScC5i|_!qv2pE9-Q`A~Zy#OUj=7qyi8a1p+ROYl;b z8?9L>)79>7K+U`>a4*i|`5?~4k5CPNk81cf*5Yg$p((Qtd1Ycah%ce)|BmXgicYlq zH{t@!zRgXPn=#aGZ6+_u#2{*<`%uT|1MI{xoR1Y&E^{5I6c3=5#zqY=h4uIJLRs?;H>x;_{FxuQDD`(xdm^8+MW3bwL)Z|w6`$t$Fe)=wP@A`u(W+i0 zD&@0~xtTSA4w4LW$T!O|<3^k4eDJ{qWEssLs0NE!U~S5BWaFAD)GyrvRHnL-A3w7( zc)t^sk^RB*5mbk#QQtq0>hBx9r+@PUH{D^U%#pc>kY+Pu31 zJyfQ$fv1A^pQAGTZQx}r;Q3F?(wDi(jZ$A#muql2YDODS1K5J9uq$|uVjjOx-V{99flpy0q2sif(5caS zs^~~9_3v_*P0$-W??(UVVO#KSmDXQH>0amGk!mKiv!5Wg5n+POZ=NI;63-ASYl%sO zj#WRAPpCvj{vQ8ZL2aiO9UgStjFoU>&VDCt4G+caj1#lc!_ladPVXH~CJ&7KTw0b_ z6?2kKCgH}d*nM@{tm9WFeOSFZmGV-#`VanAZF=Nb*^#2`;!x8PtEr_myfhSU4u?zn zdP4)wzC=3VxuH%vZ?z)frbsBfFcfLBnijT3BJ;wOk{&yq32jQ*ZaQgayi}{zmvB-; zwwLs*4m%mMU2ECU-8YSU{5S3KK|7IbjCzABsP4vx?YMLNR7GvR>tsg0u4pf+?{Z^_ zXyV?SJj;&96JE--GYKo|xp(v6jTFx4&#RBxZq!L8?H3rUW5t|!GNH`*E&Q*Mw&QDN h{?g(n#Iamem=m\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.com/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 -msgid "edit metadata" -msgstr "modifica metadati" - -#: __init__.py:22 +#: __init__.py:51 links.py:18 msgid "metadata" msgstr "metadati" -#: __init__.py:24 __init__.py:25 -msgid "add metadata" -msgstr "aggiungi metadata" - -#: __init__.py:26 __init__.py:27 -msgid "remove metadata" -msgstr "revoca metadata" - -#: __init__.py:29 models.py:34 views.py:316 -msgid "metadata types" -msgstr "tipo di metadata" - -#: __init__.py:30 __init__.py:35 -msgid "edit" -msgstr "modifica" - -#: __init__.py:31 __init__.py:36 -msgid "delete" -msgstr "cancella" - -#: __init__.py:32 __init__.py:37 -msgid "create new" -msgstr "crea nuovo" - -#: __init__.py:34 views.py:416 -msgid "metadata sets" -msgstr "set di metadati" - -#: __init__.py:39 models.py:93 -msgid "default metadata" -msgstr "metadati di default" - #: classes.py:14 #, python-format msgid "'metadata' object has no attribute '%s'" @@ -92,14 +56,54 @@ msgstr "Tipo di metadato" msgid "Remove" msgstr "Revoca" -#: forms.py:86 views.py:541 views.py:559 +#: forms.py:86 views.py:544 views.py:562 msgid "Metadata sets" msgstr "Set di metadati" -#: forms.py:94 permissions.py:7 +#: forms.py:94 permissions.py:7 conf/settings.py:18 msgid "Metadata" msgstr "Metadati" +#: links.py:17 links.py:19 +msgid "edit metadata" +msgstr "modifica metadati" + +#: links.py:20 links.py:21 +msgid "add metadata" +msgstr "aggiungi metadata" + +#: links.py:22 links.py:23 +msgid "remove metadata" +msgstr "revoca metadata" + +#: links.py:25 models.py:34 views.py:293 +msgid "metadata types" +msgstr "tipo di metadata" + +#: links.py:26 links.py:31 +msgid "edit" +msgstr "modifica" + +#: links.py:27 links.py:32 +msgid "delete" +msgstr "cancella" + +#: links.py:28 links.py:33 +msgid "create new" +msgstr "crea nuovo" + +#: links.py:30 views.py:393 +msgid "metadata sets" +msgstr "set di metadati" + +#: links.py:34 views.py:397 +msgid "members" +msgstr "membri" + +#: links.py:36 models.py:93 +msgid "default metadata" +msgstr "metadati di default" + #: models.py:10 #, python-format msgid " Available models: %s" @@ -142,11 +146,12 @@ msgid "" "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 +#: models.py:33 models.py:58 views.py:330 views.py:375 msgid "metadata type" msgstr "tipo di metadata" -#: models.py:48 models.py:49 models.py:57 views.py:468 views.py:514 +#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472 +#: views.py:517 msgid "metadata set" msgstr "set di metadata" @@ -166,7 +171,7 @@ msgstr "documento" msgid "type" msgstr "tipo" -#: models.py:76 views.py:304 +#: models.py:76 views.py:281 msgid "value" msgstr "valore" @@ -174,7 +179,7 @@ msgstr "valore" msgid "document metadata" msgstr "metadata per il doccumento" -#: models.py:91 views.py:599 +#: models.py:91 views.py:602 msgid "document type" msgstr "tipo documento" @@ -242,187 +247,183 @@ msgstr "Cancella il set dei metadati" msgid "View metadata sets" msgstr "Visualizza il set dei metadati" -#: views.py:41 views.py:204 +#: views.py:40 views.py:193 msgid "The selected document doesn't have any metadata." msgstr "Il documento selezionato non ha metadati." -#: views.py:52 views.py:144 views.py:216 +#: views.py:51 views.py:131 views.py:205 msgid "Must provide at least one document." msgstr "Devi fornire almeno un documento." -#: views.py:87 views.py:251 -#, python-format -msgid "Error deleting document indexes; %s" -msgstr "Errore nella cancellazione degli indici di documento;%s" - -#: views.py:99 +#: views.py:92 #, 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." -#: views.py:102 +#: views.py:96 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Metadata per il documento %s modificato con successo." -#: views.py:107 views.py:268 -#, python-format -msgid "Error updating document indexes; %s" -msgstr "Errore nella'ggiornamento degli indici del documento; %s" - -#: views.py:109 views.py:270 -msgid "Document indexes updated successfully." -msgstr "Indici documento aggiornati con successo." - -#: views.py:120 +#: views.py:107 #, python-format msgid "Edit metadata for document: %s" msgstr "Modifica metadata per il documento: %s" -#: views.py:122 +#: views.py:109 #, python-format msgid "Edit metadata for documents: %s" msgstr "Modifica metadata per i documenti: %s" -#: views.py:161 +#: views.py:148 #, 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 %(document)s." -#: views.py:164 +#: views.py:151 #, 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." -#: views.py:188 +#: views.py:177 #, python-format msgid "Add metadata type to document: %s" msgstr "Aggiungi tipo metadata al document: %s" -#: views.py:190 +#: views.py:179 #, python-format msgid "Add metadata type to documents: %s" msgstr "Aggiungi tipo metadata ai documents: %s" -#: views.py:259 +#: views.py:243 #, python-format 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." -#: views.py:262 +#: views.py:246 #, 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." -#: views.py:281 +#: views.py:258 #, python-format msgid "Remove metadata types from document: %s" msgstr "Rimuovi il tipo metadata per il documento: %s" -#: views.py:283 +#: views.py:260 #, python-format msgid "Remove metadata types from documents: %s" msgstr "Rimuovi il tipo metadata per il documenti: %s" -#: views.py:302 +#: views.py:279 #, python-format msgid "metadata for: %s" msgstr "metadata per:%s" -#: views.py:320 +#: views.py:297 msgid "internal name" msgstr "nome interno" -#: views.py:341 +#: views.py:318 msgid "Metadata type edited successfully" msgstr "Tipo di metadata modificato con successo" -#: views.py:344 +#: views.py:321 #, python-format msgid "Error editing metadata type; %s" msgstr "Errore nella modifica del tipo di metadata ; %s" -#: views.py:350 +#: views.py:327 #, python-format msgid "edit metadata type: %s" msgstr "modifica tipo di metadata: %s" -#: views.py:365 +#: views.py:342 msgid "Metadata type created successfully" msgstr "Tipo metadata creato con successo" -#: views.py:371 +#: views.py:348 msgid "create metadata type" msgstr "create tipo di metadata" -#: views.py:390 +#: views.py:367 #, python-format msgid "Metadata type: %s deleted successfully." msgstr "Tipo metadata:%s cancellato con successo." -#: views.py:392 +#: views.py:369 #, python-format msgid "Metadata type: %(metadata_type)s delete error: %(error)s" msgstr "Tipo metadata: %(metadata_type)s erroce di cancellazione: %(error)s" -#: views.py:403 +#: views.py:380 #, python-format msgid "Are you sure you wish to delete the metadata type: %s?" msgstr "Sei sicuro di voler cancellare il tipo di metadata: %s?" -#: views.py:420 -msgid "members" -msgstr "membri" - -#: views.py:464 +#: views.py:441 #, python-format msgid "non members of metadata set: %s" msgstr "non membri del set di metadata:%s" -#: views.py:465 +#: views.py:442 #, python-format msgid "members of metadata set: %s" msgstr "membri del set di metadata:%s" -#: views.py:480 +#: views.py:460 +msgid "Metadata set edited successfully" +msgstr "" + +#: views.py:463 +#, python-format +msgid "Error editing metadata set; %s" +msgstr "" + +#: views.py:469 +#, python-format +msgid "edit metadata set: %s" +msgstr "" + +#: views.py:484 msgid "Metadata set created successfully" msgstr "Set di metadata creata con successo" -#: views.py:486 +#: views.py:490 msgid "create metadata set" msgstr "creazione del set di metadata" -#: views.py:505 +#: views.py:509 #, python-format msgid "Metadata set: %s deleted successfully." msgstr "Set di metadata: %s cancellata con successo." -#: views.py:508 +#: views.py:512 #, python-format msgid "Metadata set: %(metadata_set)s delete error: %(error)s" msgstr "Set di metadata: %(metadata_set)s errore di cancellazione: %(error)s" -#: views.py:519 +#: views.py:522 #, python-format msgid "Are you sure you wish to delete the metadata set: %s?" msgstr "Sei sicuro di voler eliminare il set di metadati: %s?" -#: views.py:538 views.py:556 +#: views.py:541 views.py:559 msgid "Metadata types" msgstr "Tipi di Metadati" -#: views.py:594 +#: views.py:597 #, python-format msgid "non members of document type: %s" msgstr "non membri del tipo di documento: %s" -#: views.py:595 +#: views.py:598 #, python-format msgid "members of document type: %s" msgstr "membri del tipo di documento: %s" diff --git a/apps/metadata/locale/nl_NL/LC_MESSAGES/django.mo b/apps/metadata/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..24da88c81975c52047a14f85c1ae6cbc8c1d9c56 GIT binary patch literal 550 zcmZ8d!A{&T5T$}sj+{BTQV+YLj+1m-7Q-S0yGTd`R@<~!qzn8Vr1>FhPHSUUR)a^%+q{|U}( zYa~n6lQL{EPrnB%Xstt@`cfDCqANYmtYj5pD}^XER^2+xZ6loZ%4zFF)8`89eFr{R z-evsKfkGXh=hCvzjbf_UU$TziHzgJh!ET;k34hA z_*$WLlCA6-99lXDe|GA&f$*iFu(ak`)$n{?HcHohuV+-nl$|PpXP_F%<{jo08{Gm{ z;A&+GKW3ws5jUGnh`pbFfX89dcDpby+U=|yipC2{8%hdO-{0Pdagbi8i?@x&VH8|i zgJ7urr\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:51 links.py:18 +msgid "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:544 views.py:562 +msgid "Metadata sets" +msgstr "" + +#: forms.py:94 permissions.py:7 conf/settings.py:18 +msgid "Metadata" +msgstr "" + +#: links.py:17 links.py:19 +msgid "edit metadata" +msgstr "" + +#: links.py:20 links.py:21 +msgid "add metadata" +msgstr "" + +#: links.py:22 links.py:23 +msgid "remove metadata" +msgstr "" + +#: links.py:25 models.py:34 views.py:293 +msgid "metadata types" +msgstr "" + +#: links.py:26 links.py:31 +msgid "edit" +msgstr "" + +#: links.py:27 links.py:32 +msgid "delete" +msgstr "" + +#: links.py:28 links.py:33 +msgid "create new" +msgstr "" + +#: links.py:30 views.py:393 +msgid "metadata sets" +msgstr "" + +#: links.py:34 views.py:397 +msgid "members" +msgstr "" + +#: links.py:36 models.py:93 +msgid "default 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:330 views.py:375 +msgid "metadata type" +msgstr "" + +#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472 +#: views.py:517 +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:281 +msgid "value" +msgstr "" + +#: models.py:82 models.py:83 +msgid "document metadata" +msgstr "" + +#: models.py:91 views.py:602 +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:40 views.py:193 +msgid "The selected document doesn't have any metadata." +msgstr "" + +#: views.py:51 views.py:131 views.py:205 +msgid "Must provide at least one document." +msgstr "" + +#: views.py:92 +#, python-format +msgid "Error editing metadata for document %(document)s; %(error)s." +msgstr "" + +#: views.py:96 +#, python-format +msgid "Metadata for document %s edited successfully." +msgstr "" + +#: views.py:107 +#, python-format +msgid "Edit metadata for document: %s" +msgstr "" + +#: views.py:109 +#, python-format +msgid "Edit metadata for documents: %s" +msgstr "" + +#: views.py:148 +#, python-format +msgid "" +"Metadata type: %(metadata_type)s successfully added to document " +"%(document)s." +msgstr "" + +#: views.py:151 +#, python-format +msgid "" +"Metadata type: %(metadata_type)s already present in document %(document)s." +msgstr "" + +#: views.py:177 +#, python-format +msgid "Add metadata type to document: %s" +msgstr "" + +#: views.py:179 +#, python-format +msgid "Add metadata type to documents: %s" +msgstr "" + +#: views.py:243 +#, python-format +msgid "" +"Successfully remove metadata type: %(metadata_type)s from document: " +"%(document)s." +msgstr "" + +#: views.py:246 +#, python-format +msgid "" +"Error removing metadata type: %(metadata_type)s from document: %(document)s." +msgstr "" + +#: views.py:258 +#, python-format +msgid "Remove metadata types from document: %s" +msgstr "" + +#: views.py:260 +#, python-format +msgid "Remove metadata types from documents: %s" +msgstr "" + +#: views.py:279 +#, python-format +msgid "metadata for: %s" +msgstr "" + +#: views.py:297 +msgid "internal name" +msgstr "" + +#: views.py:318 +msgid "Metadata type edited successfully" +msgstr "" + +#: views.py:321 +#, python-format +msgid "Error editing metadata type; %s" +msgstr "" + +#: views.py:327 +#, python-format +msgid "edit metadata type: %s" +msgstr "" + +#: views.py:342 +msgid "Metadata type created successfully" +msgstr "" + +#: views.py:348 +msgid "create metadata type" +msgstr "" + +#: views.py:367 +#, python-format +msgid "Metadata type: %s deleted successfully." +msgstr "" + +#: views.py:369 +#, python-format +msgid "Metadata type: %(metadata_type)s delete error: %(error)s" +msgstr "" + +#: views.py:380 +#, python-format +msgid "Are you sure you wish to delete the metadata type: %s?" +msgstr "" + +#: views.py:441 +#, python-format +msgid "non members of metadata set: %s" +msgstr "" + +#: views.py:442 +#, python-format +msgid "members of metadata set: %s" +msgstr "" + +#: views.py:460 +msgid "Metadata set edited successfully" +msgstr "" + +#: views.py:463 +#, python-format +msgid "Error editing metadata set; %s" +msgstr "" + +#: views.py:469 +#, python-format +msgid "edit metadata set: %s" +msgstr "" + +#: views.py:484 +msgid "Metadata set created successfully" +msgstr "" + +#: views.py:490 +msgid "create metadata set" +msgstr "" + +#: views.py:509 +#, python-format +msgid "Metadata set: %s deleted successfully." +msgstr "" + +#: views.py:512 +#, python-format +msgid "Metadata set: %(metadata_set)s delete error: %(error)s" +msgstr "" + +#: views.py:522 +#, python-format +msgid "Are you sure you wish to delete the metadata set: %s?" +msgstr "" + +#: views.py:541 views.py:559 +msgid "Metadata types" +msgstr "" + +#: views.py:597 +#, python-format +msgid "non members of document type: %s" +msgstr "" + +#: views.py:598 +#, 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/metadata/locale/pl/LC_MESSAGES/django.mo b/apps/metadata/locale/pl/LC_MESSAGES/django.mo index f194573caf668d283bab0fed710f5bdd5587050d..f97d92a3864ba3c3389c0d00832790df1e26fd95 100644 GIT binary patch delta 236 zcmbQkzJ+~4NvJRr14A$)0|P4q14BA9gw6%hoIrjtl&%HR96)|MRDJ@KKMhE;0mbJ7 zX&_=)1|&fGRxLcqSZ}UtWTs$bY-MVqYhYqvz!l)H8S)7@lr|Xhfl4_-3WMF8d zYXDSdu3%tdWoW2v00dkmTc#<*7OxMs{!O+6Wz*5)1#K3?nz+X2gwJftZGe1w)C9x#cO2Np$&`8(7 zNY}_f!O+~w&{W$12)KL_i%WDviW2jRa}rDPi>wrKGm{l;$}{syQj5|Ob8?JKCR;OE OFz2O~Y%XK6V*~*2uP5OE diff --git a/apps/metadata/locale/pl/LC_MESSAGES/django.po b/apps/metadata/locale/pl/LC_MESSAGES/django.po index ca0083092e..8271e48d02 100644 --- a/apps/metadata/locale/pl/LC_MESSAGES/django.po +++ b/apps/metadata/locale/pl/LC_MESSAGES/django.po @@ -8,56 +8,20 @@ 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-02-20 17:15+0000\n" -"Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.com/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:21 __init__.py:23 -msgid "edit metadata" -msgstr "" - -#: __init__.py:22 +#: __init__.py:51 links.py:18 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'" @@ -91,14 +55,54 @@ msgstr "" msgid "Remove" msgstr "Usuń" -#: forms.py:86 views.py:541 views.py:559 +#: forms.py:86 views.py:544 views.py:562 msgid "Metadata sets" msgstr "" -#: forms.py:94 permissions.py:7 +#: forms.py:94 permissions.py:7 conf/settings.py:18 msgid "Metadata" msgstr "" +#: links.py:17 links.py:19 +msgid "edit metadata" +msgstr "" + +#: links.py:20 links.py:21 +msgid "add metadata" +msgstr "" + +#: links.py:22 links.py:23 +msgid "remove metadata" +msgstr "" + +#: links.py:25 models.py:34 views.py:293 +msgid "metadata types" +msgstr "" + +#: links.py:26 links.py:31 +msgid "edit" +msgstr "" + +#: links.py:27 links.py:32 +msgid "delete" +msgstr "" + +#: links.py:28 links.py:33 +msgid "create new" +msgstr "" + +#: links.py:30 views.py:393 +msgid "metadata sets" +msgstr "" + +#: links.py:34 views.py:397 +msgid "members" +msgstr "" + +#: links.py:36 models.py:93 +msgid "default metadata" +msgstr "" + #: models.py:10 #, python-format msgid " Available models: %s" @@ -141,11 +145,12 @@ msgid "" "User.objects.all()].%s" msgstr "" -#: models.py:33 models.py:58 views.py:353 views.py:398 +#: models.py:33 models.py:58 views.py:330 views.py:375 msgid "metadata type" msgstr "" -#: models.py:48 models.py:49 models.py:57 views.py:468 views.py:514 +#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472 +#: views.py:517 msgid "metadata set" msgstr "" @@ -165,7 +170,7 @@ msgstr "dokument" msgid "type" msgstr "typ" -#: models.py:76 views.py:304 +#: models.py:76 views.py:281 msgid "value" msgstr "wartość" @@ -173,7 +178,7 @@ msgstr "wartość" msgid "document metadata" msgstr "" -#: models.py:91 views.py:599 +#: models.py:91 views.py:602 msgid "document type" msgstr "" @@ -241,187 +246,183 @@ msgstr "" msgid "View metadata sets" msgstr "" -#: views.py:41 views.py:204 +#: views.py:40 views.py:193 msgid "The selected document doesn't have any metadata." msgstr "" -#: views.py:52 views.py:144 views.py:216 +#: views.py:51 views.py:131 views.py:205 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 +#: views.py:92 #, python-format msgid "Error editing metadata for document %(document)s; %(error)s." msgstr "" -#: views.py:102 +#: views.py:96 #, 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 +#: views.py:107 #, python-format msgid "Edit metadata for document: %s" msgstr "" -#: views.py:122 +#: views.py:109 #, python-format msgid "Edit metadata for documents: %s" msgstr "" -#: views.py:161 +#: views.py:148 #, python-format msgid "" "Metadata type: %(metadata_type)s successfully added to document " "%(document)s." msgstr "" -#: views.py:164 +#: views.py:151 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "" -#: views.py:188 +#: views.py:177 #, python-format msgid "Add metadata type to document: %s" msgstr "" -#: views.py:190 +#: views.py:179 #, python-format msgid "Add metadata type to documents: %s" msgstr "" -#: views.py:259 +#: views.py:243 #, python-format msgid "" "Successfully remove metadata type: %(metadata_type)s from document: " "%(document)s." msgstr "" -#: views.py:262 +#: views.py:246 #, python-format msgid "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." msgstr "" -#: views.py:281 +#: views.py:258 #, python-format msgid "Remove metadata types from document: %s" msgstr "" -#: views.py:283 +#: views.py:260 #, python-format msgid "Remove metadata types from documents: %s" msgstr "" -#: views.py:302 +#: views.py:279 #, python-format msgid "metadata for: %s" msgstr "" -#: views.py:320 +#: views.py:297 msgid "internal name" msgstr "" -#: views.py:341 +#: views.py:318 msgid "Metadata type edited successfully" msgstr "" -#: views.py:344 +#: views.py:321 #, python-format msgid "Error editing metadata type; %s" msgstr "" -#: views.py:350 +#: views.py:327 #, python-format msgid "edit metadata type: %s" msgstr "" -#: views.py:365 +#: views.py:342 msgid "Metadata type created successfully" msgstr "" -#: views.py:371 +#: views.py:348 msgid "create metadata type" msgstr "" -#: views.py:390 +#: views.py:367 #, python-format msgid "Metadata type: %s deleted successfully." msgstr "" -#: views.py:392 +#: views.py:369 #, python-format msgid "Metadata type: %(metadata_type)s delete error: %(error)s" msgstr "" -#: views.py:403 +#: views.py:380 #, python-format msgid "Are you sure you wish to delete the metadata type: %s?" msgstr "" -#: views.py:420 -msgid "members" -msgstr "" - -#: views.py:464 +#: views.py:441 #, python-format msgid "non members of metadata set: %s" msgstr "" -#: views.py:465 +#: views.py:442 #, python-format msgid "members of metadata set: %s" msgstr "" -#: views.py:480 +#: views.py:460 +msgid "Metadata set edited successfully" +msgstr "" + +#: views.py:463 +#, python-format +msgid "Error editing metadata set; %s" +msgstr "" + +#: views.py:469 +#, python-format +msgid "edit metadata set: %s" +msgstr "" + +#: views.py:484 msgid "Metadata set created successfully" msgstr "" -#: views.py:486 +#: views.py:490 msgid "create metadata set" msgstr "" -#: views.py:505 +#: views.py:509 #, python-format msgid "Metadata set: %s deleted successfully." msgstr "" -#: views.py:508 +#: views.py:512 #, python-format msgid "Metadata set: %(metadata_set)s delete error: %(error)s" msgstr "" -#: views.py:519 +#: views.py:522 #, python-format msgid "Are you sure you wish to delete the metadata set: %s?" msgstr "" -#: views.py:538 views.py:556 +#: views.py:541 views.py:559 msgid "Metadata types" msgstr "" -#: views.py:594 +#: views.py:597 #, python-format msgid "non members of document type: %s" msgstr "" -#: views.py:595 +#: views.py:598 #, python-format msgid "members of document type: %s" msgstr "" diff --git a/apps/metadata/locale/pt/LC_MESSAGES/django.mo b/apps/metadata/locale/pt/LC_MESSAGES/django.mo index 1be9af4a80cf1fd7bde7ff6e252be0135c5075e0..1d599e351d9aabd021f27b90ce1c3a9a04ce1a30 100644 GIT binary patch delta 2808 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 d`5>BFeyPhnS+1TFvo diff --git a/apps/metadata/locale/pt/LC_MESSAGES/django.po b/apps/metadata/locale/pt/LC_MESSAGES/django.po index d21b7a6d37..b4a15e098e 100644 --- a/apps/metadata/locale/pt/LC_MESSAGES/django.po +++ b/apps/metadata/locale/pt/LC_MESSAGES/django.po @@ -5,68 +5,33 @@ # Translators: # , 2011. # Renata Oliveira , 2011. +# Vítor Figueiró , 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-02-12 19:24+0000\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+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.com/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 -msgid "edit metadata" -msgstr "editar metadados" - -#: __init__.py:22 +#: __init__.py:51 links.py:18 msgid "metadata" msgstr "metadados" -#: __init__.py:24 __init__.py:25 -msgid "add metadata" -msgstr "adicionar metadados" - -#: __init__.py:26 __init__.py:27 -msgid "remove metadata" -msgstr "remover metadados" - -#: __init__.py:29 models.py:34 views.py:316 -msgid "metadata types" -msgstr "tipos de metadados" - -#: __init__.py:30 __init__.py:35 -msgid "edit" -msgstr "editar" - -#: __init__.py:31 __init__.py:36 -msgid "delete" -msgstr "excluir" - -#: __init__.py:32 __init__.py:37 -msgid "create new" -msgstr "criar novo" - -#: __init__.py:34 views.py:416 -msgid "metadata sets" -msgstr "conjuntos de metadados" - -#: __init__.py:39 models.py:93 -msgid "default metadata" -msgstr "metadados padrão" - #: classes.py:14 #, python-format msgid "'metadata' object has no attribute '%s'" -msgstr "Objeto 'metadados' tem nenhum atributo '%s'" +msgstr "O objeto 'metadata' não tem nenhum atributo '%s'" #: forms.py:28 msgid "required" -msgstr "exigido" +msgstr "obrigatório" #: forms.py:54 msgid "id" @@ -92,14 +57,54 @@ msgstr "Tipo de metadados" msgid "Remove" msgstr "Remover" -#: forms.py:86 views.py:541 views.py:559 +#: forms.py:86 views.py:544 views.py:562 msgid "Metadata sets" msgstr "Conjuntos de metadados" -#: forms.py:94 permissions.py:7 +#: forms.py:94 permissions.py:7 conf/settings.py:18 msgid "Metadata" msgstr "Metadados" +#: links.py:17 links.py:19 +msgid "edit metadata" +msgstr "editar metadados" + +#: links.py:20 links.py:21 +msgid "add metadata" +msgstr "adicionar metadados" + +#: links.py:22 links.py:23 +msgid "remove metadata" +msgstr "remover metadados" + +#: links.py:25 models.py:34 views.py:293 +msgid "metadata types" +msgstr "tipos de metadados" + +#: links.py:26 links.py:31 +msgid "edit" +msgstr "editar" + +#: links.py:27 links.py:32 +msgid "delete" +msgstr "excluir" + +#: links.py:28 links.py:33 +msgid "create new" +msgstr "criar novo" + +#: links.py:30 views.py:393 +msgid "metadata sets" +msgstr "conjuntos de metadados" + +#: links.py:34 views.py:397 +msgid "members" +msgstr "membros" + +#: links.py:36 models.py:93 +msgid "default metadata" +msgstr "metadados padrão" + #: models.py:10 #, python-format msgid " Available models: %s" @@ -116,7 +121,7 @@ msgstr "nome" #: models.py:18 msgid "Do not use python reserved words, or spaces." -msgstr "Não use palavras reservadas python, ou espaços." +msgstr "Não use palavras reservadas de python ou espaços." #: models.py:19 models.py:41 msgid "title" @@ -129,34 +134,35 @@ msgstr "padrão" #: models.py:22 #, python-format msgid "Enter a string to be evaluated.%s" -msgstr "Digite uma expressão a ser avaliada. %s" +msgstr "Digite uma expressão a ser avaliada.%s" #: models.py:24 msgid "lookup" -msgstr "pesquisa" +msgstr "escolhas" #: 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 "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() for user in User.objects.all()].%s" -#: models.py:33 models.py:58 views.py:353 views.py:398 +#: models.py:33 models.py:58 views.py:330 views.py:375 msgid "metadata type" msgstr "tipo de metadados" -#: models.py:48 models.py:49 models.py:57 views.py:468 views.py:514 +#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472 +#: views.py:517 msgid "metadata set" msgstr "conjunto de metadados" #: models.py:65 msgid "metadata set item" -msgstr "conjunto de item de metadados" +msgstr "item de conjunto de metadados" #: models.py:66 msgid "metadata set items" -msgstr "conjunto de itens de metadados" +msgstr "itens de conjunto de metadados" #: models.py:74 msgid "document" @@ -166,7 +172,7 @@ msgstr "documento" msgid "type" msgstr "tipo" -#: models.py:76 views.py:304 +#: models.py:76 views.py:281 msgid "value" msgstr "valor" @@ -174,13 +180,13 @@ msgstr "valor" msgid "document metadata" msgstr "metadados do documento" -#: models.py:91 views.py:599 +#: models.py:91 views.py:602 msgid "document type" msgstr "tipo de documento" #: models.py:92 msgid "default metadata sets" -msgstr "padrão de metadados definidos" +msgstr "conjuntos de metadados padrão" #: models.py:99 msgid "document type defaults" @@ -242,187 +248,183 @@ msgstr "Excluir conjuntos de metadados" msgid "View metadata sets" msgstr "Ver conjuntos de metadados" -#: views.py:41 views.py:204 +#: views.py:40 views.py:193 msgid "The selected document doesn't have any metadata." msgstr "O documento selecionado não tem qualquer metadado." -#: views.py:52 views.py:144 views.py:216 +#: views.py:51 views.py:131 views.py:205 msgid "Must provide at least one document." msgstr "Deve fornecer pelo menos um documento." -#: views.py:87 views.py:251 -#, python-format -msgid "Error deleting document indexes; %s" -msgstr "Erro ao excluir índices de documento; %s" - -#: views.py:99 +#: views.py:92 #, python-format msgid "Error editing metadata for document %(document)s; %(error)s." -msgstr "Erro de edição de metadados para documento %(document)s; %(error)s." +msgstr "Erro ao editar os metadados do documento %(document)s; %(error)s." -#: views.py:102 +#: views.py:96 #, python-format msgid "Metadata for document %s edited successfully." -msgstr "Metadados para o documento %s alterados com sucesso." +msgstr "Metadados do documento %s alterados com sucesso." -#: views.py:107 views.py:268 -#, python-format -msgid "Error updating document indexes; %s" -msgstr "Erro ao atualizar índices de documento; %s" - -#: views.py:109 views.py:270 -msgid "Document indexes updated successfully." -msgstr "Índices de documento atualizados com sucesso. " - -#: views.py:120 +#: views.py:107 #, python-format msgid "Edit metadata for document: %s" msgstr "Editar os metadados do documento: %s" -#: views.py:122 +#: views.py:109 #, python-format msgid "Edit metadata for documents: %s" -msgstr "Editar os metadados do documentos: %s" +msgstr "Editar os metadados dos documentos: %s" -#: views.py:161 +#: views.py:148 #, 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 %(document)s." +msgstr "Tipo de metadados: %(metadata_type)s adicionado com sucesso ao documento %(document)s." -#: views.py:164 +#: views.py:151 #, 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á existe no documento %(document)s ." -#: views.py:188 +#: views.py:177 #, python-format msgid "Add metadata type to document: %s" msgstr "Adicionar tipo de metadados ao documento: %s" -#: views.py:190 +#: views.py:179 #, python-format msgid "Add metadata type to documents: %s" msgstr "Adicionar tipo de metadados aos documentos: %s" -#: views.py:259 +#: views.py:243 #, python-format 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 sucesso: %(metadata_type)s do documento: %(document)s." -#: views.py:262 +#: views.py:246 #, 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." -#: views.py:281 +#: views.py:258 #, python-format msgid "Remove metadata types from document: %s" msgstr "Remover tipos de metadados do documento: %s" -#: views.py:283 +#: views.py:260 #, python-format msgid "Remove metadata types from documents: %s" msgstr "Remover tipos de metadados dos documentos: %s" -#: views.py:302 +#: views.py:279 #, python-format msgid "metadata for: %s" msgstr "metadados para: %s" -#: views.py:320 +#: views.py:297 msgid "internal name" msgstr "nome interno" -#: views.py:341 +#: views.py:318 msgid "Metadata type edited successfully" -msgstr "Tipo de metadados editados com sucesso" +msgstr "Tipo de metadados editado com sucesso" -#: views.py:344 +#: views.py:321 #, python-format msgid "Error editing metadata type; %s" -msgstr "Erro de edição de tipo de metadados; %s" +msgstr "Erro ao editar tipo de metadados; %s" -#: views.py:350 +#: views.py:327 #, python-format msgid "edit metadata type: %s" msgstr "editar tipo de metadados: %s" -#: views.py:365 +#: views.py:342 msgid "Metadata type created successfully" msgstr "Tipo de metadados criado com sucesso" -#: views.py:371 +#: views.py:348 msgid "create metadata type" msgstr "criar um tipo de metadados" -#: views.py:390 +#: views.py:367 #, python-format msgid "Metadata type: %s deleted successfully." -msgstr "Tipo de metadados: %s removido com sucesso." +msgstr "Tipo de metadados: %s eliminado com sucesso." -#: views.py:392 +#: views.py:369 #, python-format msgid "Metadata type: %(metadata_type)s delete error: %(error)s" -msgstr "Tipo de metadados: %(metadata_type)s erro ao deletar: %(error)s" +msgstr "Tipo de metadados: %(metadata_type)s erro ao eliminar: %(error)s" -#: views.py:403 +#: views.py:380 #, python-format msgid "Are you sure you wish to delete the metadata type: %s?" -msgstr "Tem certeza de que deseja excluir o tipo de metadados: %s?" +msgstr "Tem a certeza de que deseja excluir o tipo de metadados: %s?" -#: views.py:420 -msgid "members" -msgstr "membros" - -#: views.py:464 +#: views.py:441 #, python-format msgid "non members of metadata set: %s" msgstr "não-membros do conjunto de metadados: %s" -#: views.py:465 +#: views.py:442 #, python-format msgid "members of metadata set: %s" msgstr "membros do conjunto de metadados: %s" -#: views.py:480 +#: views.py:460 +msgid "Metadata set edited successfully" +msgstr "" + +#: views.py:463 +#, python-format +msgid "Error editing metadata set; %s" +msgstr "" + +#: views.py:469 +#, python-format +msgid "edit metadata set: %s" +msgstr "" + +#: views.py:484 msgid "Metadata set created successfully" msgstr "Conjunto de metadados criado com sucesso" -#: views.py:486 +#: views.py:490 msgid "create metadata set" msgstr "criar um conjunto de metadados" -#: views.py:505 +#: views.py:509 #, python-format msgid "Metadata set: %s deleted successfully." -msgstr "Conjunto de metadados: %s removido com sucesso." +msgstr "Conjunto de metadados: %s eliminado com sucesso." -#: views.py:508 +#: views.py:512 #, python-format msgid "Metadata set: %(metadata_set)s delete error: %(error)s" -msgstr "Conjunto de metadados: %(metadata_set)s erro ao deletar: %(error)s " +msgstr "Conjunto de metadados: %(metadata_set)s erro ao eliminar: %(error)s " -#: views.py:519 +#: views.py:522 #, python-format msgid "Are you sure you wish to delete the metadata set: %s?" msgstr "Tem certeza de que deseja excluir o conjunto de metadados: %s?" -#: views.py:538 views.py:556 +#: views.py:541 views.py:559 msgid "Metadata types" -msgstr "" +msgstr "Tipos de metadados" -#: views.py:594 +#: views.py:597 #, python-format msgid "non members of document type: %s" msgstr "não membros do tipo de documento: %s" -#: views.py:595 +#: views.py:598 #, python-format msgid "members of document type: %s" msgstr "membros do tipo de documento: %s" @@ -436,11 +438,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 "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 os tipos de metadados membros desse conjunto ao documento." #: templates/metadata_type_help.html:3 msgid "What are metadata types?" -msgstr "Quais são os tipos de metadados?" +msgstr "O que são tipos de metadados?" #: templates/metadata_type_help.html:4 msgid "" @@ -453,4 +455,4 @@ msgid "" " 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." +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 através do 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 utilizadores, o valor padrão é o valor que uma instância desse tipo de metadados terá inicialmente, e o valor de escolhas torna uma instância de um metadado deste tipo numa lista de opções, cujos componentes são o resultado da execução do código da pesquisa." diff --git a/apps/metadata/locale/pt_BR/LC_MESSAGES/django.mo b/apps/metadata/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ba9652ef2a6c40469888f6b6518ca15fcd87d17b GIT binary patch literal 9566 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 a;dCsI)#@#ALgg`tO;P(hNsKG#&Hn-wnM4o( literal 0 HcmV?d00001 diff --git a/apps/metadata/locale/pt_BR/LC_MESSAGES/django.po b/apps/metadata/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2122fa3038 --- /dev/null +++ b/apps/metadata/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,457 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:51 links.py:18 +msgid "metadata" +msgstr "metadados" + +#: classes.py:14 +#, python-format +msgid "'metadata' object has no attribute '%s'" +msgstr "Objeto 'metadados' tem nenhum atributo '%s'" + +#: forms.py:28 +msgid "required" +msgstr "exigido" + +#: forms.py:54 +msgid "id" +msgstr "id" + +#: forms.py:55 +msgid "Name" +msgstr "Nome" + +#: forms.py:57 +msgid "Value" +msgstr "Valor" + +#: forms.py:58 +msgid "Update" +msgstr "Atualizar" + +#: forms.py:64 +msgid "Metadata type" +msgstr "Tipo de metadados" + +#: forms.py:68 +msgid "Remove" +msgstr "Remover" + +#: forms.py:86 views.py:544 views.py:562 +msgid "Metadata sets" +msgstr "Conjuntos de metadados" + +#: forms.py:94 permissions.py:7 conf/settings.py:18 +msgid "Metadata" +msgstr "Metadados" + +#: links.py:17 links.py:19 +msgid "edit metadata" +msgstr "editar metadados" + +#: links.py:20 links.py:21 +msgid "add metadata" +msgstr "adicionar metadados" + +#: links.py:22 links.py:23 +msgid "remove metadata" +msgstr "remover metadados" + +#: links.py:25 models.py:34 views.py:293 +msgid "metadata types" +msgstr "tipos de metadados" + +#: links.py:26 links.py:31 +msgid "edit" +msgstr "editar" + +#: links.py:27 links.py:32 +msgid "delete" +msgstr "excluir" + +#: links.py:28 links.py:33 +msgid "create new" +msgstr "criar novo" + +#: links.py:30 views.py:393 +msgid "metadata sets" +msgstr "conjuntos de metadados" + +#: links.py:34 views.py:397 +msgid "members" +msgstr "membros" + +#: links.py:36 models.py:93 +msgid "default metadata" +msgstr "metadados padrão" + +#: models.py:10 +#, python-format +msgid " Available models: %s" +msgstr "Modelos disponíveis: %s" + +#: models.py:11 +#, python-format +msgid " Available functions: %s" +msgstr "Funções disponíveis: %s" + +#: models.py:18 +msgid "name" +msgstr "nome" + +#: models.py:18 +msgid "Do not use python reserved words, or spaces." +msgstr "Não use palavras reservadas python, ou espaços." + +#: models.py:19 models.py:41 +msgid "title" +msgstr "título" + +#: models.py:21 +msgid "default" +msgstr "padrão" + +#: models.py:22 +#, python-format +msgid "Enter a string to be evaluated.%s" +msgstr "Digite uma expressão a ser avaliada. %s" + +#: models.py:24 +msgid "lookup" +msgstr "pesquisa" + +#: 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 "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:330 views.py:375 +msgid "metadata type" +msgstr "tipo de metadados" + +#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472 +#: views.py:517 +msgid "metadata set" +msgstr "conjunto de metadados" + +#: models.py:65 +msgid "metadata set item" +msgstr "conjunto de item de metadados" + +#: models.py:66 +msgid "metadata set items" +msgstr "conjunto de itens de metadados" + +#: models.py:74 +msgid "document" +msgstr "documento" + +#: models.py:75 +msgid "type" +msgstr "tipo" + +#: models.py:76 views.py:281 +msgid "value" +msgstr "valor" + +#: models.py:82 models.py:83 +msgid "document metadata" +msgstr "metadados do documento" + +#: models.py:91 views.py:602 +msgid "document type" +msgstr "tipo de documento" + +#: models.py:92 +msgid "default metadata sets" +msgstr "padrão de metadados definidos" + +#: models.py:99 +msgid "document type defaults" +msgstr "padrões de tipo de documento" + +#: models.py:100 +msgid "document types defaults" +msgstr "padrões de tipos de documentos" + +#: permissions.py:8 +msgid "Edit a document's metadata" +msgstr "Editar metadados de um documento" + +#: permissions.py:9 +msgid "Add metadata to a document" +msgstr "Adicionar metadados a um documento" + +#: permissions.py:10 +msgid "Remove metadata from a document" +msgstr "Remover metadados de um documento" + +#: permissions.py:11 +msgid "View metadata from a document" +msgstr "Ver os metadados de um documento" + +#: permissions.py:13 +msgid "Metadata setup" +msgstr "Configuração de metadados" + +#: permissions.py:14 +msgid "Edit metadata types" +msgstr "Editar tipos de metadados" + +#: permissions.py:15 +msgid "Create new metadata types" +msgstr "Criar novos tipos de metadados" + +#: permissions.py:16 +msgid "Delete metadata types" +msgstr "Excluir tipos de metadados" + +#: permissions.py:17 +msgid "View metadata types" +msgstr "Ver tipos de metadados" + +#: permissions.py:19 +msgid "Edit metadata sets" +msgstr "Editar conjuntos de metadados" + +#: permissions.py:20 +msgid "Create new metadata sets" +msgstr "Criar novos conjuntos de metadados" + +#: permissions.py:21 +msgid "Delete metadata sets" +msgstr "Excluir conjuntos de metadados" + +#: permissions.py:22 +msgid "View metadata sets" +msgstr "Ver conjuntos de metadados" + +#: views.py:40 views.py:193 +msgid "The selected document doesn't have any metadata." +msgstr "O documento selecionado não tem qualquer metadado." + +#: views.py:51 views.py:131 views.py:205 +msgid "Must provide at least one document." +msgstr "Deve fornecer pelo menos um documento." + +#: views.py:92 +#, python-format +msgid "Error editing metadata for document %(document)s; %(error)s." +msgstr "Erro de edição de metadados para documento %(document)s; %(error)s." + +#: views.py:96 +#, python-format +msgid "Metadata for document %s edited successfully." +msgstr "Metadados para o documento %s alterados com sucesso." + +#: views.py:107 +#, python-format +msgid "Edit metadata for document: %s" +msgstr "Editar os metadados do documento: %s" + +#: views.py:109 +#, python-format +msgid "Edit metadata for documents: %s" +msgstr "Editar os metadados do documentos: %s" + +#: views.py:148 +#, 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 %(document)s." + +#: views.py:151 +#, 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 ." + +#: views.py:177 +#, python-format +msgid "Add metadata type to document: %s" +msgstr "Adicionar tipo de metadados ao documento: %s" + +#: views.py:179 +#, python-format +msgid "Add metadata type to documents: %s" +msgstr "Adicionar tipo de metadados aos documentos: %s" + +#: views.py:243 +#, python-format +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." + +#: views.py:246 +#, 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." + +#: views.py:258 +#, python-format +msgid "Remove metadata types from document: %s" +msgstr "Remover tipos de metadados do documento: %s" + +#: views.py:260 +#, python-format +msgid "Remove metadata types from documents: %s" +msgstr "Remover tipos de metadados dos documentos: %s" + +#: views.py:279 +#, python-format +msgid "metadata for: %s" +msgstr "metadados para: %s" + +#: views.py:297 +msgid "internal name" +msgstr "nome interno" + +#: views.py:318 +msgid "Metadata type edited successfully" +msgstr "Tipo de metadados editados com sucesso" + +#: views.py:321 +#, python-format +msgid "Error editing metadata type; %s" +msgstr "Erro de edição de tipo de metadados; %s" + +#: views.py:327 +#, python-format +msgid "edit metadata type: %s" +msgstr "editar tipo de metadados: %s" + +#: views.py:342 +msgid "Metadata type created successfully" +msgstr "Tipo de metadados criado com sucesso" + +#: views.py:348 +msgid "create metadata type" +msgstr "criar um tipo de metadados" + +#: views.py:367 +#, python-format +msgid "Metadata type: %s deleted successfully." +msgstr "Tipo de metadados: %s removido com sucesso." + +#: views.py:369 +#, python-format +msgid "Metadata type: %(metadata_type)s delete error: %(error)s" +msgstr "Tipo de metadados: %(metadata_type)s erro ao deletar: %(error)s" + +#: views.py:380 +#, python-format +msgid "Are you sure you wish to delete the metadata type: %s?" +msgstr "Tem certeza de que deseja excluir o tipo de metadados: %s?" + +#: views.py:441 +#, python-format +msgid "non members of metadata set: %s" +msgstr "não-membros do conjunto de metadados: %s" + +#: views.py:442 +#, python-format +msgid "members of metadata set: %s" +msgstr "membros do conjunto de metadados: %s" + +#: views.py:460 +msgid "Metadata set edited successfully" +msgstr "" + +#: views.py:463 +#, python-format +msgid "Error editing metadata set; %s" +msgstr "" + +#: views.py:469 +#, python-format +msgid "edit metadata set: %s" +msgstr "" + +#: views.py:484 +msgid "Metadata set created successfully" +msgstr "Conjunto de metadados criado com sucesso" + +#: views.py:490 +msgid "create metadata set" +msgstr "criar um conjunto de metadados" + +#: views.py:509 +#, python-format +msgid "Metadata set: %s deleted successfully." +msgstr "Conjunto de metadados: %s removido com sucesso." + +#: views.py:512 +#, python-format +msgid "Metadata set: %(metadata_set)s delete error: %(error)s" +msgstr "Conjunto de metadados: %(metadata_set)s erro ao deletar: %(error)s " + +#: views.py:522 +#, python-format +msgid "Are you sure you wish to delete the metadata set: %s?" +msgstr "Tem certeza de que deseja excluir o conjunto de metadados: %s?" + +#: views.py:541 views.py:559 +msgid "Metadata types" +msgstr "" + +#: views.py:597 +#, python-format +msgid "non members of document type: %s" +msgstr "não membros do tipo de documento: %s" + +#: views.py:598 +#, python-format +msgid "members of document type: %s" +msgstr "membros do tipo de documento: %s" + +#: templates/metadata_set_help.html:3 +msgid "What are metadata sets?" +msgstr "O que são conjuntos de metadados?" + +#: 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 "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?" +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 " +"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." diff --git a/apps/metadata/locale/ru/LC_MESSAGES/django.mo b/apps/metadata/locale/ru/LC_MESSAGES/django.mo index 28eb52708add31eea534c6b3cfdf4d11e1cfe87e..15201d59f61be8061157369ae3eec128817e9311 100644 GIT binary patch delta 2241 zcmYk+TTEP46vpwzwJ==T0^+42L!l#D28Mf~EyWg)0<}O5W zRv(<0@=y(l#+TN_WJpaKV>D`7tq;bBJ~UBdnpiIcHMU7jTH^mZGd1pH@!Mw)=j^@L zUgsPedgV~~hn(cMj5bKzOJpXQh4E$ze`q(>ncao|;2oHgW_CZ8;zjJnsYLEgH@k=H z;~8c}_&#pN3s{T4V;vS{#-7)YcWbH{I(htX95ulbmf=~{1FztHxQ2yTki{Z!C+1=| z4&x|l;`6uze?|SjC)=zG+mN+d1ig3)i?r3R>1bsu=)vOkX54EX$dL8Nug6h4nnO*r zh#hziw_(Z#vwhfv%Fqea{mWR4pJOs!#Z+9uLZ$j|I=UfuBWcC$*n^|!!?UOxuA)w5 z6$|hhDib;UQ6{$Fo!EdnvK}O9_DuZuqv&KBU5qbbm}9lmbXbE$QAh9vYQoE?l>LOv zWxt^^a})E?#jKjJ2(_~Y)bCBG-@A~~u#x!qVbpU&sCl2uCI2eA7a7=uOQ;DyMlI+| z)DAA87H|cb+peP~N@F`RAC>A7)IzG!joVN)Fo2wrJ&St&tEf!AnMeM0!(x2kZ7gBQ z@8TB5FR%@r-74g4sb_;Z3~WmKB~&W&S%qp~DDDjE#$%||eTvH5b*w_q1F`D? zWG(g@mg9%`ApVG|F&7uAArF=*hYfVJ!^5Z*zJr?h17t1s3G$_~pHW{j+Zvm&4)uYW zzzTc`m4RhU#J^AzUPBjdAn$taCal9UtkxNh(9s#4M2_3e#Qg@f!xhvH3%s!->P9^{ zh}4z6flBciRB=U7HSz~?npR30wBs(+0-i$s|1^d*aFh;3ZQX=kliRJAP76V?I}7VV zEtKc}*Yv$mQw=GLj}qFQS_+|>(qadRPU1;IO|`)>g`E^CJsgiU5p34k1vsmfTD{uC zgm!jN7qoRT>=050R!vag&S$s>RWHf_`?DnCcH2cqN2d9mru05U@Lh3Iu0fr-UM*Gm z|Jz0`C98& zi|$_ka%#BVTUF<-s&1^U@%n0fK3DgCZ|~Ur#Oy?1%G=@(jWxQfe3eyRAOBbH_SH02 zR&MptTwVUzkhd@BpPHTYhXTPycW+>LEEo#ltUovraPJ7l2Fio6f%5Ud)PjF$d;^ delta 2615 zcma*nTWl0n9LMnk6k1AKEVPxIGW15J-LkEPmKM3$iLIqu|CWKFPcCQ4H5*SF`5vG@%x)yc_2J^vj6$anb~uh zbN(|sS8i>OTp5$J*HApfBqD#9F}+waf&-;0#h7t83$w8mr{X#s#NFs0YRrm}#!R3- zILeqQcpY;wCC!)_Sd25#gX(WTjyEP^j&hR4g+bH+SFr^D!a~eTk9XXNk5c#IWZZ^h z@Cc5@6SxKkQ4=W5pe?rGYz(2=9mOV$Irk%UI+|H>VF9{u5vqeNs2LwbP2>X7x4DC~ zHOUXf>p7?=%}2Fsz((|86&}OIcpJ5HHJS1D9hk@XCcsG&?nABmLDWnSqZ*vUBD{%9 za4e7QMlb6B`*1kEhmYU~$j^MqK`V0!AI2M~rPoCk*Nn%A{!qw4TTqRu*o?`z9GSFP zgW8%PYQQ&8E4CY%lR1D|nU66CPoW01Q4e+_asPJW{@+N-m@!%GzZzyUx;oB74Ll8% zjO92Hn^6Oz+Nz7FiCjYqe@3lvN;d1ycA6p{PXkn; zmU2F-K|`Y6glSB<6$`k&n#WUeZO4W95xz3Sm_P6qZ_q|kdluJMu^+m>9~a>@Y{ybE zxeecra59&ZpRfk=nN|h1qxN_&uEX^*qL_ob16C%*>DH!Wyijz8OpK3@*o;ScY{h1AUv#ScC^qTXhaA@d|1M zathJuJ|FY#_v zZhW8c7gW2us1>cA7GKdGET?|Rsk25GIbpIUshEAiX~-qB4E03YP|0-&wG#cPC%lT9 z;5aU7;Hk*mO%<~JrX6SC%cueSP+!O&aXS8kv$aR1uK4S)9yOpJQ}Iny$9qv9q7U(L zyo_0x$!tjrQ<$(G-PG5j27Cv#Mc<(My@guo6h_wy7hduRwI>&_^>xk#H|BZWM}XR-!%{=M$Q^K0+;ows9!&prQxT_|8%<<}{6%L-1zYE80h8 zyNV}{c?MZYCkK?UTDeR@g@tjl-l=eCBbpPH)!0NVCA8`)Pip^FMiR>I|BCioWjL{l zs3%BdCjnnT6(yIprYbR71h;%|(zJwS?sFe5rnfz-~L2XY*c!Sp;vV8td?@QjG6@IbP6Y_Ri z!Ei^1HyB(S?(W{w|3g~Fkcpk%Zg0rv@3K1YYg1!Iucv>KR~HEM1mf)<{I7yw|DKE; zBO)_hWtCQ0RkeGT%U$7ir?xb^TD_ZmL0^yGRmV7DjK6R5V9dIMeFEmlLfFXXXicLg_9y60{1__|92;W_-<-xcMdYna~~>i;_X!pQXf_8I$_ecV1Bdp))*`rDMOf>>|tb^EM+ zJhqct1C~8tAJvKdsr?!MI}_VgYV1SNf&85QzR4*==h|muuh}Q9STEi5#s6ZTd*=qOISOvl8q}<}@j@+#17bVFIf2Zkv#y!c9r|mu~(f9pR_}~3U O-<>+H|8DMEqy7cs1fnkh diff --git a/apps/metadata/locale/ru/LC_MESSAGES/django.po b/apps/metadata/locale/ru/LC_MESSAGES/django.po index e0bf40d7dc..8ab7bf1f17 100644 --- a/apps/metadata/locale/ru/LC_MESSAGES/django.po +++ b/apps/metadata/locale/ru/LC_MESSAGES/django.po @@ -8,56 +8,20 @@ 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-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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.com/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:21 __init__.py:23 -msgid "edit metadata" -msgstr "редактировать метаданные" - -#: __init__.py:22 +#: __init__.py:51 links.py:18 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'" @@ -91,14 +55,54 @@ msgstr "Тип метаданных" msgid "Remove" msgstr "Удалить" -#: forms.py:86 views.py:541 views.py:559 +#: forms.py:86 views.py:544 views.py:562 msgid "Metadata sets" msgstr "Наборы метаданных" -#: forms.py:94 permissions.py:7 +#: forms.py:94 permissions.py:7 conf/settings.py:18 msgid "Metadata" msgstr "Метаданные" +#: links.py:17 links.py:19 +msgid "edit metadata" +msgstr "редактировать метаданные" + +#: links.py:20 links.py:21 +msgid "add metadata" +msgstr "добавить метаданные" + +#: links.py:22 links.py:23 +msgid "remove metadata" +msgstr "удалить метаданные" + +#: links.py:25 models.py:34 views.py:293 +msgid "metadata types" +msgstr "типы метаданных" + +#: links.py:26 links.py:31 +msgid "edit" +msgstr "редактировать" + +#: links.py:27 links.py:32 +msgid "delete" +msgstr "удалить" + +#: links.py:28 links.py:33 +msgid "create new" +msgstr "создание новых" + +#: links.py:30 views.py:393 +msgid "metadata sets" +msgstr "наборы метаданных" + +#: links.py:34 views.py:397 +msgid "members" +msgstr "элементы" + +#: links.py:36 models.py:93 +msgid "default metadata" +msgstr "метаданные по умолчанию" + #: models.py:10 #, python-format msgid " Available models: %s" @@ -141,11 +145,12 @@ msgid "" "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 +#: models.py:33 models.py:58 views.py:330 views.py:375 msgid "metadata type" msgstr "тип метаданных" -#: models.py:48 models.py:49 models.py:57 views.py:468 views.py:514 +#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472 +#: views.py:517 msgid "metadata set" msgstr "набор метаданных" @@ -165,7 +170,7 @@ msgstr "документ" msgid "type" msgstr "тип" -#: models.py:76 views.py:304 +#: models.py:76 views.py:281 msgid "value" msgstr "значение" @@ -173,7 +178,7 @@ msgstr "значение" msgid "document metadata" msgstr "метаданные документа" -#: models.py:91 views.py:599 +#: models.py:91 views.py:602 msgid "document type" msgstr "тип документа" @@ -241,187 +246,183 @@ msgstr "Удаление наборов метаданных" msgid "View metadata sets" msgstr "Просмотр наборов метаданных" -#: views.py:41 views.py:204 +#: views.py:40 views.py:193 msgid "The selected document doesn't have any metadata." msgstr "Выбранный документ не имеет метаданных." -#: views.py:52 views.py:144 views.py:216 +#: views.py:51 views.py:131 views.py:205 msgid "Must provide at least one document." msgstr "Необходимо предоставить хотя бы один документ." -#: views.py:87 views.py:251 -#, python-format -msgid "Error deleting document indexes; %s" -msgstr "Ошибка при удалении индексов документа; %s" - -#: views.py:99 +#: views.py:92 #, python-format msgid "Error editing metadata for document %(document)s; %(error)s." msgstr "Ошибка редактирования метаданных для документа %(document)s; %(error)s." -#: views.py:102 +#: views.py:96 #, python-format msgid "Metadata for document %s edited successfully." msgstr "Метаданные для документов %s изменены." -#: views.py:107 views.py:268 -#, python-format -msgid "Error updating document indexes; %s" -msgstr "Ошибка при обновлении индексов документа; %s" - -#: views.py:109 views.py:270 -msgid "Document indexes updated successfully." -msgstr "Индексы документа успешно обновлены." - -#: views.py:120 +#: views.py:107 #, python-format msgid "Edit metadata for document: %s" msgstr "Редактировать метаданные документа:%s." -#: views.py:122 +#: views.py:109 #, python-format msgid "Edit metadata for documents: %s" msgstr "Редактирование метаданных для документов: %s" -#: views.py:161 +#: views.py:148 #, python-format msgid "" "Metadata type: %(metadata_type)s successfully added to document " "%(document)s." msgstr "Тип метаданных: %(metadata_type)s успешно добавлены к документу %(document)s." -#: views.py:164 +#: views.py:151 #, python-format msgid "" "Metadata type: %(metadata_type)s already present in document %(document)s." msgstr "Тип метаданных: %(metadata_type)s уже есть в документе %(document)s." -#: views.py:188 +#: views.py:177 #, python-format msgid "Add metadata type to document: %s" msgstr "Добавить метаданные типа к документу: %s." -#: views.py:190 +#: views.py:179 #, python-format msgid "Add metadata type to documents: %s" msgstr "Добавляйте метаданные типа документов: %s" -#: views.py:259 +#: views.py:243 #, python-format msgid "" "Successfully remove metadata type: %(metadata_type)s from document: " "%(document)s." msgstr "Метаданные типа: %(metadata_type)s успешно удалены из документа: %(document)s." -#: views.py:262 +#: views.py:246 #, python-format msgid "" "Error removing metadata type: %(metadata_type)s from document: %(document)s." msgstr "Ошибка удаления метаданных, наберите:%(metadata_type)s из документа: %(document)s ." -#: views.py:281 +#: views.py:258 #, python-format msgid "Remove metadata types from document: %s" msgstr "Удалить типы метаданных из документа: %s" -#: views.py:283 +#: views.py:260 #, python-format msgid "Remove metadata types from documents: %s" msgstr "Удалить типы метаданных из документа: %s" -#: views.py:302 +#: views.py:279 #, python-format msgid "metadata for: %s" msgstr "метаданных для: %s" -#: views.py:320 +#: views.py:297 msgid "internal name" msgstr "внутреннее имя" -#: views.py:341 +#: views.py:318 msgid "Metadata type edited successfully" msgstr "Тип метаданных отредактирован." -#: views.py:344 +#: views.py:321 #, python-format msgid "Error editing metadata type; %s" msgstr "Ошибка редактирования типа метаданных; %s" -#: views.py:350 +#: views.py:327 #, python-format msgid "edit metadata type: %s" msgstr "редактировать метаданные типа: %s" -#: views.py:365 +#: views.py:342 msgid "Metadata type created successfully" msgstr "Тип метаданных успешно создан" -#: views.py:371 +#: views.py:348 msgid "create metadata type" msgstr "создать тип метаданных" -#: views.py:390 +#: views.py:367 #, python-format msgid "Metadata type: %s deleted successfully." msgstr "Тип метаданных: %s успешно удален." -#: views.py:392 +#: views.py:369 #, python-format msgid "Metadata type: %(metadata_type)s delete error: %(error)s" msgstr "Метаданные типа: %(metadata_type)s ошибка удаления: %(error)s" -#: views.py:403 +#: views.py:380 #, python-format msgid "Are you sure you wish to delete the metadata type: %s?" msgstr "Вы действительно хотите удалить метаданные:%s?" -#: views.py:420 -msgid "members" -msgstr "элементы" - -#: views.py:464 +#: views.py:441 #, python-format msgid "non members of metadata set: %s" msgstr "не входят в набор метаданных: %s" -#: views.py:465 +#: views.py:442 #, python-format msgid "members of metadata set: %s" msgstr "входят в набор метаданных: %s" -#: views.py:480 +#: views.py:460 +msgid "Metadata set edited successfully" +msgstr "" + +#: views.py:463 +#, python-format +msgid "Error editing metadata set; %s" +msgstr "" + +#: views.py:469 +#, python-format +msgid "edit metadata set: %s" +msgstr "" + +#: views.py:484 msgid "Metadata set created successfully" msgstr "Набор метаданных создан" -#: views.py:486 +#: views.py:490 msgid "create metadata set" msgstr "создать набор метаданных" -#: views.py:505 +#: views.py:509 #, python-format msgid "Metadata set: %s deleted successfully." msgstr "Набор метаданных: %s удалён." -#: views.py:508 +#: views.py:512 #, python-format msgid "Metadata set: %(metadata_set)s delete error: %(error)s" msgstr "Набор метаданных: %(metadata_set)s ошибка удаления: %(error)s" -#: views.py:519 +#: views.py:522 #, python-format msgid "Are you sure you wish to delete the metadata set: %s?" msgstr "Вы действительно хотите удалить набор метаданных: %s?" -#: views.py:538 views.py:556 +#: views.py:541 views.py:559 msgid "Metadata types" msgstr "Типы метаданных" -#: views.py:594 +#: views.py:597 #, python-format msgid "non members of document type: %s" msgstr "не относится к типу документа: %s." -#: views.py:595 +#: views.py:598 #, python-format msgid "members of document type: %s" msgstr "относится к типу документа: %s." diff --git a/apps/navigation/locale/bg/LC_MESSAGES/django.mo b/apps/navigation/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b81c58277cb2947cd54b38cdd32ddbdaf1435da6 GIT binary patch literal 753 zcmZ9Izi$&U6vqveH1zkn)LDwOay_;$p|-@$VdQOJ`%es_M~_shR-E`3B`OTcYl9k>oW2fP))4PYO* z1snrj`w94Y1)#Qfd5&3Pg_3BOXFRcd z`0u5mNF)&JYV`twWM@d8acw|Oam)^x#GS2pH|X&~X-i_0iXqu3Q$zZS;*qrl4Z~E} zQ8}n3Di5_XObeyM+~#DtW{*e)K5K znaKRC521=oOO|rd=Pajqqs&qm9#&qSFE$>JYu0xWd;DO!Uom?o6Be@#2_NPr%;tr{ zK^m?E@lM>ie8hS!3O1FrT*AbM1*~rQfenj{3E9HQh-t%Z`)PlhtX=AS&pob5MYcK-j+nQ#?q6ZdPiRk!_`OL$NHTzoy-2;n`<iiwTwe*0`{2&p*Xm96)}6X@ ycZS_*^}c#ty{nF~n^Y(6oBQD|{E0z$0elB0Apf$ETb=xuyC9|rs{2|KNc;m?=?KRF literal 0 HcmV?d00001 diff --git a/apps/navigation/locale/bg/LC_MESSAGES/django.po b/apps/navigation/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c5bfc53406 --- /dev/null +++ b/apps/navigation/locale/bg/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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: api.py:32 +msgid "Unnamed link" +msgstr "" + +#: forms.py:14 +msgid "Multi item action" +msgstr "Действие върху няколко елемента" + +#: widgets.py:33 +msgid "icon" +msgstr "икона" + +#: templatetags/navigation_tags.py:105 +msgid "Selected item actions:" +msgstr "Действия върху елемента:" diff --git a/apps/navigation/locale/de_DE/LC_MESSAGES/django.mo b/apps/navigation/locale/de_DE/LC_MESSAGES/django.mo index ec8c5d16e29149156e8c758a3c56bf2fc3e92a85..28bbf3b392733dc431218e8da56574da76bae584 100644 GIT binary patch delta 143 zcmdnYx`%awjqFQC28Q_z3=ASb+{whiAOWQ30cjQ>y?tWj9xiiTBQpgfV=GgW$?}YH zK0vOyf`N&Zp@Fsm5ODb<7MJLT6eZ>r=OmWo7g;F;UmE;5I;>4oNd4RU9xgLoLvsZ~3o8T5$?}YH z&L+A>1_}n2R)!YZ20*~&lUQ7$8&Z^*SDcerl3!${P?B1bl~|OTl3ARcs$c`==|Q;; X>G}ETIjNI786BAOQcEVEVf+99L%b#W diff --git a/apps/navigation/locale/de_DE/LC_MESSAGES/django.po b/apps/navigation/locale/de_DE/LC_MESSAGES/django.po index 7a34909697..336ed14fed 100644 --- a/apps/navigation/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/navigation/locale/de_DE/LC_MESSAGES/django.po @@ -8,24 +8,28 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.com/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" +#: api.py:32 +msgid "Unnamed link" +msgstr "" + #: forms.py:14 msgid "Multi item action" msgstr "Multi Element Aktion" -#: widgets.py:48 +#: widgets.py:33 msgid "icon" msgstr "Icon" -#: templatetags/navigation_tags.py:283 +#: templatetags/navigation_tags.py:105 msgid "Selected item actions:" msgstr "Wähle Element Aktionen:" diff --git a/apps/navigation/locale/en/LC_MESSAGES/django.mo b/apps/navigation/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/navigation/locale/en/LC_MESSAGES/django.po b/apps/navigation/locale/en/LC_MESSAGES/django.po index cbce96c2c0..9d8718c313 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 19:02-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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:283 +#: templatetags/navigation_tags.py:282 msgid "Selected item actions:" msgstr "" diff --git a/apps/navigation/locale/es/LC_MESSAGES/django.mo b/apps/navigation/locale/es/LC_MESSAGES/django.mo index a268facaf3a9fdd97d6820d8c7865b8f522650eb..662a9abeb006f46c856e08df866c20c1ae9f3a18 100644 GIT binary patch delta 243 zcmcb?+RRpePl#nI0}!wRu?!Hq05Lld=KwJXbO5m+5O)Hx7!c0}Vjdvg1jH;rydQ{f zF)}b50n!RUJfDeyK?6u10Ma0RFM%}3yx%|?s0^%!8AyZd0|KDv#7sk;(7e3F+|(3> zoXouJi8E`s%yo^-6pW0mOid=sGfMLq=^6k<%oPkwtc)hRF{Vmnl#~=$>Fbx5m+O@j wCFT`prlnTsCFkdEKF`R=DCL@$lbD>UP@I{kke8pERFuk)nwyl9nw!V~0Ee3{)c^nh delta 203 zcmZo>yTO`yPl#nI0}!wPu?!H~05K~N#{e-16acXx5ElZm7!WrDF-Yw!Ab!Tkz%U<3 zD*$mD69a<=kX{a?*@5&0APtlT17;w}GO^Kc;{IwwGhIV-1w#uf14~^469WUT0Ds+} z)UwRt%=|oEm&B4(D+MD1LqlC4GB8mvG_x|DoXwcZ<(ybtl9`j4n5Q}U9HTgMUTVqa R7mSRI9I3fUIjOmc3;;-nCA9zm diff --git a/apps/navigation/locale/es/LC_MESSAGES/django.po b/apps/navigation/locale/es/LC_MESSAGES/django.po index c4e5b9c43a..7f5154b3fd 100644 --- a/apps/navigation/locale/es/LC_MESSAGES/django.po +++ b/apps/navigation/locale/es/LC_MESSAGES/django.po @@ -3,29 +3,33 @@ # 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: 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:28+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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" +#: api.py:32 +msgid "Unnamed link" +msgstr "Enlace sin nombre" + #: forms.py:14 msgid "Multi item action" msgstr "Acción para multiple artículos" -#: widgets.py:48 +#: widgets.py:33 msgid "icon" msgstr "emblema" -#: templatetags/navigation_tags.py:283 +#: templatetags/navigation_tags.py:105 msgid "Selected item actions:" msgstr "Acciones para el artículo seleccionado:" diff --git a/apps/navigation/locale/fr/LC_MESSAGES/django.mo b/apps/navigation/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..898c5b2ecd6ce750e66d4f202280a3f48e3741f8 GIT binary patch literal 748 zcmZ9K!EO^V5QYsDA+6v52e@#UV+(S2vn>$0qym~ms+1K`n{sz{CmX}Ay|TTeeFJ!a zo_K;BxbOlT!UJ&R#F6JG*rIGo;yvk6KpeGW z9zEmnQ;7G)lLHR@(A4g=tP&&`YR%%yBZ>)fkLTeF*GvhqM z^9nuMRx15$BC}TGe36$@6-|vtl&$kx=E%n=O92CmI-SAprknYE-tx`WYKj-DrmFSd zxUgEc#W5>gSZreKYAXvqFt&68bhX;LZhQ#qWp`J@5w!OL_Hs1< wP&OmMmy2S#D5)B^@jIwYZJ|I1+cR*qrXir;*UN=tLxma~RR!9Vt1&_L8`SCEdH?_b literal 0 HcmV?d00001 diff --git a/apps/navigation/locale/fr/LC_MESSAGES/django.po b/apps/navigation/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..567718df2b --- /dev/null +++ b/apps/navigation/locale/fr/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: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 20:32+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: api.py:32 +msgid "Unnamed link" +msgstr "Lien sans nom" + +#: forms.py:14 +msgid "Multi item action" +msgstr "Action multi-éléments" + +#: widgets.py:33 +msgid "icon" +msgstr "icone" + +#: templatetags/navigation_tags.py:105 +msgid "Selected item actions:" +msgstr "Actions pour les éléments sélectionnés" diff --git a/apps/navigation/locale/it/LC_MESSAGES/django.mo b/apps/navigation/locale/it/LC_MESSAGES/django.mo index 44a7432996b079ce004a5ec0fa91112dd720830f..d2bbf4d739e15a8b1d84e352c729d26524662624 100644 GIT binary patch delta 151 zcmbQlx{Y;$jqEK(28Q_z3=9%LT*bt|AOoZ)18G(uyr=OmWo7g;F;UmE;5I;>4oNdg@S>(m64IQ0T6KcBo>$Gh7={{73U\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.com/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" +#: api.py:32 +msgid "Unnamed link" +msgstr "" + #: forms.py:14 msgid "Multi item action" msgstr "Voce per azioni multiple" -#: widgets.py:48 +#: widgets.py:33 msgid "icon" msgstr "icona" -#: templatetags/navigation_tags.py:283 +#: templatetags/navigation_tags.py:105 msgid "Selected item actions:" msgstr "Selezione le azioni multiple" diff --git a/apps/navigation/locale/nl_NL/LC_MESSAGES/django.mo b/apps/navigation/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7ca88fcf5a579cbf0d601396983cd73607c6e353 GIT binary patch literal 712 zcmZ9K!EV$r5QYPkOKu>+iNkQ)6>^dd3$5HP0=iqNQd3sjzzGR?lWAg<*ui$XZLeIp za^Zr+tMDE?0T00>Sy9ADU&i@o>=|40>;BGHk8Fo{L>v%ziT6Zj4RMe7L_8!u6J72% z;`c4j`%eA=@#VJX0r?-~yZBG?6z=T~eLIaL&r90MNsta}5Sf!&d1qK*<}m+PwA_;! z#g;~Yq#!%a**i3r(m5pJN+?*&lQVyXjW&)Ywvah{-4>RmnnUSa!^5zUu58yqrt8pX zD~!}8th>FTw6;a-FW;o>(4gqLU~}P+LmW+F7VWb5ImA!-vnh+FQACMsg%`3b|9{>t zL{mPAoUw=ar>LS8 z1+o-H&0*fUtc1}ix)Mz#RBp#G+Fo(9*#xeuC(rS+ziBf(m<^lZt_<_qhP16eGE~)v z)01%QC&$U+=0zt#YQW%SF_BK6YdpCJq*>f~(p)#FI zRdCo_OZT^X4t*_uS+zz~>`0s1lGgOUb{6l$u$+w)Jf6X1?0c_h9uO|HHc%s)ejeb$05EQls`|K(_jDq literal 0 HcmV?d00001 diff --git a/apps/navigation/locale/nl_NL/LC_MESSAGES/django.po b/apps/navigation/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..78bcbacf1d --- /dev/null +++ b/apps/navigation/locale/nl_NL/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: +# Lucas Weel , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: api.py:32 +msgid "Unnamed link" +msgstr "" + +#: forms.py:14 +msgid "Multi item action" +msgstr "Actie voor meer items" + +#: widgets.py:33 +msgid "icon" +msgstr "icon" + +#: templatetags/navigation_tags.py:105 +msgid "Selected item actions:" +msgstr "Acties voor geselecteerde items:" diff --git a/apps/navigation/locale/pl/LC_MESSAGES/django.mo b/apps/navigation/locale/pl/LC_MESSAGES/django.mo index d1dfdb2ff5c8955fdae6d0b6ec4433f3a4702c2a..bc549587fd6ab29fb18760c6e287cf7929d4b1fc 100644 GIT binary patch delta 142 zcmX@b`iOOcjjS*e1H*g<1_nVO-V9`m0qLVaniWXjnHaf;%UsvUOu@+5%G6}CJfoZ! zkZZ1BU}9xxpltvITt11#CAuL+iFw62i6!|(RtiD+NvTC8`9Qiju_!ZN!KMfzpjQMD b&`ZzHt4hpCt(u(AXu+JEpSyV#qXHuUX`3gr delta 118 zcmaFFdWv;|jqGnm28Q_z3=D!mJe!GuK@3Q*1=6fQ`pCq{JzQqGhUN-}7FGt9ljRxZ zjEr=R3>AzFtV}Jn4S;~lC$YFhH>4;ruQ(^MB)`Z?AvZHw!KOSjuOzi7Eios@$YgRm PqXlzbYRTq9j0%hZM^YZH diff --git a/apps/navigation/locale/pl/LC_MESSAGES/django.po b/apps/navigation/locale/pl/LC_MESSAGES/django.po index a51e9fcd63..791666ad0d 100644 --- a/apps/navigation/locale/pl/LC_MESSAGES/django.po +++ b/apps/navigation/locale/pl/LC_MESSAGES/django.po @@ -8,24 +8,28 @@ 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-02-21 20:59+0000\n" -"Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.com/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" +#: api.py:32 +msgid "Unnamed link" +msgstr "" + #: forms.py:14 msgid "Multi item action" msgstr "Multi item action" -#: widgets.py:48 +#: widgets.py:33 msgid "icon" msgstr "ikona" -#: templatetags/navigation_tags.py:283 +#: templatetags/navigation_tags.py:105 msgid "Selected item actions:" msgstr "Selected item actions:" diff --git a/apps/navigation/locale/pt/LC_MESSAGES/django.mo b/apps/navigation/locale/pt/LC_MESSAGES/django.mo index 95e17037cc0e63caa8119a3f412b7849e9352cd5..a8d65f6b40de13cc789c25d70d8b9e96e4db32a8 100644 GIT binary patch delta 206 zcmZ3@dXRO3jqF`U28Q_z3=C30T+773pa`UA0BJTLy=!9R9xiiTBQpgfV=GgW$?}ZS zzDBwRKoN5V0~0Gl18oB!;POcSqjVa`h}nS6|KpIJ((LfPSkMVa}<3YjITdBqHlhnFAT3e*9V01D(P6sP8- WCTHg7C8i`6TQMA7o1CAQ$^ZaLlsO0h diff --git a/apps/navigation/locale/pt/LC_MESSAGES/django.po b/apps/navigation/locale/pt/LC_MESSAGES/django.po index b34ee8d3ae..466df3ea31 100644 --- a/apps/navigation/locale/pt/LC_MESSAGES/django.po +++ b/apps/navigation/locale/pt/LC_MESSAGES/django.po @@ -4,28 +4,33 @@ # # Translators: # , 2011. +# Vítor Figueiró , 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: 2011-11-02 01:24+0000\n" -"Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (http://www.transifex.com/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" +#: api.py:32 +msgid "Unnamed link" +msgstr "" + #: forms.py:14 msgid "Multi item action" -msgstr "Ação de vários itens" +msgstr "Ação sobre vários itens" -#: widgets.py:48 +#: widgets.py:33 msgid "icon" msgstr "ícone" -#: templatetags/navigation_tags.py:283 +#: templatetags/navigation_tags.py:105 msgid "Selected item actions:" -msgstr "Ações de item selecionadas:" +msgstr "Ações sobre o item selecionado:" diff --git a/apps/navigation/locale/pt_BR/LC_MESSAGES/django.mo b/apps/navigation/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..44c5b9565bbd68238a4c5da05d460038939d16b8 GIT binary patch literal 712 zcmZ8f!EO^V5M7{f*c%++0@554A!j!s(8_HpNSjKPSP`Xx6B2TEryEzh_F{XRHdl_E zxo|ZDe|2^N?- z%>H#+9>|npW24U~$c{7i292e34vDxF3Py*?NjSku8^;ox%Zv@{+_I_WFn6xvQItzJ zuV zcrJbU|MRvX?(=T^I3^2U3hUU^2xSZ5wBaz(Gc-;UH}zr9tR0<=piZvUQWUs+o|i%v zUh6)cqVihg$fhVt4rA)D&PgvqYiPt$7Hw#4T3jp^9p~%GQ@m(8t=1Q2qiWqN!>qJX zu{koT+`Hig>){AMK^doJz_i8dA{r^ z8a7g?&ZNpY?98P5tDZwsD;yWK5d}NarnDSX)%@B)Zx`0fK}*3tblYL@V)boxr6EH& jUwx(5vVI_xZTvsb`am-_*3Sz)g~$Yr$?7}J2?l=v7X;Ta literal 0 HcmV?d00001 diff --git a/apps/navigation/locale/pt_BR/LC_MESSAGES/django.po b/apps/navigation/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f93c0a1509 --- /dev/null +++ b/apps/navigation/locale/pt_BR/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: +# , 2011. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: api.py:32 +msgid "Unnamed link" +msgstr "" + +#: forms.py:14 +msgid "Multi item action" +msgstr "Ação de vários itens" + +#: widgets.py:33 +msgid "icon" +msgstr "ícone" + +#: templatetags/navigation_tags.py:105 +msgid "Selected item actions:" +msgstr "Ações de item selecionadas:" diff --git a/apps/navigation/locale/ru/LC_MESSAGES/django.mo b/apps/navigation/locale/ru/LC_MESSAGES/django.mo index a28555b875724e01166d9f652cfff0e2e12ca9dc..6729c2ef170b465404352059bec8b490a8b9eef5 100644 GIT binary patch delta 155 zcmbQvww`T*jjRe21H*g<1_nhSJ_2N01LWLO^n>bWv**vreI`jWoj~6o>4m7 zNY?-;Vy<9dVr6KcZ2$yZK8eL8x*Ea!Aij%*@eC&d;4($*9i^q&Kf-%wYro9t|t9 delta 131 zcmZ3_Hl1yPjVuon1H*g<1_nhSUIS!X1L<=>ng>X8O^n>bWu|Lru3%_kWnej3o>AJ~ zP}dNMEES9ltqe@H4S;~lC$YFhH>4;ruQ(^MB)`Z?Avm=tJ+)H7JtwmyQNbp?xXj$Z ZAvZBIN3W=K@\n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.com/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" +#: api.py:32 +msgid "Unnamed link" +msgstr "" + #: forms.py:14 msgid "Multi item action" msgstr "Массовое действие" -#: widgets.py:48 +#: widgets.py:33 msgid "icon" msgstr "значок" -#: templatetags/navigation_tags.py:283 +#: templatetags/navigation_tags.py:105 msgid "Selected item actions:" msgstr "Действия с выбранными пунктами: " diff --git a/apps/ocr/locale/bg/LC_MESSAGES/django.mo b/apps/ocr/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9cfb9f74bd410978d4777e75641aca3c72ff080e GIT binary patch literal 507 zcmYLF!A=`75CyfTJ@(wgRN???C-yF(4W_9Y$VQ5kEm5-c?j*)>wQH|zZv!9F58_Ao zmd+AHp7dl}elzplJb!rq?}%_r{75_@z9W7ib{G(!=<|}!PVQ z0fl^&7V>eiOcttfK4KBH+2D1n1C~y}HpWIUrcKk8W?vyY7Z-ixea=aU3-#A@;}5zN`6Zrn;C<0gKXXDdlOba1 zr45yg&I_2_&1UdxROIkIFGkbZ&(V0i$d}6>B(=JgT4AYVE#SJXG&!VPr?2jJyIn7K zt<1f8cnQ($cM({#kAZ4a2Ufi{Vk^zgl44rqhfSqDp4>Pal_gt`4dsjKA+n~D#$LgC zD}7LLcvntvaL{!#@0G{guHD91Enu)R@y)P+l}_eW>t%%#=j$NAHZRXG%&uU69iCeF KG=%glIr\n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 +msgid "OCR" +msgstr "" + +#: __init__.py:56 +msgid "Default" +msgstr "" + +#: __init__.py:85 +msgid "Checks the OCR queue for pending documents." +msgstr "" + +#: api.py:122 +msgid "Text from OCR" +msgstr "" + +#: links.py:11 links.py:12 +msgid "submit to OCR queue" +msgstr "" + +#: links.py:13 links.py:14 +msgid "re-queue" +msgstr "" + +#: links.py:15 links.py:16 links.py:29 +msgid "delete" +msgstr "" + +#: links.py:18 +msgid "stop queue" +msgstr "" + +#: links.py:19 +msgid "activate queue" +msgstr "" + +#: links.py:21 +msgid "clean up pages content" +msgstr "" + +#: links.py:21 +msgid "" +"Runs a language filter to remove common OCR mistakes from document pages " +"content." +msgstr "" + +#: links.py:23 +msgid "queue document list" +msgstr "" + +#: links.py:26 +msgid "transformations" +msgstr "" + +#: links.py:27 +msgid "add transformation" +msgstr "" + +#: links.py:28 +msgid "edit" +msgstr "" + +#: literals.py:8 +msgid "stopped" +msgstr "" + +#: literals.py:9 +msgid "active" +msgstr "" + +#: literals.py:18 +msgid "pending" +msgstr "" + +#: literals.py:19 +msgid "processing" +msgstr "" + +#: literals.py:20 +msgid "error" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 +msgid "label" +msgstr "" + +#: models.py:31 models.py:51 +msgid "state" +msgstr "" + +#: models.py:36 models.py:44 views.py:42 views.py:312 views.py:353 +#: views.py:383 views.py:419 +msgid "document queue" +msgstr "" + +#: models.py:37 +msgid "document queues" +msgstr "" + +#: models.py:45 +msgid "document" +msgstr "" + +#: models.py:46 +msgid "date time submitted" +msgstr "" + +#: models.py:47 +msgid "delay ocr" +msgstr "" + +#: models.py:52 +msgid "result" +msgstr "" + +#: models.py:53 +msgid "node name" +msgstr "" + +#: models.py:57 +msgid "queue document" +msgstr "" + +#: models.py:58 +msgid "queue documents" +msgstr "" + +#: models.py:78 views.py:46 +msgid "Missing document." +msgstr "" + +#: models.py:82 +msgid "Enter a valid value." +msgstr "" + +#: models.py:110 views.py:316 +msgid "order" +msgstr "" + +#: models.py:111 views.py:317 views.py:354 views.py:384 +msgid "transformation" +msgstr "" + +#: models.py:112 views.py:318 +msgid "arguments" +msgstr "" + +#: models.py:112 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "" + +#: models.py:122 +msgid "document queue transformation" +msgstr "" + +#: models.py:123 +msgid "document queue transformations" +msgstr "" + +#: permissions.py:8 +msgid "Submit documents for OCR" +msgstr "" + +#: permissions.py:9 +msgid "Delete documents from OCR queue" +msgstr "" + +#: permissions.py:10 +msgid "Can enable/disable the OCR queue" +msgstr "" + +#: permissions.py:11 +msgid "Can execute the OCR clean up on all document pages" +msgstr "" + +#: permissions.py:12 +msgid "Can edit an OCR queue properties" +msgstr "" + +#: statistics.py:8 +#, python-format +msgid "Document queues: %d" +msgstr "" + +#: statistics.py:9 +#, python-format +msgid "Queued documents: %d" +msgstr "" + +#: statistics.py:13 +msgid "OCR statistics" +msgstr "" + +#: views.py:39 +#, python-format +msgid "documents in queue: %s" +msgstr "" + +#: views.py:47 +msgid "thumbnail" +msgstr "" + +#: views.py:60 +msgid "document queue properties" +msgstr "" + +#: views.py:61 +#, python-format +msgid "Current state: %s" +msgstr "" + +#: views.py:77 views.py:165 +msgid "Must provide at least one queue document." +msgstr "" + +#: views.py:87 +#, python-format +msgid "Document: %s is being processed and can't be deleted." +msgstr "" + +#: views.py:90 +#, python-format +msgid "Queue document: %(document)s deleted successfully." +msgstr "" + +#: views.py:94 +#, python-format +msgid "Error deleting document: %(document)s; %(error)s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Are you sure you wish to delete queue document: %s?" +msgstr "" + +#: views.py:109 +#, python-format +msgid "Are you sure you wish to delete queue documents: %s?" +msgstr "" + +#: views.py:145 +#, python-format +msgid "Document: %(document)s was added to the OCR queue: %(queue)s." +msgstr "" + +#: views.py:148 +#, python-format +msgid "Document: %(document)s is already queued." +msgstr "" + +#: views.py:177 +#, python-format +msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" +msgstr "" + +#: views.py:183 +#, python-format +msgid "Document id#: %d, no longer exists." +msgstr "" + +#: views.py:187 +#, python-format +msgid "Document: %s is already being processed and can't be re-queded." +msgstr "" + +#: views.py:199 +#, python-format +msgid "Are you sure you wish to re-queue document: %s?" +msgstr "" + +#: views.py:201 +#, python-format +msgid "Are you sure you wish to re-queue documents: %s?" +msgstr "" + +#: views.py:219 +#, python-format +msgid "Document queue: %s, already stopped." +msgstr "" + +#: views.py:225 +#, python-format +msgid "Document queue: %s, stopped successfully." +msgstr "" + +#: views.py:231 +#, python-format +msgid "Are you sure you wish to disable document queue: %s" +msgstr "" + +#: views.py:246 +#, python-format +msgid "Document queue: %s, already active." +msgstr "" + +#: views.py:252 +#, python-format +msgid "Document queue: %s, activated successfully." +msgstr "" + +#: views.py:258 +#, python-format +msgid "Are you sure you wish to activate document queue: %s" +msgstr "" + +#: views.py:275 +msgid "Are you sure you wish to clean up all the pages content?" +msgstr "" + +#: views.py:276 +msgid "On large databases this operation may take some time to execute." +msgstr "" + +#: views.py:282 +msgid "Document pages content clean up complete." +msgstr "" + +#: views.py:284 +#, python-format +msgid "Document pages content clean up error: %s" +msgstr "" + +#: views.py:310 +#, python-format +msgid "transformations for: %s" +msgstr "" + +#: views.py:340 +msgid "Queue transformation edited successfully" +msgstr "" + +#: views.py:343 +#, python-format +msgid "Error editing queue transformation; %s" +msgstr "" + +#: views.py:348 +#, python-format +msgid "Edit transformation: %s" +msgstr "" + +#: views.py:371 +msgid "Queue transformation deleted successfully." +msgstr "" + +#: views.py:373 +#, python-format +msgid "Error deleting queue transformation; %(error)s" +msgstr "" + +#: views.py:386 +#, python-format +msgid "" +"Are you sure you wish to delete queue transformation \"%(transformation)s\"" +msgstr "" + +#: views.py:409 +msgid "Queue transformation created successfully" +msgstr "" + +#: views.py:412 +#, python-format +msgid "Error creating queue transformation; %s" +msgstr "" + +#: views.py:421 +#, python-format +msgid "Create new transformation for queue: %s" +msgstr "" + +#: conf/settings.py:29 +msgid "" +"Amount of seconds to delay OCR of documents to allow for the node's storage " +"replication overhead." +msgstr "" + +#: conf/settings.py:37 +msgid "Maximum amount of concurrent document OCRs a node can perform." +msgstr "" + +#: conf/settings.py:45 conf/settings.py:53 +msgid "Automatically queue newly created documents for OCR." +msgstr "" + +#: conf/settings.py:61 +msgid "File path to unpaper program." +msgstr "" + +#: conf/settings.py:70 +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/de_DE/LC_MESSAGES/django.mo b/apps/ocr/locale/de_DE/LC_MESSAGES/django.mo index 4b343d44f4769278349947d6c99cf782cb0bb3ce..c1c09c3fe22bb899912756e7f21dc3e05ea02c61 100644 GIT binary patch delta 31 ncmdn)zTJI;tT30ku92C7k+GGj$z*lmRm{oxxtp&DKjsGjnaBzt delta 31 ncmdn)zTJI;tT30EuA#Ytp@o%!\n" -"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: __init__.py:45 links.py:24 permissions.py:7 conf/settings.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 +#: __init__.py:56 msgid "Default" msgstr "Standard" -#: __init__.py:102 +#: __init__.py:85 msgid "Checks the OCR queue for pending documents." msgstr "Prüft die OCR-Warteschlange auf ausstehende Dokumenten." @@ -80,6 +34,52 @@ msgstr "Prüft die OCR-Warteschlange auf ausstehende Dokumenten." msgid "Text from OCR" msgstr "Text aus der OCR Schrifterkennung" +#: links.py:11 links.py:12 +msgid "submit to OCR queue" +msgstr "In die OCR-Warteschlagen einreihen" + +#: links.py:13 links.py:14 +msgid "re-queue" +msgstr "erneut einreihen" + +#: links.py:15 links.py:16 links.py:29 +msgid "delete" +msgstr "löschen" + +#: links.py:18 +msgid "stop queue" +msgstr "Warteschlange anhalten" + +#: links.py:19 +msgid "activate queue" +msgstr "Warteschlange aktivieren" + +#: links.py:21 +msgid "clean up pages content" +msgstr "Seiteninhalt aufräumen" + +#: links.py:21 +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." + +#: links.py:23 +msgid "queue document list" +msgstr "Liste der Dokumente in der Warteschlange" + +#: links.py:26 +msgid "transformations" +msgstr "Transformationen" + +#: links.py:27 +msgid "add transformation" +msgstr "Transformation hinzufügen" + +#: links.py:28 +msgid "edit" +msgstr "bearbeiten" + #: literals.py:8 msgid "stopped" msgstr "angehalten" @@ -100,85 +100,85 @@ msgstr "in Bearbeitung" msgid "error" msgstr "Fehler" -#: models.py:27 +#: models.py:26 msgid "name" msgstr "Name" -#: models.py:28 +#: models.py:27 msgid "label" msgstr "Bezeichner" -#: models.py:32 models.py:52 +#: models.py:31 models.py:51 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 +#: models.py:36 models.py:44 views.py:42 views.py:312 views.py:353 +#: views.py:383 views.py:419 msgid "document queue" msgstr "Dokumenten-Warteschlange" -#: models.py:38 +#: models.py:37 msgid "document queues" msgstr "Dokumenten-Warteschlangen" -#: models.py:46 +#: models.py:45 msgid "document" msgstr "Dokument" -#: models.py:47 +#: models.py:46 msgid "date time submitted" msgstr "Zeitpunkt des Einstellens" -#: models.py:48 +#: models.py:47 msgid "delay ocr" msgstr "OCR verzögern" -#: models.py:53 +#: models.py:52 msgid "result" msgstr "Ergebnis" -#: models.py:54 +#: models.py:53 msgid "node name" msgstr "Knotenpunkt-Name" -#: models.py:58 +#: models.py:57 msgid "queue document" msgstr "Dokument einreihen" -#: models.py:59 +#: models.py:58 msgid "queue documents" msgstr "Dokumente einreihen" -#: models.py:79 views.py:47 +#: models.py:78 views.py:46 msgid "Missing document." msgstr "Dokument fehlt." -#: models.py:83 +#: models.py:82 msgid "Enter a valid value." msgstr "Geben Sie einen gültigen Wert ein." -#: models.py:111 views.py:317 +#: models.py:110 views.py:316 msgid "order" msgstr "Reihenfolge" -#: models.py:112 views.py:318 views.py:355 views.py:385 +#: models.py:111 views.py:317 views.py:354 views.py:384 msgid "transformation" msgstr "Transformation" -#: models.py:113 views.py:319 +#: models.py:112 views.py:318 msgid "arguments" msgstr "Parameter" -#: models.py:113 +#: models.py:112 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Wörterbucher verwenden, um Parameter zu identifizieren, Beispiel: %s" -#: models.py:123 +#: models.py:122 msgid "document queue transformation" msgstr "Dokumenten-Warteschlangen-Transformation" -#: models.py:124 +#: models.py:123 msgid "document queue transformations" msgstr "Dokumenten-Warteschlangen-Transformationen" @@ -216,202 +216,202 @@ msgstr "Eingereihte Dokumente: %d" msgid "OCR statistics" msgstr "OCR-Statistiken" -#: views.py:40 +#: views.py:39 #, python-format msgid "documents in queue: %s" msgstr "Dokumente in der Warteschlange: %s" -#: views.py:48 +#: views.py:47 msgid "thumbnail" msgstr "Miniaturansicht" -#: views.py:61 +#: views.py:60 msgid "document queue properties" msgstr "Eigenschaften der Dokumenten-Warteschlange" -#: views.py:62 +#: views.py:61 #, python-format msgid "Current state: %s" msgstr "Aktueller Status: %s" -#: views.py:78 views.py:166 +#: views.py:77 views.py:165 msgid "Must provide at least one queue document." msgstr "Sie müssen zumindest ein Dokument aus der Warteschlange bereitstellen." -#: views.py:88 +#: views.py:87 #, 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 +#: views.py:90 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "Warteschlangen-Dokumente %(document)s erfolgreich gelöscht." -#: views.py:95 +#: views.py:94 #, 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 +#: views.py:107 #, 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 +#: views.py:109 #, 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 +#: views.py:145 #, 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 +#: views.py:148 #, python-format msgid "Document: %(document)s is already queued." msgstr "Dokument: %(document)s ist bereits in der Warteschlange." -#: views.py:178 +#: views.py:177 #, 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 +#: views.py:183 #, python-format msgid "Document id#: %d, no longer exists." msgstr "Das Dokument mit id#: %d existiert nicht mehr." -#: views.py:188 +#: views.py:187 #, 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 +#: views.py:199 #, 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 +#: views.py:201 #, 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 +#: views.py:219 #, python-format msgid "Document queue: %s, already stopped." msgstr "Dokumenten-Warteschlange %s bereits angehalten." -#: views.py:226 +#: views.py:225 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "Dokumenten-Warteschlange %s wurde angehalten." -#: views.py:232 +#: views.py:231 #, 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 +#: views.py:246 #, python-format msgid "Document queue: %s, already active." msgstr "Sind Sie sicher, dass Sie die Dokumente %s erneut einstellen möchten?" -#: views.py:253 +#: views.py:252 #, python-format msgid "Document queue: %s, activated successfully." msgstr "Dokumenten-Warteschlange %s wurde erfolgreich aktiviert." -#: views.py:259 +#: views.py:258 #, 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 +#: views.py:275 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 +#: views.py:276 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 +#: views.py:282 msgid "Document pages content clean up complete." msgstr "Bereinigung des erkannten Dokumenten-Seiteninhalts wurde abgeschlossen." -#: views.py:285 +#: views.py:284 #, python-format msgid "Document pages content clean up error: %s" msgstr "Fehler bei Bereinigung des erkannten Dokumenten-Seiteninhalts: %s" -#: views.py:311 +#: views.py:310 #, python-format msgid "transformations for: %s" msgstr "Transformationen für: %s" -#: views.py:341 +#: views.py:340 msgid "Queue transformation edited successfully" msgstr "Warteschlangen-Transformation erfolgreich bearbeitet" -#: views.py:344 +#: views.py:343 #, python-format msgid "Error editing queue transformation; %s" msgstr "Fehler beim Bearbeiten der Warteschlangen-Transformation: %s" -#: views.py:349 +#: views.py:348 #, python-format msgid "Edit transformation: %s" msgstr "Transformationen bearbeiten: %s" -#: views.py:372 +#: views.py:371 msgid "Queue transformation deleted successfully." msgstr "Warteschlangen-Transformation erfolgreich gelöscht." -#: views.py:374 +#: views.py:373 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "Fehler beim Löschen der Warteschlangen-Transformation: %(error)s" -#: views.py:387 +#: views.py:386 #, 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 +#: views.py:409 msgid "Queue transformation created successfully" msgstr "Warteschlangen-Transformation erfolgreich erstellt" -#: views.py:413 +#: views.py:412 #, python-format msgid "Error creating queue transformation; %s" msgstr "Fehler beim Erzeugen der Warteschlangen-Transformation: %s" -#: views.py:422 +#: views.py:421 #, python-format msgid "Create new transformation for queue: %s" msgstr "Neue Transformation für Warteschlange erzeugen: %s" -#: conf/settings.py:13 +#: conf/settings.py:29 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 +#: conf/settings.py:37 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 +#: conf/settings.py:45 conf/settings.py:53 msgid "Automatically queue newly created documents for OCR." msgstr "Neue Dokumente automatisch in die OCR-Warteschlange einstellen." -#: conf/settings.py:17 +#: conf/settings.py:61 msgid "File path to unpaper program." msgstr "Dateipfad zum 'unpaper'-Programm" -#: conf/settings.py:18 +#: conf/settings.py:70 msgid "" "File path to poppler's pdftotext program used to extract text from PDF " "files." diff --git a/apps/ocr/locale/en/LC_MESSAGES/django.mo b/apps/ocr/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/ocr/locale/en/LC_MESSAGES/django.po b/apps/ocr/locale/en/LC_MESSAGES/django.po index a303cc20eb..5aa0ccea2d 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 19:03-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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/ocr/locale/es/LC_MESSAGES/django.mo b/apps/ocr/locale/es/LC_MESSAGES/django.mo index 806b58cb5a32f87532a35bb6e318fe02af8a2579..d949552b95e1e5bd3595d048c167291e32a70075 100644 GIT binary patch delta 796 zcmXZaPe{{o7{~FC$;|wdEiIRSa%ttC+Lr%iNIG$cE?MNC4ng@BC2G}%3kl{$@UVl> zL5MK$;6XeH3naypC-EQ%5_a<7B@jfigJ976!QbiiJkP${^E}`07Q$b`%V!r7ztSXE zzLb!(Um!iiSJ$LY{DzhvU^`Y^m%4BWE&q-o{EHpfTqw2S1p09mEAcmm(e05Mun+HJ z(nDJ}!4C@AxP^D{C*Hz;j%7Eba`F(~!y&wjGgyTySd05eFI_E?s<8$~up3|F8a~F# z;`0T@i&>kRRw$I<4*Kv2Td4Xno#WC>N3Npb8z8*ml5W$j`P9->|Osgt*Qr3~^%XgBZ#vv3q` zfGF~cn#OFL!%R#p5?mrkp&QrnHg2Om#R=L~7x5naO%y^Kum`PS1YJ0e_Jg0C`V{7o zC!No~qV<`_E4YLVHlTF^mevm1gvZW-i#)h}!GqSQ9BuPzv_?&6=iAWE^`JF;iPj*3 zHt1w(&o!T$)$FTl^48S{8yh}Pk2;W<`gUP;@W{^2P40#X;g zL%Wx92wDhEu@zM*@d&lyB1X{~JVvIiznG6VXd`!3rSk!NKt6^xfpK(W9IXKd*`hYk zgWoV0on3-Ff_=1AoM0{fL0g6G!A4z={7p23)?f^+;1arU8SMwxGUp$$fIOM`{3}|W zEiA-6q_Ihz5b$`Np>=qlx!`5t_JvxsLd|F|e}Pu05AFUS+PxTB!CABdOK6R*@BDUc rK6JM?g*vK2on0+26D!_zcYo|dd}eMYHXlqB`20EZ)A604@BO3y%}857 diff --git a/apps/ocr/locale/es/LC_MESSAGES/django.po b/apps/ocr/locale/es/LC_MESSAGES/django.po index 099121a96b..bf38019333 100644 --- a/apps/ocr/locale/es/LC_MESSAGES/django.po +++ b/apps/ocr/locale/es/LC_MESSAGES/django.po @@ -8,71 +8,25 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\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" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "submit to OCR queue" -msgstr "enviar a lista de OCR" - -#: __init__.py:34 __init__.py:35 -msgid "re-queue" -msgstr "volver a la cola" - -#: __init__.py:36 __init__.py:37 __init__.py:50 -msgid "delete" -msgstr "eliminar" - -#: __init__.py:39 -msgid "stop queue" -msgstr "detener cola" - -#: __init__.py:40 -msgid "activate queue" -msgstr "activar cola" - -#: __init__.py:42 -msgid "clean up pages content" -msgstr "limpiar el contenido" - -#: __init__.py:42 -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." - -#: __init__.py:44 -msgid "queue document list" -msgstr "lista de documentos en la cola" - -#: __init__.py:45 __init__.py:63 permissions.py:7 +#: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" msgstr "OCR" -#: __init__.py:47 -msgid "transformations" -msgstr "transformaciones" - -#: __init__.py:48 -msgid "add transformation" -msgstr "añadir transformación" - -#: __init__.py:49 -msgid "edit" -msgstr "editar" - -#: __init__.py:74 +#: __init__.py:56 msgid "Default" msgstr "Por defecto" -#: __init__.py:102 +#: __init__.py:85 msgid "Checks the OCR queue for pending documents." msgstr "Comprueba la cola de OCR para documentos pendientes." @@ -80,6 +34,52 @@ msgstr "Comprueba la cola de OCR para documentos pendientes." msgid "Text from OCR" msgstr "Texto de OCR" +#: links.py:11 links.py:12 +msgid "submit to OCR queue" +msgstr "enviar a lista de OCR" + +#: links.py:13 links.py:14 +msgid "re-queue" +msgstr "volver a la cola" + +#: links.py:15 links.py:16 links.py:29 +msgid "delete" +msgstr "eliminar" + +#: links.py:18 +msgid "stop queue" +msgstr "detener cola" + +#: links.py:19 +msgid "activate queue" +msgstr "activar cola" + +#: links.py:21 +msgid "clean up pages content" +msgstr "limpiar el contenido" + +#: links.py:21 +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." + +#: links.py:23 +msgid "queue document list" +msgstr "lista de documentos en la cola" + +#: links.py:26 +msgid "transformations" +msgstr "transformaciones" + +#: links.py:27 +msgid "add transformation" +msgstr "añadir transformación" + +#: links.py:28 +msgid "edit" +msgstr "editar" + #: literals.py:8 msgid "stopped" msgstr "detenido" @@ -100,85 +100,85 @@ msgstr "en procesamiento" msgid "error" msgstr "error" -#: models.py:27 +#: models.py:26 msgid "name" msgstr "nombre" -#: models.py:28 +#: models.py:27 msgid "label" msgstr "etiqueta" -#: models.py:32 models.py:52 +#: models.py:31 models.py:51 msgid "state" msgstr "estado" -#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 -#: views.py:384 views.py:420 +#: models.py:36 models.py:44 views.py:42 views.py:312 views.py:353 +#: views.py:383 views.py:419 msgid "document queue" msgstr "cola de documento" -#: models.py:38 +#: models.py:37 msgid "document queues" msgstr "colas de documentos" -#: models.py:46 +#: models.py:45 msgid "document" msgstr "documento" -#: models.py:47 +#: models.py:46 msgid "date time submitted" msgstr "fecha y hora sometido" -#: models.py:48 +#: models.py:47 msgid "delay ocr" msgstr "retraso ocr" -#: models.py:53 +#: models.py:52 msgid "result" msgstr "resultado" -#: models.py:54 +#: models.py:53 msgid "node name" msgstr "nombre del nodo" -#: models.py:58 +#: models.py:57 msgid "queue document" msgstr "documento en la cola" -#: models.py:59 +#: models.py:58 msgid "queue documents" msgstr "documentos en la cola" -#: models.py:79 views.py:47 +#: models.py:78 views.py:46 msgid "Missing document." msgstr "Documento no encontrado." -#: models.py:83 +#: models.py:82 msgid "Enter a valid value." msgstr "Introduzca un valor válido." -#: models.py:111 views.py:317 +#: models.py:110 views.py:316 msgid "order" msgstr "orden" -#: models.py:112 views.py:318 views.py:355 views.py:385 +#: models.py:111 views.py:317 views.py:354 views.py:384 msgid "transformation" msgstr "transformación" -#: models.py:113 views.py:319 +#: models.py:112 views.py:318 msgid "arguments" msgstr "argumentos" -#: models.py:113 +#: models.py:112 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Utilize diccionarios para indentificar argumentos, por ejemplo: %s" -#: models.py:123 +#: models.py:122 msgid "document queue transformation" msgstr "transformación de cola de documentos" -#: models.py:124 +#: models.py:123 msgid "document queue transformations" msgstr "transformaciones de cola de documentos" @@ -216,202 +216,202 @@ msgstr "Documentos en la cola: %d" msgid "OCR statistics" msgstr "Estadísticas de OCR" -#: views.py:40 +#: views.py:39 #, python-format msgid "documents in queue: %s" msgstr "documentos en la cola: %s" -#: views.py:48 +#: views.py:47 msgid "thumbnail" msgstr "miniatura" -#: views.py:61 +#: views.py:60 msgid "document queue properties" msgstr "propiedades de la cola de documentos" -#: views.py:62 +#: views.py:61 #, python-format msgid "Current state: %s" msgstr "Estado actual: %s" -#: views.py:78 views.py:166 +#: views.py:77 views.py:165 msgid "Must provide at least one queue document." msgstr "Debe proveer al menos un documento en cola." -#: views.py:88 +#: views.py:87 #, 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:91 +#: views.py:90 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "Documento de la cola: %(document)s eliminado exitosamente." -#: views.py:95 +#: views.py:94 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "Error al eliminar el documento: %(document)s; %(error)s " -#: views.py:108 +#: views.py:107 #, 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:110 +#: views.py:109 #, 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:146 +#: views.py:145 #, 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:149 +#: views.py:148 #, python-format msgid "Document: %(document)s is already queued." msgstr "Documento: %(document)s ya está en cola." -#: views.py:178 +#: views.py:177 #, 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:184 +#: views.py:183 #, python-format msgid "Document id#: %d, no longer exists." msgstr "Documento de #: %d, ya no existe." -#: views.py:188 +#: views.py:187 #, 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." -#: views.py:200 +#: views.py:199 #, 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:202 +#: views.py:201 #, 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:220 +#: views.py:219 #, python-format msgid "Document queue: %s, already stopped." msgstr "Cola de documento: %s, ya esta detenida." -#: views.py:226 +#: views.py:225 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "Cola de documento: %s, se ha detenido con éxito." -#: views.py:232 +#: views.py:231 #, 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:247 +#: views.py:246 #, python-format msgid "Document queue: %s, already active." msgstr "Cola de documento: %s, ya esta activa." -#: views.py:253 +#: views.py:252 #, python-format msgid "Document queue: %s, activated successfully." msgstr "Cola de documento: %s, activada con éxito." -#: views.py:259 +#: views.py:258 #, 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:276 +#: views.py:275 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:277 +#: views.py:276 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:283 +#: views.py:282 msgid "Document pages content clean up complete." msgstr "Limpieza de contenido completada." -#: views.py:285 +#: views.py:284 #, python-format msgid "Document pages content clean up error: %s" msgstr "Error en limpieza de contenido: %s" -#: views.py:311 +#: views.py:310 #, python-format msgid "transformations for: %s" msgstr "transformaciones para: %s" -#: views.py:341 +#: views.py:340 msgid "Queue transformation edited successfully" msgstr "Transformación de la cola editada con exitosamente" -#: views.py:344 +#: views.py:343 #, python-format msgid "Error editing queue transformation; %s" msgstr "Error al modificar la transformación de cola; %s" -#: views.py:349 +#: views.py:348 #, python-format msgid "Edit transformation: %s" msgstr "Editar transformación: %s" -#: views.py:372 +#: views.py:371 msgid "Queue transformation deleted successfully." msgstr "Transformación de la cola borrada exitosamente." -#: views.py:374 +#: views.py:373 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "Error al tratar de borrar la transformación de cola; %(error)s " -#: views.py:387 +#: views.py:386 #, 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\"" -#: views.py:410 +#: views.py:409 msgid "Queue transformation created successfully" msgstr "Transformación de cola creada exitosamente" -#: views.py:413 +#: views.py:412 #, python-format msgid "Error creating queue transformation; %s" msgstr "Error al crear la transformación de cola; %s" -#: views.py:422 +#: views.py:421 #, python-format msgid "Create new transformation for queue: %s" msgstr "Crear nueva transformación para la cola: %s" -#: conf/settings.py:13 +#: conf/settings.py:29 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." -#: conf/settings.py:14 +#: conf/settings.py:37 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." -#: conf/settings.py:15 +#: conf/settings.py:45 conf/settings.py:53 msgid "Automatically queue newly created documents for OCR." msgstr "Agregar automáticamente la cola de OCR los documentos creados." -#: conf/settings.py:17 +#: conf/settings.py:61 msgid "File path to unpaper program." msgstr "La ruta de archivo del programa unpaper." -#: conf/settings.py:18 +#: conf/settings.py:70 msgid "" "File path to poppler's pdftotext program used to extract text from PDF " "files." diff --git a/apps/ocr/locale/fr/LC_MESSAGES/django.mo b/apps/ocr/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b3f0e0ef1f3348bd78a49dbd8b794a84df1b33a8 GIT binary patch literal 9370 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 literal 0 HcmV?d00001 diff --git a/apps/ocr/locale/fr/LC_MESSAGES/django.po b/apps/ocr/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..12c375bd70 --- /dev/null +++ b/apps/ocr/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,422 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-21 22:30+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 +msgid "OCR" +msgstr "OCR" + +#: __init__.py:56 +msgid "Default" +msgstr "Par défaut" + +#: __init__.py:85 +msgid "Checks the OCR queue for pending documents." +msgstr "Vérifie si la file d'attente OCR contient des documents en attente de transformation." + +#: api.py:122 +msgid "Text from OCR" +msgstr "Texte à partir de l'OCR" + +#: links.py:11 links.py:12 +msgid "submit to OCR queue" +msgstr "Ajouter à la file d'attente OCR" + +#: links.py:13 links.py:14 +msgid "re-queue" +msgstr "ré-jouter à la file d'attente" + +#: links.py:15 links.py:16 links.py:29 +msgid "delete" +msgstr "supprimer" + +#: links.py:18 +msgid "stop queue" +msgstr "arrêter la file d'attente" + +#: links.py:19 +msgid "activate queue" +msgstr "activer la file d'attente" + +#: links.py:21 +msgid "clean up pages content" +msgstr "nettoyer le contenu des pages" + +#: links.py:21 +msgid "" +"Runs a language filter to remove common OCR mistakes from document pages " +"content." +msgstr "Lance un filtre de langue permettant d'éviter les erreurs OCR classiques à partir du contenu des pages." + +#: links.py:23 +msgid "queue document list" +msgstr "liste de documents en file d'attente" + +#: links.py:26 +msgid "transformations" +msgstr "transformations" + +#: links.py:27 +msgid "add transformation" +msgstr "ajout d'une transformation" + +#: links.py:28 +msgid "edit" +msgstr "modifier" + +#: literals.py:8 +msgid "stopped" +msgstr "arrêté" + +#: literals.py:9 +msgid "active" +msgstr "actif" + +#: literals.py:18 +msgid "pending" +msgstr "en attente" + +#: literals.py:19 +msgid "processing" +msgstr "en cours" + +#: literals.py:20 +msgid "error" +msgstr "erreur" + +#: models.py:26 +msgid "name" +msgstr "nom" + +#: models.py:27 +msgid "label" +msgstr "label" + +#: models.py:31 models.py:51 +msgid "state" +msgstr "état" + +#: models.py:36 models.py:44 views.py:42 views.py:312 views.py:353 +#: views.py:383 views.py:419 +msgid "document queue" +msgstr "file d'attente des documents" + +#: models.py:37 +msgid "document queues" +msgstr "files d'attentes des documents" + +#: models.py:45 +msgid "document" +msgstr "document" + +#: models.py:46 +msgid "date time submitted" +msgstr "heure et date de soumission" + +#: models.py:47 +msgid "delay ocr" +msgstr "reporter l'ocr" + +#: models.py:52 +msgid "result" +msgstr "résultat" + +#: models.py:53 +msgid "node name" +msgstr "nom du noeud" + +#: models.py:57 +msgid "queue document" +msgstr "document en file d'attente" + +#: models.py:58 +msgid "queue documents" +msgstr "documents en file d'attente" + +#: models.py:78 views.py:46 +msgid "Missing document." +msgstr "document manquant." + +#: models.py:82 +msgid "Enter a valid value." +msgstr "Saisissez une valeur valide." + +#: models.py:110 views.py:316 +msgid "order" +msgstr "ordre" + +#: models.py:111 views.py:317 views.py:354 views.py:384 +msgid "transformation" +msgstr "transformation" + +#: models.py:112 views.py:318 +msgid "arguments" +msgstr "arguments" + +#: models.py:112 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Utiliser des dictionnaires pour identifier des arguments, exemple:%s" + +#: models.py:122 +msgid "document queue transformation" +msgstr "transformation de la file d'attente des documents" + +#: models.py:123 +msgid "document queue transformations" +msgstr "transformations de la file d'attente des documents" + +#: permissions.py:8 +msgid "Submit documents for OCR" +msgstr "Soumettre les documents à l'OCR" + +#: permissions.py:9 +msgid "Delete documents from OCR queue" +msgstr "Supprimer les documents de la file d'attente OCR" + +#: permissions.py:10 +msgid "Can enable/disable the OCR queue" +msgstr "Peut activer/désactiver la file d'attente OCR" + +#: permissions.py:11 +msgid "Can execute the OCR clean up on all document pages" +msgstr "Peut effectuer un nettoyage OCR sur toutes les pages d'un document" + +#: permissions.py:12 +msgid "Can edit an OCR queue properties" +msgstr "Peut modifier les propriétés d'une file d'attente OCR" + +#: statistics.py:8 +#, python-format +msgid "Document queues: %d" +msgstr "Files d'attentes de documents:%d" + +#: statistics.py:9 +#, python-format +msgid "Queued documents: %d" +msgstr "Documents en file d'attente:%d" + +#: statistics.py:13 +msgid "OCR statistics" +msgstr "Statistiques OCR" + +#: views.py:39 +#, python-format +msgid "documents in queue: %s" +msgstr "documents en file d'attente:%s" + +#: views.py:47 +msgid "thumbnail" +msgstr "aperçu" + +#: views.py:60 +msgid "document queue properties" +msgstr "propriétés de la file d'attente des documents" + +#: views.py:61 +#, python-format +msgid "Current state: %s" +msgstr "Etat actuel:%s" + +#: views.py:77 views.py:165 +msgid "Must provide at least one queue document." +msgstr "Vous devez fournir au minimum un document pour la file d'attente." + +#: views.py:87 +#, python-format +msgid "Document: %s is being processed and can't be deleted." +msgstr "Le document:%s est en cours de traitement et ne peut être supprimé" + +#: views.py:90 +#, python-format +msgid "Queue document: %(document)s deleted successfully." +msgstr "Document en file d'attente:%(document)s supprimé avec succès." + +#: views.py:94 +#, python-format +msgid "Error deleting document: %(document)s; %(error)s" +msgstr "Erreur lors de la suppression du document %(document)s;%(error)s" + +#: views.py:107 +#, python-format +msgid "Are you sure you wish to delete queue document: %s?" +msgstr "Êtes vous certain de vouloir supprimer le document en file d'attente:%s?" + +#: views.py:109 +#, python-format +msgid "Are you sure you wish to delete queue documents: %s?" +msgstr "Êtes vous certain de vouloir supprimer les documents en file d'attente:%s?" + +#: views.py:145 +#, python-format +msgid "Document: %(document)s was added to the OCR queue: %(queue)s." +msgstr "Le document: %(document)s a été ajouté à la file d'attente OCR: %(queue)s." + +#: views.py:148 +#, python-format +msgid "Document: %(document)s is already queued." +msgstr "Le document: %(document)s est déjà en file d'attente" + +#: views.py:177 +#, python-format +msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" +msgstr "Le document: %(document)s a été ré-ajouté à la file d'attente OCR:%(queue)s" + +#: views.py:183 +#, python-format +msgid "Document id#: %d, no longer exists." +msgstr "Le document id#: %d, n'existe plus." + +#: views.py:187 +#, python-format +msgid "Document: %s is already being processed and can't be re-queded." +msgstr "Le document:%s est déjà en cours de traitement et ne peut être rajouté à la file d'attente" + +#: views.py:199 +#, python-format +msgid "Are you sure you wish to re-queue document: %s?" +msgstr "Êtes vous certain de vouloir ré-ajouter le document:%s?" + +#: views.py:201 +#, python-format +msgid "Are you sure you wish to re-queue documents: %s?" +msgstr "Êtes vous certain de vouloir ré-ajouter les documents:%s?" + +#: views.py:219 +#, python-format +msgid "Document queue: %s, already stopped." +msgstr "File d'attente de documents:%s, déjà arrêtée." + +#: views.py:225 +#, python-format +msgid "Document queue: %s, stopped successfully." +msgstr "File d'attente de documents:%s, arrêtée avec succès." + +#: views.py:231 +#, python-format +msgid "Are you sure you wish to disable document queue: %s" +msgstr "Êtes vous certain de vouloir désactiver la file d'attente de documents:%s" + +#: views.py:246 +#, python-format +msgid "Document queue: %s, already active." +msgstr "File d'attente de documents:%s, déjà active." + +#: views.py:252 +#, python-format +msgid "Document queue: %s, activated successfully." +msgstr "File d'attente de documents:%s, activée avec succès." + +#: views.py:258 +#, python-format +msgid "Are you sure you wish to activate document queue: %s" +msgstr "Êtes vous certain de vouloir activer la file d'attente de documents:%s" + +#: views.py:275 +msgid "Are you sure you wish to clean up all the pages content?" +msgstr "Êtes vous certain de vouloir nettoyer le contenu de toutes les pages?" + +#: views.py:276 +msgid "On large databases this operation may take some time to execute." +msgstr "Sur une base de données de grande taille, cette opération peut prendre un certain temps." + +#: views.py:282 +msgid "Document pages content clean up complete." +msgstr "Nettoyage du contenu des pages du document achevé." + +#: views.py:284 +#, python-format +msgid "Document pages content clean up error: %s" +msgstr "Erreur de nettoyage du contenu des pages du document:%s" + +#: views.py:310 +#, python-format +msgid "transformations for: %s" +msgstr "transformation pour:%s" + +#: views.py:340 +msgid "Queue transformation edited successfully" +msgstr "Modification de la transformation de file d'attente effectuée avec succès" + +#: views.py:343 +#, python-format +msgid "Error editing queue transformation; %s" +msgstr "Erreur lors de la modification de la file d'attente de transformation;%s" + +#: views.py:348 +#, python-format +msgid "Edit transformation: %s" +msgstr "Modifier la transformation:%s" + +#: views.py:371 +msgid "Queue transformation deleted successfully." +msgstr "Transformation de file d'attente supprimée avec succès." + +#: views.py:373 +#, python-format +msgid "Error deleting queue transformation; %(error)s" +msgstr "Erreur lors de la suppression de la transformation de file d'attente;%(error)s" + +#: views.py:386 +#, python-format +msgid "" +"Are you sure you wish to delete queue transformation \"%(transformation)s\"" +msgstr "Êtes vous certain de vouloir supprimer la file d'attente de transformation \"%(transformation)s\"" + +#: views.py:409 +msgid "Queue transformation created successfully" +msgstr "Création de la transformation de la file d'attente effectuée avec succès" + +#: views.py:412 +#, python-format +msgid "Error creating queue transformation; %s" +msgstr "Erreur lors de la création de la transformation de la file d'attente;%s" + +#: views.py:421 +#, python-format +msgid "Create new transformation for queue: %s" +msgstr "Créer une nouvelle transformation pour la file d'attente:%s" + +#: conf/settings.py:29 +msgid "" +"Amount of seconds to delay OCR of documents to allow for the node's storage " +"replication overhead." +msgstr "Durée en secondes de suspension des tâches d'OCR pour permettre aux procédures de réplication de stockage pour le noeud de s'effectuer." + +#: conf/settings.py:37 +msgid "Maximum amount of concurrent document OCRs a node can perform." +msgstr "Maximum d'opérations d'OCR sur documents simultanés que peut traiter un noeud donné " + +#: conf/settings.py:45 conf/settings.py:53 +msgid "Automatically queue newly created documents for OCR." +msgstr "Ajouter automatiquement les nouveaux documents créés à la file d'attente OCR." + +#: conf/settings.py:61 +msgid "File path to unpaper program." +msgstr "Chemin vers l'exécutable \"unpaper\"" + +#: conf/settings.py:70 +msgid "" +"File path to poppler's pdftotext program used to extract text from PDF " +"files." +msgstr "Chemin vers l'exécutable poppler pdftotext, utilisé pour extraire du texte à partir des fichiers PDF." + +#: parsers/__init__.py:87 parsers/__init__.py:164 +msgid "Text extracted from PDF" +msgstr "Texte extrait du PDF" diff --git a/apps/ocr/locale/it/LC_MESSAGES/django.mo b/apps/ocr/locale/it/LC_MESSAGES/django.mo index 91eee496409f21abcaaddb647c50a7e78c0d6702..bd40a4dfabf923082106b039d974cefaeac0ff51 100644 GIT binary patch delta 31 ncmezG_}_7ZtT30ku92C7k+GGj$z*lmh0MwMxtmW5oA3evr)~-1 delta 31 ncmezG_}_7ZtT30EuA#Ytp@o%!\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/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 -msgid "submit to OCR queue" -msgstr "Sottoponi una coda di OCR" - -#: __init__.py:34 __init__.py:35 -msgid "re-queue" -msgstr "riaccoda" - -#: __init__.py:36 __init__.py:37 __init__.py:50 -msgid "delete" -msgstr "cancella" - -#: __init__.py:39 -msgid "stop queue" -msgstr "stoppa la coda" - -#: __init__.py:40 -msgid "activate queue" -msgstr "attiva la coda" - -#: __init__.py:42 -msgid "clean up pages content" -msgstr "ripulisci il contenuto delle pagine" - -#: __init__.py:42 -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." - -#: __init__.py:44 -msgid "queue document list" -msgstr "lista dei documenti in coda" - -#: __init__.py:45 __init__.py:63 permissions.py:7 +#: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" msgstr "OCR" -#: __init__.py:47 -msgid "transformations" -msgstr "transformazioni" - -#: __init__.py:48 -msgid "add transformation" -msgstr "aggiungi trasformazione" - -#: __init__.py:49 -msgid "edit" -msgstr "modifica" - -#: __init__.py:74 +#: __init__.py:56 msgid "Default" msgstr "Default" -#: __init__.py:102 +#: __init__.py:85 msgid "Checks the OCR queue for pending documents." msgstr "Controlla i documenti nella coda dell'OCR" @@ -81,6 +35,52 @@ msgstr "Controlla i documenti nella coda dell'OCR" msgid "Text from OCR" msgstr "testo dall'OCR" +#: links.py:11 links.py:12 +msgid "submit to OCR queue" +msgstr "Sottoponi una coda di OCR" + +#: links.py:13 links.py:14 +msgid "re-queue" +msgstr "riaccoda" + +#: links.py:15 links.py:16 links.py:29 +msgid "delete" +msgstr "cancella" + +#: links.py:18 +msgid "stop queue" +msgstr "stoppa la coda" + +#: links.py:19 +msgid "activate queue" +msgstr "attiva la coda" + +#: links.py:21 +msgid "clean up pages content" +msgstr "ripulisci il contenuto delle pagine" + +#: links.py:21 +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." + +#: links.py:23 +msgid "queue document list" +msgstr "lista dei documenti in coda" + +#: links.py:26 +msgid "transformations" +msgstr "transformazioni" + +#: links.py:27 +msgid "add transformation" +msgstr "aggiungi trasformazione" + +#: links.py:28 +msgid "edit" +msgstr "modifica" + #: literals.py:8 msgid "stopped" msgstr "fermato" @@ -101,85 +101,85 @@ msgstr "in elaborazione" msgid "error" msgstr "errore" -#: models.py:27 +#: models.py:26 msgid "name" msgstr "nome" -#: models.py:28 +#: models.py:27 msgid "label" msgstr "etichetta" -#: models.py:32 models.py:52 +#: models.py:31 models.py:51 msgid "state" msgstr "stato" -#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 -#: views.py:384 views.py:420 +#: models.py:36 models.py:44 views.py:42 views.py:312 views.py:353 +#: views.py:383 views.py:419 msgid "document queue" msgstr "coda del documento" -#: models.py:38 +#: models.py:37 msgid "document queues" msgstr "code di documenti" -#: models.py:46 +#: models.py:45 msgid "document" msgstr "documento" -#: models.py:47 +#: models.py:46 msgid "date time submitted" msgstr "orario di esecuzione" -#: models.py:48 +#: models.py:47 msgid "delay ocr" msgstr "proroga ocr" -#: models.py:53 +#: models.py:52 msgid "result" msgstr "risultato" -#: models.py:54 +#: models.py:53 msgid "node name" msgstr "nome del nodo" -#: models.py:58 +#: models.py:57 msgid "queue document" msgstr "coda del documento" -#: models.py:59 +#: models.py:58 msgid "queue documents" msgstr "code dei documenti" -#: models.py:79 views.py:47 +#: models.py:78 views.py:46 msgid "Missing document." msgstr "Documento perso" -#: models.py:83 +#: models.py:82 msgid "Enter a valid value." msgstr "Inserisci un valore valido" -#: models.py:111 views.py:317 +#: models.py:110 views.py:316 msgid "order" msgstr "ordina" -#: models.py:112 views.py:318 views.py:355 views.py:385 +#: models.py:111 views.py:317 views.py:354 views.py:384 msgid "transformation" msgstr "trasforma" -#: models.py:113 views.py:319 +#: models.py:112 views.py:318 msgid "arguments" msgstr "argomenti" -#: models.py:113 +#: models.py:112 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Usa un dizionario per identificare gli argomenti, esempio: %s" -#: models.py:123 +#: models.py:122 msgid "document queue transformation" msgstr "coda del documento in trasformazione" -#: models.py:124 +#: models.py:123 msgid "document queue transformations" msgstr "code dei documenti in trasformazione" @@ -217,202 +217,202 @@ msgstr "Code di documenti:%d" msgid "OCR statistics" msgstr "Statistiche OCR" -#: views.py:40 +#: views.py:39 #, python-format msgid "documents in queue: %s" msgstr "documenti in coda: %s" -#: views.py:48 +#: views.py:47 msgid "thumbnail" msgstr "thumbnail" -#: views.py:61 +#: views.py:60 msgid "document queue properties" msgstr "proprietà della coda documenti" -#: views.py:62 +#: views.py:61 #, python-format msgid "Current state: %s" msgstr "Stato corrente: %s" -#: views.py:78 views.py:166 +#: views.py:77 views.py:165 msgid "Must provide at least one queue document." msgstr "Deve fornire almeno un documento di coda." -#: views.py:88 +#: views.py:87 #, 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:91 +#: views.py:90 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "Coda documento: %(document)s cancellata con successo." -#: views.py:95 +#: views.py:94 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "Errore nella cancellazione del documento: %(document)s; %(error)s" -#: views.py:108 +#: views.py:107 #, 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:110 +#: views.py:109 #, 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:146 +#: views.py:145 #, 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." -#: views.py:149 +#: views.py:148 #, python-format msgid "Document: %(document)s is already queued." msgstr "Il documento: %(document)s è gia stato elaborato." -#: views.py:178 +#: views.py:177 #, 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:184 +#: views.py:183 #, python-format msgid "Document id#: %d, no longer exists." msgstr "il documento id#: %d,non esiste più." -#: views.py:188 +#: views.py:187 #, 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:200 +#: views.py:199 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "Sei sicuro di volere riprocessare il documento: %s?" -#: views.py:202 +#: views.py:201 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "Sei sicuro di volere riprocessare questi documenti: %s?" -#: views.py:220 +#: views.py:219 #, python-format msgid "Document queue: %s, already stopped." msgstr "Questa coda: %s, è stata appena fermata." -#: views.py:226 +#: views.py:225 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "Questa coda: %s,è stata fermata con successo." -#: views.py:232 +#: views.py:231 #, 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:247 +#: views.py:246 #, python-format msgid "Document queue: %s, already active." msgstr "La coda per questo documento: %s, è già attiva." -#: views.py:253 +#: views.py:252 #, python-format msgid "Document queue: %s, activated successfully." msgstr "Coda documento: %s, attivata con successo." -#: views.py:259 +#: views.py:258 #, 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:276 +#: views.py:275 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:277 +#: views.py:276 msgid "On large databases this operation may take some time to execute." msgstr "Nei database grandi questa operazione può richiedere del tempo." -#: views.py:283 +#: views.py:282 msgid "Document pages content clean up complete." msgstr "Pulizia del contenuto delle pagine completata." -#: views.py:285 +#: views.py:284 #, python-format msgid "Document pages content clean up error: %s" msgstr "Errore nella pulizia del contenuto delle pagine: %s" -#: views.py:311 +#: views.py:310 #, python-format msgid "transformations for: %s" msgstr "trasformazione per: %s" -#: views.py:341 +#: views.py:340 msgid "Queue transformation edited successfully" msgstr "Modifica della coda di trasformazione effettuata con successo" -#: views.py:344 +#: views.py:343 #, python-format msgid "Error editing queue transformation; %s" msgstr "Errore nella modifica alla coda di trasformazione; %s" -#: views.py:349 +#: views.py:348 #, python-format msgid "Edit transformation: %s" msgstr "Modifica trasformazioni:%s" -#: views.py:372 +#: views.py:371 msgid "Queue transformation deleted successfully." msgstr "Coda di trasformazione cancellata con successo" -#: views.py:374 +#: views.py:373 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "Errore nella cancellazione della coda di trasformazione; %(error)s" -#: views.py:387 +#: views.py:386 #, 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\"" -#: views.py:410 +#: views.py:409 msgid "Queue transformation created successfully" msgstr "Coda di trasformazione creata con successo" -#: views.py:413 +#: views.py:412 #, python-format msgid "Error creating queue transformation; %s" msgstr "Errore creano la coda di trasformazione; %s" -#: views.py:422 +#: views.py:421 #, python-format msgid "Create new transformation for queue: %s" msgstr "Crea una nuova coda di trasformazione:%s" -#: conf/settings.py:13 +#: conf/settings.py:29 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." -#: conf/settings.py:14 +#: conf/settings.py:37 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." -#: conf/settings.py:15 +#: conf/settings.py:45 conf/settings.py:53 msgid "Automatically queue newly created documents for OCR." msgstr "Automaticamente crea una coda appena si sottomone un documento ad OCR." -#: conf/settings.py:17 +#: conf/settings.py:61 msgid "File path to unpaper program." msgstr "File path per il programma unpaper" -#: conf/settings.py:18 +#: conf/settings.py:70 msgid "" "File path to poppler's pdftotext program used to extract text from PDF " "files." diff --git a/apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo b/apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9fd9574e3777197ea23c3dd886d7c55d1055a9bf GIT binary patch literal 5745 zcmb7{S&SS<8GtKb60->jnBWl3GD)x(@67CBC(f*o*t@oK>^jbR9U^h5XS!y#cYC_W zUEMog6NG?-_e4TM3J8=39*{snJb>T{!ApdKlqX&g0!2s&aY*C=MM#M6uRi9mz2MT; ze0|jM*MIfDzu&j#8;Z6}{|No~JCyR^XZP?!`@_4GIs*R)7vTQe^ZO^E+%9TR1b>F8Uj41$TgCIYq3rXY;`!dYa{b;75l!ufvflwHa?L_ne;JBA>rmwT9F+Ba zDDyTUCQuoad0&FE&r49&dj-lm--o}w4Ld;5_shH#`}`6<32$SN=x+s{hhKr>SFgc? z@bG(;nuC|1=<`J=djBT;B>Wz{555jXKYxPaAA2zBC*U*`J+8pRumcz2%TV_F4SWjj zXYnR%!4JW2LwWvF$e-H7A!Yu3Q2b*FvXwdyKLwwIAB10n;&0!ABIobm68sC4@pYU} z^mz(?7@mWo&lZ$(^q|Doi%|6VDipo`2#P&^4pF806%;w&fU?eC3-0|uKJP&&@+?5v zZv~2$f28p-$7wCVCbf$~b9{&_&16FqiYAdC1hUCiy~iQ>UZu zu_k91yPc#j(;M`%EpRbc+=$F_PHA#(X%Ex2T+qaKkGre9cabiR3qJfMmH9&=ZDjEjHF&==`7y4XW}QuKV3F7}p&sa?A&Lgf30|Tb)jf-ib49v*Kb9*bSY=+H0r5wwD_1$L*|VqEuhW zOlF$;A$#*lz6lLe+{kL8OgVLnbL{_`6j-kn-kNZUsoj!b*NrcPTJj=o{27}*e zwEZORn%aPxPamj@2B&PFNr_4KwE2EP1e znB{De;5}~4sQZi`ZIRO(88~g#YGCc?$hun1Y$`%;2foo>szc-PAdV)3wXSe!>CPkZ zvY>6%GZOig*N$(Si-jJ>z0FPWt2w#t*RlxP>ClV1nb$SC6NGYF?3kEdylr$l?)Bn4 zs(S40Z5gXON!+W}(S7Dw#-XMtt*do&HO)te*q1F*1|+UH@)9CZRt_SckwFJ1Pr5FV z*%{);>-EDt-l|0BTt~TEqwp}DCSGKT+ny&Ys%pM!qrFIH{c&lOFX=K3dInvzdO?~R zUtu(FN5}0%uE>q5^!e%{&mR-FVyZHolrxG%Ga=QkZ|%gg!+TsZ$`=&>RFcn>^Bxs? zEfcE9>lqcrIE%ZA6W=7N$X}{(emqP$rRh?LiCZ0F#EEBCmEp&Ql|<)KAHQ)w7sy?b zX;iL7F=CZwRl1S&T9FroYC;d=w^m(D;!V>|Yft#KXH8-;U{kMpJJ{{)^6I6jHPeri zw6Jv&t1Tzz(GDUZ9_ z`c9wVNeRA2KlFlVQMWg|#G3TP<@Iy5W5aPSf=p678?|Hk^fmRdR*+WGH?`Yq>SCBB zURXOvtdS|AzPq(2<`;E-dE!u{51i0*(^Kk~J@pluQ+HJPc+i}?ClRiw1vXY6eUxpC7u^Eb5)kK{u+?~IQ7QDCwGkwX3vu?%8qFRxETrkie#?AIN_ME}Q%r}T1B zpBMrwKi1CWt(v$_Ikk`*GJ&2u#Mj4rk2wg*{N70Q+8$|RvU9%yU z3w@2Tw-5lIOm$D}oUe-U(JPC1SXmF`lY((aWU}sI9)P$~I<` zPE8|1l&gv>X-o9BsclRoUMJmouhdgyt!VVrqZXI=m+6(nBXuNORC+{mUtLPQgmmGN zIEzAx#IP-23<;*Kn19-GTj~x6V>(A@$4Npcxx~0`wy=ZbPZ9CFX(d^(g$bNtTCvC} znYAo?@&za#rJ4%bvc`, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-23 08:13+0000\n" +"Last-Translator: Lucas Weel \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 +msgid "OCR" +msgstr "OCR" + +#: __init__.py:56 +msgid "Default" +msgstr "Verstekwaarde" + +#: __init__.py:85 +msgid "Checks the OCR queue for pending documents." +msgstr "Controleer de OCR-rij voor uitstaande documenten." + +#: api.py:122 +msgid "Text from OCR" +msgstr "Tekst van OCR" + +#: links.py:11 links.py:12 +msgid "submit to OCR queue" +msgstr "aan OCR rij toevoegen" + +#: links.py:13 links.py:14 +msgid "re-queue" +msgstr "OCR rij opnieuw inplannen" + +#: links.py:15 links.py:16 links.py:29 +msgid "delete" +msgstr "verwijder" + +#: links.py:18 +msgid "stop queue" +msgstr "stop de OCR rij" + +#: links.py:19 +msgid "activate queue" +msgstr "activeer OCR rij" + +#: links.py:21 +msgid "clean up pages content" +msgstr "opschonen pagina inhoud" + +#: links.py:21 +msgid "" +"Runs a language filter to remove common OCR mistakes from document pages " +"content." +msgstr "Start taal-filter om veel voorkomende OCR fouten te corrigeren." + +#: links.py:23 +msgid "queue document list" +msgstr "documentlijst in OCR rij zetten" + +#: links.py:26 +msgid "transformations" +msgstr "transformaties" + +#: links.py:27 +msgid "add transformation" +msgstr "toevoegen van transformatie" + +#: links.py:28 +msgid "edit" +msgstr "bewerk" + +#: literals.py:8 +msgid "stopped" +msgstr "gestoped" + +#: literals.py:9 +msgid "active" +msgstr "actief" + +#: literals.py:18 +msgid "pending" +msgstr "loopt" + +#: literals.py:19 +msgid "processing" +msgstr "in behandeling" + +#: literals.py:20 +msgid "error" +msgstr "fout" + +#: models.py:26 +msgid "name" +msgstr "naam" + +#: models.py:27 +msgid "label" +msgstr "label" + +#: models.py:31 models.py:51 +msgid "state" +msgstr "status" + +#: models.py:36 models.py:44 views.py:42 views.py:312 views.py:353 +#: views.py:383 views.py:419 +msgid "document queue" +msgstr "document-rij" + +#: models.py:37 +msgid "document queues" +msgstr "document-rijen" + +#: models.py:45 +msgid "document" +msgstr "document" + +#: models.py:46 +msgid "date time submitted" +msgstr "datum en tijdstip toegevoegd" + +#: models.py:47 +msgid "delay ocr" +msgstr "ocr uitstellen" + +#: models.py:52 +msgid "result" +msgstr "resultaat" + +#: models.py:53 +msgid "node name" +msgstr "knooppuntnaam" + +#: models.py:57 +msgid "queue document" +msgstr "document in OCR-rij zetten." + +#: models.py:58 +msgid "queue documents" +msgstr "documenten in de OCR-rij zetten." + +#: models.py:78 views.py:46 +msgid "Missing document." +msgstr "Vermiste document." + +#: models.py:82 +msgid "Enter a valid value." +msgstr "Voer een valide waarde in." + +#: models.py:110 views.py:316 +msgid "order" +msgstr "bestelling" + +#: models.py:111 views.py:317 views.py:354 views.py:384 +msgid "transformation" +msgstr "transformatie" + +#: models.py:112 views.py:318 +msgid "arguments" +msgstr "argumenten" + +#: models.py:112 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Gebruik woordenboeken om argumenten te identificeren, voorbeeld: %s" + +#: models.py:122 +msgid "document queue transformation" +msgstr "document-rij transformaties" + +#: models.py:123 +msgid "document queue transformations" +msgstr "document-rij transformaties" + +#: permissions.py:8 +msgid "Submit documents for OCR" +msgstr "" + +#: permissions.py:9 +msgid "Delete documents from OCR queue" +msgstr "" + +#: permissions.py:10 +msgid "Can enable/disable the OCR queue" +msgstr "" + +#: permissions.py:11 +msgid "Can execute the OCR clean up on all document pages" +msgstr "" + +#: permissions.py:12 +msgid "Can edit an OCR queue properties" +msgstr "Bewerk de eigenschappen van een OCR rij" + +#: statistics.py:8 +#, python-format +msgid "Document queues: %d" +msgstr "Aantal document-rijen: %d" + +#: statistics.py:9 +#, python-format +msgid "Queued documents: %d" +msgstr "Documenten in de rij: %d" + +#: statistics.py:13 +msgid "OCR statistics" +msgstr "OCR statistieken" + +#: views.py:39 +#, python-format +msgid "documents in queue: %s" +msgstr "Documenten in de rij: %s" + +#: views.py:47 +msgid "thumbnail" +msgstr "'thumbnail'" + +#: views.py:60 +msgid "document queue properties" +msgstr "document-rij eigenschappen" + +#: views.py:61 +#, python-format +msgid "Current state: %s" +msgstr "Huidige status: %s" + +#: views.py:77 views.py:165 +msgid "Must provide at least one queue document." +msgstr "U moet minstens een document-rij selecteren" + +#: views.py:87 +#, python-format +msgid "Document: %s is being processed and can't be deleted." +msgstr "Document: %s wordt verwerkt en kan niet worden verwijderd." + +#: views.py:90 +#, python-format +msgid "Queue document: %(document)s deleted successfully." +msgstr "Document: %(document)s uit rij verwijderd." + +#: views.py:94 +#, python-format +msgid "Error deleting document: %(document)s; %(error)s" +msgstr "Fout bij het verwijderen van document: %(document)s. Foutmelding: %(error)s" + +#: views.py:107 +#, python-format +msgid "Are you sure you wish to delete queue document: %s?" +msgstr "Bent u er zeker van dat u document-rij: %s, wilt verwijderen?" + +#: views.py:109 +#, python-format +msgid "Are you sure you wish to delete queue documents: %s?" +msgstr "Bent u er zeker van dat u de volgende document-rijen wilt verwijderen? %s." + +#: views.py:145 +#, python-format +msgid "Document: %(document)s was added to the OCR queue: %(queue)s." +msgstr "Document: %(document)s is toegevoegd aan OCR-rij: %(queue)s" + +#: views.py:148 +#, python-format +msgid "Document: %(document)s is already queued." +msgstr "Document: %(document)s staat al in OCR-rij." + +#: views.py:177 +#, python-format +msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" +msgstr "Document: %(document)s is opnieuw in de OCR-rij: %(queue)s ingeplanned." + +#: views.py:183 +#, python-format +msgid "Document id#: %d, no longer exists." +msgstr "Document id#: %d, niet langer aanwezig" + +#: views.py:187 +#, python-format +msgid "Document: %s is already being processed and can't be re-queded." +msgstr "Document: %s is al afgehandeld en kan niet meer in de rij geplaatst worden." + +#: views.py:199 +#, python-format +msgid "Are you sure you wish to re-queue document: %s?" +msgstr "Bent u er zeker van om document: %s, opnieuw toe te voegen aan OCR-rij." + +#: views.py:201 +#, python-format +msgid "Are you sure you wish to re-queue documents: %s?" +msgstr "Bent u er zeker van om de volgende documenten, opnieuw toe te voegen aan OCR-rij? Documenten: %s." + +#: views.py:219 +#, python-format +msgid "Document queue: %s, already stopped." +msgstr "Document OCR-rij: %s, is al gestopt." + +#: views.py:225 +#, python-format +msgid "Document queue: %s, stopped successfully." +msgstr "Document OCR-rij: %s, is gestopped" + +#: views.py:231 +#, python-format +msgid "Are you sure you wish to disable document queue: %s" +msgstr "Bent u er zeker van om OCR-rij: %s uit te schakelen?" + +#: views.py:246 +#, python-format +msgid "Document queue: %s, already active." +msgstr "OCR-rij: %s, is al geactiveerd" + +#: views.py:252 +#, python-format +msgid "Document queue: %s, activated successfully." +msgstr "OCR-rij: %s, is actief." + +#: views.py:258 +#, python-format +msgid "Are you sure you wish to activate document queue: %s" +msgstr "Bent u er zeker van om OCR-rij: %s te activeren." + +#: views.py:275 +msgid "Are you sure you wish to clean up all the pages content?" +msgstr "" + +#: views.py:276 +msgid "On large databases this operation may take some time to execute." +msgstr "" + +#: views.py:282 +msgid "Document pages content clean up complete." +msgstr "" + +#: views.py:284 +#, python-format +msgid "Document pages content clean up error: %s" +msgstr "" + +#: views.py:310 +#, python-format +msgid "transformations for: %s" +msgstr "" + +#: views.py:340 +msgid "Queue transformation edited successfully" +msgstr "" + +#: views.py:343 +#, python-format +msgid "Error editing queue transformation; %s" +msgstr "" + +#: views.py:348 +#, python-format +msgid "Edit transformation: %s" +msgstr "" + +#: views.py:371 +msgid "Queue transformation deleted successfully." +msgstr "" + +#: views.py:373 +#, python-format +msgid "Error deleting queue transformation; %(error)s" +msgstr "" + +#: views.py:386 +#, python-format +msgid "" +"Are you sure you wish to delete queue transformation \"%(transformation)s\"" +msgstr "" + +#: views.py:409 +msgid "Queue transformation created successfully" +msgstr "" + +#: views.py:412 +#, python-format +msgid "Error creating queue transformation; %s" +msgstr "" + +#: views.py:421 +#, python-format +msgid "Create new transformation for queue: %s" +msgstr "" + +#: conf/settings.py:29 +msgid "" +"Amount of seconds to delay OCR of documents to allow for the node's storage " +"replication overhead." +msgstr "" + +#: conf/settings.py:37 +msgid "Maximum amount of concurrent document OCRs a node can perform." +msgstr "" + +#: conf/settings.py:45 conf/settings.py:53 +msgid "Automatically queue newly created documents for OCR." +msgstr "" + +#: conf/settings.py:61 +msgid "File path to unpaper program." +msgstr "" + +#: conf/settings.py:70 +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/pl/LC_MESSAGES/django.mo b/apps/ocr/locale/pl/LC_MESSAGES/django.mo index 913ff639e64be2dee911990025b550035e3937af..6ffc7ce9f6ebce682bb855a5bf0ef644a319a648 100644 GIT binary patch delta 28 kcmX@ha+YPndM\n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/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:32 __init__.py:33 -msgid "submit to OCR queue" -msgstr "" - -#: __init__.py:34 __init__.py:35 -msgid "re-queue" -msgstr "" - -#: __init__.py:36 __init__.py:37 __init__.py:50 -msgid "delete" -msgstr "" - -#: __init__.py:39 -msgid "stop queue" -msgstr "" - -#: __init__.py:40 -msgid "activate queue" -msgstr "" - -#: __init__.py:42 -msgid "clean up pages content" -msgstr "" - -#: __init__.py:42 -msgid "" -"Runs a language filter to remove common OCR mistakes from document pages " -"content." -msgstr "" - -#: __init__.py:44 -msgid "queue document list" -msgstr "" - -#: __init__.py:45 __init__.py:63 permissions.py:7 +#: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" msgstr "" -#: __init__.py:47 -msgid "transformations" -msgstr "" - -#: __init__.py:48 -msgid "add transformation" -msgstr "" - -#: __init__.py:49 -msgid "edit" -msgstr "" - -#: __init__.py:74 +#: __init__.py:56 msgid "Default" msgstr "" -#: __init__.py:102 +#: __init__.py:85 msgid "Checks the OCR queue for pending documents." msgstr "" @@ -79,6 +33,52 @@ msgstr "" msgid "Text from OCR" msgstr "" +#: links.py:11 links.py:12 +msgid "submit to OCR queue" +msgstr "" + +#: links.py:13 links.py:14 +msgid "re-queue" +msgstr "" + +#: links.py:15 links.py:16 links.py:29 +msgid "delete" +msgstr "" + +#: links.py:18 +msgid "stop queue" +msgstr "" + +#: links.py:19 +msgid "activate queue" +msgstr "" + +#: links.py:21 +msgid "clean up pages content" +msgstr "" + +#: links.py:21 +msgid "" +"Runs a language filter to remove common OCR mistakes from document pages " +"content." +msgstr "" + +#: links.py:23 +msgid "queue document list" +msgstr "" + +#: links.py:26 +msgid "transformations" +msgstr "" + +#: links.py:27 +msgid "add transformation" +msgstr "" + +#: links.py:28 +msgid "edit" +msgstr "" + #: literals.py:8 msgid "stopped" msgstr "" @@ -99,85 +99,85 @@ msgstr "" msgid "error" msgstr "" -#: models.py:27 +#: models.py:26 msgid "name" msgstr "" -#: models.py:28 +#: models.py:27 msgid "label" msgstr "" -#: models.py:32 models.py:52 +#: models.py:31 models.py:51 msgid "state" msgstr "" -#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 -#: views.py:384 views.py:420 +#: models.py:36 models.py:44 views.py:42 views.py:312 views.py:353 +#: views.py:383 views.py:419 msgid "document queue" msgstr "" -#: models.py:38 +#: models.py:37 msgid "document queues" msgstr "" -#: models.py:46 +#: models.py:45 msgid "document" msgstr "" -#: models.py:47 +#: models.py:46 msgid "date time submitted" msgstr "" -#: models.py:48 +#: models.py:47 msgid "delay ocr" msgstr "" -#: models.py:53 +#: models.py:52 msgid "result" msgstr "" -#: models.py:54 +#: models.py:53 msgid "node name" msgstr "" -#: models.py:58 +#: models.py:57 msgid "queue document" msgstr "" -#: models.py:59 +#: models.py:58 msgid "queue documents" msgstr "" -#: models.py:79 views.py:47 +#: models.py:78 views.py:46 msgid "Missing document." msgstr "" -#: models.py:83 +#: models.py:82 msgid "Enter a valid value." msgstr "" -#: models.py:111 views.py:317 +#: models.py:110 views.py:316 msgid "order" msgstr "" -#: models.py:112 views.py:318 views.py:355 views.py:385 +#: models.py:111 views.py:317 views.py:354 views.py:384 msgid "transformation" msgstr "" -#: models.py:113 views.py:319 +#: models.py:112 views.py:318 msgid "arguments" msgstr "" -#: models.py:113 +#: models.py:112 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:123 +#: models.py:122 msgid "document queue transformation" msgstr "" -#: models.py:124 +#: models.py:123 msgid "document queue transformations" msgstr "" @@ -215,202 +215,202 @@ msgstr "" msgid "OCR statistics" msgstr "" -#: views.py:40 +#: views.py:39 #, python-format msgid "documents in queue: %s" msgstr "" -#: views.py:48 +#: views.py:47 msgid "thumbnail" msgstr "" -#: views.py:61 +#: views.py:60 msgid "document queue properties" msgstr "" -#: views.py:62 +#: views.py:61 #, python-format msgid "Current state: %s" msgstr "" -#: views.py:78 views.py:166 +#: views.py:77 views.py:165 msgid "Must provide at least one queue document." msgstr "" -#: views.py:88 +#: views.py:87 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "" -#: views.py:91 +#: views.py:90 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "" -#: views.py:95 +#: views.py:94 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "" -#: views.py:108 +#: views.py:107 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "" -#: views.py:110 +#: views.py:109 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "" -#: views.py:146 +#: views.py:145 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." msgstr "" -#: views.py:149 +#: views.py:148 #, python-format msgid "Document: %(document)s is already queued." msgstr "" -#: views.py:178 +#: views.py:177 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" msgstr "" -#: views.py:184 +#: views.py:183 #, python-format msgid "Document id#: %d, no longer exists." msgstr "" -#: views.py:188 +#: views.py:187 #, python-format msgid "Document: %s is already being processed and can't be re-queded." msgstr "" -#: views.py:200 +#: views.py:199 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "" -#: views.py:202 +#: views.py:201 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "" -#: views.py:220 +#: views.py:219 #, python-format msgid "Document queue: %s, already stopped." msgstr "" -#: views.py:226 +#: views.py:225 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "" -#: views.py:232 +#: views.py:231 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "" -#: views.py:247 +#: views.py:246 #, python-format msgid "Document queue: %s, already active." msgstr "" -#: views.py:253 +#: views.py:252 #, python-format msgid "Document queue: %s, activated successfully." msgstr "" -#: views.py:259 +#: views.py:258 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "" -#: views.py:276 +#: views.py:275 msgid "Are you sure you wish to clean up all the pages content?" msgstr "" -#: views.py:277 +#: views.py:276 msgid "On large databases this operation may take some time to execute." msgstr "" -#: views.py:283 +#: views.py:282 msgid "Document pages content clean up complete." msgstr "" -#: views.py:285 +#: views.py:284 #, python-format msgid "Document pages content clean up error: %s" msgstr "" -#: views.py:311 +#: views.py:310 #, python-format msgid "transformations for: %s" msgstr "" -#: views.py:341 +#: views.py:340 msgid "Queue transformation edited successfully" msgstr "" -#: views.py:344 +#: views.py:343 #, python-format msgid "Error editing queue transformation; %s" msgstr "" -#: views.py:349 +#: views.py:348 #, python-format msgid "Edit transformation: %s" msgstr "" -#: views.py:372 +#: views.py:371 msgid "Queue transformation deleted successfully." msgstr "" -#: views.py:374 +#: views.py:373 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "" -#: views.py:387 +#: views.py:386 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" msgstr "" -#: views.py:410 +#: views.py:409 msgid "Queue transformation created successfully" msgstr "" -#: views.py:413 +#: views.py:412 #, python-format msgid "Error creating queue transformation; %s" msgstr "" -#: views.py:422 +#: views.py:421 #, python-format msgid "Create new transformation for queue: %s" msgstr "" -#: conf/settings.py:13 +#: conf/settings.py:29 msgid "" "Amount of seconds to delay OCR of documents to allow for the node's storage " "replication overhead." msgstr "" -#: conf/settings.py:14 +#: conf/settings.py:37 msgid "Maximum amount of concurrent document OCRs a node can perform." msgstr "" -#: conf/settings.py:15 +#: conf/settings.py:45 conf/settings.py:53 msgid "Automatically queue newly created documents for OCR." msgstr "" -#: conf/settings.py:17 +#: conf/settings.py:61 msgid "File path to unpaper program." msgstr "" -#: conf/settings.py:18 +#: conf/settings.py:70 msgid "" "File path to poppler's pdftotext program used to extract text from PDF " "files." diff --git a/apps/ocr/locale/pt/LC_MESSAGES/django.mo b/apps/ocr/locale/pt/LC_MESSAGES/django.mo index eebe3a40884696428f62c48b5f582315e9e4861f..25ce0a7481fc4ec22d23d1c8b0334732aa7bec3a 100644 GIT binary patch literal 8672 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 Hc~<=&Fy{hl literal 8123 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 G(CUBh23NQM diff --git a/apps/ocr/locale/pt/LC_MESSAGES/django.po b/apps/ocr/locale/pt/LC_MESSAGES/django.po index 7835cf478f..11763771b8 100644 --- a/apps/ocr/locale/pt/LC_MESSAGES/django.po +++ b/apps/ocr/locale/pt/LC_MESSAGES/django.po @@ -5,89 +5,90 @@ # Translators: # , 2011. # Renata Oliveira , 2011. +# Vítor Figueiró , 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: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-02 21:27+0000\n" +"Last-Translator: Vítor Figueiró \n" +"Language-Team: Portuguese (http://www.transifex.com/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 -msgid "submit to OCR queue" -msgstr "submeter à lista de OCR" - -#: __init__.py:34 __init__.py:35 -msgid "re-queue" -msgstr "re-enfileirar" - -#: __init__.py:36 __init__.py:37 __init__.py:50 -msgid "delete" -msgstr "excluir" - -#: __init__.py:39 -msgid "stop queue" -msgstr "parar lista" - -#: __init__.py:40 -msgid "activate queue" -msgstr "ativar lista" - -#: __init__.py:42 -msgid "clean up pages content" -msgstr "limpar conteúdo das páginas" - -#: __init__.py:42 -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." - -#: __init__.py:44 -msgid "queue document list" -msgstr "lista de documentos da fila" - -#: __init__.py:45 __init__.py:63 permissions.py:7 +#: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" msgstr "OCR" -#: __init__.py:47 -msgid "transformations" -msgstr "transformações" - -#: __init__.py:48 -msgid "add transformation" -msgstr "adicionar transformação" - -#: __init__.py:49 -msgid "edit" -msgstr "editar" - -#: __init__.py:74 +#: __init__.py:56 msgid "Default" msgstr "Padrão" -#: __init__.py:102 +#: __init__.py:85 msgid "Checks the OCR queue for pending documents." -msgstr "Verifica a lista de OCR para documentos pendentes." +msgstr "Verifica a fila de OCR para documentos pendentes." #: api.py:122 msgid "Text from OCR" msgstr "Texto de OCR" +#: links.py:11 links.py:12 +msgid "submit to OCR queue" +msgstr "enviar para a fila OCR" + +#: links.py:13 links.py:14 +msgid "re-queue" +msgstr "reenviar para a fila" + +#: links.py:15 links.py:16 links.py:29 +msgid "delete" +msgstr "excluir" + +#: links.py:18 +msgid "stop queue" +msgstr "parar a fila" + +#: links.py:19 +msgid "activate queue" +msgstr "ativar a fila" + +#: links.py:21 +msgid "clean up pages content" +msgstr "limpar o conteúdo das páginas" + +#: links.py:21 +msgid "" +"Runs a language filter to remove common OCR mistakes from document pages " +"content." +msgstr "Corre um filtro de linguagem para remover erros comuns de OCR do conteúdo das páginas do documento." + +#: links.py:23 +msgid "queue document list" +msgstr "lista de documentos da fila" + +#: links.py:26 +msgid "transformations" +msgstr "transformações" + +#: links.py:27 +msgid "add transformation" +msgstr "adicionar transformação" + +#: links.py:28 +msgid "edit" +msgstr "editar" + #: literals.py:8 msgid "stopped" -msgstr "parado" +msgstr "parada" #: literals.py:9 msgid "active" -msgstr "ativo" +msgstr "ativa" #: literals.py:18 msgid "pending" @@ -101,322 +102,322 @@ msgstr "processamento" msgid "error" msgstr "erro" -#: models.py:27 +#: models.py:26 msgid "name" msgstr "nome" -#: models.py:28 +#: models.py:27 msgid "label" msgstr "rótulo" -#: models.py:32 models.py:52 +#: models.py:31 models.py:51 msgid "state" msgstr "estado" -#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 -#: views.py:384 views.py:420 +#: models.py:36 models.py:44 views.py:42 views.py:312 views.py:353 +#: views.py:383 views.py:419 msgid "document queue" -msgstr "lista de documento" +msgstr "fila de documentos" -#: models.py:38 +#: models.py:37 msgid "document queues" -msgstr "listas de documento" +msgstr "filas de documentos" -#: models.py:46 +#: models.py:45 msgid "document" msgstr "documento" -#: models.py:47 +#: models.py:46 msgid "date time submitted" -msgstr "data e hora submetido" +msgstr "data/hora de submissão" -#: models.py:48 +#: models.py:47 msgid "delay ocr" -msgstr "atraso ocr" +msgstr "atrasar ocr" -#: models.py:53 +#: models.py:52 msgid "result" msgstr "resultado" -#: models.py:54 +#: models.py:53 msgid "node name" msgstr "nome do nó" -#: models.py:58 +#: models.py:57 msgid "queue document" -msgstr "enfileirar documento" +msgstr "documento da fila" -#: models.py:59 +#: models.py:58 msgid "queue documents" -msgstr "enfileirar documentos" +msgstr "documentos da fila" -#: models.py:79 views.py:47 +#: models.py:78 views.py:46 msgid "Missing document." -msgstr "Falta de documento." +msgstr "Documento em falta." -#: models.py:83 +#: models.py:82 msgid "Enter a valid value." -msgstr "Digite um valor válido." +msgstr "Introduza um valor válido." -#: models.py:111 views.py:317 +#: models.py:110 views.py:316 msgid "order" msgstr "ordem" -#: models.py:112 views.py:318 views.py:355 views.py:385 +#: models.py:111 views.py:317 views.py:354 views.py:384 msgid "transformation" msgstr "transformação" -#: models.py:113 views.py:319 +#: models.py:112 views.py:318 msgid "arguments" msgstr "argumentos" -#: models.py:113 +#: models.py:112 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Use dicionários para identificar argumentos, exemplo: %s" -#: models.py:123 +#: models.py:122 msgid "document queue transformation" -msgstr "transformação de lista de documento ocr" +msgstr "transformação da fila de documentos" -#: models.py:124 +#: models.py:123 msgid "document queue transformations" -msgstr "transformações de listas de documentos" +msgstr "transformações da fila de documentos" #: permissions.py:8 msgid "Submit documents for OCR" -msgstr "" +msgstr "Submeter documentos para OCR" #: permissions.py:9 msgid "Delete documents from OCR queue" -msgstr "" +msgstr "Remover documentos da fila de OCR" #: permissions.py:10 msgid "Can enable/disable the OCR queue" -msgstr "" +msgstr "Pode habilitar/desabilitar a fila de OCR" #: permissions.py:11 msgid "Can execute the OCR clean up on all document pages" -msgstr "" +msgstr "Pode executar a limpeza de OCR em todas as páginas do documento" #: permissions.py:12 msgid "Can edit an OCR queue properties" -msgstr "Pode editar uma lista de propriedades OCR" +msgstr "Pode editar as propriedades de uma fila OCR" #: statistics.py:8 #, python-format msgid "Document queues: %d" -msgstr "Listas de documento: %d" +msgstr "Fila de documentos: %d" #: statistics.py:9 #, python-format msgid "Queued documents: %d" -msgstr "Documentos na lista: %d" +msgstr "Documentos na fila: %d" #: statistics.py:13 msgid "OCR statistics" msgstr "estatísticas de OCR" -#: views.py:40 +#: views.py:39 #, python-format msgid "documents in queue: %s" -msgstr "documentos na lista: %s" +msgstr "documentos na fila: %s" -#: views.py:48 +#: views.py:47 msgid "thumbnail" msgstr "miniatura" -#: views.py:61 +#: views.py:60 msgid "document queue properties" -msgstr "propriedades da lista de documento" +msgstr "propriedades da fila de documentos" -#: views.py:62 +#: views.py:61 #, python-format msgid "Current state: %s" msgstr "Estado atual: %s" -#: views.py:78 views.py:166 +#: views.py:77 views.py:165 msgid "Must provide at least one queue document." -msgstr "Deve fornecer pelo menos um documento da lista." +msgstr "Deve fornecer pelo menos um documento da fila." -#: views.py:88 +#: views.py:87 #, 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." +msgstr "O documento: %s está a ser processado e não pode ser excluído." -#: views.py:91 +#: views.py:90 #, python-format msgid "Queue document: %(document)s deleted successfully." -msgstr "Lista de documento: %(document)s removido com sucesso." +msgstr "Documento da fila: %(document)s excluído com sucesso." -#: views.py:95 +#: views.py:94 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "Erro ao excluir documento: %(document)s; %(error)s " -#: views.py:108 +#: views.py:107 #, 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?" +msgstr "Tem a certeza de que deseja excluir o documento da fila: %s?" -#: views.py:110 +#: views.py:109 #, 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?" +msgstr "Tem a certeza de que deseja excluir os documentos da fila: %s?" -#: views.py:146 +#: views.py:145 #, 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 ." +msgstr "O documento: %(document)s foi adicionado à fila de OCR: %(queue)s ." -#: views.py:149 +#: views.py:148 #, python-format msgid "Document: %(document)s is already queued." -msgstr "Documento: %(document)s já está na lista." +msgstr "O documento: %(document)s já está na fila." -#: views.py:178 +#: views.py:177 #, 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 "O documento: %(document)s foi reenviado para a fila de OCR: %(queue)s " -#: views.py:184 +#: views.py:183 #, python-format msgid "Document id#: %d, no longer exists." -msgstr "#ID do documento: %d, não existe mais." +msgstr "O documento com id nº: %d, já não existe." -#: views.py:188 +#: views.py:187 #, 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." +msgstr "O documento: %s já está a ser processado e não pode ser reenviado para a fila." -#: views.py:200 +#: views.py:199 #, python-format msgid "Are you sure you wish to re-queue document: %s?" -msgstr "Tem certeza de que deseja re-enfileirar o documento: %s?" +msgstr "Tem a certeza de que deseja reenviar o documento: %s para a fila?" -#: views.py:202 +#: views.py:201 #, 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?" +msgstr "Tem a certeza de que deseja reenviar para a fila os documentos: %s?" -#: views.py:220 +#: views.py:219 #, python-format msgid "Document queue: %s, already stopped." -msgstr "Lista de documento: %s, já está parado." +msgstr "Fila de documentos: %s, já está parada." -#: views.py:226 +#: views.py:225 #, python-format msgid "Document queue: %s, stopped successfully." -msgstr "Lista de documento: %s, parada com êxito." +msgstr "Fila de documentos: %s, parada com êxito." -#: views.py:232 +#: views.py:231 #, 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" +msgstr "Tem a certeza de que deseja desativar a fila de documentos: %s" -#: views.py:247 +#: views.py:246 #, python-format msgid "Document queue: %s, already active." -msgstr "Lista de documento: %s, já está ativa." +msgstr "Fila de documentos: %s, já está ativa." -#: views.py:253 +#: views.py:252 #, python-format msgid "Document queue: %s, activated successfully." -msgstr "Lista de documento: %s, ativada com sucesso." +msgstr "Fila de documentos: %s, ativada com sucesso." -#: views.py:259 +#: views.py:258 #, 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" +msgstr "Tem a certeza de que deseja ativar a fila de documentos: %s" + +#: views.py:275 +msgid "Are you sure you wish to clean up all the pages content?" +msgstr "Tem a certeza de que deseja limpar todo o conteúdo das páginas?" #: 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: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 "Esta operação pode levar algum tempo a executar em bases de dados grandes ." -#: views.py:283 +#: views.py:282 msgid "Document pages content clean up complete." msgstr "Limpeza do conteúdo das páginas do documento completa." -#: views.py:285 +#: views.py:284 #, 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:311 +#: views.py:310 #, python-format msgid "transformations for: %s" msgstr "transformações para: %s" -#: views.py:341 +#: views.py:340 msgid "Queue transformation edited successfully" -msgstr "Transformação da lista editada com sucesso" +msgstr "Transformação da fila editada com sucesso" -#: views.py:344 +#: views.py:343 #, python-format msgid "Error editing queue transformation; %s" -msgstr "Erro ao editar transformação da lista; %s" +msgstr "Erro ao editar a transformação da fila; %s" -#: views.py:349 +#: views.py:348 #, python-format msgid "Edit transformation: %s" -msgstr "Editar Transformação: %s" +msgstr "Editar transformação: %s" -#: views.py:372 +#: views.py:371 msgid "Queue transformation deleted successfully." -msgstr "Transformação de lista apagada com sucesso." +msgstr "Transformação da fila excluída com sucesso." -#: views.py:374 +#: views.py:373 #, python-format msgid "Error deleting queue transformation; %(error)s" -msgstr "Erro ao deletar transformação de lista; %(error)s " +msgstr "Erro ao excluir transformação da fila; %(error)s " -#: views.py:387 +#: views.py:386 #, 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 a certeza de que deseja excluir a transformação da fila \"%(transformation)s\"" -#: views.py:410 +#: views.py:409 msgid "Queue transformation created successfully" -msgstr "Transformação de lista criada com sucesso" +msgstr "Transformação da fila criada com sucesso" -#: views.py:413 +#: views.py:412 #, python-format msgid "Error creating queue transformation; %s" -msgstr "Erro ao criar a transformação de lista; %s" +msgstr "Erro ao criar a transformação da fila; %s" -#: views.py:422 +#: views.py:421 #, python-format msgid "Create new transformation for queue: %s" -msgstr "Criar nova transformação para a lista: %s" +msgstr "Criar nova transformação para a fila: %s" -#: conf/settings.py:13 +#: conf/settings.py:29 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 "Número de segundos de atraso para o OCR de documentos para permitir a replicação de armazenamento do nó." -#: conf/settings.py:14 +#: conf/settings.py:37 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 OCR's de documentos que um nó pode executar em simultâneo." -#: conf/settings.py:15 +#: conf/settings.py:45 conf/settings.py:53 msgid "Automatically queue newly created documents for OCR." -msgstr "Listar automaticamente os novos documentos criados para OCR " +msgstr "Enviar documentos novos automaticamente para OCR." -#: conf/settings.py:17 +#: conf/settings.py:61 msgid "File path to unpaper program." -msgstr "Caminho do arquivo para o programa unpaper." +msgstr "Caminho para o programa unpaper." -#: conf/settings.py:18 +#: conf/settings.py:70 msgid "" "File path to poppler's pdftotext program used to extract text from PDF " "files." -msgstr "" +msgstr "Caminho para o programa pdftotext de poppler, usado para extrair texto de ficheiros PDF." #: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" diff --git a/apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo b/apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cb15e9500f53cc566ddb42e64e4bdca9f6b62164 GIT binary patch literal 8137 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 V$=yILSDAlQg~J`BQ>_zd^*@qPT?qgH literal 0 HcmV?d00001 diff --git a/apps/ocr/locale/pt_BR/LC_MESSAGES/django.po b/apps/ocr/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a84c044217 --- /dev/null +++ b/apps/ocr/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,423 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-02 03:31+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 +msgid "OCR" +msgstr "OCR" + +#: __init__.py:56 +msgid "Default" +msgstr "Padrão" + +#: __init__.py:85 +msgid "Checks the OCR queue for pending documents." +msgstr "Verifica a lista de OCR para documentos pendentes." + +#: api.py:122 +msgid "Text from OCR" +msgstr "Texto de OCR" + +#: links.py:11 links.py:12 +msgid "submit to OCR queue" +msgstr "submeter à lista de OCR" + +#: links.py:13 links.py:14 +msgid "re-queue" +msgstr "re-enfileirar" + +#: links.py:15 links.py:16 links.py:29 +msgid "delete" +msgstr "excluir" + +#: links.py:18 +msgid "stop queue" +msgstr "parar lista" + +#: links.py:19 +msgid "activate queue" +msgstr "ativar lista" + +#: links.py:21 +msgid "clean up pages content" +msgstr "limpar conteúdo das páginas" + +#: links.py:21 +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." + +#: links.py:23 +msgid "queue document list" +msgstr "lista de documentos da fila" + +#: links.py:26 +msgid "transformations" +msgstr "transformações" + +#: links.py:27 +msgid "add transformation" +msgstr "adicionar transformação" + +#: links.py:28 +msgid "edit" +msgstr "editar" + +#: literals.py:8 +msgid "stopped" +msgstr "parado" + +#: literals.py:9 +msgid "active" +msgstr "ativo" + +#: literals.py:18 +msgid "pending" +msgstr "pendente" + +#: literals.py:19 +msgid "processing" +msgstr "processamento" + +#: literals.py:20 +msgid "error" +msgstr "erro" + +#: models.py:26 +msgid "name" +msgstr "nome" + +#: models.py:27 +msgid "label" +msgstr "rótulo" + +#: models.py:31 models.py:51 +msgid "state" +msgstr "estado" + +#: models.py:36 models.py:44 views.py:42 views.py:312 views.py:353 +#: views.py:383 views.py:419 +msgid "document queue" +msgstr "lista de documento" + +#: models.py:37 +msgid "document queues" +msgstr "listas de documento" + +#: models.py:45 +msgid "document" +msgstr "documento" + +#: models.py:46 +msgid "date time submitted" +msgstr "data e hora submetido" + +#: models.py:47 +msgid "delay ocr" +msgstr "atraso ocr" + +#: models.py:52 +msgid "result" +msgstr "resultado" + +#: models.py:53 +msgid "node name" +msgstr "nome do nó" + +#: models.py:57 +msgid "queue document" +msgstr "enfileirar documento" + +#: models.py:58 +msgid "queue documents" +msgstr "enfileirar documentos" + +#: models.py:78 views.py:46 +msgid "Missing document." +msgstr "Falta de documento." + +#: models.py:82 +msgid "Enter a valid value." +msgstr "Digite um valor válido." + +#: models.py:110 views.py:316 +msgid "order" +msgstr "ordem" + +#: models.py:111 views.py:317 views.py:354 views.py:384 +msgid "transformation" +msgstr "transformação" + +#: models.py:112 views.py:318 +msgid "arguments" +msgstr "argumentos" + +#: models.py:112 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Use dicionários para identificar argumentos, exemplo: %s" + +#: models.py:122 +msgid "document queue transformation" +msgstr "transformação de lista de documento ocr" + +#: models.py:123 +msgid "document queue transformations" +msgstr "transformações de listas de documentos" + +#: permissions.py:8 +msgid "Submit documents for OCR" +msgstr "" + +#: permissions.py:9 +msgid "Delete documents from OCR queue" +msgstr "" + +#: permissions.py:10 +msgid "Can enable/disable the OCR queue" +msgstr "" + +#: permissions.py:11 +msgid "Can execute the OCR clean up on all document pages" +msgstr "" + +#: permissions.py:12 +msgid "Can edit an OCR queue properties" +msgstr "Pode editar uma lista de propriedades OCR" + +#: statistics.py:8 +#, python-format +msgid "Document queues: %d" +msgstr "Listas de documento: %d" + +#: statistics.py:9 +#, python-format +msgid "Queued documents: %d" +msgstr "Documentos na lista: %d" + +#: statistics.py:13 +msgid "OCR statistics" +msgstr "estatísticas de OCR" + +#: views.py:39 +#, python-format +msgid "documents in queue: %s" +msgstr "documentos na lista: %s" + +#: views.py:47 +msgid "thumbnail" +msgstr "miniatura" + +#: views.py:60 +msgid "document queue properties" +msgstr "propriedades da lista de documento" + +#: views.py:61 +#, python-format +msgid "Current state: %s" +msgstr "Estado atual: %s" + +#: views.py:77 views.py:165 +msgid "Must provide at least one queue document." +msgstr "Deve fornecer pelo menos um documento da lista." + +#: views.py:87 +#, 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:90 +#, python-format +msgid "Queue document: %(document)s deleted successfully." +msgstr "Lista de documento: %(document)s removido com sucesso." + +#: views.py:94 +#, python-format +msgid "Error deleting document: %(document)s; %(error)s" +msgstr "Erro ao excluir documento: %(document)s; %(error)s " + +#: views.py:107 +#, 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:109 +#, 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:145 +#, 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:148 +#, python-format +msgid "Document: %(document)s is already queued." +msgstr "Documento: %(document)s já está na lista." + +#: views.py:177 +#, 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:183 +#, python-format +msgid "Document id#: %d, no longer exists." +msgstr "#ID do documento: %d, não existe mais." + +#: views.py:187 +#, 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:199 +#, 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:201 +#, 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:219 +#, python-format +msgid "Document queue: %s, already stopped." +msgstr "Lista de documento: %s, já está parado." + +#: views.py:225 +#, python-format +msgid "Document queue: %s, stopped successfully." +msgstr "Lista de documento: %s, parada com êxito." + +#: views.py:231 +#, 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:246 +#, python-format +msgid "Document queue: %s, already active." +msgstr "Lista de documento: %s, já está ativa." + +#: views.py:252 +#, python-format +msgid "Document queue: %s, activated successfully." +msgstr "Lista de documento: %s, ativada com sucesso." + +#: views.py:258 +#, 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:275 +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:276 +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:282 +msgid "Document pages content clean up complete." +msgstr "Limpeza do conteúdo das páginas do documento completa." + +#: views.py:284 +#, 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:310 +#, python-format +msgid "transformations for: %s" +msgstr "transformações para: %s" + +#: views.py:340 +msgid "Queue transformation edited successfully" +msgstr "Transformação da lista editada com sucesso" + +#: views.py:343 +#, python-format +msgid "Error editing queue transformation; %s" +msgstr "Erro ao editar transformação da lista; %s" + +#: views.py:348 +#, python-format +msgid "Edit transformation: %s" +msgstr "Editar Transformação: %s" + +#: views.py:371 +msgid "Queue transformation deleted successfully." +msgstr "Transformação de lista apagada com sucesso." + +#: views.py:373 +#, python-format +msgid "Error deleting queue transformation; %(error)s" +msgstr "Erro ao deletar transformação de lista; %(error)s " + +#: views.py:386 +#, 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\"" + +#: views.py:409 +msgid "Queue transformation created successfully" +msgstr "Transformação de lista criada com sucesso" + +#: views.py:412 +#, python-format +msgid "Error creating queue transformation; %s" +msgstr "Erro ao criar a transformação de lista; %s" + +#: views.py:421 +#, python-format +msgid "Create new transformation for queue: %s" +msgstr "Criar nova transformação para a lista: %s" + +#: conf/settings.py:29 +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." + +#: conf/settings.py:37 +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." + +#: conf/settings.py:45 conf/settings.py:53 +msgid "Automatically queue newly created documents for OCR." +msgstr "Listar automaticamente os novos documentos criados para OCR " + +#: conf/settings.py:61 +msgid "File path to unpaper program." +msgstr "Caminho do arquivo para o programa unpaper." + +#: conf/settings.py:70 +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.mo b/apps/ocr/locale/ru/LC_MESSAGES/django.mo index 8dc034856563aa85835b1ebe31468c9fa5dcb3d9..cadc11baf875a81dd18e2507c63bfd9ba4f9c633 100644 GIT binary patch delta 31 ncmX>Yb}(#%tT30ku92C7k+GGj$z*lmh0MwMxtmW5mx%)ao;C^F delta 31 ncmX>Yb}(#%tT30EuA#Ytp@o%!\n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/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:32 __init__.py:33 -msgid "submit to OCR queue" -msgstr "отправить на распознавание" - -#: __init__.py:34 __init__.py:35 -msgid "re-queue" -msgstr "переотправить" - -#: __init__.py:36 __init__.py:37 __init__.py:50 -msgid "delete" -msgstr "удалить" - -#: __init__.py:39 -msgid "stop queue" -msgstr "остановка очереди" - -#: __init__.py:40 -msgid "activate queue" -msgstr "активировать очередь" - -#: __init__.py:42 -msgid "clean up pages content" -msgstr "очистка содержимого страниц" - -#: __init__.py:42 -msgid "" -"Runs a language filter to remove common OCR mistakes from document pages " -"content." -msgstr "Применить языковый фильтр для удаления общих ошибок распознавания содержимого страниц документа." - -#: __init__.py:44 -msgid "queue document list" -msgstr "список очереди документов" - -#: __init__.py:45 __init__.py:63 permissions.py:7 +#: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" msgstr "Распознавание текста" -#: __init__.py:47 -msgid "transformations" -msgstr "преобразования" - -#: __init__.py:48 -msgid "add transformation" -msgstr "добавить преобразование" - -#: __init__.py:49 -msgid "edit" -msgstr "редактировать" - -#: __init__.py:74 +#: __init__.py:56 msgid "Default" msgstr "Умолчание" -#: __init__.py:102 +#: __init__.py:85 msgid "Checks the OCR queue for pending documents." msgstr "Проверить очередь документов ожидающих распознавания ." @@ -80,6 +34,52 @@ msgstr "Проверить очередь документов ожидающи msgid "Text from OCR" msgstr "Распознанный текст" +#: links.py:11 links.py:12 +msgid "submit to OCR queue" +msgstr "отправить на распознавание" + +#: links.py:13 links.py:14 +msgid "re-queue" +msgstr "переотправить" + +#: links.py:15 links.py:16 links.py:29 +msgid "delete" +msgstr "удалить" + +#: links.py:18 +msgid "stop queue" +msgstr "остановка очереди" + +#: links.py:19 +msgid "activate queue" +msgstr "активировать очередь" + +#: links.py:21 +msgid "clean up pages content" +msgstr "очистка содержимого страниц" + +#: links.py:21 +msgid "" +"Runs a language filter to remove common OCR mistakes from document pages " +"content." +msgstr "Применить языковый фильтр для удаления общих ошибок распознавания содержимого страниц документа." + +#: links.py:23 +msgid "queue document list" +msgstr "список очереди документов" + +#: links.py:26 +msgid "transformations" +msgstr "преобразования" + +#: links.py:27 +msgid "add transformation" +msgstr "добавить преобразование" + +#: links.py:28 +msgid "edit" +msgstr "редактировать" + #: literals.py:8 msgid "stopped" msgstr "остановлено" @@ -100,85 +100,85 @@ msgstr "обработка" msgid "error" msgstr "ошибка" -#: models.py:27 +#: models.py:26 msgid "name" msgstr "имя" -#: models.py:28 +#: models.py:27 msgid "label" msgstr "этикетка" -#: models.py:32 models.py:52 +#: models.py:31 models.py:51 msgid "state" msgstr "состояние" -#: models.py:37 models.py:45 views.py:43 views.py:313 views.py:354 -#: views.py:384 views.py:420 +#: models.py:36 models.py:44 views.py:42 views.py:312 views.py:353 +#: views.py:383 views.py:419 msgid "document queue" msgstr "очередь документов" -#: models.py:38 +#: models.py:37 msgid "document queues" msgstr "очереди документов" -#: models.py:46 +#: models.py:45 msgid "document" msgstr "документ" -#: models.py:47 +#: models.py:46 msgid "date time submitted" msgstr "дата и время отправления" -#: models.py:48 +#: models.py:47 msgid "delay ocr" msgstr "задержка распознавания" -#: models.py:53 +#: models.py:52 msgid "result" msgstr "результат" -#: models.py:54 +#: models.py:53 msgid "node name" msgstr "имя узла" -#: models.py:58 +#: models.py:57 msgid "queue document" msgstr "документ очереди" -#: models.py:59 +#: models.py:58 msgid "queue documents" msgstr "документы очереди" -#: models.py:79 views.py:47 +#: models.py:78 views.py:46 msgid "Missing document." msgstr "Документа отсутствует." -#: models.py:83 +#: models.py:82 msgid "Enter a valid value." msgstr "Введите допустимое значение." -#: models.py:111 views.py:317 +#: models.py:110 views.py:316 msgid "order" msgstr "порядок" -#: models.py:112 views.py:318 views.py:355 views.py:385 +#: models.py:111 views.py:317 views.py:354 views.py:384 msgid "transformation" msgstr "преобразование" -#: models.py:113 views.py:319 +#: models.py:112 views.py:318 msgid "arguments" msgstr "аргументы" -#: models.py:113 +#: models.py:112 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Использование словарей для определения аргументов, например: %s" -#: models.py:123 +#: models.py:122 msgid "document queue transformation" msgstr "преобразование очереди документов " -#: models.py:124 +#: models.py:123 msgid "document queue transformations" msgstr "преобразование очереди документов " @@ -216,202 +216,202 @@ msgstr "Документов в очереди : %d" msgid "OCR statistics" msgstr "статистика распознавания" -#: views.py:40 +#: views.py:39 #, python-format msgid "documents in queue: %s" msgstr "документы в очереди: %s" -#: views.py:48 +#: views.py:47 msgid "thumbnail" msgstr "миниатюра" -#: views.py:61 +#: views.py:60 msgid "document queue properties" msgstr "свойства очереди документов" -#: views.py:62 +#: views.py:61 #, python-format msgid "Current state: %s" msgstr "Текущее состояние:%s" -#: views.py:78 views.py:166 +#: views.py:77 views.py:165 msgid "Must provide at least one queue document." msgstr "Должна быть хотя бы одна очередь документов." -#: views.py:88 +#: views.py:87 #, python-format msgid "Document: %s is being processed and can't be deleted." msgstr "Документ: %s обрабатывается и не может быть удален." -#: views.py:91 +#: views.py:90 #, python-format msgid "Queue document: %(document)s deleted successfully." msgstr "Очередь документов: %(document)s успешно удалён." -#: views.py:95 +#: views.py:94 #, python-format msgid "Error deleting document: %(document)s; %(error)s" msgstr "Ошибка при удалении документа:%(document)s; %(error)s" -#: views.py:108 +#: views.py:107 #, python-format msgid "Are you sure you wish to delete queue document: %s?" msgstr "Вы действительно хотите удалить очередь документа: %s?" -#: views.py:110 +#: views.py:109 #, python-format msgid "Are you sure you wish to delete queue documents: %s?" msgstr "Вы действительно хотите удалить очереди документов: %s?" -#: views.py:146 +#: views.py:145 #, python-format msgid "Document: %(document)s was added to the OCR queue: %(queue)s." msgstr "Документ: %(document)s добавлен для распознавания в очередь: %(queue)s." -#: views.py:149 +#: views.py:148 #, python-format msgid "Document: %(document)s is already queued." msgstr "Документ: %(document)s уже находится в очереди." -#: views.py:178 +#: views.py:177 #, python-format msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" msgstr "Документ: %(document)s повторно добавлен в очередь: %(queue)s" -#: views.py:184 +#: views.py:183 #, python-format msgid "Document id#: %d, no longer exists." msgstr "Документ №: %d больше не существует." -#: views.py:188 +#: views.py:187 #, python-format msgid "Document: %s is already being processed and can't be re-queded." msgstr "Документ: %s уже обработан и не может быть повторно добавлен в очередь." -#: views.py:200 +#: views.py:199 #, python-format msgid "Are you sure you wish to re-queue document: %s?" msgstr "Вы действительно хотите повторно добавить документ в очередь: %s?" -#: views.py:202 +#: views.py:201 #, python-format msgid "Are you sure you wish to re-queue documents: %s?" msgstr "Вы действительно хотите повторно добавить документы в очередь: %s?" -#: views.py:220 +#: views.py:219 #, python-format msgid "Document queue: %s, already stopped." msgstr "Очередь документов: %s, уже остановлена." -#: views.py:226 +#: views.py:225 #, python-format msgid "Document queue: %s, stopped successfully." msgstr "Очередь документов: %s успешно остановлена." -#: views.py:232 +#: views.py:231 #, python-format msgid "Are you sure you wish to disable document queue: %s" msgstr "Вы действительно хотите отключить очередь документов: %s " -#: views.py:247 +#: views.py:246 #, python-format msgid "Document queue: %s, already active." msgstr "Очередь документов %s уже активна." -#: views.py:253 +#: views.py:252 #, python-format msgid "Document queue: %s, activated successfully." msgstr "Очередь документов %s успешно активирована." -#: views.py:259 +#: views.py:258 #, python-format msgid "Are you sure you wish to activate document queue: %s" msgstr "Вы действительно хотите активировать очередь документов %s" -#: views.py:276 +#: views.py:275 msgid "Are you sure you wish to clean up all the pages content?" msgstr "Вы уверены, что хотите очистить все содержимое страниц?" -#: views.py:277 +#: views.py:276 msgid "On large databases this operation may take some time to execute." msgstr "В больших базах данных эта операция может занять некоторое время для выполнения." -#: views.py:283 +#: views.py:282 msgid "Document pages content clean up complete." msgstr "Чистка содержимого страниц документа завершена." -#: views.py:285 +#: views.py:284 #, python-format msgid "Document pages content clean up error: %s" msgstr "Ошибка:%s при чистка содержимого страниц документа" -#: views.py:311 +#: views.py:310 #, python-format msgid "transformations for: %s" msgstr "преобразования для: %s" -#: views.py:341 +#: views.py:340 msgid "Queue transformation edited successfully" msgstr "Преобразование очереди изменено" -#: views.py:344 +#: views.py:343 #, python-format msgid "Error editing queue transformation; %s" msgstr "Ошибка редактирования преобразования очереди; %s" -#: views.py:349 +#: views.py:348 #, python-format msgid "Edit transformation: %s" msgstr "Изменить преобразование: %s" -#: views.py:372 +#: views.py:371 msgid "Queue transformation deleted successfully." msgstr "Преобразование очереди успешно удалено." -#: views.py:374 +#: views.py:373 #, python-format msgid "Error deleting queue transformation; %(error)s" msgstr "Ошибка при удалении преобразования очереди; %(error)s" -#: views.py:387 +#: views.py:386 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" msgstr "Вы действительно хотите удалить преобразование очереди \"%(transformation)s\"" -#: views.py:410 +#: views.py:409 msgid "Queue transformation created successfully" msgstr "Преобразование очереди создано" -#: views.py:413 +#: views.py:412 #, python-format msgid "Error creating queue transformation; %s" msgstr "Ошибка при создании преобразования очереди; %s" -#: views.py:422 +#: views.py:421 #, python-format msgid "Create new transformation for queue: %s" msgstr "Создать новое преобразование для очереди:% s." -#: conf/settings.py:13 +#: conf/settings.py:29 msgid "" "Amount of seconds to delay OCR of documents to allow for the node's storage " "replication overhead." msgstr "Количество секунд задержки оптического распознавания документов для завершения репликации узла." -#: conf/settings.py:14 +#: conf/settings.py:37 msgid "Maximum amount of concurrent document OCRs a node can perform." msgstr "Максимальное количество одновременно распознаваемых документов для узла." -#: conf/settings.py:15 +#: conf/settings.py:45 conf/settings.py:53 msgid "Automatically queue newly created documents for OCR." msgstr "Автоматически ставить в очередь новые документы для распознавания текста." -#: conf/settings.py:17 +#: conf/settings.py:61 msgid "File path to unpaper program." msgstr "Путь к программе unpaper." -#: conf/settings.py:18 +#: conf/settings.py:70 msgid "" "File path to poppler's pdftotext program used to extract text from PDF " "files." diff --git a/apps/permissions/locale/bg/LC_MESSAGES/django.mo b/apps/permissions/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7918f5e2da19167f3cb53c16686ba5e5ba2a5bf5 GIT binary patch literal 4019 zcmbW2U2Ggz6~`|SC^cVgDHKY9+Z0o~_3W;lP@**k^3`C9)zCVXK!`Bjz1|%^~kcSEh3H3`r3ZcwCgUS=|S|K4Mp7@=+<9K%M7>kj2 zes}KNd(QuS-0_=t?fIGFn&NjKzwfxz_LtxXU<>l6zRwLw>IYEPormv-7xL#9pxAi@eh~f|%KG2I+u`rw zJ@5t;`~QHV`=3yB>|wL$y9Y9*9)Pm{p?tm!B@eUk4)`S~I=%+~M6ORlNwtTwPr(ZO zDm($_;IH5>;oo2jo<~F*{u^r8#JTW1l>M*555pVqA^3MFy6;3p3El^f!N+nw2k++j z&+sGgE%<48`}+p*RiM~A45dH54kzJC{{H3s{iXc*kMLu>e-mO#{U@Kljif)w^Sw~= zbO?^adH67lq3HMpEWtHcfq%{C@1Uq+ZydfG&cMBJ7E0XTgrfUg{{B@+dRF zv^tIT_(Wp9(=j$R$)sgL;b}_yVPgFHs&4vqoi>f$+^zQ(ZB5#}x{>%%YU-s?8}-=O z=)n{lr_An+9MoZ8QynjBbDBXAHFOe(2FXo7)qY~M-$~<^p9VEQ3|F;JOpVAOGuDw= zVWx(3^yrQ?iB$*Lu^M-@?c{@%z&2&ElkIdB1F|PWf60WTXnZ0K($Ji=o#o}=^rZd5 ztxYB7RQ&WH#@*UF>_iSiQ%6i_Qj407^R_{Zb-kR#tsOR6^@K}Cj-o8}WZTpNKU61NVV(-iN*?E+Vp2Xg zq3SLl%8&`=%A}gUEtpcSMyh36OH$&T(lgR3sIw~aTgKgN+pjT-BfZ_S&AwKfL*0zS zx=FUq*us=mgN!I~>2A4$;+RFeEhryMSam#!zin!%H(&RjA_PulRWJCfex#2cS$J~n z3Db^~)LXEPpza;&G_1EswVG+#u9nMP*O0~FEPGajPL7bFZvbW6n=0J}fe|*t% z{e@ZY2xpOHlzhS&Zhva+&LO2urjY)-p?+Jn5(1F(04^ ziK}g5P0i`F+z$O9n$@+YpIDR5omhO-JFvMs)aqkiOZ*%8Qu0EZNUqr$=&2&bZqyi`WIC8T>lyRfqqfh z^Uk9b@~p&6%Sho}lWf^oQrSyL`d_U)-2IY*E&pV8X@@3~1aPN8dDw*=3GYQx+$D#u zip3PYfTgQUp9kV8QX vmdn>AKYCj?Y;`I%kY01q@gR}O;o4cst(O$s4;F3b@}@$!L~@<`r7-^m{@q35 literal 0 HcmV?d00001 diff --git a/apps/permissions/locale/bg/LC_MESSAGES/django.po b/apps/permissions/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000000..760e21b18f --- /dev/null +++ b/apps/permissions/locale/bg/LC_MESSAGES/django.po @@ -0,0 +1,205 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Iliya Georgiev , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-30 13:31+0000\n" +"Last-Translator: Iliya Georgiev \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:11 models.py:209 views.py:39 +msgid "roles" +msgstr "роли" + +#: links.py:12 +msgid "create new role" +msgstr "създаване на нова роля" + +#: links.py:13 +msgid "edit" +msgstr "редактиране" + +#: links.py:14 +msgid "members" +msgstr "участници" + +#: links.py:15 +msgid "role permissions" +msgstr "разрешения на ролята" + +#: links.py:16 +msgid "delete" +msgstr "изтриване" + +#: links.py:18 +msgid "grant" +msgstr "позволява" + +#: links.py:19 +msgid "revoke" +msgstr "отменя" + +#: models.py:51 +msgid "Insufficient permissions." +msgstr "Недостатъчни разрешения." + +#: models.py:123 views.py:59 +msgid "namespace" +msgstr "Именно пространство" + +#: models.py:124 views.py:60 +msgid "name" +msgstr "име" + +#: models.py:131 models.py:187 views.py:151 views.py:214 +msgid "permission" +msgstr "разрешение" + +#: models.py:132 views.py:56 views.py:153 views.py:216 +msgid "permissions" +msgstr "разрешения" + +#: models.py:195 +msgid "permission holder" +msgstr "притежател на разрешение" + +#: models.py:196 +msgid "permission holders" +msgstr "притежатели на разрешение" + +#: models.py:204 +msgid "label" +msgstr "етикет" + +#: models.py:208 models.py:239 views.py:75 views.py:92 views.py:116 +#: views.py:333 +msgid "role" +msgstr "роля" + +#: models.py:255 +msgid "role member" +msgstr "притежател на роля" + +#: models.py:256 +msgid "role members" +msgstr "притежатели на роля" + +#: permissions.py:7 conf/settings.py:6 +msgid "Permissions" +msgstr "Разрешения" + +#: permissions.py:9 +msgid "View roles" +msgstr "Преглед на роли" + +#: permissions.py:10 +msgid "Edit roles" +msgstr "Редактиране на роли" + +#: permissions.py:11 +msgid "Create roles" +msgstr "Създаване на роли" + +#: permissions.py:12 +msgid "Delete roles" +msgstr "Изтриване на роли" + +#: permissions.py:13 +msgid "Grant permissions" +msgstr "Издаване на разрешения" + +#: permissions.py:14 +msgid "Revoke permissions" +msgstr "Отмяна на разрешения" + +#: views.py:62 +msgid "has permission" +msgstr "има разрешение" + +#: views.py:148 views.py:211 +msgid " and " +msgstr "и" + +#: views.py:148 views.py:211 +#, python-format +msgid "%(permissions)s to %(requester)s" +msgstr "%(permissions)s към %(requester)s" + +#: views.py:158 +#, python-format +msgid "Permission \"%(permission)s\" granted to: %(requester)s." +msgstr "Разрешение \"%(permission)s\" дадено на: %(requester)s." + +#: views.py:161 +#, python-format +msgid "%(requester)s, already had the permission \"%(permission)s\" granted." +msgstr "%(requester)s вече има дадено разрешение \"%(permission)s\"." + +#: views.py:172 +#, python-format +msgid "" +"Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" +msgstr "Сигурни ли сте, че искате да разрешите %(permissions_label)s %(title_suffix)s?" + +#: views.py:221 +#, python-format +msgid "Permission \"%(permission)s\" revoked from: %(requester)s." +msgstr "Разрешение \"%(permission)s\" отнето от: %(requester)s." + +#: views.py:224 +#, python-format +msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +msgstr "%(requester)s няма разрешение \"%(permission)s\"." + +#: views.py:235 +#, python-format +msgid "" +"Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +msgstr "Сигурни ли сте, че искате да прекратите %(permissions_label)s %(title_suffix)s?" + +#: views.py:270 views.py:294 +msgid "Users" +msgstr "Потребители" + +#: views.py:273 views.py:297 +msgid "Groups" +msgstr "Групи" + +#: views.py:276 views.py:300 +msgid "Special" +msgstr "Специален" + +#: views.py:329 +#, python-format +msgid "non members of role: %s" +msgstr "непритежаващи ролята: %s" + +#: views.py:330 +#, python-format +msgid "members of role: %s" +msgstr "притежаващи ролята: %s" + +#: widgets.py:16 +msgid "Revoke" +msgstr "Прекратяване" + +#: widgets.py:21 +msgid "Grant" +msgstr "Позволяване" + +#: conf/settings.py:13 +msgid "" +"A list of existing roles that are automatically assigned to newly created " +"users" +msgstr "Списък от съществуващи роли, които автоматично са дадени на новосъздадените потребители" diff --git a/apps/permissions/locale/de_DE/LC_MESSAGES/django.mo b/apps/permissions/locale/de_DE/LC_MESSAGES/django.mo index 060c29786e254afb20531453c7f2f64eb8d6bb1e..40f5970d7ea1618858869ad4c9629cebc4510ead 100644 GIT binary patch delta 31 ncmbOsHA8B{Rdz0OT_ZCEBV#L5lganl7cwX3=WcH1n92eGpNtA3 delta 31 ncmbOsHA8B{Rdy~jT|;vPLklYd%gOiI7c%FimTYe3n92eGpY94R diff --git a/apps/permissions/locale/de_DE/LC_MESSAGES/django.po b/apps/permissions/locale/de_DE/LC_MESSAGES/django.po index e751a0ee5c..371f671150 100644 --- a/apps/permissions/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/permissions/locale/de_DE/LC_MESSAGES/django.po @@ -8,45 +8,45 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: links.py:11 models.py:209 views.py:39 msgid "roles" msgstr "Rollen" -#: __init__.py:18 +#: links.py:12 msgid "create new role" msgstr "Erstelle neue Rolle" -#: __init__.py:19 +#: links.py:13 msgid "edit" msgstr "Bearbeiten" -#: __init__.py:20 +#: links.py:14 msgid "members" msgstr "Mitglieder" -#: __init__.py:21 +#: links.py:15 msgid "role permissions" msgstr "Rollen Rechte" -#: __init__.py:22 +#: links.py:16 msgid "delete" msgstr "Lösche" -#: __init__.py:24 +#: links.py:18 msgid "grant" msgstr "gewähre" -#: __init__.py:25 +#: links.py:19 msgid "revoke" msgstr "widerrufen" @@ -54,19 +54,19 @@ msgstr "widerrufen" msgid "Insufficient permissions." msgstr "Unzureichende Rechte" -#: models.py:123 views.py:60 +#: models.py:123 views.py:59 msgid "namespace" msgstr "Namensraum" -#: models.py:124 views.py:61 +#: models.py:124 views.py:60 msgid "name" msgstr "Name" -#: models.py:131 models.py:187 views.py:152 views.py:215 +#: models.py:131 models.py:187 views.py:151 views.py:214 msgid "permission" msgstr "Recht" -#: models.py:132 views.py:57 views.py:154 views.py:217 +#: models.py:132 views.py:56 views.py:153 views.py:216 msgid "permissions" msgstr "Rechte" @@ -82,8 +82,8 @@ msgstr "Rechte Inhaber" msgid "label" msgstr "Bezeichner" -#: models.py:208 models.py:239 views.py:76 views.py:93 views.py:117 -#: views.py:334 +#: models.py:208 models.py:239 views.py:75 views.py:92 views.py:116 +#: views.py:333 msgid "role" msgstr "Rolle" @@ -95,7 +95,7 @@ msgstr "Rollen-Mitglied" msgid "role members" msgstr "Rollen-Mitglieder" -#: permissions.py:7 +#: permissions.py:7 conf/settings.py:6 msgid "Permissions" msgstr "Rechte" @@ -123,69 +123,69 @@ msgstr "Gewähre Rechte" msgid "Revoke permissions" msgstr "Entziehe Rechte" -#: views.py:63 +#: views.py:62 msgid "has permission" msgstr "hat Recht" -#: views.py:149 views.py:212 +#: views.py:148 views.py:211 msgid " and " msgstr " und " -#: views.py:149 views.py:212 +#: views.py:148 views.py:211 #, python-format msgid "%(permissions)s to %(requester)s" msgstr "%(permissions)s zu %(requester)s" -#: views.py:159 +#: views.py:158 #, python-format msgid "Permission \"%(permission)s\" granted to: %(requester)s." msgstr "Recht \"%(permission)s\" gewährt zu: %(requester)s." -#: views.py:162 +#: views.py:161 #, python-format msgid "%(requester)s, already had the permission \"%(permission)s\" granted." msgstr "%(requester)s hat das Recht \"%(permission)s bereits." -#: views.py:173 +#: views.py:172 #, 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 +#: views.py:221 #, python-format msgid "Permission \"%(permission)s\" revoked from: %(requester)s." msgstr "Recht \"%(permission)s\" widerrufen von: %(requester)s." -#: views.py:225 +#: views.py:224 #, 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 +#: views.py:235 #, 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 +#: views.py:270 views.py:294 msgid "Users" msgstr "Benutzer" -#: views.py:274 views.py:298 +#: views.py:273 views.py:297 msgid "Groups" msgstr "Gruppen" -#: views.py:277 views.py:301 +#: views.py:276 views.py:300 msgid "Special" msgstr "Spezial" -#: views.py:330 +#: views.py:329 #, python-format msgid "non members of role: %s" msgstr "Nicht Mitglieder der Rolle: %s" -#: views.py:331 +#: views.py:330 #, python-format msgid "members of role: %s" msgstr "Mitglieder der Rolle: %s" @@ -198,7 +198,7 @@ msgstr "Widerrufen" msgid "Grant" msgstr "Gewähre" -#: conf/settings.py:10 +#: conf/settings.py:13 msgid "" "A list of existing roles that are automatically assigned to newly created " "users" diff --git a/apps/permissions/locale/en/LC_MESSAGES/django.mo b/apps/permissions/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/permissions/locale/en/LC_MESSAGES/django.po b/apps/permissions/locale/en/LC_MESSAGES/django.po index de85d2afd7..6e8320ea44 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 19:03-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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 f9319b74a46f7d904b682994555831d32b8c55f0..331f935b140ffcff615fa3ead17b037ccd0196f7 100644 GIT binary patch delta 409 zcmXZYy-EW?6o%oG5Y3uIjUoQ95*0fU6Uc597Jsl7YY~JfqG+K8v$81ydjo=CI`Imu zgaw;`7a&?#SQt^k)+QHV;d{tb&z^5)z8Ut(ezfnKv9J>psU}50yaADET*fur!BxD) zE&RX@bW$Rl7~(L#U=BZV9J@%RSZR?F%wj*zqOQ-OgX?Jt#pUCIz`{G!gAr!2ZSrU1 z8*1Sf=CNz?zD)0eA=LAuIEV$*-g%>olgulq58BRDdoSN5m?Eg77F?T+H)u0IpccKF z^^Tc;aE$yHbzhuYbuJ)3OWf!^{+CECEtD5$%8plYTi?mci6h^yd8JYi1V#UR@3ek= Pc+e>BpPfWkRy*+zX?-yQ delta 421 zcmXZYze~eF7{>9pQfzJOk4jO9q7@v>U~17??O+RnDAL)nWQa6Sg4jSh2tgcmb9WTS zLcv8)a1s0q>>%P&(ZSUvgWsb!eeync_uP?3&H-*&7pC#C@z{6L;_q zkMIi*v6>R8<0VdFAE)sfXE8!5C6^Y-;yjL`g=)Qo>sU`qC>wm76D08-)xjs6!WW&t zX+KdF{$LIxoo6${3k+1}mv9_SRJ~-B-2e{qKV57oX2ZdJ31{4A;U`Xf<1wYgd>=ZjmFwe9PV#MSby-S*v\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 +#: links.py:11 models.py:209 views.py:39 msgid "roles" msgstr "funciones" -#: __init__.py:18 +#: links.py:12 msgid "create new role" msgstr "crear nueva función" -#: __init__.py:19 +#: links.py:13 msgid "edit" msgstr "editar" -#: __init__.py:20 +#: links.py:14 msgid "members" msgstr "miembros" -#: __init__.py:21 +#: links.py:15 msgid "role permissions" msgstr "permisos de la funcion" -#: __init__.py:22 +#: links.py:16 msgid "delete" msgstr "eliminar" -#: __init__.py:24 +#: links.py:18 msgid "grant" msgstr "otorgar" -#: __init__.py:25 +#: links.py:19 msgid "revoke" msgstr "revocar" @@ -54,19 +54,19 @@ msgstr "revocar" msgid "Insufficient permissions." msgstr "Permisos insuficientes." -#: models.py:123 views.py:60 +#: models.py:123 views.py:59 msgid "namespace" msgstr "espacio de nombres" -#: models.py:124 views.py:61 +#: models.py:124 views.py:60 msgid "name" msgstr "nombre" -#: models.py:131 models.py:187 views.py:152 views.py:215 +#: models.py:131 models.py:187 views.py:151 views.py:214 msgid "permission" msgstr "permiso" -#: models.py:132 views.py:57 views.py:154 views.py:217 +#: models.py:132 views.py:56 views.py:153 views.py:216 msgid "permissions" msgstr "permisos" @@ -82,8 +82,8 @@ msgstr "titulares de autorización" msgid "label" msgstr "etiqueta" -#: models.py:208 models.py:239 views.py:76 views.py:93 views.py:117 -#: views.py:334 +#: models.py:208 models.py:239 views.py:75 views.py:92 views.py:116 +#: views.py:333 msgid "role" msgstr "función" @@ -95,7 +95,7 @@ msgstr "miembro de la función" msgid "role members" msgstr "miembros de las functiones" -#: permissions.py:7 +#: permissions.py:7 conf/settings.py:6 msgid "Permissions" msgstr "Permisos" @@ -123,69 +123,69 @@ msgstr "Conceder permisos" msgid "Revoke permissions" msgstr "Revocar permisos" -#: views.py:63 +#: views.py:62 msgid "has permission" msgstr "tiene permiso" -#: views.py:149 views.py:212 +#: views.py:148 views.py:211 msgid " and " msgstr "y" -#: views.py:149 views.py:212 +#: views.py:148 views.py:211 #, python-format msgid "%(permissions)s to %(requester)s" msgstr "%(permissions)s a %(requester)s" -#: views.py:159 +#: views.py:158 #, python-format msgid "Permission \"%(permission)s\" granted to: %(requester)s." msgstr "Permiso \"%(permission)s\" otorgado a: %(requester)s." -#: views.py:162 +#: views.py:161 #, python-format msgid "%(requester)s, already had the permission \"%(permission)s\" granted." msgstr "%(requester)s, ya tenía el permiso \"%(permission)s\" concedido." -#: views.py:173 +#: views.py:172 #, 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?" -#: views.py:222 +#: views.py:221 #, python-format msgid "Permission \"%(permission)s\" revoked from: %(requester)s." msgstr "Permiso \"%(permission)s\" revocado de: %(requester)s." -#: views.py:225 +#: views.py:224 #, python-format msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." msgstr "%(requester)s, no tiene el permiso \"%(permission)s\" concedido." -#: views.py:236 +#: views.py:235 #, 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?" -#: views.py:271 views.py:295 +#: views.py:270 views.py:294 msgid "Users" msgstr "Usuarios" -#: views.py:274 views.py:298 +#: views.py:273 views.py:297 msgid "Groups" msgstr "Grupos" -#: views.py:277 views.py:301 +#: views.py:276 views.py:300 msgid "Special" msgstr "Especial" -#: views.py:330 +#: views.py:329 #, python-format msgid "non members of role: %s" msgstr "no miembros de la función: %s" -#: views.py:331 +#: views.py:330 #, python-format msgid "members of role: %s" msgstr "miembros de la función: %s" @@ -198,7 +198,7 @@ msgstr "Revocar" msgid "Grant" msgstr "Otorgar" -#: conf/settings.py:10 +#: conf/settings.py:13 msgid "" "A list of existing roles that are automatically assigned to newly created " "users" diff --git a/apps/permissions/locale/fr/LC_MESSAGES/django.mo b/apps/permissions/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b27a6e02f0ba292ed37cbb48b0b5287c4eae0cfe GIT binary patch literal 3395 zcmbW2O^g&p6vs=&55{jq@e@mM-Cdw(W`_mIEQ_qWi>|V=VHbjl3D$Pk%oKEYHC5I7 zVf3ak%E6QI1mVEJO+0$=L`)_oa>AH!Ffk^cJee4S@uG?U*WEKaus}9ew))py^Xk?6 zs<*#v+VDBU*oFBl=KFUrHUj>9CmtBz-^JM7;AN15SHN-b4{!n;-oV%qa2b39ybQhx zZpNkuz;_EqUM2R;Q}1owiMzq#tu@CToN$f+A~0k9wQ1xz}d z^l!zabIFH3Od3@3w3qy+LFYe{z2y%a$zH^yI_(UKJq^ljXY9ZW`9}7U%{wuv<|s}y z1~HK~_7W!fvKQ=W7=ip^+k3<}DF$*OGj7H{aH)YtU}vO(S9_gYu0!0xfOa z@1SEru3yO*50!OXH@IBFi;A1v=upDsmT+7c$wlgPB%Ja^7%p=GpPI3RnVQFP5i34S zhdn&C(pWZz9m_i9HZ5Kjm2Hu5W_D&*uS51^DCT8|5cLf> zU|E`2OV}P&EXxs#WHe7HE=V;)r2^|Li$x@}hfRc!Hy!hviLKT(TYcp%9R|{@U9mk& zmgNy)bY%7@4(NS{5Pt2kJYTSE#^_VhcivRs9fu3Jm32NXmPO1bC#GjhM`fao^QLW6 z1>UP^(|U8rR?E4hUa2&dYo+sLUq=rLP;)OoEs zRP(AYd$qm1w!6M(*sBg#s}S^%Ek(!QC^y7wwfb;%XBDG#SXk%Hp%`r_oHlhnqol!g zI^5D|AAEm;>NRCwxYoP~%CvZ}83`4VjR&whZlGGD@pE_CxggV!a_@>VJd^A>8a_-)yNH%tEF*`CKSWWsnh!rI%*H)QHeKq)lY&JWjGtJ6apz z`RnLF%n$IP!4l)rt?jajPR;dq?8Y7`c+g%s)xN+{C4ten`D@y1&@Y@bYCdhRtZA`v zzu*b3#yWQ&i)GebaTXe?X@5<9HEXlzGyF`dxJ4AZ4Ho|$B5Ez&^DTZ_;z(-ZurYNC zts3Q(8p~syF32#YIxXeS6R>EG%BWnI{?c&ab#n8mZV`5I*tn^Sx$?FEiId%6kD$H#%&Sx zVr^~OyFuse3v2pqrf2OQBb|Z+oa*l8d#F7_21XXlTrI4eP1-AYgYL;J8^gapzjeK@ zlwho+ah`XP=EcOik!Mj6Ay)W-6BBK1`%4r+r&@d3xIu8JKZ86dwAK62#&yJG*21ZB z@D-tvbS34IAELH;H)O6bv=CH4dj%zjHih4BvYhS9*9-r%@WIgRVibpTm3I&AoYqOE Qk!XslL3g8wLVmH>e>a(}4FCWD literal 0 HcmV?d00001 diff --git a/apps/permissions/locale/fr/LC_MESSAGES/django.po b/apps/permissions/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2187fc2dfd --- /dev/null +++ b/apps/permissions/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,205 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-21 22:40+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: links.py:11 models.py:209 views.py:39 +msgid "roles" +msgstr "rôles" + +#: links.py:12 +msgid "create new role" +msgstr "créer un nouveau rôle" + +#: links.py:13 +msgid "edit" +msgstr "modifier" + +#: links.py:14 +msgid "members" +msgstr "membres" + +#: links.py:15 +msgid "role permissions" +msgstr "Droits relatifs au rôle" + +#: links.py:16 +msgid "delete" +msgstr "supprimer" + +#: links.py:18 +msgid "grant" +msgstr "attribuer" + +#: links.py:19 +msgid "revoke" +msgstr "retirer" + +#: models.py:51 +msgid "Insufficient permissions." +msgstr "Droits insuffisants" + +#: models.py:123 views.py:59 +msgid "namespace" +msgstr "espace de nommage" + +#: models.py:124 views.py:60 +msgid "name" +msgstr "nom" + +#: models.py:131 models.py:187 views.py:151 views.py:214 +msgid "permission" +msgstr "droit" + +#: models.py:132 views.py:56 views.py:153 views.py:216 +msgid "permissions" +msgstr "droits" + +#: models.py:195 +msgid "permission holder" +msgstr "propriétaire du droit" + +#: models.py:196 +msgid "permission holders" +msgstr "propriétaires du droit" + +#: models.py:204 +msgid "label" +msgstr "label" + +#: models.py:208 models.py:239 views.py:75 views.py:92 views.py:116 +#: views.py:333 +msgid "role" +msgstr "rôle" + +#: models.py:255 +msgid "role member" +msgstr "membre du rôle" + +#: models.py:256 +msgid "role members" +msgstr "membres du rôle" + +#: permissions.py:7 conf/settings.py:6 +msgid "Permissions" +msgstr "Droits" + +#: permissions.py:9 +msgid "View roles" +msgstr "Afficher les rôles" + +#: permissions.py:10 +msgid "Edit roles" +msgstr "Modifier les rôles" + +#: permissions.py:11 +msgid "Create roles" +msgstr "Créer des rôles" + +#: permissions.py:12 +msgid "Delete roles" +msgstr "Supprimer des rôles" + +#: permissions.py:13 +msgid "Grant permissions" +msgstr "Donner des droits" + +#: permissions.py:14 +msgid "Revoke permissions" +msgstr "Retirer des droits" + +#: views.py:62 +msgid "has permission" +msgstr "possède le droit" + +#: views.py:148 views.py:211 +msgid " and " +msgstr " et " + +#: views.py:148 views.py:211 +#, python-format +msgid "%(permissions)s to %(requester)s" +msgstr "%(permissions)s pour %(requester)s" + +#: views.py:158 +#, python-format +msgid "Permission \"%(permission)s\" granted to: %(requester)s." +msgstr "Droit \"%(permission)s\" attribué à: %(requester)s." + +#: views.py:161 +#, python-format +msgid "%(requester)s, already had the permission \"%(permission)s\" granted." +msgstr "%(requester)s, a déjà le droit \"%(permission)s\" d'attribué." + +#: views.py:172 +#, python-format +msgid "" +"Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" +msgstr "Êtes vous certain de vouloir attribuer le droit %(permissions_label)s %(title_suffix)s?" + +#: views.py:221 +#, python-format +msgid "Permission \"%(permission)s\" revoked from: %(requester)s." +msgstr "Droit \"%(permission)s\" retiré pour: %(requester)s." + +#: views.py:224 +#, python-format +msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +msgstr "%(requester)s, n'a pas le droit \"%(permission)s\" d'attribué." + +#: views.py:235 +#, python-format +msgid "" +"Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +msgstr "Êtes vous certain de vouloir supprimer le droit %(permissions_label)s %(title_suffix)s?" + +#: views.py:270 views.py:294 +msgid "Users" +msgstr "Utilisateurs" + +#: views.py:273 views.py:297 +msgid "Groups" +msgstr "Groupes" + +#: views.py:276 views.py:300 +msgid "Special" +msgstr "Spécial" + +#: views.py:329 +#, python-format +msgid "non members of role: %s" +msgstr "membres exclus du rôle:%s" + +#: views.py:330 +#, python-format +msgid "members of role: %s" +msgstr "membres du rôle:%s" + +#: widgets.py:16 +msgid "Revoke" +msgstr "Retirer" + +#: widgets.py:21 +msgid "Grant" +msgstr "Attribuer" + +#: conf/settings.py:13 +msgid "" +"A list of existing roles that are automatically assigned to newly created " +"users" +msgstr "Une liste des rôles existant qui sont automatiquement attribués aux comptes utilisateurs nouvellement créés" diff --git a/apps/permissions/locale/it/LC_MESSAGES/django.mo b/apps/permissions/locale/it/LC_MESSAGES/django.mo index 9b81300102ced2a18a6939e3958805341d625c31..a1ebb4d97569589bd14e961efb97c52c727c8925 100644 GIT binary patch delta 31 ncmZ1=wLogaRdz0OT_ZCEBV#L5lganlXE7(|=WedySi%ATp(qM7 delta 31 ncmZ1=wLogaRdy~jT|;vPLklYd%gOiIXEEocmTa!!Si%ATp^6GV diff --git a/apps/permissions/locale/it/LC_MESSAGES/django.po b/apps/permissions/locale/it/LC_MESSAGES/django.po index b3e49349d4..4fe9a40b64 100644 --- a/apps/permissions/locale/it/LC_MESSAGES/django.po +++ b/apps/permissions/locale/it/LC_MESSAGES/django.po @@ -9,45 +9,45 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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.com/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 +#: links.py:11 models.py:209 views.py:39 msgid "roles" msgstr "ruoli" -#: __init__.py:18 +#: links.py:12 msgid "create new role" msgstr "crea nuovo ruolo" -#: __init__.py:19 +#: links.py:13 msgid "edit" msgstr "modifica" -#: __init__.py:20 +#: links.py:14 msgid "members" msgstr "membri" -#: __init__.py:21 +#: links.py:15 msgid "role permissions" msgstr "permessi dei ruoli" -#: __init__.py:22 +#: links.py:16 msgid "delete" msgstr "cancella" -#: __init__.py:24 +#: links.py:18 msgid "grant" msgstr "concessione" -#: __init__.py:25 +#: links.py:19 msgid "revoke" msgstr "revoca" @@ -55,19 +55,19 @@ msgstr "revoca" msgid "Insufficient permissions." msgstr "Permessi insufficienti" -#: models.py:123 views.py:60 +#: models.py:123 views.py:59 msgid "namespace" msgstr "namespace" -#: models.py:124 views.py:61 +#: models.py:124 views.py:60 msgid "name" msgstr "nome" -#: models.py:131 models.py:187 views.py:152 views.py:215 +#: models.py:131 models.py:187 views.py:151 views.py:214 msgid "permission" msgstr "permesso" -#: models.py:132 views.py:57 views.py:154 views.py:217 +#: models.py:132 views.py:56 views.py:153 views.py:216 msgid "permissions" msgstr "permessi" @@ -83,8 +83,8 @@ msgstr "titolari dei permessi" msgid "label" msgstr "etichetta" -#: models.py:208 models.py:239 views.py:76 views.py:93 views.py:117 -#: views.py:334 +#: models.py:208 models.py:239 views.py:75 views.py:92 views.py:116 +#: views.py:333 msgid "role" msgstr "ruolo" @@ -96,7 +96,7 @@ msgstr "membro del ruolo" msgid "role members" msgstr "membri del ruolo" -#: permissions.py:7 +#: permissions.py:7 conf/settings.py:6 msgid "Permissions" msgstr "Permessi" @@ -124,69 +124,69 @@ msgstr "Concedere le autorizzazioni" msgid "Revoke permissions" msgstr "Revoca le autorizzazioni" -#: views.py:63 +#: views.py:62 msgid "has permission" msgstr "ha il permesso" -#: views.py:149 views.py:212 +#: views.py:148 views.py:211 msgid " and " msgstr " and " -#: views.py:149 views.py:212 +#: views.py:148 views.py:211 #, python-format msgid "%(permissions)s to %(requester)s" msgstr "%(permissions)s a %(requester)s" -#: views.py:159 +#: views.py:158 #, python-format msgid "Permission \"%(permission)s\" granted to: %(requester)s." msgstr "Permesso \"%(permission)s\" concesso a: %(requester)s." -#: views.py:162 +#: views.py:161 #, python-format msgid "%(requester)s, already had the permission \"%(permission)s\" granted." msgstr "%(requester)s, ha già il permesso \"%(permission)s\" concesso." -#: views.py:173 +#: views.py:172 #, 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?" -#: views.py:222 +#: views.py:221 #, python-format msgid "Permission \"%(permission)s\" revoked from: %(requester)s." msgstr "Permesso \"%(permission)s\" revocato per: %(requester)s." -#: views.py:225 +#: views.py:224 #, python-format msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." msgstr "%(requester)s, non ha i permessi \"%(permission)s\" consentiti." -#: views.py:236 +#: views.py:235 #, 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?" -#: views.py:271 views.py:295 +#: views.py:270 views.py:294 msgid "Users" msgstr "Utenti" -#: views.py:274 views.py:298 +#: views.py:273 views.py:297 msgid "Groups" msgstr "Gruppi" -#: views.py:277 views.py:301 +#: views.py:276 views.py:300 msgid "Special" msgstr "Speciale" -#: views.py:330 +#: views.py:329 #, python-format msgid "non members of role: %s" msgstr "nessun menbro per il ruolo:%s" -#: views.py:331 +#: views.py:330 #, python-format msgid "members of role: %s" msgstr "membri per il ruolo:%s" @@ -199,7 +199,7 @@ msgstr "Revoca" msgid "Grant" msgstr "Concessione" -#: conf/settings.py:10 +#: conf/settings.py:13 msgid "" "A list of existing roles that are automatically assigned to newly created " "users" diff --git a/apps/permissions/locale/nl_NL/LC_MESSAGES/django.mo b/apps/permissions/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..17154add70ee82ab6be5c64d1772333f945b0307 GIT binary patch literal 523 zcmYLFU2oGc6x{?*dE}Xgi?oMUaBC+kqw^@DEU8o}DOH>CioC>2j1oJt9lHGxei(m% z--6Rl>yeIpZJ+yb?!Py$|D1W8d%pF&@O@rN*0 zYQ-SqPh3F~XS-l4I&Bnn@7W>7oVF+wWo>i&LG=$065xslqCcE}~t+FsaT z^F7B~Be?TrG3HJ%h-erg{e;mKM3?O26zP;wFT}0*Er<3eU5NA=FDcL|n}+YHN04&s zFgIM;hC6K-Ebr13){88G&q=merC%3uyiInyFJ7vuo>u~M!CMA#?}{2mYvF2P8m>w^ zhS9T+{eC}jLs9u49uIc9<5n!`j)qW_ttCF~P?D(T=Q<_hAX{b0X>H+z2De%{q5Omqa$6zrMiKl=Ee#)zsr|6JL!hD55i!g3SCN7F__&;_cA?$L$6@d^oBRM)TXum Wtvg)pJi38nI3Fo^H-~T>oc#wYf14x# literal 0 HcmV?d00001 diff --git a/apps/permissions/locale/nl_NL/LC_MESSAGES/django.po b/apps/permissions/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..1c7d71d202 --- /dev/null +++ b/apps/permissions/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +1,204 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:11 models.py:209 views.py:39 +msgid "roles" +msgstr "" + +#: links.py:12 +msgid "create new role" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "members" +msgstr "" + +#: links.py:15 +msgid "role permissions" +msgstr "" + +#: links.py:16 +msgid "delete" +msgstr "" + +#: links.py:18 +msgid "grant" +msgstr "" + +#: links.py:19 +msgid "revoke" +msgstr "" + +#: models.py:51 +msgid "Insufficient permissions." +msgstr "" + +#: models.py:123 views.py:59 +msgid "namespace" +msgstr "" + +#: models.py:124 views.py:60 +msgid "name" +msgstr "" + +#: models.py:131 models.py:187 views.py:151 views.py:214 +msgid "permission" +msgstr "" + +#: models.py:132 views.py:56 views.py:153 views.py:216 +msgid "permissions" +msgstr "" + +#: models.py:195 +msgid "permission holder" +msgstr "" + +#: models.py:196 +msgid "permission holders" +msgstr "" + +#: models.py:204 +msgid "label" +msgstr "" + +#: models.py:208 models.py:239 views.py:75 views.py:92 views.py:116 +#: views.py:333 +msgid "role" +msgstr "" + +#: models.py:255 +msgid "role member" +msgstr "" + +#: models.py:256 +msgid "role members" +msgstr "" + +#: permissions.py:7 conf/settings.py:6 +msgid "Permissions" +msgstr "" + +#: permissions.py:9 +msgid "View roles" +msgstr "" + +#: permissions.py:10 +msgid "Edit roles" +msgstr "" + +#: permissions.py:11 +msgid "Create roles" +msgstr "" + +#: permissions.py:12 +msgid "Delete roles" +msgstr "" + +#: permissions.py:13 +msgid "Grant permissions" +msgstr "" + +#: permissions.py:14 +msgid "Revoke permissions" +msgstr "" + +#: views.py:62 +msgid "has permission" +msgstr "" + +#: views.py:148 views.py:211 +msgid " and " +msgstr "" + +#: views.py:148 views.py:211 +#, python-format +msgid "%(permissions)s to %(requester)s" +msgstr "" + +#: views.py:158 +#, python-format +msgid "Permission \"%(permission)s\" granted to: %(requester)s." +msgstr "" + +#: views.py:161 +#, python-format +msgid "%(requester)s, already had the permission \"%(permission)s\" granted." +msgstr "" + +#: views.py:172 +#, python-format +msgid "" +"Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" +msgstr "" + +#: views.py:221 +#, python-format +msgid "Permission \"%(permission)s\" revoked from: %(requester)s." +msgstr "" + +#: views.py:224 +#, python-format +msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +msgstr "" + +#: views.py:235 +#, python-format +msgid "" +"Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +msgstr "" + +#: views.py:270 views.py:294 +msgid "Users" +msgstr "" + +#: views.py:273 views.py:297 +msgid "Groups" +msgstr "" + +#: views.py:276 views.py:300 +msgid "Special" +msgstr "" + +#: views.py:329 +#, python-format +msgid "non members of role: %s" +msgstr "" + +#: views.py:330 +#, python-format +msgid "members of role: %s" +msgstr "" + +#: widgets.py:16 +msgid "Revoke" +msgstr "" + +#: widgets.py:21 +msgid "Grant" +msgstr "" + +#: conf/settings.py:13 +msgid "" +"A list of existing roles that are automatically assigned to newly created " +"users" +msgstr "" diff --git a/apps/permissions/locale/pl/LC_MESSAGES/django.mo b/apps/permissions/locale/pl/LC_MESSAGES/django.mo index d0fc59ddcf060ad007faddfd59f03cdfaaf90fce..68e456c2b0c641b065768fc1ede845c9e125f84d 100644 GIT binary patch delta 31 mcmeC=?Bv{#%EV=^YhGC7~AgE=`rck?f%entR?n+Zn% delta 31 mcmeC=?Bv{#%EV=+YiO=uXklewIXR!HgE=p?Wb-ekentR?{RvV4 diff --git a/apps/permissions/locale/pl/LC_MESSAGES/django.po b/apps/permissions/locale/pl/LC_MESSAGES/django.po index ae12606564..7fe136412f 100644 --- a/apps/permissions/locale/pl/LC_MESSAGES/django.po +++ b/apps/permissions/locale/pl/LC_MESSAGES/django.po @@ -8,45 +8,45 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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.com/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:17 models.py:209 views.py:40 +#: links.py:11 models.py:209 views.py:39 msgid "roles" msgstr "" -#: __init__.py:18 +#: links.py:12 msgid "create new role" msgstr "" -#: __init__.py:19 +#: links.py:13 msgid "edit" msgstr "" -#: __init__.py:20 +#: links.py:14 msgid "members" msgstr "" -#: __init__.py:21 +#: links.py:15 msgid "role permissions" msgstr "" -#: __init__.py:22 +#: links.py:16 msgid "delete" msgstr "" -#: __init__.py:24 +#: links.py:18 msgid "grant" msgstr "przyznać" -#: __init__.py:25 +#: links.py:19 msgid "revoke" msgstr "odwołać" @@ -54,19 +54,19 @@ msgstr "odwołać" msgid "Insufficient permissions." msgstr "Niewystarczające uprawnienia." -#: models.py:123 views.py:60 +#: models.py:123 views.py:59 msgid "namespace" msgstr "" -#: models.py:124 views.py:61 +#: models.py:124 views.py:60 msgid "name" msgstr "nazwa" -#: models.py:131 models.py:187 views.py:152 views.py:215 +#: models.py:131 models.py:187 views.py:151 views.py:214 msgid "permission" msgstr "uprawnienie" -#: models.py:132 views.py:57 views.py:154 views.py:217 +#: models.py:132 views.py:56 views.py:153 views.py:216 msgid "permissions" msgstr "uprawnienia" @@ -82,8 +82,8 @@ msgstr "" msgid "label" msgstr "etykieta" -#: models.py:208 models.py:239 views.py:76 views.py:93 views.py:117 -#: views.py:334 +#: models.py:208 models.py:239 views.py:75 views.py:92 views.py:116 +#: views.py:333 msgid "role" msgstr "" @@ -95,7 +95,7 @@ msgstr "" msgid "role members" msgstr "" -#: permissions.py:7 +#: permissions.py:7 conf/settings.py:6 msgid "Permissions" msgstr "Uprawnienia" @@ -123,69 +123,69 @@ msgstr "" msgid "Revoke permissions" msgstr "" -#: views.py:63 +#: views.py:62 msgid "has permission" msgstr "ma uprawnienie" -#: views.py:149 views.py:212 +#: views.py:148 views.py:211 msgid " and " msgstr "i" -#: views.py:149 views.py:212 +#: views.py:148 views.py:211 #, python-format msgid "%(permissions)s to %(requester)s" msgstr "" -#: views.py:159 +#: views.py:158 #, python-format msgid "Permission \"%(permission)s\" granted to: %(requester)s." msgstr "" -#: views.py:162 +#: views.py:161 #, python-format msgid "%(requester)s, already had the permission \"%(permission)s\" granted." msgstr "" -#: views.py:173 +#: views.py:172 #, python-format msgid "" "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" msgstr "" -#: views.py:222 +#: views.py:221 #, python-format msgid "Permission \"%(permission)s\" revoked from: %(requester)s." msgstr "" -#: views.py:225 +#: views.py:224 #, python-format msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." msgstr "" -#: views.py:236 +#: views.py:235 #, python-format msgid "" "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" msgstr "" -#: views.py:271 views.py:295 +#: views.py:270 views.py:294 msgid "Users" msgstr "Użytkownicy" -#: views.py:274 views.py:298 +#: views.py:273 views.py:297 msgid "Groups" msgstr "Grupy" -#: views.py:277 views.py:301 +#: views.py:276 views.py:300 msgid "Special" msgstr "Specjalny" -#: views.py:330 +#: views.py:329 #, python-format msgid "non members of role: %s" msgstr "" -#: views.py:331 +#: views.py:330 #, python-format msgid "members of role: %s" msgstr "" @@ -198,7 +198,7 @@ msgstr "Odwołać" msgid "Grant" msgstr "" -#: conf/settings.py:10 +#: conf/settings.py:13 msgid "" "A list of existing roles that are automatically assigned to newly created " "users" diff --git a/apps/permissions/locale/pt/LC_MESSAGES/django.mo b/apps/permissions/locale/pt/LC_MESSAGES/django.mo index 93bc1f8b8bbeeab6d51db641e51609032ae85979..c72eafada8d07a9ce6f5f98217c8a0142431a5ff 100644 GIT binary patch literal 3351 zcma)-&u<(x6vqveUkl+!DJ{S2wuB~aC%Z}0AKDP0Bq1K`bI z4TK1L1tk5m;GJLu;>X^?117O|K$3e8yaW8Ocs~u2p0nUR;1?jt{{Y?!o(DI9OCah0 z9VEN|2FZ?fSWNb90x`w5fwX={F<%DB4`bk6;Ikmv@e;TMU!MTsN>;{Zo59^6o&RXT z_rX{3{v-GzxEV%FgE2_w{1zm8egR4UCGZyTPjCbH4@h?P!N>=|4d6bo4AMRg5I=Sr z517I}2gwg#fu!drknCRq`@oCE_dh_A{}&|vH$jNx`#`c|BS_!37c7J1$9*9A=P*d? zY9Qs^%OFf;3*f!r+aSq*3}OrRB}n?d18JZ0Ao>4SknH^pB>BrAT*dleEZpn94S?Ix zx1f`+H=;j+PW~X-espS-@?;a~rAGQ5bff$M)$CDp%F}iuA5)_q9e;}1_WYSof4jKq_z3t*6Or;1Gc~b=3HYM+@=3BdU4VtaIk&4*LVCYI6 zftDuTZlPmNUb~V5JXFSVUFUKE0~I%TszV8ro5FIDN-i?1BVm;@AWQN(;|a{6fLh)i^9 zy=l`>f%kOQFkTJOYFe9A%jJf$&1`na*HJmuMx;uo<%rgnaldh)OEZUSp35(&^(Ju_ zs(hp}JmOXMc_VxI$nNT%QLi#usX)*}v=nWBg8RD|9^okph0L`- zi-fDBf(Mel;*2S5)CC3{m{KA#I(48qpUnY^r9n*0}(ePH4kpJ%?vzRj5vh zK&R5Mnlr$csgOx#~K2 zQ>9|fWn>)HTX?6<9>b?hyX1BU4;81&JHGQ4Vl0ZuGn&cVW3B>2bvvHy%DiK^`!)-; zE5Rs6ZE{$h`~M96%b*-AHtV>7d*1(cZD*XpieW_vq delta 1115 zcmYMyOH30%9LMn~El^6e7Vrg#>jM*FN{S*D#0U{$qQqCkvunFzwQR|5NeCB?UbvWz zaxff>2IIwOjEM$M)SEZs!AHP&)Eg#xG=6`j#L3Kjru+EM{QupB)=y1yYfX`RhStew zXN-i5IfjKACfZQgm|7gh3wQ?OxKQ;m#`ygL_1s%b;tJN`N8F8Hu@Qe)uZJSWG#N8z zqAcpU(S{0e02Qzc6WEIiG=g+`rARpxsA=}Bi-C#YQTBiiT6?QpJ9^y z%^Mb+#JoqHa1FKLPo$gm>h(XU%xlbC-z>4vhRfKBE2x94BHjF8+JWn+7o$wdD2ZFJ4V7^h>iLtXc%w)+V@#^lIO=|` zY60g|k`fDLI*$r`7xgVXK$Yq>ZpSk2!q2D!{z3)(i*!@R%c^7ob)fyI_=b0!} zrD~w>LiroBw=(nJqXK9%ZKSq`p|UHGHqpUU<_^YYQ*}0*N~~{J2iR-}StvnOtA(K| zt0m1Cr(~fl)U3+27XW+In@Yqd9DX6hD0vA$H# zajPdYknRt@)pwjdn(8@XrTYfby@%7Z*qH5?Qdd0N^$T{X=nYtxi`N~mR7BtQ@cuI0dI<2OnZiu+-RM*}U&~lX>5-+#U6&oNV4M qnDJ`7;7j9B&>qhuTzk^-r|hg_-14KM6?~632Y&oSn3%!y_{2X52$jqL diff --git a/apps/permissions/locale/pt/LC_MESSAGES/django.po b/apps/permissions/locale/pt/LC_MESSAGES/django.po index 3383ce50ee..e151d46c5c 100644 --- a/apps/permissions/locale/pt/LC_MESSAGES/django.po +++ b/apps/permissions/locale/pt/LC_MESSAGES/django.po @@ -5,49 +5,50 @@ # Translators: # , 2011. # Roberto Rosario , 2012. +# Vítor Figueiró , 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-03-12 06:04+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-05 16:44+0000\n" +"Last-Translator: Vítor Figueiró \n" +"Language-Team: Portuguese (http://www.transifex.com/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 +#: links.py:11 models.py:209 views.py:39 msgid "roles" msgstr "funções" -#: __init__.py:18 +#: links.py:12 msgid "create new role" msgstr "criar nova função" -#: __init__.py:19 +#: links.py:13 msgid "edit" msgstr "editar" -#: __init__.py:20 +#: links.py:14 msgid "members" msgstr "membros" -#: __init__.py:21 +#: links.py:15 msgid "role permissions" msgstr "permissões de função" -#: __init__.py:22 +#: links.py:16 msgid "delete" msgstr "excluir" -#: __init__.py:24 +#: links.py:18 msgid "grant" msgstr "conceder" -#: __init__.py:25 +#: links.py:19 msgid "revoke" msgstr "revogar" @@ -55,19 +56,19 @@ msgstr "revogar" msgid "Insufficient permissions." msgstr "Permissões insuficientes." -#: models.py:123 views.py:60 +#: models.py:123 views.py:59 msgid "namespace" -msgstr "namespace" +msgstr "escopo" -#: models.py:124 views.py:61 +#: models.py:124 views.py:60 msgid "name" msgstr "nome" -#: models.py:131 models.py:187 views.py:152 views.py:215 +#: models.py:131 models.py:187 views.py:151 views.py:214 msgid "permission" msgstr "permissão" -#: models.py:132 views.py:57 views.py:154 views.py:217 +#: models.py:132 views.py:56 views.py:153 views.py:216 msgid "permissions" msgstr "permissões" @@ -77,14 +78,14 @@ msgstr "titular de permissão" #: models.py:196 msgid "permission holders" -msgstr "titulares de permissões" +msgstr "titulares de permissão" #: models.py:204 msgid "label" msgstr "rótulo" -#: models.py:208 models.py:239 views.py:76 views.py:93 views.py:117 -#: views.py:334 +#: models.py:208 models.py:239 views.py:75 views.py:92 views.py:116 +#: views.py:333 msgid "role" msgstr "função" @@ -96,7 +97,7 @@ msgstr "membro da função" msgid "role members" msgstr "membros da função" -#: permissions.py:7 +#: permissions.py:7 conf/settings.py:6 msgid "Permissions" msgstr "Permissões" @@ -114,7 +115,7 @@ msgstr "Criar funções" #: permissions.py:12 msgid "Delete roles" -msgstr "Deletar funções" +msgstr "Excluir funções" #: permissions.py:13 msgid "Grant permissions" @@ -122,71 +123,71 @@ msgstr "Conceder permissões" #: permissions.py:14 msgid "Revoke permissions" -msgstr "Revogar as permissões" +msgstr "Revogar permissões" -#: views.py:63 +#: views.py:62 msgid "has permission" -msgstr "tem permissão" +msgstr "tem a permissão" -#: views.py:149 views.py:212 +#: views.py:148 views.py:211 msgid " and " msgstr " e " -#: views.py:149 views.py:212 +#: views.py:148 views.py:211 #, python-format msgid "%(permissions)s to %(requester)s" -msgstr "" +msgstr "%(permissions)s a %(requester)s" -#: views.py:159 +#: views.py:158 #, python-format msgid "Permission \"%(permission)s\" granted to: %(requester)s." -msgstr "" +msgstr "Permissão \"%(permission)s\" concedida a: %(requester)s." -#: views.py:162 +#: views.py:161 #, python-format msgid "%(requester)s, already had the permission \"%(permission)s\" granted." -msgstr "" +msgstr "%(requester)s já tinha a permissão \"%(permission)s\"." -#: views.py:173 +#: views.py:172 #, python-format msgid "" "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" -msgstr "" +msgstr "Tem a certeza de que pretende conceder %(permissions_label)s %(title_suffix)s?" -#: views.py:222 +#: views.py:221 #, python-format msgid "Permission \"%(permission)s\" revoked from: %(requester)s." -msgstr "" +msgstr "Permissão \"%(permission)s\" retirada a: %(requester)s." -#: views.py:225 +#: views.py:224 #, python-format msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." -msgstr "" +msgstr "%(requester)s, não tem a permissão \"%(permission)s\"." -#: views.py:236 +#: views.py:235 #, python-format msgid "" "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" -msgstr "" +msgstr "Tem a certeza de que pretende revogar %(permissions_label)s %(title_suffix)s?" -#: views.py:271 views.py:295 +#: views.py:270 views.py:294 msgid "Users" -msgstr "Usuários" +msgstr "Utilizadores" -#: views.py:274 views.py:298 +#: views.py:273 views.py:297 msgid "Groups" msgstr "Grupos" -#: views.py:277 views.py:301 +#: views.py:276 views.py:300 msgid "Special" msgstr "Especial" -#: views.py:330 +#: views.py:329 #, python-format msgid "non members of role: %s" msgstr "não membros da função: %s" -#: views.py:331 +#: views.py:330 #, python-format msgid "members of role: %s" msgstr "membros da função: %s" @@ -199,8 +200,8 @@ msgstr "Revogar" msgid "Grant" msgstr "Conceder" -#: conf/settings.py:10 +#: conf/settings.py:13 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 "Uma lista de funções existentes que são automaticamente atribuídas aos novos utilizadores" diff --git a/apps/permissions/locale/pt_BR/LC_MESSAGES/django.mo b/apps/permissions/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..de3692051810069152ed22f878a8ba18d9a97d59 GIT binary patch literal 2406 zcmZvcO^6&t6vrzuY8<1{HLf2qrZleXB0V!ZyD_2ThGa9Fu*4<9?qm-lNNsmbPnqtn zwyHY&arB}GuPWps5hP!}nJp&HD~~9Q+=90Q?nv z2K)_t82qb}?>oTQ7`_jJ4}wQQT7Lp0eN*6Ja26yzZ4eK;jE?4Yz(>K=>RW=O=Nk9~ zXhA&eJ#-I&AAnDRAAzL*OOX7$4U!)}f#lyEknH^d;$eSQ^1nffdq0dn1|9~<5036G za`rNa(AXH95a2jS{%?R}=Y5dY-2e}QUw}uzZ$Ps5Bls-%Ge~~i1@W+d(2axtg0yZN z9mR7Td<2{VDc(~c&A$wiz7-G;djlQiDFEreskjAFKHdc>&Kn@<{RE_Qa0{e7{Qy1* z{sKM?{tl9VG@0}r0wH2YK+5AWko;+aq`wW~VQ->Cnu?qO#hD-;rw;7|URqDK$PTq* zcq!+khis5vl;h{|4jScV&?vujY{~why@Ub9N4cVWQ;w<8p1g>cVxY#0e%MjYj#i%( zFYP7e^#!~X&jen|591;YIXll|WgXW&E;lexX~d0=rRAR8e9OqxVNsZK2A4Aopz_O0fZ_B`Wi=nrQ5Rhe`FNsZ&@`d)&N^MzY+Bk2?Mk@5? z^T>K#?eo5Kncrwc%JuWLdZ3er(N-9xO(UVT4eVDgZLM>q>lOPAwO$*Cz~`;zbjxd= z@>;L*){K90)@#l-o0#Zfn-rP<-@ImvH)s5r<||FK+UvqPuZxYav2fb>d|4y$IBCnJ zeg2v$1@+3IdZg1W5zDP}Q6f}KzMh4aG|ELJy{;6A&pU`PkKnK5lk-Mwsd$P{Rw1sh zuh$*fQ$4v+M4FWevyH5b)staj8*!zwk-4|#mm5>HrNyO%VMeFx&DsT>I-FOpyO|*m zPHwnH77LZ0;Xz**E8X1H?nUqPa2}cMN#iY~feul3K0m#t+>ZA?FKpF1ac)HHUDPJA zK2Nja)6TWd@NzgenewxIdaA~_9F()*q2#?h-Tr+0TawATROq_|NKGK=pbrLvgG%0^ z=<^JEtI{qUR&)WB^)KyC)fcm=+#_L%vIlV=?NYX2cWS@#pW)n(xJzLep6ctO65iBI zZUk|zOmPoDbue(($z(@4rkU-pT^{S=8o>D*kcUH6<&~g!UkQ|Mx)ZQw&)lkFF@-q= s?eGm-w^xd-8, 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-02 03:30+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: links.py:11 models.py:209 views.py:39 +msgid "roles" +msgstr "funções" + +#: links.py:12 +msgid "create new role" +msgstr "criar nova função" + +#: links.py:13 +msgid "edit" +msgstr "editar" + +#: links.py:14 +msgid "members" +msgstr "membros" + +#: links.py:15 +msgid "role permissions" +msgstr "permissões de função" + +#: links.py:16 +msgid "delete" +msgstr "excluir" + +#: links.py:18 +msgid "grant" +msgstr "conceder" + +#: links.py:19 +msgid "revoke" +msgstr "revogar" + +#: models.py:51 +msgid "Insufficient permissions." +msgstr "Permissões insuficientes." + +#: models.py:123 views.py:59 +msgid "namespace" +msgstr "namespace" + +#: models.py:124 views.py:60 +msgid "name" +msgstr "nome" + +#: models.py:131 models.py:187 views.py:151 views.py:214 +msgid "permission" +msgstr "permissão" + +#: models.py:132 views.py:56 views.py:153 views.py:216 +msgid "permissions" +msgstr "permissões" + +#: models.py:195 +msgid "permission holder" +msgstr "titular de permissão" + +#: models.py:196 +msgid "permission holders" +msgstr "titulares de permissões" + +#: models.py:204 +msgid "label" +msgstr "rótulo" + +#: models.py:208 models.py:239 views.py:75 views.py:92 views.py:116 +#: views.py:333 +msgid "role" +msgstr "função" + +#: models.py:255 +msgid "role member" +msgstr "membro da função" + +#: models.py:256 +msgid "role members" +msgstr "membros da função" + +#: permissions.py:7 conf/settings.py:6 +msgid "Permissions" +msgstr "Permissões" + +#: permissions.py:9 +msgid "View roles" +msgstr "Ver funções" + +#: permissions.py:10 +msgid "Edit roles" +msgstr "Editar funções" + +#: permissions.py:11 +msgid "Create roles" +msgstr "Criar funções" + +#: permissions.py:12 +msgid "Delete roles" +msgstr "Deletar funções" + +#: permissions.py:13 +msgid "Grant permissions" +msgstr "Conceder permissões" + +#: permissions.py:14 +msgid "Revoke permissions" +msgstr "Revogar as permissões" + +#: views.py:62 +msgid "has permission" +msgstr "tem permissão" + +#: views.py:148 views.py:211 +msgid " and " +msgstr " e " + +#: views.py:148 views.py:211 +#, python-format +msgid "%(permissions)s to %(requester)s" +msgstr "" + +#: views.py:158 +#, python-format +msgid "Permission \"%(permission)s\" granted to: %(requester)s." +msgstr "" + +#: views.py:161 +#, python-format +msgid "%(requester)s, already had the permission \"%(permission)s\" granted." +msgstr "" + +#: views.py:172 +#, python-format +msgid "" +"Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" +msgstr "" + +#: views.py:221 +#, python-format +msgid "Permission \"%(permission)s\" revoked from: %(requester)s." +msgstr "" + +#: views.py:224 +#, python-format +msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +msgstr "" + +#: views.py:235 +#, python-format +msgid "" +"Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +msgstr "" + +#: views.py:270 views.py:294 +msgid "Users" +msgstr "Usuários" + +#: views.py:273 views.py:297 +msgid "Groups" +msgstr "Grupos" + +#: views.py:276 views.py:300 +msgid "Special" +msgstr "Especial" + +#: views.py:329 +#, python-format +msgid "non members of role: %s" +msgstr "não membros da função: %s" + +#: views.py:330 +#, python-format +msgid "members of role: %s" +msgstr "membros da função: %s" + +#: widgets.py:16 +msgid "Revoke" +msgstr "Revogar" + +#: widgets.py:21 +msgid "Grant" +msgstr "Conceder" + +#: conf/settings.py:13 +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" diff --git a/apps/permissions/locale/ru/LC_MESSAGES/django.mo b/apps/permissions/locale/ru/LC_MESSAGES/django.mo index c6273e051493a37b3ee35b51c5ac834a147e86ee..17ccd4c89eac2901fc7cdacca0be771e93017182 100644 GIT binary patch delta 31 mcmeB@>yq1Wm7U96*T_u4$k@u%Wb%FXPUhtN+|Ah>^VtBK@(Jny delta 31 mcmeB@>yq1Wm7U8>*U((S(89{Va`JulPUgJSlFiv1^VtBLR0;I} diff --git a/apps/permissions/locale/ru/LC_MESSAGES/django.po b/apps/permissions/locale/ru/LC_MESSAGES/django.po index 8ffc379b5b..17b36db861 100644 --- a/apps/permissions/locale/ru/LC_MESSAGES/django.po +++ b/apps/permissions/locale/ru/LC_MESSAGES/django.po @@ -8,45 +8,45 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\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" +"Language-Team: Russian (http://www.transifex.com/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:17 models.py:209 views.py:40 +#: links.py:11 models.py:209 views.py:39 msgid "roles" msgstr "роли" -#: __init__.py:18 +#: links.py:12 msgid "create new role" msgstr "создать новую роль" -#: __init__.py:19 +#: links.py:13 msgid "edit" msgstr "редактировать" -#: __init__.py:20 +#: links.py:14 msgid "members" msgstr "участники" -#: __init__.py:21 +#: links.py:15 msgid "role permissions" msgstr "разрешения роли" -#: __init__.py:22 +#: links.py:16 msgid "delete" msgstr "удалить" -#: __init__.py:24 +#: links.py:18 msgid "grant" msgstr "предоставить" -#: __init__.py:25 +#: links.py:19 msgid "revoke" msgstr "отозвать" @@ -54,19 +54,19 @@ msgstr "отозвать" msgid "Insufficient permissions." msgstr "Недостаточно разрешений." -#: models.py:123 views.py:60 +#: models.py:123 views.py:59 msgid "namespace" msgstr "пространство имен" -#: models.py:124 views.py:61 +#: models.py:124 views.py:60 msgid "name" msgstr "имя" -#: models.py:131 models.py:187 views.py:152 views.py:215 +#: models.py:131 models.py:187 views.py:151 views.py:214 msgid "permission" msgstr "разрешение" -#: models.py:132 views.py:57 views.py:154 views.py:217 +#: models.py:132 views.py:56 views.py:153 views.py:216 msgid "permissions" msgstr "разрешения" @@ -82,8 +82,8 @@ msgstr "владельцы разрешения " msgid "label" msgstr "надпись" -#: models.py:208 models.py:239 views.py:76 views.py:93 views.py:117 -#: views.py:334 +#: models.py:208 models.py:239 views.py:75 views.py:92 views.py:116 +#: views.py:333 msgid "role" msgstr "роль" @@ -95,7 +95,7 @@ msgstr "участник" msgid "role members" msgstr "участники" -#: permissions.py:7 +#: permissions.py:7 conf/settings.py:6 msgid "Permissions" msgstr "Разрешения" @@ -123,69 +123,69 @@ msgstr "Предоставление разрешений" msgid "Revoke permissions" msgstr "Отмена разрешений" -#: views.py:63 +#: views.py:62 msgid "has permission" msgstr "имеет право" -#: views.py:149 views.py:212 +#: views.py:148 views.py:211 msgid " and " msgstr "и" -#: views.py:149 views.py:212 +#: views.py:148 views.py:211 #, python-format msgid "%(permissions)s to %(requester)s" msgstr "%(permissions)s для %(requester)s" -#: views.py:159 +#: views.py:158 #, python-format msgid "Permission \"%(permission)s\" granted to: %(requester)s." msgstr "Право \"%(permission)s\" предоставлено %(requester)s." -#: views.py:162 +#: views.py:161 #, python-format msgid "%(requester)s, already had the permission \"%(permission)s\" granted." msgstr "%(requester)s уже имеет право \"%(permission)s\"." -#: views.py:173 +#: views.py:172 #, python-format msgid "" "Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" msgstr "Вы хотите разрешить %(permissions_label)s %(title_suffix)s?" -#: views.py:222 +#: views.py:221 #, python-format msgid "Permission \"%(permission)s\" revoked from: %(requester)s." msgstr "Право \"%(permission)s\" отозвано у %(requester)s." -#: views.py:225 +#: views.py:224 #, python-format msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." msgstr "%(requester)s не имеет права \"%(permission)s\"." -#: views.py:236 +#: views.py:235 #, python-format msgid "" "Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" msgstr "Вы хотите отозвать %(permissions_label)s %(title_suffix)s?" -#: views.py:271 views.py:295 +#: views.py:270 views.py:294 msgid "Users" msgstr "Пользователи" -#: views.py:274 views.py:298 +#: views.py:273 views.py:297 msgid "Groups" msgstr "Группы" -#: views.py:277 views.py:301 +#: views.py:276 views.py:300 msgid "Special" msgstr "Особо" -#: views.py:330 +#: views.py:329 #, python-format msgid "non members of role: %s" msgstr "не входит в %s" -#: views.py:331 +#: views.py:330 #, python-format msgid "members of role: %s" msgstr "входит в %s" @@ -198,7 +198,7 @@ msgstr "Отозвать" msgid "Grant" msgstr "Предоставить" -#: conf/settings.py:10 +#: conf/settings.py:13 msgid "" "A list of existing roles that are automatically assigned to newly created " "users" diff --git a/apps/project_setup/locale/bg/LC_MESSAGES/django.mo b/apps/project_setup/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a2dccff9eb7d31adb27ad738e44fbb0fa6727673 GIT binary patch literal 507 zcmYLF!A=`75T%0C9((36m3jcR6FW=V2Gbw{*+`MHG)k7K0(I>vp=Q*9N<^wbD{;5^O$r}GEAB?jC za`_}JWTSkM%vJ4t#5`!T#_L80ES!K%jJ04)o49F~ot3MYcR_mNJgeGTWM?mnDv!uYv$uzdgesy@1_yaAM)h J0J^8i!GDoBm9+o> literal 0 HcmV?d00001 diff --git a/apps/project_setup/locale/bg/LC_MESSAGES/django.po b/apps/project_setup/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000000..9ee6d1ac95 --- /dev/null +++ b/apps/project_setup/locale/bg/LC_MESSAGES/django.po @@ -0,0 +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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:5 +msgid "setup" +msgstr "" + +#: views.py:15 +msgid "setup items" +msgstr "" diff --git a/apps/project_setup/locale/de_DE/LC_MESSAGES/django.mo b/apps/project_setup/locale/de_DE/LC_MESSAGES/django.mo index 48befeb2d0f164e31a3ddc6eada40d70df0e667c..8bd404193610eaac3da36964b5042bc2b7099dcb 100644 GIT binary patch delta 28 kcmaFK@{(o3OD=O=BQpgfV=GgWiJuoTC+Fu*p3Zm)0GB@swg3PC delta 28 kcmaFK@{(o3OD;2ALvsZ~3o8T5iJuoT=cSfRp3Zm)0GE>r!2kdN diff --git a/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po b/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po index f335d3d76b..1dda3ca284 100644 --- a/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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" +"Language-Team: German (Germany) (http://www.transifex.com/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" diff --git a/apps/project_setup/locale/en/LC_MESSAGES/django.mo b/apps/project_setup/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/project_setup/locale/en/LC_MESSAGES/django.po b/apps/project_setup/locale/en/LC_MESSAGES/django.po index 37eb0d2e46..e51bd3efbd 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 19:03-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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 5ba3fe98bd9918c963f995265eb7395cdf7cf67d..949208df9f3de57b8b4e2180e96e8c431467592c 100644 GIT binary patch delta 74 zcmZo={mC-HMD!LT14A(b0|Orr`!O*vNCWBEiJl9%%yo^-6pW0mOid!lNCWB2iJl9%%ybRS6$~w`3@j&p?%{GyEH25+ V$xO`CoLtK&&YYK8GI=`VBLE=U5`F*x diff --git a/apps/project_setup/locale/es/LC_MESSAGES/django.po b/apps/project_setup/locale/es/LC_MESSAGES/django.po index 0e5f3760f8..ad466682a9 100644 --- a/apps/project_setup/locale/es/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/es/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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" diff --git a/apps/project_setup/locale/fr/LC_MESSAGES/django.mo b/apps/project_setup/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..787c528f98911eff5a1f1bc08a753fddcef28d6e GIT binary patch literal 623 zcmZ9I&2H2%5XZyUC5Q`W4nDR*-h8mo%4I7=cUP*k5vwI|#+ytMqr|qx4%k;ZoTu|NB}cx4Zz_EMzh4&ova^>dDc(rud5KcHUV4LqZ51E_+jPcxU~esWz*!}I zx0m%ST)t}usrpdkB}MCYlr8WQF=^64JM~?ab2wLCzs9A_{wMxn##Pj)USsdpV(e1eZi_uBF%pBsa*5(d%y5!1ISmp zGPTmJVCQ?~|5htlgYmW>QTBXoaBzZYJ00C3zhKAh;zYAcmYv2?Wptxj@(x3ftVB8d N{NWKCtAYLd_y@5{xE=ri literal 0 HcmV?d00001 diff --git a/apps/project_setup/locale/fr/LC_MESSAGES/django.po b/apps/project_setup/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..632249c6d8 --- /dev/null +++ b/apps/project_setup/locale/fr/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: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-21 23:17+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:5 +msgid "setup" +msgstr "configuration" + +#: views.py:15 +msgid "setup items" +msgstr "paramètres de configuration" diff --git a/apps/project_setup/locale/it/LC_MESSAGES/django.mo b/apps/project_setup/locale/it/LC_MESSAGES/django.mo index 565c23bfeb7c085ea746aec79a82c6ccdae2f806..385537b5d6f98a7daedeaf96ca882725b698405d 100644 GIT binary patch delta 28 kcmaFM@|I=7OD=O=BQpgfV=GgWiJxaNC+Fu*p1^n)0GG}Ry8r+H delta 28 kcmaFM@|I=7OD;2ALvsZ~3o8T5iJxaN=cSfRp1^n)0GJ{Q#sB~S diff --git a/apps/project_setup/locale/it/LC_MESSAGES/django.po b/apps/project_setup/locale/it/LC_MESSAGES/django.po index b791e2e779..f093eb3fa3 100644 --- a/apps/project_setup/locale/it/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/it/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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.com/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" diff --git a/apps/project_setup/locale/nl_NL/LC_MESSAGES/django.mo b/apps/project_setup/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..a5266c4c61636ee30a42aa182b7a3044cac266d9 GIT binary patch literal 523 zcmYLF%Wm5+5KNJrbnH2Y4bX#)c1>DwTZgHOI*|+*kX*x7at#=XkyuEiKvHq?A^oua zK)8{XX${=Xvh=!SmGflV^{q=O6!h<Om)8`UtZ6|E7 z{+Z#e5#0H*7;z^UgmfGt{fgli2rt>^3DOCrUWgmOn%IxXcKR@-@R0o9WMoDf;SAJ&gB&hR>D=n)La#I z2!sDVcDvok^+n~Ac-h-&4_mRMJs3h!G?w_ZeMzF~hgCv`LAp%i@Hj2^r-9GJ_&=d%5@=C$zb{@-P`mG_Pv62-5FlvLYv0= Ww|0NEv+x=Y;cTGbVg}=3aPki\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:5 +msgid "setup" +msgstr "" + +#: views.py:15 +msgid "setup items" +msgstr "" diff --git a/apps/project_setup/locale/pl/LC_MESSAGES/django.mo b/apps/project_setup/locale/pl/LC_MESSAGES/django.mo index e198bffea14d373f1c2c9fe5fd11bec388bb997a..b58b59eb0656d9950144c5f8a35090f4862bb294 100644 GIT binary patch delta 29 lcmbQhI)Qb\n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/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" diff --git a/apps/project_setup/locale/pt/LC_MESSAGES/django.mo b/apps/project_setup/locale/pt/LC_MESSAGES/django.mo index dc9543251cd4584a750a4cd5863500568e129eb4..65d5ef755cae52c4c0b8016ba47ab36db9d7063d 100644 GIT binary patch delta 157 zcmaFP@``1GiRgJo28Ln=1_nMLc4lH=5C_sh6FnECnClvuDHs`BnVRStm>3vv1^DX* zrIuwDXXfYWx+IpQS}7PA7#issnCluCD;QW>nVM@G00EazVsVLXNKs;5aZX}Mevy?z x*x|K6TEQ(dy)-qm=8CdEXm>3vv1^DX* zrIuwDXXfYWx+IpQS}7PA7#ivVk%5tdfuWU=nYIBCaQP$_m*|ERCFT|9B$nhCSt+FE vrWO_F=N0EC7Nr&|*rcSE=|P1i`!d=v=cSfR?qS@{mYG*vl9)5un@Ju3xt1&M diff --git a/apps/project_setup/locale/pt/LC_MESSAGES/django.po b/apps/project_setup/locale/pt/LC_MESSAGES/django.po index 7582e5f37f..33aac92651 100644 --- a/apps/project_setup/locale/pt/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/pt/LC_MESSAGES/django.po @@ -4,14 +4,15 @@ # # Translators: # , 2011. +# Vítor Figueiró , 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: 2011-11-02 01:26+0000\n" -"Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-03 09:57+0000\n" +"Last-Translator: Vítor Figueiró \n" +"Language-Team: Portuguese (http://www.transifex.com/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" @@ -20,7 +21,7 @@ msgstr "" #: __init__.py:5 msgid "setup" -msgstr "instalação" +msgstr "configuração" #: views.py:15 msgid "setup items" diff --git a/apps/project_setup/locale/pt_BR/LC_MESSAGES/django.mo b/apps/project_setup/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..67be28c7e61100d9259c40e485eefa9fcf4f20fe GIT binary patch literal 644 zcmZ8eOK#gR5M_TGrK@hb>0*{P0*bQiwgFQIg%bw|5TS;vcAL^NO|y_lfu!oh_s9vl z=s|LiUZ9ugNHQ9r4|p1JFr4>h`1{rKdxCg|e1n`IUm&lMExsY!vp^mp74pv$LOjNo z$eX8xyvA5!#5BRsq3zef%h1%M`+^R#@?_!ccUc5_wWeRC^V%8?nYa@M<`>!LXen#! z0?oYAYdUL`r@7^@4WZ_YDIK=WDlTlrob|$K>sZy^W!n2j`e^Yfr{_+JfNkl82$DmZ zj8dAsr|COL$NcStCX*z=Lb{YcbSwW~U6MjF=HtWhe_)-MxI4tc-x?nMO z`tZT^iTGeBR@UrADfb^$C3M+(J;N?WH9|?6OHpxH;Dn7rzY+#BC-%A=!r(CCZnuj= ztEV^ewwtu>7v@>r&r0RG@~k|xWOcZiE!i;2uCn>#Mn`cHom&&6LHl<#?jgwA!0J+H za|*>)IDC`om;92RJl3_c8|moW6n3qR;&8Ik;h%dBomR9c8z)M7X, 2011. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-02 03:31+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:5 +msgid "setup" +msgstr "instalação" + +#: views.py:15 +msgid "setup items" +msgstr "itens de configuração" diff --git a/apps/project_setup/locale/ru/LC_MESSAGES/django.mo b/apps/project_setup/locale/ru/LC_MESSAGES/django.mo index 2c905e352504c733600fb4436d361954c039bab5..e2d042f2be105ff14e8cb8af8ef90a6a28010c23 100644 GIT binary patch delta 29 lcmZ3&x`cJYOD=O=BQpgfV=GgWiJv=}lk;;o*E6az0sxT;3331c delta 29 lcmZ3&x`cJYOD;2ALvsZ~3o8T5iJv=}^HNJT*E6az0sxU|34H(n diff --git a/apps/project_setup/locale/ru/LC_MESSAGES/django.po b/apps/project_setup/locale/ru/LC_MESSAGES/django.po index 921ffcbad8..fa4350f74f 100644 --- a/apps/project_setup/locale/ru/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/ru/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/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" diff --git a/apps/project_tools/locale/bg/LC_MESSAGES/django.mo b/apps/project_tools/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ebae81348579ba99a02ec9f054237805434635b2 GIT binary patch literal 562 zcmZ8d%We}f6de$3X32sLU6@@fxUn;o61h!<+NM$^Mh#_vwUcojgU24(o~GSF`361( zsSCR54@`c5Z{bc-5s4!mT_5Q_&heiokA5bIhsX`&OXOqZ9)E0Ug+-pe|>C+umR7q7YvcU6Cpz3g$+hT=Q;W6OzFs8-BnS!i?^y0+H{uovDvCd zC<%oW6(^FC(pu&~}$hXTk>=haZb$7_9rco9EKQ$WC3Ut>R=b(ea;QP9`cH zo5l+R$Ie%Q6I(B37-qX<^&D, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-06 08:22+0000\n" +"Last-Translator: koldo \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:5 views.py:15 +msgid "tools" +msgstr "инструменти" diff --git a/apps/project_tools/locale/de_DE/LC_MESSAGES/django.mo b/apps/project_tools/locale/de_DE/LC_MESSAGES/django.mo index 1bdf167198451f4aad37a1778c2ea3bb238642cc..030203914f53790bbd27340823ebf023c164faa4 100644 GIT binary patch delta 28 kcmX@aa)@QZSuS&3BQpgfV=GgWiPsl0C+Fu*u4X(A0E-F=2><{9 delta 28 kcmX@aa)@QZSuQhOLvsZ~3o8T5iPsl0=cSfRu4X(A0E=D<6aWAK diff --git a/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po b/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po index d769eeba55..0b37b27c11 100644 --- a/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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" +"Language-Team: German (Germany) (http://www.transifex.com/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" diff --git a/apps/project_tools/locale/en/LC_MESSAGES/django.mo b/apps/project_tools/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2893851a43286f79c6a164f973295ab51e091227 GIT binary patch literal 378 zcmYL^%}xR_6h<++nx$(OUAWVW9YS=hXsArViSt8-fkbx|>R5v<=@g<5;_LY=-bsvn z$w?PIxBc$V@zHk&bAX&6r^q34jFmg(I9D-PS#Ym5aJ)jYUeG*onRYw4|HWIRt(lJiWEfyj804tX4xVm7-& z)zn*AE2xzGU?k=FWZqUDr0H<2yVliv2didDCieS8bh@A+FGy5fiO$E(xzr4deJ`U`~q5eW=Q}5 literal 0 HcmV?d00001 diff --git a/apps/project_tools/locale/en/LC_MESSAGES/django.po b/apps/project_tools/locale/en/LC_MESSAGES/django.po index f22614ee5a..ca1753fe10 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 19:03-0400\n" +"POT-Creation-Date: 2012-08-14 16:07-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 0ac49744e0e29f0d1fd8312996f4f4798968864d..b5707ba2c8f651fdeaaf1e343a0f511d04f5c0d9 100644 GIT binary patch delta 49 zcmX@jvY%yw4(}~S28M731_mA=HkxQTh09#m$V|b=*viyo;`N@%`HZ5>$@#gH+Zm4l E04gR8RR910 delta 60 zcmdnba++m=4(~HY28M731_mA=wwq`\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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" diff --git a/apps/project_tools/locale/fr/LC_MESSAGES/django.mo b/apps/project_tools/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..7bad6a69383ce223c11cd1704385c66c55e9417e GIT binary patch literal 559 zcmZ8e!EV$r5Df@8}Wh;+YjNt_yWF# z$!^6;Jn6|EYu?Pf@t>E^enpI@%va1e%;(H==7cqKia#@dKZ&C6e7<1LSis?4$Hx)m zeHWrN`X5k{ys70kz+k=8qA(A}iRE?iCBB2fBgrB(ww52qCdkrj(Gm?>sm4+}Zj#FP z3VkqWJ*s}vDjUKGAzptfYUbrKgh#qzkhEJ@=l z?+6@^`7p3wf_qX!XRJFDRckN+Exwj3d3wy7dTs&b(pA2;uF>LjW9i?tT5K_1cO#lk et~~ZZ3peb;u*lEE;kuYPaUrskIPxP|{@1?`B%`+g literal 0 HcmV?d00001 diff --git a/apps/project_tools/locale/fr/LC_MESSAGES/django.po b/apps/project_tools/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..fa3131f785 --- /dev/null +++ b/apps/project_tools/locale/fr/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: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-21 22:41+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:5 views.py:15 +msgid "tools" +msgstr "outils" diff --git a/apps/project_tools/locale/it/LC_MESSAGES/django.mo b/apps/project_tools/locale/it/LC_MESSAGES/django.mo index 5827874e330367ed7c955da53085f630a559f667..bc556c3d8e9c9c3fc8ff226506aa8e147285b6c7 100644 GIT binary patch delta 28 kcmdnWvXy1RSuS&3BQpgfV=GgWiPvW_C+Fu*E@3\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/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" diff --git a/apps/project_tools/locale/nl_NL/LC_MESSAGES/django.mo b/apps/project_tools/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..17154add70ee82ab6be5c64d1772333f945b0307 GIT binary patch literal 523 zcmYLFU2oGc6x{?*dE}Xgi?oMUaBC+kqw^@DEU8o}DOH>CioC>2j1oJt9lHGxei(m% z--6Rl>yeIpZJ+yb?!Py$|D1W8d%pF&@O@rN*0 zYQ-SqPh3F~XS-l4I&Bnn@7W>7oVF+wWo>i&LG=$065xslqCcE}~t+FsaT z^F7B~Be?TrG3HJ%h-erg{e;mKM3?O26zP;wFT}0*Er<3eU5NA=FDcL|n}+YHN04&s zFgIM;hC6K-Ebr13){88G&q=merC%3uyiInyFJ7vuo>u~M!CMA#?}{2mYvF2P8m>w^ zhS9T+{eC}jLs9u49uIc9<5n!`j)qW_ttCF~P?D(T=Q<_hAX{b0X>H+z2De%{q5Omqa$6zrMiKl=Ee#)zsr|6JL!hD55i!g3SCN7F__&;_cA?$L$6@d^oBRM)TXum Wtvg)pJi38nI3Fo^H-~T>oc#wYf14x# literal 0 HcmV?d00001 diff --git a/apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po b/apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..dc5040ca35 --- /dev/null +++ b/apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:5 views.py:15 +msgid "tools" +msgstr "" diff --git a/apps/project_tools/locale/pl/LC_MESSAGES/django.mo b/apps/project_tools/locale/pl/LC_MESSAGES/django.mo index c5043d054bd2965462f5942f03fd38ae3f272b67..5b9c5d4a3620c40a242d2f37c2b2de6b8936a8c9 100644 GIT binary patch delta 28 kcmcb|a*t)gSuS&3BQpgfV=GgWiPt-rlk;;YCo%p30FV0$L;wH) delta 28 kcmcb|a*t)gSuQhOLvsZ~3o8T5iPt-r^HNJDCo%p30FX}#PXGV_ diff --git a/apps/project_tools/locale/pl/LC_MESSAGES/django.po b/apps/project_tools/locale/pl/LC_MESSAGES/django.po index 9ee589496e..6966037b51 100644 --- a/apps/project_tools/locale/pl/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/pl/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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.com/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" diff --git a/apps/project_tools/locale/pt/LC_MESSAGES/django.mo b/apps/project_tools/locale/pt/LC_MESSAGES/django.mo index 4eb6caa9b48180c9a07da9a2d38fb8d293c4e005..8100684a21bfd4d1af7abbbcd838cbbd38a839b6 100644 GIT binary patch delta 28 kcmdnQvWaEFSuS&3BQpgfV=GgWiPxtxC+Fu*&SyLf0EZR{%>V!Z delta 28 kcmdnQvWaEFSuQhOLvsZ~3o8T5iPxtx=cSfR&SyLf0EcP`*Z=?k diff --git a/apps/project_tools/locale/pt/LC_MESSAGES/django.po b/apps/project_tools/locale/pt/LC_MESSAGES/django.po index e4825a9088..c71e0869b6 100644 --- a/apps/project_tools/locale/pt/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/pt/LC_MESSAGES/django.po @@ -8,10 +8,10 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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/language/pt/)\n" +"Language-Team: Portuguese (http://www.transifex.com/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" diff --git a/apps/project_tools/locale/pt_BR/LC_MESSAGES/django.mo b/apps/project_tools/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b5c45bcd1037215eccd876462dff0bd7f7d45ee7 GIT binary patch literal 591 zcmZ8d!EO^V5M5BYEH}rW;lRlKZofU z(K!>6(z_pW73tlYew99GX9X$X87!IK6raTZ_l5Ly}1@}Z(LFCii=y@4nN$@wU!{3FdjkbErOpHY6sIX2RT{HZ(n z|N3}N_*jfbZ#hPK4G{Yo;Jde~_*B!k0>+wC@sot}P_PyMFN{$PPM`(3GA*MXS>C2QjM z>4FW@;;xt, 2011. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-02 03:31+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:5 views.py:15 +msgid "tools" +msgstr "ferramentas" diff --git a/apps/project_tools/locale/ru/LC_MESSAGES/django.mo b/apps/project_tools/locale/ru/LC_MESSAGES/django.mo index 92944d183c30c9d864432a012cfabe6090f6ca9d..e1e266934ddef9510e89c33ad7c3d4fbc7a28130 100644 GIT binary patch delta 29 lcmey(@|$JCSuS&3BQpgfV=GgWiPt-slk;;oCo@Vg0sx\n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/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" diff --git a/apps/scheduler/locale/bg/LC_MESSAGES/django.mo b/apps/scheduler/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..59ad6b9c7dd105b21ea60ffc11128836fc4869aa GIT binary patch literal 507 zcmY*VO;6)65Cy?0$31fxBn}{U>Lh#>vqcn|N|hR@+Q8jyjq6onN4B$tAF@Aa|H%Fp zCKQ2q(vxlZ&CGlA|Htm%Ey6Z&k9a`bA^s$`=o0_Y=Ovx3<`WZVf6GO{(Gs7e^V%8? zxp)-@vOzwJrn0s!VD6P(;%%cm7M8;*gqky^bXYa>&casASudQnj#X_f)804IN0WyF z@0=8Y+TuV2$svuC6ypm_&mleGXQvpS#xV(TD*xzq{5Rb>CKr&VJh?oM3DH>ifQ1vr zmm*llVfZ*6!+k%`;8&LSN8_9RU@*;QvulzX)d(fAkfP#n+mwnNQm(@f_v`h#6WUh# zS-!l7s5iUttlq>xxvV@ZKN_*QVn7vxJ|bt$yDg2hTW zFGKIK7-IKJ*Uo&F4l}c`OKlW~?p%jY!yM)+nv{(bB@V5tJO@+1KYcH~g3YyeXkfnw I$x*cR2AKhsyZ`_I literal 0 HcmV?d00001 diff --git a/apps/scheduler/locale/bg/LC_MESSAGES/django.po b/apps/scheduler/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a1867c203a --- /dev/null +++ b/apps/scheduler/locale/bg/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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:9 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:19 +msgid "interval jobs" +msgstr "" + +#: views.py:22 +msgid "label" +msgstr "" + +#: views.py:26 +msgid "start date time" +msgstr "" + +#: views.py:30 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/de_DE/LC_MESSAGES/django.mo b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.mo index 33778f578ad09c6f6427fc6fcd42a9b07c26e763..08d79822bde1eded4f9f2d952749d0486ebaba23 100644 GIT binary patch delta 28 kcmZ3?vY2JUdMn+a delta 28 kcmZ3?vY2JUdM-0vLvsZ~3o8T5i91&@=cSfRPGj5)0D%4pga7~l diff --git a/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po index cebb6068d5..91b5765be3 100644 --- a/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po @@ -7,17 +7,17 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: links.py:9 msgid "interval job list" msgstr "" @@ -29,18 +29,18 @@ msgstr "" msgid "View the interval job list" msgstr "" -#: views.py:20 +#: views.py:19 msgid "interval jobs" msgstr "" -#: views.py:23 +#: views.py:22 msgid "label" msgstr "" -#: views.py:27 +#: views.py:26 msgid "start date time" msgstr "" -#: views.py:31 +#: views.py:30 msgid "interval" msgstr "" diff --git a/apps/scheduler/locale/en/LC_MESSAGES/django.mo b/apps/scheduler/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9117b9242331b5d3a1e4c25dfba37f95c8d0cffa GIT binary patch literal 378 zcmYL^K}*9h7=|Z$>d~`@9K7i_+cBiZDT`}1i)lN$ZlJfg#TuDONi)$O;@|VP_!Y#x z@Q^^Be0lS8eDvMJ93UsiDRPLMBVA%-jE7gacFuq1&c3O&hjarg\n" "Language-Team: LANGUAGE \n" diff --git a/apps/scheduler/locale/es/LC_MESSAGES/django.mo b/apps/scheduler/locale/es/LC_MESSAGES/django.mo index 5fc8a88df1366abde2b3407a261cc71763d02813..a55a4083d62c7ab5b954c8275c0d52bc7d52580c 100644 GIT binary patch delta 117 zcmZ3=K9hYyjO{H(1_oUq=4N1E;9zE8PzBN=K$;UsTLEb~AngLAMS*lOkmdl=l|Why zNH=Yq$;HTJu4`nbU}S7%YBG5(V~<2eNlAf~zJ7Umxn4<8VqS4(T55$}a(?dSSSAlf E0IHo8(f|Me delta 129 zcmbQqzLb4JjO{Z<1_oUq=4N1E5MgFuPzBNoK$;Usy8&rAARPdtMS*lakmdl=tw34~ zNcU}=$;HTJrfX=fU}#}wU^#g$V~>h+VsS}kPG(}Brh-OBNlAf~zJ7Umxn4<8VqS4( QT55$}UTVqaKqe1H0O+k6MgRZ+ diff --git a/apps/scheduler/locale/es/LC_MESSAGES/django.po b/apps/scheduler/locale/es/LC_MESSAGES/django.po index 3e0df481a4..1404bb9721 100644 --- a/apps/scheduler/locale/es/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/es/LC_MESSAGES/django.po @@ -8,17 +8,17 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\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" +"Language-Team: Spanish (http://www.transifex.com/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 +#: links.py:9 msgid "interval job list" msgstr "lista de trabajos de intervalo" @@ -30,18 +30,18 @@ msgstr "Programador" msgid "View the interval job list" msgstr "Ver la lista de trabajos de intervalo" -#: views.py:20 +#: views.py:19 msgid "interval jobs" msgstr "trabajos de intervalo" -#: views.py:23 +#: views.py:22 msgid "label" msgstr "etiqueta" -#: views.py:27 +#: views.py:26 msgid "start date time" msgstr "fecha y hora de inicio" -#: views.py:31 +#: views.py:30 msgid "interval" msgstr "intervalo" diff --git a/apps/scheduler/locale/fr/LC_MESSAGES/django.mo b/apps/scheduler/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..5ed2b18d44455912e9a5028898b0290de25a4ffc GIT binary patch literal 918 zcmZuvJ8#rL5MCfWVn7Ha6bS*EjzrO(ea8h(4vBy~q)0h&N{&=CYkSV#XzjIj*SVzO zU(iv}@jKE$heXd$pru31-sPbHBYpnH<9U02+?)BpNNx}w65bJR5?Ovo63-FeA$~;sjlc>1`|rz)EfU|l!dO7uBYsT0Mtq+*A@=cy z#B;>&i7Av_CwM!BPvjasXHInAhZk~XY&R`1YZMx`Cvgm}K#-L~b08G#>jadvj-6W0 zlz%^Yi)BhAsF-!aILL%UaI!=;FnS+T$G0-RhsH`>#n2Z=qJoX}{%){?wKk6TZ7wtZ zy2&jc>KF>=>NpH@>53+4rMe7_w!%nl!qUfv(%J@XFnBZMYX*g*w0xav#?Xn{9UeXB zooCQ_8ZUKu)Quu?ZMYr;HxXF9x ze!k`i4d19zoyjVXp_fQ^)@=+U6AV;igyNgpls1N{p1j(X&N58ZmH7%*p}i2W0re+G zl6HWNVXsD{7HB|;$+;k8Xu%zSBBKS!o}8YK!m|S+)nC>{*9)HikDngc, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 14:50+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: links.py:9 +msgid "interval job list" +msgstr "liste des tâches d'intervalle" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "Planificateur" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "Afficher la liste des tâches d'intervalle" + +#: views.py:19 +msgid "interval jobs" +msgstr "tâches d'intervalle" + +#: views.py:22 +msgid "label" +msgstr "label" + +#: views.py:26 +msgid "start date time" +msgstr "date et heure de début" + +#: views.py:30 +msgid "interval" +msgstr "intervalle" diff --git a/apps/scheduler/locale/it/LC_MESSAGES/django.mo b/apps/scheduler/locale/it/LC_MESSAGES/django.mo index 9b8ae19c67c299cca29612ea07a1e8f8be915beb..c286d1c6f6723f81563f1589d274abe1705e107a 100644 GIT binary patch delta 28 kcmbQjGKFQrdM\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/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 +#: links.py:9 msgid "interval job list" msgstr "" @@ -29,18 +29,18 @@ msgstr "" msgid "View the interval job list" msgstr "" -#: views.py:20 +#: views.py:19 msgid "interval jobs" msgstr "" -#: views.py:23 +#: views.py:22 msgid "label" msgstr "" -#: views.py:27 +#: views.py:26 msgid "start date time" msgstr "" -#: views.py:31 +#: views.py:30 msgid "interval" msgstr "" diff --git a/apps/scheduler/locale/nl_NL/LC_MESSAGES/django.mo b/apps/scheduler/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ac3e4696e1755d631c568cfd1d3048550cbcd0ae GIT binary patch literal 523 zcmY*VT~FIE6lH>^Jnor?i?oMU+pUv~K`|?$kW{LabX6PnI+?^Io)SB<9ST2$AI2Zx zx8Sr0#F37CZJ+yb?#tJMr#*)+j)#ul9QPf6IQAGjKD*B|clMfhEVcU2bBpr=|8i}F zk`z+*$Rxy3y7pGQRoY@|N>SidR~pO|h05BN5>g6Vb+@BjHAE}Jv{0HfeJ&BkbliB$ zKN((Y&a5ko5wn~^=m#PCrx>0<_>=xRM*rCNoe)?2Ui9rh=}s^>g)pSS*>~T;OPH~k zX(mn0tkM)_H%S7EX&S@tIGxUu%V`v?;`RE%NoCowl4HhMLm}#HUcq3&ZN+uXWMPId zc=NH@Y(};(D(?8h)=sWHTIp==!#ITw^SARR~#97~cx}K0SqPFK=0Qn$\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:9 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:19 +msgid "interval jobs" +msgstr "" + +#: views.py:22 +msgid "label" +msgstr "" + +#: views.py:26 +msgid "start date time" +msgstr "" + +#: views.py:30 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/pl/LC_MESSAGES/django.mo b/apps/scheduler/locale/pl/LC_MESSAGES/django.mo index 1c1d1af7468eb67c344b20e8fd3d3a426a405af9..1c0912cdb1a5bdf28f94bed23fe8f2038eef7b92 100644 GIT binary patch delta 28 kcmX@ha+YPndM\n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/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" -#: links.py:7 +#: links.py:9 msgid "interval job list" msgstr "" @@ -29,18 +29,18 @@ msgstr "" msgid "View the interval job list" msgstr "" -#: views.py:20 +#: views.py:19 msgid "interval jobs" msgstr "" -#: views.py:23 +#: views.py:22 msgid "label" msgstr "" -#: views.py:27 +#: views.py:26 msgid "start date time" msgstr "" -#: views.py:31 +#: views.py:30 msgid "interval" msgstr "" diff --git a/apps/scheduler/locale/pt/LC_MESSAGES/django.mo b/apps/scheduler/locale/pt/LC_MESSAGES/django.mo index 269dc413aaf8a90157b2bd46b7f69f8646b43731..37d36bc9e7893b9184d492ef0506d1a64d06ccf5 100644 GIT binary patch delta 518 zcmZvXyG}wu5QYaq5s5JxBZ-O`V`=ch#S5Xa@dZq%EL=DXXU%~%dlo1utqCzUz5=q zF2?*Q=CH>8a%aQ^T5&yF)9@+{i;*|M9v%@!)3pLt(g#Z8m delta 167 zcmZo?pUz@&Pl#nI0}wC*u?!Ha05LNV>i{tbSOD=|prj>`2C0F8$vTYXTxPn4<_d-u zRtA=n*D}g^fw@LTR)&_^20*~&lUQ7$8&Z^*SDcerl3!${5R{*kT2zt`q>B@aGV>K| hiXZ}dMGyhK^!&W4#GKTs$?Qxv%z3FLliirM0{|ZvCT9Qu diff --git a/apps/scheduler/locale/pt/LC_MESSAGES/django.po b/apps/scheduler/locale/pt/LC_MESSAGES/django.po index 1f36f65547..7e7aeeb8e0 100644 --- a/apps/scheduler/locale/pt/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/pt/LC_MESSAGES/django.po @@ -3,44 +3,45 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Vítor Figueiró , 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:19+0000\n" -"Last-Translator: Roberto Rosario \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-03 19:44+0000\n" +"Last-Translator: Vítor Figueiró \n" +"Language-Team: Portuguese (http://www.transifex.com/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 +#: links.py:9 msgid "interval job list" -msgstr "" +msgstr "lista de tarefas do interbalo" #: permissions.py:7 msgid "Scheduler" -msgstr "" +msgstr "Agendador" #: permissions.py:8 msgid "View the interval job list" -msgstr "" +msgstr "Ver a lista de tarefas do intervalo" -#: views.py:20 +#: views.py:19 msgid "interval jobs" -msgstr "" +msgstr "tarefas do intervalo" -#: views.py:23 +#: views.py:22 msgid "label" -msgstr "" +msgstr "rótulo" -#: views.py:27 +#: views.py:26 msgid "start date time" -msgstr "" +msgstr "date / hora de início" -#: views.py:31 +#: views.py:30 msgid "interval" -msgstr "" +msgstr "intervalo" diff --git a/apps/scheduler/locale/pt_BR/LC_MESSAGES/django.mo b/apps/scheduler/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0982638b64403ac830554f5553a3d05ec4d7f3b0 GIT binary patch literal 522 zcmY*V!EPEc5KYyd_Ska|bI1YI4&L3SfjA)wghfJPTLeq5l>ujQv}>)c^xIBdPIIAgi;+j`Ymo03`MgjL3}vZ-atxmvnl z_AA3%D}^Up90@Nu#9Y zW`%Zz@Wyf&FQ-%ZIY<+@O47k(dNUY}=E-7lO;VlLBA1v+QF543j5?>GB(#QB{8dF8 zT5maayIsdOrs_^U?&DO4tvFU40-@ZLjumf~tnz<`bJh;hNt(Q`E$W29tL($IsgCw literal 0 HcmV?d00001 diff --git a/apps/scheduler/locale/pt_BR/LC_MESSAGES/django.po b/apps/scheduler/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..216dffac0e --- /dev/null +++ b/apps/scheduler/locale/pt_BR/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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: links.py:9 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:19 +msgid "interval jobs" +msgstr "" + +#: views.py:22 +msgid "label" +msgstr "" + +#: views.py:26 +msgid "start date time" +msgstr "" + +#: views.py:30 +msgid "interval" +msgstr "" diff --git a/apps/scheduler/locale/ru/LC_MESSAGES/django.mo b/apps/scheduler/locale/ru/LC_MESSAGES/django.mo index 5371797e1111c8bc624f9869afcf8d62462f3431..d7a62efeb5ef704ae2118cabc3c82e541ef98e7f 100644 GIT binary patch delta 29 lcmcb|a*t)gdM delta 29 lcmcb|a*t)gdM-0vLvsZ~3o8T5i8~iE=cSfxj%8$I1OS#52~7Y1 diff --git a/apps/scheduler/locale/ru/LC_MESSAGES/django.po b/apps/scheduler/locale/ru/LC_MESSAGES/django.po index 90f9c07ba2..2d7b70f7d6 100644 --- a/apps/scheduler/locale/ru/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/ru/LC_MESSAGES/django.po @@ -7,17 +7,17 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\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" +"Language-Team: Russian (http://www.transifex.com/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" -#: links.py:7 +#: links.py:9 msgid "interval job list" msgstr "" @@ -29,18 +29,18 @@ msgstr "" msgid "View the interval job list" msgstr "" -#: views.py:20 +#: views.py:19 msgid "interval jobs" msgstr "" -#: views.py:23 +#: views.py:22 msgid "label" msgstr "" -#: views.py:27 +#: views.py:26 msgid "start date time" msgstr "" -#: views.py:31 +#: views.py:30 msgid "interval" msgstr "" diff --git a/apps/smart_settings/locale/bg/LC_MESSAGES/django.mo b/apps/smart_settings/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..352533ab6aec7ce51f530e0dee5ee590aac38ef4 GIT binary patch literal 715 zcmZ9Jzi$&U6vqveAG!&32Fcx8A?Ge3(8?tUwMnH)L_{I5JBi~M-PtGG*R-9W6O0V7 z!h%?f1R_*4{0q*G_*;0sL{#EQAAkL<=l8?@v%2yQfn5b|0ZrgKkOIM81Hpd-tN?F; z8^C)Y-1z|fzJ$;x(A&VtWrVJQegs_w{S0~&^b8cj5J;IP+zobRAqWlmh!v?rie(&G z?wnM@q63x|9CeI-!3U1)56N?GtkjC)HalVpx0>yzQJ3f1IMTL44#`d-Ea_>A$Ij(6 zj)ipNqF)*4EH>IQBejXMa5t9L7TiXiCq1%jICGGeG@0WR*OF?DB%7pmAJ^{Edv%i3 zlLP`ummkPb{{Og5oYZMGxs!lJkC}C(XPB}nbJ|ec)qQT91}*F32WD|lSvFJ=S{<{L zA3qWqlWFMnA!JdaV1kn#XBoviMJk|q7+ZKJl07u&|V!fOp&-H4F?VFbeu{!yI_G{C_UJFt>*eDB literal 0 HcmV?d00001 diff --git a/apps/smart_settings/locale/bg/LC_MESSAGES/django.po b/apps/smart_settings/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000000..912ffeeb56 --- /dev/null +++ b/apps/smart_settings/locale/bg/LC_MESSAGES/django.po @@ -0,0 +1,40 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:9 views.py:29 +msgid "settings" +msgstr "настройки" + +#: views.py:26 +#, python-format +msgid "settings for the %s module" +msgstr "" + +#: views.py:34 +msgid "name" +msgstr "име" + +#: views.py:35 +msgid "default" +msgstr "по подразбиране" + +#: views.py:36 +msgid "value" +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 index e6bde97a92be6394236cd49a5e963e066a83ec66..0b0e4b3979fbbe4a0e045463722dcd6d3396f165 100644 GIT binary patch delta 158 zcmZ3^x`B0qi|R{828N{!3=AAV+|R_ozyhRa0BK$zJr~MfJu!2Wk-4ssnSznAm8prY zfr)_uSAf56P-QJwLB1F(\n" -"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: links.py:9 views.py:29 msgid "settings" msgstr "Einstellungen" -#: views.py:33 +#: views.py:26 +#, python-format +msgid "settings for the %s module" +msgstr "" + +#: views.py:34 msgid "name" msgstr "Name" -#: views.py:34 +#: views.py:35 msgid "default" msgstr "Standard" -#: views.py:35 +#: views.py:36 msgid "value" msgstr "Wert" diff --git a/apps/smart_settings/locale/en/LC_MESSAGES/django.mo b/apps/smart_settings/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9117b9242331b5d3a1e4c25dfba37f95c8d0cffa GIT binary patch literal 378 zcmYL^K}*9h7=|Z$>d~`@9K7i_+cBiZDT`}1i)lN$ZlJfg#TuDONi)$O;@|VP_!Y#x z@Q^^Be0lS8eDvMJ93UsiDRPLMBVA%-jE7gacFuq1&c3O&hjarg\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 85516c2961669e404fc9e000621c1dde85a66f20..922869aa7bed8ab71dae1c53b7080a25690a772b 100644 GIT binary patch delta 338 zcmXBOF-rq67zW^+wpCOdoTP{Z!SSv!UR$`?QBnK{;Vx|hcbDUm_8b)PC$z=YSx2e3 zI5>20b8}Eo{3*VvA3VId%a`PPs!tl%KU=k1f@;7H9K$+Xf~$L2fd{C;Bdo$RG~pHM z@a1@f{36}?m!!K6yVParl1JW~qG#`+j52Qir)&XgtG6o<8HU}gI1WXLf6Bo)&yj8, 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: 2011-09-30 05:09+0000\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:26+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 +#: links.py:9 views.py:29 msgid "settings" msgstr "configuración" -#: views.py:33 +#: views.py:26 +#, python-format +msgid "settings for the %s module" +msgstr "opciones de configuarción para el módulo: %s" + +#: views.py:34 msgid "name" msgstr "nombre" -#: views.py:34 +#: views.py:35 msgid "default" msgstr "por defecto" -#: views.py:35 +#: views.py:36 msgid "value" msgstr "valor" diff --git a/apps/smart_settings/locale/fr/LC_MESSAGES/django.mo b/apps/smart_settings/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..130952ee14636410ca0ff7a4ac6083bde0584dae GIT binary patch literal 754 zcmZ9K&1w`u5XVQ2AB;DTqEHthL3(F)5_OrlK}>cbu!~Dvy?176XIf^uhw7ee0=|at zkQ{UICL%cto;`?nU&89$Wh4IKM^z8?(bZGG9&CIHSa+C5%!s+qd}O@NnY+vdv%y?4 z_n6PjL*^@UoB7H7xDf=u+4}s;n?Z1k?H9KG{Eh8nw%^(MUVqqf_(JS1A0*okPcHw;%*}17b1BM$#(i|N5ngE%z@$vPn2)}e_W4K((UAF%nC=+Ix!`wZ6%$d z6ebFZ5Jsi34&h~k4ylt#S02l}<3GMCYN;xJ$34#0MJo#wQ17&-C9-hoW~K=X=hO#6V{z=f9Rh?^wC@ZBv+0IH_8al^7bTZ3?, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 20:32+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: links.py:9 views.py:29 +msgid "settings" +msgstr "paramètres" + +#: views.py:26 +#, python-format +msgid "settings for the %s module" +msgstr "paramètres pour le module %s" + +#: views.py:34 +msgid "name" +msgstr "nom" + +#: views.py:35 +msgid "default" +msgstr "par défaut" + +#: views.py:36 +msgid "value" +msgstr "valeur" diff --git a/apps/smart_settings/locale/it/LC_MESSAGES/django.mo b/apps/smart_settings/locale/it/LC_MESSAGES/django.mo index f483d24d4a2b5f1f96d8491c26006c7014f6fbf4..f7e4cade5805a96d63e391ac8c178bb1fd8b097c 100644 GIT binary patch delta 156 zcmbQkx|nr>i|Q>#28N{!3=Hf*+`z=ZzyhQ@fHWVF?gi3pKzh!^%uPn-x<+OSM#fgA zCb|YD1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKoM!E(-b><2NCRT<9lYJS*HG}e#Qj1FR r6@v1M6N@tQ6>N$i0(wOd0loD6ysE^U)T+sCjF!yF`MHx1G2Q|IgAFP4 delta 149 zcmZ3?I)`\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.com/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 +#: links.py:9 views.py:29 msgid "settings" msgstr "configurazione" -#: views.py:33 +#: views.py:26 +#, python-format +msgid "settings for the %s module" +msgstr "" + +#: views.py:34 msgid "name" msgstr "nome" -#: views.py:34 +#: views.py:35 msgid "default" msgstr "default" -#: views.py:35 +#: views.py:36 msgid "value" msgstr "valore" diff --git a/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.mo b/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..566b106fbc0e11641c67d21e6803faaedddbe474 GIT binary patch literal 697 zcmZ9K&2G~`5XToNAF|-WnZt5Rgf@0epp{FiiYApRH6;p$E1JX;XUlrm+Fd7Yp8$>^ z!4)oj0Un4a;2{{>5tSI}r@v=CU;FX<@y<6!c9(cUjEMV$B5M0Y)c$8;hxkG~AifiI z&JW_xEyk`%9}!<~w{bs7ACiAfdXMxMDTOhTrcRw(+nrVz%Ww&m@=Qa4%%S&E=Z>vG zRmi5+oa4falT5rv>!i^MpTH$(J|0cp1~V*;^oBsTjZ5MjmfqJ>oSD^6fFfTx=de#G~ zqVo!J6e&WH@KNO#E8aOnze1}(XRgaT+bwQ3o1U-x$t7MiJ1yG-b79%;RbW=QkkXox zp;jNxPQz|6Ihl-aPPE^Pf+M3nY8wBtq;v3i;loma)cbs~0!!C2e3u@Jy_>kY?GmjR z>xIea$`Zaem;T@M32%A@Q&m||;@H^2(OTKKZW!, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: links.py:9 views.py:29 +msgid "settings" +msgstr "instellingen" + +#: views.py:26 +#, python-format +msgid "settings for the %s module" +msgstr "" + +#: views.py:34 +msgid "name" +msgstr "naam" + +#: views.py:35 +msgid "default" +msgstr "verstekwaarde" + +#: views.py:36 +msgid "value" +msgstr "waarde" diff --git a/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo b/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo index 51d63fa13993ca6027e0843bf97735b1c21efa7e..8200a186cd55ceea59223b8f1d2ae0ea4fc5797b 100644 GIT binary patch delta 157 zcmX@cdXII2i>fda1H)1V1_n+b-U(#00_np*nhQvu1kxb!D-$y}8JX)EnJE|AEDAq*^H$85kPr8UWRqD;Stq85&IXWfa#8%1=ryD#=#} q$}dhV%FI`=DS`;-6+r~_()07G5_3|kCYLf=Fem5dZr;Es#s~oCwkfs% delta 133 zcmcb|dW>~~i|TJi28N{!3=Et=ypV~3ffY!v2GU$WdLxhqiSL=1xyi^(*U((S(89{V zQrE!5zKTp>su_V<>!N|bSNY}tf*T_J@$k58je6la2xL|H(vVu){ cW?o5ZQCeb7j*-daUPcS%ywsA-Cm6*T0hp;ElmGw# diff --git a/apps/smart_settings/locale/pl/LC_MESSAGES/django.po b/apps/smart_settings/locale/pl/LC_MESSAGES/django.po index 8b8dac0a9d..1b15f0ab3a 100644 --- a/apps/smart_settings/locale/pl/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/pl/LC_MESSAGES/django.po @@ -10,28 +10,33 @@ 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-02-20 21:27+0000\n" -"Last-Translator: mic \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.com/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 views.py:28 +#: links.py:9 views.py:29 msgid "settings" msgstr "ustawienia" -#: views.py:33 +#: views.py:26 +#, python-format +msgid "settings for the %s module" +msgstr "" + +#: views.py:34 msgid "name" msgstr "nazwa" -#: views.py:34 +#: views.py:35 msgid "default" msgstr "domyślny" -#: views.py:35 +#: views.py:36 msgid "value" msgstr "wartość" diff --git a/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo b/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo index 70f2234e5e8f72e64ba4af5ed9a30cea7f9c9688..64ca6fbb0b210966d6cdf07bc21638762230bb96 100644 GIT binary patch delta 176 zcmbQvx|nr>i|SoQ28N{!3=Hf*+|0zlzyhSZfiw@0o&cm-f%M#onVXEvb&bpvjEt>J zO>_-R3=Fse{B?s;%QA~I^Ye6F5=&C86pRcEjdTrw>dX}kOsotICi^mqYX;>fr52Us zD+J{iCl+PqE7%l41oVm^0($BBc~yxysa2Ef7;Tu7^K&QfWjrFBlA4y8mw9;k;jO8~ L3}uNq`9%x>Bz`hE delta 164 zcmZ3?I-PZbi|RQ>28N{!3=Hf*T*Ab_zyhRefHXglZUoY-KzicD%uPmSx`yToh89)^ zmbwNe1_oRK{<=Y_Wtqj9`FXl7i6yC43PuKohPpsxV5DGRXk}zH*_TmVDm6E?s5n2b zI6tu{wOGL>CACZsDm1y5(S|uMwPf-c#v@|M`FUxX>7_-9hnFATnp(_ImY9=Y!~g)( C+AW~~ diff --git a/apps/smart_settings/locale/pt/LC_MESSAGES/django.po b/apps/smart_settings/locale/pt/LC_MESSAGES/django.po index e52944a9f7..caad4b9941 100644 --- a/apps/smart_settings/locale/pt/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/pt/LC_MESSAGES/django.po @@ -4,32 +4,38 @@ # # Translators: # , 2011. +# Vítor Figueiró , 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: 2011-11-02 01:22+0000\n" -"Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (http://www.transifex.com/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 +#: links.py:9 views.py:29 msgid "settings" -msgstr "configurações" +msgstr "definições" -#: views.py:33 +#: views.py:26 +#, python-format +msgid "settings for the %s module" +msgstr "" + +#: views.py:34 msgid "name" msgstr "nome" -#: views.py:34 +#: views.py:35 msgid "default" msgstr "padrão" -#: views.py:35 +#: views.py:36 msgid "value" msgstr "valor" diff --git a/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.mo b/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..bf727d7e184f1373137a8172cd05c479cc1a63ec GIT binary patch literal 692 zcmZ8fO>Pr06gE%#eSX&We(m3n_pS-reZ&*Q5b*$^5Wzkog8vDzhqyvK zMBE@k%vZ#pJA`~k4!WzmjqWq@BlN!@2i;F(lo6ylPq+(quOUJ*Sc*z{qD2A3f%j79 zj+_fs0hw6y0T!N}W$YbTCynNGEG~tnqv7~XG=l&V>83)%KMVXaW4I; zns*kah^=wLN@L?9#KzLO3S2aKJ!2;pgvYdOC_HeQCf$@J2P}O~)2IAdk0re%K_Q#M zxeVq1*B#KL$GgdXf)>3J&a;^n+9~0U<#cN1V7)=E>(dvux#;W~>f}amgo4e>ybw}_ zUXL-0&MT1vn}H}eo#2F3j{O2{4XoHm)uyf8i0k#b<3l~Ugo}F8vRRmm%Vt&vS>a-} zOBt8`{a_lmqw(2zbi2`RCy7ps_Mox-%M$nC;ljtI5>g-0#Y$Lwmj2t>DLcH?g|bVq zY@`<^!zbhPa4!A7?m4Y%MH5w7q1dUhh2vD0wd?xn5p9nBmZrzF+m1*nGQ0g|h&K2S T7Dg{+j-lHh+h0(B2V==!0w2ec literal 0 HcmV?d00001 diff --git a/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po b/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..4f921d1790 --- /dev/null +++ b/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,40 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: links.py:9 views.py:29 +msgid "settings" +msgstr "configurações" + +#: views.py:26 +#, python-format +msgid "settings for the %s module" +msgstr "" + +#: views.py:34 +msgid "name" +msgstr "nome" + +#: views.py:35 +msgid "default" +msgstr "padrão" + +#: views.py:36 +msgid "value" +msgstr "valor" diff --git a/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo b/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo index 23ed953f261a2e84dc1fdff62774853f72e97378..2f038bf1cc7c7a705a163937eece2dd6f8c87226 100644 GIT binary patch delta 167 zcmey$+RHY}#X1Fisn-JsO6%;L=aJYAQ>l2j`NBLhPtT?3#xa|HtvD?@|HzKr6=LHS9kMJ4$P zLHWgrMVa{uHboEty&{N!UV46BRbozRl|y=NVrGtBa(?dQdPaR_Aia4bqYEPd?L#gt delta 143 zcmeBW`^q}OMU{t%fng~F1A{maZvwK}fb=OKEd-=50%-vt{bXY1CL=RlLvsZ~3o8Rl zT>}#X1Fisn-JsO6%;L=aJYAQ>l2j`NBLhQ2T_7?rRxmWTGBlm+%P1}#oLZEgTB+ck klUb6eV3S^4W^Uk+o0yrSS5!KAI-@>wUTVqalZ-Bm0HK8=uK)l5 diff --git a/apps/smart_settings/locale/ru/LC_MESSAGES/django.po b/apps/smart_settings/locale/ru/LC_MESSAGES/django.po index 97e3bfa78f..99b64c212f 100644 --- a/apps/smart_settings/locale/ru/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/ru/LC_MESSAGES/django.po @@ -8,28 +8,33 @@ 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-11-03 17:15+0000\n" -"Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:10+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.com/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 views.py:28 +#: links.py:9 views.py:29 msgid "settings" msgstr "настройки" -#: views.py:33 +#: views.py:26 +#, python-format +msgid "settings for the %s module" +msgstr "" + +#: views.py:34 msgid "name" msgstr "имя" -#: views.py:34 +#: views.py:35 msgid "default" msgstr "по умолчанию" -#: views.py:35 +#: views.py:36 msgid "value" msgstr "значение" diff --git a/apps/sources/locale/bg/LC_MESSAGES/django.mo b/apps/sources/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..e8c8a66fd14c5d6b2e8d84438d73bce22f2a0e1a GIT binary patch literal 4614 zcmb`ITWlOx8Guh{xjE350)+sD)0DPJlfA@Eldx$@lh_eKb!rl~6%t5{cgE{!W@lD2 zv);IX6o=B#2w{O*sS=HvwnzvGB*%?w$Bu1y2oH!>vx*QxLgfv?6EEn%zhg^%3AgX?RzD)k|F9PWn0@FVd1@bmC_ z_-XihHogEq!}sqXKlK+Lcffby2jRb<$o~g^9ByS$^lgI-sqOGF_y83BP*3!tX(m|0UcBZ$Q!aU)Tq?viOVeE-3mR zhPT0k@J{%3_)++6$P!h7;?<{|$IM{1p`aSE1zN zk5KIVDdXSZU#ZPM;l~*NJ(Ews8*m4_7w3<_$Kg&m4L=F5X5()|(R&BZJqWkKPr(6r z41N{ApN)s8rYCy)c3N)W3Or18yOy6?h6t{+8fg_y@Qj zz6Wi%pGn~>a2#$S8RFkFumE3zV(&T>zwV})a`1jAJv##LgXf{-?>F!+_**D;{|u$C z{|?39TRxHI=QhZYIsj$e@$CCsP~@v{7rX$apWlMp;5+bc_zy@qOfO3vAK+epNv*}6 zTw+Ijl1p@nJ@H-oMsuS|eU@A5MR`p)>Fn#bjxSP8u16=oW%NCWKNc>Xs?c9>H z4{(d`;xB17m-Mvc^~>p}i7}tOOP*w}$h9YhiBaX_rIV^3@rn)0F;6|s_K)14i(4BD9pzW^H z*IF@Ht;LhN7P@|nON0J|;{{kc=6dNv*Zp!(t%Xh$Ikt}Kn6Y(PWFT^>N87tj(j!pZ=e0JJYqn=eh?V&}bo+@!dIleXOIkp-zCDb)59#^tw z6sA+6akxC0{9LNf&8qTN`tJ;2vRAZc|jR(VF@QhQAbI0x6Q)y3> z^pG`a`Fe0*=v3cHrxt{9ZYZj_cJ4^M66HpMk{*xaTB%T|xbb*>G*4p|!XUCjHwX(= zSzBn1Z|4`}Sy}9DvViCdINrIG??3UZF zi+fAOuk0#v^*wGyac)E!!?WTbEa{WMs1tIioJ{TON5XU}pi-GDU^a zN?~W;(D9+cwIuGz7yFI|oEbhIb2OE7?3{@UHP3SWgStF!g|ye9Cr6Iu4y?(UmUqJ3 zAV-SL*;vvCM%}pWa7m9=`i8xFXnDC~R5U7Szh*w8L;VMJ`g&-GukSge_w4Lb$YFA~sHvY6>=C1Ue6Z#1Wj*_Gs~ zykUGrC6|aqTw9btOv*P%^5(i@pdIIiQt>Ar!8I~=DFl8vzAsT z&fd~ol&m4~rYyMFGDAG%X^LV^Z`5_YzTjVHka&}7B&BVQt&TS_&9}0>uJy$r<(d+8 zW_L;y6o;ydbk^rtftu4IP1Fdn?NMsF!8CuXVUxx5Us;l8wzSC76rIj?bveD-YMiO| zR+ic?_pIyL>JnO(HtEtivU(Y^N7>-n5wlLF=a`Yy-qbl0WUqqv&B!Hu?b)a6Jbm8` zU8JYm%_z;9rK=+qau`TI_nxmDN^*AJw4tRF=4j_7i6vEwsSC{)=nQipr8VH2X6mt* z`Eire__buVIo&*`*7jf8d)W$(j%2n=p&Uo;qohN6qeQablyrF3FEqS#w26hjlVge# znRY~RyOUcTrA**GJED#bIF@oBmF&ag4T(3k-1rwEr(fP7--V)bqC9 zk!&i, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:58 widgets.py:39 +msgid "thumbnail" +msgstr "" + +#: __init__.py:65 +msgid "Connects to the POP3 email sources and fetches the attached documents." +msgstr "" + +#: __init__.py:66 +msgid "Connects to the IMAP email sources and fetches the attached documents." +msgstr "" + +#: forms.py:34 forms.py:59 +msgid "Expand compressed files" +msgstr "" + +#: forms.py:35 forms.py:60 +msgid "Upload a compressed file's contained files as individual documents" +msgstr "" + +#: forms.py:43 +msgid "Staging file" +msgstr "" + +#: forms.py:50 +msgid "File" +msgstr "Файл" + +#: links.py:14 +msgid "preview" +msgstr "предварителен преглед" + +#: links.py:15 links.py:25 links.py:32 +msgid "delete" +msgstr "изтриване" + +#: links.py:17 +msgid "sources" +msgstr "източници" + +#: links.py:18 literals.py:67 models.py:431 +msgid "web forms" +msgstr "уеб формуляри" + +#: links.py:19 models.py:402 +msgid "staging folders" +msgstr "" + +#: links.py:20 models.py:466 +msgid "watch folders" +msgstr "" + +#: links.py:21 literals.py:62 +msgid "POP3 email" +msgstr "" + +#: links.py:22 literals.py:63 models.py:377 models.py:378 +msgid "IMAP email" +msgstr "" + +#: links.py:24 links.py:31 +msgid "edit" +msgstr "редактиране" + +#: links.py:26 +msgid "add new source" +msgstr "добавяне на нов източник" + +#: links.py:27 +msgid "logs" +msgstr "" + +#: links.py:29 +msgid "transformations" +msgstr "преобразувания" + +#: links.py:30 +msgid "add transformation" +msgstr "добавяне на преобразувания" + +#: links.py:34 +msgid "Document sources" +msgstr "Източници на документи" + +#: links.py:36 +msgid "upload new version" +msgstr "добавяне на нова версия" + +#: links.py:37 +msgid "upload new documents" +msgstr "" + +#: literals.py:18 literals.py:23 +msgid "Always" +msgstr "Винаги" + +#: literals.py:19 literals.py:24 +msgid "Never" +msgstr "Никога" + +#: literals.py:25 +msgid "Ask user" +msgstr "Питане на потребителя" + +#: literals.py:40 +msgid "Disk" +msgstr "Диск" + +#: literals.py:41 +msgid "Database" +msgstr "База данни" + +#: literals.py:42 +msgid "Drive" +msgstr "Устройство" + +#: literals.py:43 +msgid "Network drive" +msgstr "Мрежово устройство" + +#: literals.py:44 +msgid "User drive" +msgstr "Потребителско устройство" + +#: literals.py:45 +msgid "Envelope" +msgstr "Плик" + +#: literals.py:46 +msgid "Folder" +msgstr "Папка" + +#: literals.py:47 +msgid "World" +msgstr "Свят" + +#: literals.py:48 +msgid "Printer" +msgstr "Принтер" + +#: literals.py:49 +msgid "Empty printer" +msgstr "Празен принтер" + +#: literals.py:59 models.py:430 +msgid "web form" +msgstr "уеб формуляр" + +#: literals.py:60 +msgid "server staging folder" +msgstr "" + +#: literals.py:61 +msgid "server watch folder" +msgstr "" + +#: literals.py:68 +msgid "server staging folders" +msgstr "" + +#: literals.py:69 +msgid "server watch folders" +msgstr "" + +#: literals.py:70 +msgid "POP3 emails" +msgstr "" + +#: literals.py:71 +msgid "IMAP emails" +msgstr "" + +#: models.py:51 +msgid "title" +msgstr "заглавие" + +#: models.py:52 +msgid "enabled" +msgstr "включен" + +#: models.py:53 +msgid "whitelist" +msgstr "разрешен списък" + +#: models.py:54 +msgid "blacklist" +msgstr "забранителен списък" + +#: models.py:169 +msgid "date time" +msgstr "" + +#: models.py:170 +msgid "status" +msgstr "" + +#: models.py:180 +msgid "source log" +msgstr "" + +#: models.py:181 +msgid "sources logs" +msgstr "" + +#: models.py:187 +msgid "icon" +msgstr "икона" + +#: models.py:187 +msgid "An icon to visually distinguish this source." +msgstr "икона за визуално различаване на източника" + +#: models.py:216 models.py:441 +msgid "interval" +msgstr "" + +#: models.py:216 +msgid "Interval in seconds between document downloads from this source." +msgstr "" + +#: models.py:217 +msgid "document type" +msgstr "" + +#: models.py:217 +msgid "Assign a document type to documents uploaded from this source." +msgstr "" + +#: models.py:218 models.py:389 models.py:426 models.py:439 +msgid "uncompress" +msgstr "" + +#: models.py:218 +msgid "Whether to expand or not, compressed archives." +msgstr "" + +#: models.py:221 +msgid "interval source" +msgstr "" + +#: models.py:222 +msgid "interval sources" +msgstr "" + +#: models.py:227 +msgid "host" +msgstr "" + +#: models.py:228 +msgid "SSL" +msgstr "" + +#: models.py:229 +msgid "port" +msgstr "" + +#: models.py:229 +#, python-format +msgid "" +"Override the defaults values of %(normal_port)d and %(ssl_port)d for SSL, " +"can be left blank otherwise." +msgstr "" + +#: models.py:230 +msgid "username" +msgstr "" + +#: models.py:231 +msgid "password" +msgstr "" + +#: models.py:249 +#, python-format +msgid "attachment-%i" +msgstr "" + +#: models.py:258 +msgid "email source" +msgstr "" + +#: models.py:259 +msgid "email sources" +msgstr "" + +#: models.py:318 models.py:319 +msgid "POP email" +msgstr "" + +#: models.py:325 +msgid "mailbox" +msgstr "" + +#: models.py:325 +#, python-format +msgid "" +"Mail from which to check for messages with attached documents. If none is " +"specified, the default mailbox is %s" +msgstr "" + +#: models.py:386 models.py:438 +msgid "folder path" +msgstr "път към папката" + +#: models.py:386 models.py:438 +msgid "Server side filesystem path." +msgstr "" + +#: models.py:387 +msgid "preview width" +msgstr "" + +#: models.py:387 +msgid "Width value to be passed to the converter backend." +msgstr "" + +#: models.py:388 +msgid "preview height" +msgstr "" + +#: models.py:388 +msgid "Height value to be passed to the converter backend." +msgstr "" + +#: models.py:389 models.py:426 models.py:439 +msgid "Whether to expand or not compressed archives." +msgstr "" + +#: models.py:390 models.py:440 +msgid "delete after upload" +msgstr "" + +#: models.py:390 models.py:440 +msgid "Delete the file after is has been successfully uploaded." +msgstr "" + +#: models.py:401 +msgid "staging folder" +msgstr "" + +#: models.py:441 +msgid "" +"Inverval in seconds where the watch folder path is checked for new " +"documents." +msgstr "" + +#: models.py:465 +msgid "watch folder" +msgstr "" + +#: models.py:470 +msgid "Enter a valid value." +msgstr "" + +#: models.py:498 views.py:674 +msgid "order" +msgstr "" + +#: models.py:499 views.py:675 views.py:713 views.py:744 +msgid "transformation" +msgstr "" + +#: models.py:500 views.py:676 +msgid "arguments" +msgstr "" + +#: models.py:500 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "" + +#: models.py:511 +msgid "document source transformation" +msgstr "" + +#: models.py:512 +msgid "document source transformations" +msgstr "" + +#: models.py:519 models.py:520 +msgid "out of process" +msgstr "" + +#: permissions.py:7 +msgid "Sources setup" +msgstr "Настройка на източници" + +#: permissions.py:8 +msgid "View existing document sources" +msgstr "Преглед на съществуващи източници на документи" + +#: permissions.py:9 +msgid "Edit document sources" +msgstr "Редактиране на източници на документи" + +#: permissions.py:10 +msgid "Delete document sources" +msgstr "Изтриване на източници на документи" + +#: permissions.py:11 +msgid "Create new document sources" +msgstr "Създаване на източници на документи" + +#: staging.py:45 +#, python-format +msgid "Unable get list of staging files: %s" +msgstr "" + +#: staging.py:128 +#, python-format +msgid "Unable to upload staging file: %s" +msgstr "" + +#: staging.py:138 +#, python-format +msgid "Unable to delete staging file: %s" +msgstr "" + +#: utils.py:40 +msgid "Whitelist Blacklist validation error." +msgstr "" + +#: views.py:103 +msgid "here" +msgstr "" + +#: views.py:108 +msgid "Upload sources" +msgstr "" + +#: views.py:110 +msgid "" +"No interactive document sources have been defined or none have been enabled." +msgstr "" + +#: views.py:111 +#, python-format +msgid "Click %(setup_link)s to add or enable some document sources." +msgstr "" + +#: views.py:168 +msgid "New document version uploaded successfully." +msgstr "Нова версия на документа е добавена успешно." + +#: views.py:172 +msgid "File uploaded successfully." +msgstr "Файлът е добавен успешно" + +#: views.py:175 +msgid "File uncompressed successfully and uploaded as individual files." +msgstr "Файлът е разархивиран успешно и добавен като отделни файлове" + +#: views.py:178 +msgid "File was not a compressed file, uploaded as it was." +msgstr "Файлът не беше архив и затова е добавен направо." + +#: views.py:182 views.py:263 +msgid "New version uploads are not allowed for this document." +msgstr "Нови версии на този документ не са разрешени за добавяне" + +#: views.py:186 views.py:267 +#, python-format +msgid "Unhandled exception: %s" +msgstr "" + +#: views.py:195 +#, python-format +msgid "upload a new version from source: %s" +msgstr "" + +#: views.py:197 +#, python-format +msgid "upload a local document from source: %s" +msgstr "" + +#: views.py:243 +#, python-format +msgid "Document version from staging file: %s, uploaded successfully." +msgstr "" + +#: views.py:246 +#, python-format +msgid "Staging file: %s, uploaded successfully." +msgstr "" + +#: views.py:249 +#, python-format +msgid "" +"Staging file: %s, uncompressed successfully and uploaded as individual " +"files." +msgstr "" + +#: views.py:252 +#, python-format +msgid "Staging file: %s, was not compressed, uploaded as a single file." +msgstr "" + +#: views.py:257 +#, python-format +msgid "Staging file: %s, deleted successfully." +msgstr "" + +#: views.py:282 +#, python-format +msgid "upload a new version from staging source: %s" +msgstr "" + +#: views.py:284 +#, python-format +msgid "upload a document from staging source: %s" +msgstr "" + +#: views.py:297 +msgid "files in staging path" +msgstr "" + +#: views.py:329 +msgid "Current document type" +msgstr "Текущ тип на документа" + +#: views.py:330 +msgid "None" +msgstr "" + +#: views.py:337 +msgid "Current metadata" +msgstr "" + +#: views.py:375 views.py:394 +#, python-format +msgid "Staging file transformation error: %(error)s" +msgstr "" + +#: views.py:417 +msgid "Staging file delete successfully." +msgstr "" + +#: views.py:419 +#, python-format +msgid "Staging file delete error; %s." +msgstr "" + +#: views.py:457 +msgid "Enabled" +msgstr "" + +#: views.py:492 +msgid "Source edited successfully" +msgstr "" + +#: views.py:495 +#, python-format +msgid "Error editing source; %s" +msgstr "" + +#: views.py:500 +#, python-format +msgid "edit source: %s" +msgstr "" + +#: views.py:505 views.py:556 views.py:633 views.py:669 views.py:712 +#: views.py:743 views.py:791 +msgid "source" +msgstr "източник" + +#: views.py:542 +#, python-format +msgid "Source \"%s\" deleted successfully." +msgstr "Източник \"%s\" е изтрит успешно" + +#: views.py:547 +#, python-format +msgid "Error deleting source \"%(source)s\": %(error)s" +msgstr "" + +#: views.py:554 +#, python-format +msgid "Are you sure you wish to delete the source: %s?" +msgstr "" + +#: views.py:597 +msgid "Source created successfully" +msgstr "Източникът е създаден успешно" + +#: views.py:600 +#, python-format +msgid "Error creating source; %s" +msgstr "" + +#: views.py:605 +#, python-format +msgid "Create new source of type: %s" +msgstr "" + +#: views.py:631 +#, python-format +msgid "logs for: %s" +msgstr "" + +#: views.py:637 +msgid "Date time" +msgstr "" + +#: views.py:638 +msgid "Status" +msgstr "" + +#: views.py:667 +#, python-format +msgid "transformations for: %s" +msgstr "" + +#: views.py:698 +msgid "Source transformation edited successfully" +msgstr "Редактирането на преобразуването на източника е успешно" + +#: views.py:701 +#, python-format +msgid "Error editing source transformation; %s" +msgstr "" + +#: views.py:706 +#, python-format +msgid "Edit transformation: %s" +msgstr "" + +#: views.py:730 +msgid "Source transformation deleted successfully." +msgstr "Изтриването на преобразуването на източника е успешно" + +#: views.py:732 +#, python-format +msgid "Error deleting source transformation; %(error)s" +msgstr "" + +#: views.py:746 +#, python-format +msgid "" +"Are you sure you wish to delete source transformation \"%(transformation)s\"" +msgstr "" + +#: views.py:780 +msgid "Source transformation created successfully" +msgstr "Създаването на преобразуването на източника е успешно" + +#: views.py:783 +#, python-format +msgid "Error creating source transformation; %s" +msgstr "" + +#: views.py:793 +#, python-format +msgid "Create new transformation for source: %s" +msgstr "" + +#: wizards.py:34 +msgid "step 1 of 3: Document type" +msgstr "" + +#: wizards.py:35 +msgid "step 2 of 3: Metadata selection" +msgstr "" + +#: wizards.py:36 +msgid "step 3 of 3: Document metadata" +msgstr "" + +#: wizards.py:44 +msgid "Next step" +msgstr "" + +#: conf/settings.py:7 +msgid "Sources" +msgstr "" diff --git a/apps/sources/locale/de_DE/LC_MESSAGES/django.mo b/apps/sources/locale/de_DE/LC_MESSAGES/django.mo index 245c1f67df17e7c93cc02d1bf9793e265f0b1cf0..40eb30e299e261a36a53a1eb441902960a3215de 100644 GIT binary patch delta 71 zcmccYec5}%3Na&dT_ZCEBV#L56I}xn0|TxAf8C(evdrSl{5)Nk#FA7i1tSAPBV7Za aI&%dB6DtGD$+yIsn3MB!H^+;Y@Bsh;s1)=7 delta 71 zcmccYec5}%3Na%yT|;vPLklYdOI-sK0|TxAf8C(evdrSl{5)Nk#FA7i1tSAPBV7Zq YIwK=1L&M3p#G07%QcE_+i\n" -"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: __init__.py:58 widgets.py:39 msgid "thumbnail" msgstr "Thumbnail" +#: __init__.py:65 +msgid "Connects to the POP3 email sources and fetches the attached documents." +msgstr "" + +#: __init__.py:66 +msgid "Connects to the IMAP email sources and fetches the attached documents." +msgstr "" + #: forms.py:34 forms.py:59 msgid "Expand compressed files" msgstr "Entpacke komprimierte Dateien" @@ -87,190 +47,357 @@ msgstr "Arbeitsdatei" msgid "File" msgstr "Datei" -#: literals.py:8 literals.py:13 +#: links.py:14 +msgid "preview" +msgstr "Vorschau" + +#: links.py:15 links.py:25 links.py:32 +msgid "delete" +msgstr "Löschen" + +#: links.py:17 +msgid "sources" +msgstr "Quellen" + +#: links.py:18 literals.py:67 models.py:431 +msgid "web forms" +msgstr "Web-Formulare" + +#: links.py:19 models.py:402 +msgid "staging folders" +msgstr "Arbeitsordner" + +#: links.py:20 models.py:466 +msgid "watch folders" +msgstr "Ordner überwachen" + +#: links.py:21 literals.py:62 +msgid "POP3 email" +msgstr "" + +#: links.py:22 literals.py:63 models.py:377 models.py:378 +msgid "IMAP email" +msgstr "" + +#: links.py:24 links.py:31 +msgid "edit" +msgstr "Bearbeiten" + +#: links.py:26 +msgid "add new source" +msgstr "füg Quelle hinzu" + +#: links.py:27 +msgid "logs" +msgstr "" + +#: links.py:29 +msgid "transformations" +msgstr "Transformationen" + +#: links.py:30 +msgid "add transformation" +msgstr "Transformation hinzufügen" + +#: links.py:34 +msgid "Document sources" +msgstr "Dokumenten Quelle" + +#: links.py:36 +msgid "upload new version" +msgstr "Neue Version Hochladen" + +#: links.py:37 +msgid "upload new documents" +msgstr "" + +#: literals.py:18 literals.py:23 msgid "Always" msgstr "Immer" -#: literals.py:9 literals.py:14 +#: literals.py:19 literals.py:24 msgid "Never" msgstr "Niemals" -#: literals.py:15 +#: literals.py:25 msgid "Ask user" msgstr "Frage Benutzer" -#: literals.py:30 +#: literals.py:40 msgid "Disk" msgstr "Disk" -#: literals.py:31 +#: literals.py:41 msgid "Database" msgstr "Datenbank" -#: literals.py:32 +#: literals.py:42 msgid "Drive" msgstr "Laufwerk" -#: literals.py:33 +#: literals.py:43 msgid "Network drive" msgstr "Netzwerk Laufwerk" -#: literals.py:34 +#: literals.py:44 msgid "User drive" msgstr "Benutzer Laufwerk" -#: literals.py:35 +#: literals.py:45 msgid "Envelope" msgstr "Umschlag" -#: literals.py:36 +#: literals.py:46 msgid "Folder" msgstr "Ordner" -#: literals.py:37 +#: literals.py:47 msgid "World" msgstr "Welt" -#: literals.py:38 +#: literals.py:48 msgid "Printer" msgstr "Drucker" -#: literals.py:39 +#: literals.py:49 msgid "Empty printer" msgstr "Leerer Drucker" -#: literals.py:47 models.py:203 +#: literals.py:59 models.py:430 msgid "web form" msgstr "Web-Formular" -#: literals.py:48 +#: literals.py:60 msgid "server staging folder" msgstr "Server Arbeitsordner" -#: literals.py:49 +#: literals.py:61 msgid "server watch folder" msgstr "Server Überwachungsordner" -#: literals.py:54 +#: literals.py:68 msgid "server staging folders" msgstr "Server Arbeitsordner" -#: literals.py:55 +#: literals.py:69 msgid "server watch folders" msgstr "Server Überwachungsordner" -#: models.py:36 +#: literals.py:70 +msgid "POP3 emails" +msgstr "" + +#: literals.py:71 +msgid "IMAP emails" +msgstr "" + +#: models.py:51 msgid "title" msgstr "Titel" -#: models.py:37 +#: models.py:52 msgid "enabled" msgstr "Aktiviert" -#: models.py:38 +#: models.py:53 msgid "whitelist" msgstr "Whitelist" -#: models.py:39 +#: models.py:54 msgid "blacklist" msgstr "Blacklist" -#: models.py:143 +#: models.py:169 +msgid "date time" +msgstr "" + +#: models.py:170 +msgid "status" +msgstr "" + +#: models.py:180 +msgid "source log" +msgstr "" + +#: models.py:181 +msgid "sources logs" +msgstr "" + +#: models.py:187 msgid "icon" msgstr "Symbol" -#: models.py:143 +#: models.py:187 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 +#: models.py:216 models.py:441 msgid "interval" msgstr "Intervall" -#: models.py:214 +#: models.py:216 +msgid "Interval in seconds between document downloads from this source." +msgstr "" + +#: models.py:217 +msgid "document type" +msgstr "" + +#: models.py:217 +msgid "Assign a document type to documents uploaded from this source." +msgstr "" + +#: models.py:218 models.py:389 models.py:426 models.py:439 +msgid "uncompress" +msgstr "dekomprimieren" + +#: models.py:218 +msgid "Whether to expand or not, compressed archives." +msgstr "" + +#: models.py:221 +msgid "interval source" +msgstr "" + +#: models.py:222 +msgid "interval sources" +msgstr "" + +#: models.py:227 +msgid "host" +msgstr "" + +#: models.py:228 +msgid "SSL" +msgstr "" + +#: models.py:229 +msgid "port" +msgstr "" + +#: models.py:229 +#, python-format +msgid "" +"Override the defaults values of %(normal_port)d and %(ssl_port)d for SSL, " +"can be left blank otherwise." +msgstr "" + +#: models.py:230 +msgid "username" +msgstr "" + +#: models.py:231 +msgid "password" +msgstr "" + +#: models.py:249 +#, python-format +msgid "attachment-%i" +msgstr "" + +#: models.py:258 +msgid "email source" +msgstr "" + +#: models.py:259 +msgid "email sources" +msgstr "" + +#: models.py:318 models.py:319 +msgid "POP email" +msgstr "" + +#: models.py:325 +msgid "mailbox" +msgstr "" + +#: models.py:325 +#, python-format +msgid "" +"Mail from which to check for messages with attached documents. If none is " +"specified, the default mailbox is %s" +msgstr "" + +#: models.py:386 models.py:438 +msgid "folder path" +msgstr "Ordner Pfad" + +#: models.py:386 models.py:438 +msgid "Server side filesystem path." +msgstr "Pfad auf dem Server" + +#: models.py:387 +msgid "preview width" +msgstr "Vorschau Breite" + +#: models.py:387 +msgid "Width value to be passed to the converter backend." +msgstr "Breite die zum Konverter übergeben wird" + +#: models.py:388 +msgid "preview height" +msgstr "Vorschau Höhe" + +#: models.py:388 +msgid "Height value to be passed to the converter backend." +msgstr "Höhe die zum Konverter übergeben wird" + +#: models.py:389 models.py:426 models.py:439 +msgid "Whether to expand or not compressed archives." +msgstr "Sollen komprimierte Archive entpackt werden?" + +#: models.py:390 models.py:440 +msgid "delete after upload" +msgstr "löschen nach hochladen" + +#: models.py:390 models.py:440 +msgid "Delete the file after is has been successfully uploaded." +msgstr "Lösche die Datei nach erfolgreichem hochladen." + +#: models.py:401 +msgid "staging folder" +msgstr "Arbeitsordner" + +#: models.py:441 msgid "" "Inverval in seconds where the watch folder path is checked for new " "documents." msgstr "Intervall in Sekunden" -#: models.py:238 +#: models.py:465 msgid "watch folder" msgstr "Überwachungsordner" -#: models.py:243 +#: models.py:470 msgid "Enter a valid value." msgstr "Geben Sie eine gültigen Wert an." -#: models.py:271 views.py:595 +#: models.py:498 views.py:674 msgid "order" msgstr "Reihenfolge" -#: models.py:272 views.py:596 views.py:633 views.py:663 +#: models.py:499 views.py:675 views.py:713 views.py:744 msgid "transformation" msgstr "Transformation" -#: models.py:273 views.py:597 +#: models.py:500 views.py:676 msgid "arguments" msgstr "Parameter" -#: models.py:273 +#: models.py:500 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Wörterbücher zum Identifizieren von Parametern nutzen, Beispiel: %s" -#: models.py:284 +#: models.py:511 msgid "document source transformation" msgstr "Quelldatei-Transformation" -#: models.py:285 +#: models.py:512 msgid "document source transformations" msgstr "Quelldatei-Transformationen" -#: models.py:292 models.py:293 +#: models.py:519 models.py:520 msgid "out of process" msgstr "aus dem Vorgang heraus" @@ -313,218 +440,255 @@ msgstr "Die Arbeitsdatei konnte nicht gelöscht werden: %s" msgid "Whitelist Blacklist validation error." msgstr "Whitelist Blacklist Überprüfungsfehler." -#: views.py:100 +#: views.py:103 msgid "here" msgstr "hier" -#: views.py:105 +#: views.py:108 msgid "Upload sources" msgstr "Quellen hochladen" -#: views.py:107 +#: views.py:110 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 +#: views.py:111 #, 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 +#: views.py:168 msgid "New document version uploaded successfully." msgstr "Neue Dokumenten Version erfolgreich hochgeladen." -#: views.py:169 +#: views.py:172 msgid "File uploaded successfully." msgstr "Date erfolgreich Hochgeladen." -#: views.py:172 +#: views.py:175 msgid "File uncompressed successfully and uploaded as individual files." msgstr "Datei erfolgreich dekomprimiert und als einzelne Dateien hochgeladen." -#: views.py:175 +#: views.py:178 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 +#: views.py:182 views.py:263 msgid "New version uploads are not allowed for this document." msgstr "" -#: views.py:183 views.py:264 +#: views.py:186 views.py:267 #, python-format msgid "Unhandled exception: %s" msgstr "Unbehandelte Ausnahme: %s" -#: views.py:192 +#: views.py:195 #, python-format msgid "upload a new version from source: %s" msgstr "Lade neue Version von Quelle hoch: %s" -#: views.py:194 +#: views.py:197 #, python-format msgid "upload a local document from source: %s" msgstr "Laden Sie eine lokale Datei hoch aus folgender Quelle: %s" -#: views.py:240 +#: views.py:243 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "Dokumenten-Version der Arbeitsdatei %s erfolgreich hochgeladen." -#: views.py:243 +#: views.py:246 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "Arbeitsdatei: %s erfolgreich hochgeladen." -#: views.py:246 +#: views.py:249 #, 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 +#: views.py:252 #, 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 +#: views.py:257 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "Arbeitsdatei: %s erfolgreich gelöscht." -#: views.py:279 +#: views.py:282 #, python-format msgid "upload a new version from staging source: %s" msgstr "Eine neue Version aus Arbeitsquelle hochladen: %s" -#: views.py:281 +#: views.py:284 #, python-format msgid "upload a document from staging source: %s" msgstr "Laden Sie ein Dokument aus der Arbeitsquelle: %s" -#: views.py:294 +#: views.py:297 msgid "files in staging path" msgstr "Dateien im Arbeitspfad" -#: views.py:326 +#: views.py:329 msgid "Current document type" msgstr "Aktueller Dokumenten Typ" -#: views.py:327 +#: views.py:330 msgid "None" msgstr "Nichts" -#: views.py:334 +#: views.py:337 msgid "Current metadata" msgstr "Aktuelle Meta-Daten" -#: views.py:372 views.py:391 +#: views.py:375 views.py:394 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "Fehler bei Transformation der Arbeitsdatei: %(error)s" -#: views.py:414 +#: views.py:417 msgid "Staging file delete successfully." msgstr "Arbeitsdatei erfolgreich gelöscht." -#: views.py:416 +#: views.py:419 #, python-format msgid "Staging file delete error; %s." msgstr "Arbeitsdatei konnte nicht gelöscht werden: %s." -#: views.py:476 +#: views.py:457 +msgid "Enabled" +msgstr "" + +#: views.py:492 msgid "Source edited successfully" msgstr "Quelle erfolgreich editiert." -#: views.py:479 +#: views.py:495 #, python-format msgid "Error editing source; %s" msgstr "Fehler beim Editieren der Quelle: %s" -#: views.py:484 +#: views.py:500 #, 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 +#: views.py:505 views.py:556 views.py:633 views.py:669 views.py:712 +#: views.py:743 views.py:791 msgid "source" msgstr "Quelle" -#: views.py:518 +#: views.py:542 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Quelle \"%s\" erfolgreich gelöscht." -#: views.py:520 +#: views.py:547 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "Fehler beim Löschen der Quelle \"%(source)s\": %(error)s" -#: views.py:527 +#: views.py:554 #, 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 +#: views.py:597 msgid "Source created successfully" msgstr "Quelle erfolgreich angelegt" -#: views.py:562 +#: views.py:600 #, python-format msgid "Error creating source; %s" msgstr "Fehler beim Anlegen der Quelle: %s" -#: views.py:567 +#: views.py:605 #, python-format msgid "Create new source of type: %s" msgstr "Erstelle neue Quelle des Typs: %s" -#: views.py:589 +#: views.py:631 +#, python-format +msgid "logs for: %s" +msgstr "" + +#: views.py:637 +msgid "Date time" +msgstr "" + +#: views.py:638 +msgid "Status" +msgstr "" + +#: views.py:667 #, python-format msgid "transformations for: %s" msgstr "Transformationen für: %s" -#: views.py:619 +#: views.py:698 msgid "Source transformation edited successfully" msgstr "Quellen-Transformation erfolgreich bearbeitet" -#: views.py:622 +#: views.py:701 #, python-format msgid "Error editing source transformation; %s" msgstr "Fehler beim Bearbeiten der Quellen-Transformation: %s" -#: views.py:627 +#: views.py:706 #, python-format msgid "Edit transformation: %s" msgstr "Transformation bearbeiten: %s" -#: views.py:650 +#: views.py:730 msgid "Source transformation deleted successfully." msgstr "Quellen-Transformation erfolgreich gelöscht." -#: views.py:652 +#: views.py:732 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "Fehler beim Löschen der Quellen-Transformation: %(error)s" -#: views.py:665 +#: views.py:746 #, 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 +#: views.py:780 msgid "Source transformation created successfully" msgstr "Quellen-Transformation erfolgreich erstellt" -#: views.py:698 +#: views.py:783 #, python-format msgid "Error creating source transformation; %s" msgstr "Fehler beim Erstellen der Quellen-Transformation: %s" -#: views.py:707 +#: views.py:793 #, python-format msgid "Create new transformation for source: %s" msgstr "Neue Transformation aus Quelle erstellen: %s" + +#: wizards.py:34 +msgid "step 1 of 3: Document type" +msgstr "" + +#: wizards.py:35 +msgid "step 2 of 3: Metadata selection" +msgstr "" + +#: wizards.py:36 +msgid "step 3 of 3: Document metadata" +msgstr "" + +#: wizards.py:44 +msgid "Next step" +msgstr "" + +#: conf/settings.py:7 +msgid "Sources" +msgstr "" diff --git a/apps/sources/locale/en/LC_MESSAGES/django.mo b/apps/sources/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9117b9242331b5d3a1e4c25dfba37f95c8d0cffa GIT binary patch literal 378 zcmYL^K}*9h7=|Z$>d~`@9K7i_+cBiZDT`}1i)lN$ZlJfg#TuDONi)$O;@|VP_!Y#x z@Q^^Be0lS8eDvMJ93UsiDRPLMBVA%-jE7gacFuq1&c3O&hjarg\n" "Language-Team: LANGUAGE \n" diff --git a/apps/sources/locale/es/LC_MESSAGES/django.mo b/apps/sources/locale/es/LC_MESSAGES/django.mo index cbaa28b66d98055421aea0e0449b6f328f23c1f6..616c66b2b8ad39a1452e5b006fe3701b277ef848 100644 GIT binary patch delta 3417 zcmZA3X>1f_9LMoz%h7f%NRd(wf#GONxmvnCU_mJe6_NWAP?70&pbOp3vNLOoq6>)8 zc)ZYxCcg2&7{q|!sxhJwQ%%G~;}KIe!9*gy(HJBV5<-IC-|p1w$^Q5A%P4s6K$IDFtCLpey?NX#E-Ocw7d;)^o%I%5W7HO|0VT!wdJ4IV*V`W?>4pKvUW zFEM5uMsX@`!ZO^C!|*xezKl6SrI-^Zu^dm~9Q+39izykBzo8Uw=6DhgLL2qK9jN;r zKtARWUxj!WN8szI4xUDJ!^J&EP z&!`br++fTUoPm14nm`YgsYAF3k0D7i7qA|$VHoR~4|QMx&cv-F$bSWuCpb}uZ=zCl z9`%4jM4MEFwbZ%3_-jaY^I zP*a&XLPcxfbIhe0HS!^B0WF%5s6{jxb$&Lg;b`Du{2^q_O4LBA>FsP?hZ`}5wfG)t z`zA(3BkV67~GUn9+m2rBa1wQLA(i6EhV@qh2tJFp3GB zg-1{w=|g3vb}|bLx1v_{QEbMOsI_$w^_&T;ICX3pE=6Yw`PZsF&WT0%0cw$GINW2( zupZ~4M$m~(_yP{XKGgMRk#%b>qE>sjGQX|MP-|c!s$;WI9cVxecy(nazb(3h3tmRv zism)cYCnZa*~h5Gcp24jn7idL)D(;ijxFTvY${Rjl_ngFw_qVILoL3wsOwrYRFpyw zmD-n3i|I>b`pxgC2MlFC3b72CB{L4mzFC0!y%kwsCXOW0Jc`QTG1Pru1%8j}z)z?S zWd5L{Rb0T^L8-bCZ^mlmW7_%B96pVjq7P9iFJMBIsq(;TRBGp;rgS5!AqVx`G=@;+ z7DAn~wf}ce(Z0QpC?ZsNxtaS3HE=hvl;|Q<)CrXop-lCc15{`uw_aLMSxFMgiWaA` zr5BI3x-zRRxS96#$@Lg=A7!ppR$U0h}cVL-|A(e{ar<@Al4AtE@KI;W|f+3S@_9Nq3t`CA5ZkWaNTc% z?A8vaE&FK6iGm`h+qXR5NoE_b-yF(5GHhpP@H*f2(_Z#M>E%#SaF^3_{)XNX+w;2I zRGUetl$MXzVUtx`AFZ3y zGq=2LRJ-pdqct^MU0t*Ml-=pYw>#alVs0Y)QTbB^B`r>@-M02v?QY7>t{F2n6kck# z#yjHl%FXT?JAA;P?W9r9={;$iWZFsj*@YEjLK!D_i&@PBNm84mB(0ApT~*tHWVuG|S#`nB z>y)2Zyf@pa6G1jyFMm-axG2b`>;3mZi8KwSY~%MH^V1!!$?mFb43(~Q6Rj!QbF8$N Nwo`Gp=f$cme*p&Jp_Bjs delta 2779 zcmZA1Yitx%7{>84ZD}c`m2%l`q2NOA&>W}wuHBO&t%rvYi86<;uXxtUr_^hb5l0`n;H(>TF&B5C zI(!M4lz9yo;TY;U7cdWh#B5AXjtsOMm6;(7`ZzetK?eSTy3sW|Vi_tUjkpE}kja>H zSd5<`%WdwXI*yqWNpU)6a=sP47(iv@ZPfi|kz341bI5-@2j6l*evc})Tgb=U;Y$y; zSlEZrgG!wbNs3vAs?%+#n%Ieyiy1`yFX(s#RTIOgfxLnm$jDssuLqoRE}TK7^h4AG zFQW^8Kn>_V@-d10sDUm)-JgqkU=eCyKGcM^pgL@Hes6Jp??q)c800`Hd>yr>Z=%-f zGHOZwM6F>eqfpA$qtwC-Gfej=^~LhGtZO zkK<-sf@7%Ee~wzipHRERO+{)TMW_L+Mg6YdCCf`LdIqSs29$0)Qr!dI)2Z&{trIN`9l7r z-euddV4*upq#g*xa?8|c0e&2%?cnk~h5^4bVP?^|5Z*_PWefTA+RuWi0 z-Cu?pNE_DRVN{V`#5H&wwL?s5x-ooA0bj+~fEw`-mg4)UjQo!J|0Jq<6R1!XZ#rt* z6`*!S1*+pp%*JL^aUXGhA4gs_=3EB(SM^@xf>Lt@Rb0{JQysb-(@?2i;+*FpFE!&u zEkzZohU%Q_O{ffYqcV2_Syl4|l5BGuHPE;$@~;OZWjSv?BrB#2b-l^44b{PZRL2KV zMRycc)hBT^+Nhb{MJ+`d(^slDpfYz9HS2RBd;yn_}N5)^KDHoZ8t zsruEanxD|VR?{|CA#3}Q&~VjL8sVlv{MS4j1Rvu|Yu!YU6~n;8ZL6brg6NrYt~IZ8 z&a3emqMuN)HWJF<0I`zLvQ2HBoHP^9MlJ@!>*I@@msPt=X^wQZz>?PDx@mhOUCfu}KWkeUD z;%Xzb_R)lP!y`l#q1H;Mumd`wZ6tVIm>l)rLZ}9I64Qu%gjzSDeXK2*N2o0$b`e{M zIzsOQ?Hn}~v9C!UV7+h=XJ>`#;TSa#l=Nh_2$?~~A9^WL&!QsS+U%RN4$B)_QCQ&d*5 zygW4FUKBa?dMmu%(4@OPqpEe#-__mK+LPbjQC0+zGh= diff --git a/apps/sources/locale/es/LC_MESSAGES/django.po b/apps/sources/locale/es/LC_MESSAGES/django.po index 8a2d13da1d..0df1b25168 100644 --- a/apps/sources/locale/es/LC_MESSAGES/django.po +++ b/apps/sources/locale/es/LC_MESSAGES/django.po @@ -8,68 +8,28 @@ 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:22+0000\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:28+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "preview" -msgstr "muestra" - -#: __init__.py:21 __init__.py:29 __init__.py:35 -msgid "delete" -msgstr "borrar" - -#: __init__.py:23 -msgid "sources" -msgstr "fuentes" - -#: __init__.py:24 literals.py:53 models.py:204 -msgid "web forms" -msgstr "formularios web" - -#: __init__.py:25 models.py:175 -msgid "staging folders" -msgstr "carpetas de archivos provisionales" - -#: __init__.py:26 models.py:239 -msgid "watch folders" -msgstr "carpetas bajo observación" - -#: __init__.py:28 __init__.py:34 -msgid "edit" -msgstr "editar" - -#: __init__.py:30 -msgid "add new source" -msgstr "agregar nueva fuente" - -#: __init__.py:32 -msgid "transformations" -msgstr "transformaciones" - -#: __init__.py:33 -msgid "add transformation" -msgstr "añadir transformación" - -#: __init__.py:37 -msgid "Document sources" -msgstr "Fuentes de documentos" - -#: __init__.py:39 -msgid "upload new version" -msgstr "subir nueva versión" - -#: __init__.py:69 widgets.py:39 +#: __init__.py:58 widgets.py:39 msgid "thumbnail" msgstr "muestra" +#: __init__.py:65 +msgid "Connects to the POP3 email sources and fetches the attached documents." +msgstr "" + +#: __init__.py:66 +msgid "Connects to the IMAP email sources and fetches the attached documents." +msgstr "" + #: forms.py:34 forms.py:59 msgid "Expand compressed files" msgstr "Expandir archivos comprimidos" @@ -86,190 +46,357 @@ msgstr "Archivo provisional" msgid "File" msgstr "Archivo" -#: literals.py:8 literals.py:13 +#: links.py:14 +msgid "preview" +msgstr "muestra" + +#: links.py:15 links.py:25 links.py:32 +msgid "delete" +msgstr "borrar" + +#: links.py:17 +msgid "sources" +msgstr "fuentes" + +#: links.py:18 literals.py:67 models.py:431 +msgid "web forms" +msgstr "formularios web" + +#: links.py:19 models.py:402 +msgid "staging folders" +msgstr "carpetas de archivos provisionales" + +#: links.py:20 models.py:466 +msgid "watch folders" +msgstr "carpetas bajo observación" + +#: links.py:21 literals.py:62 +msgid "POP3 email" +msgstr "" + +#: links.py:22 literals.py:63 models.py:377 models.py:378 +msgid "IMAP email" +msgstr "" + +#: links.py:24 links.py:31 +msgid "edit" +msgstr "editar" + +#: links.py:26 +msgid "add new source" +msgstr "agregar nueva fuente" + +#: links.py:27 +msgid "logs" +msgstr "" + +#: links.py:29 +msgid "transformations" +msgstr "transformaciones" + +#: links.py:30 +msgid "add transformation" +msgstr "añadir transformación" + +#: links.py:34 +msgid "Document sources" +msgstr "Fuentes de documentos" + +#: links.py:36 +msgid "upload new version" +msgstr "subir nueva versión" + +#: links.py:37 +msgid "upload new documents" +msgstr "" + +#: literals.py:18 literals.py:23 msgid "Always" msgstr "Siempre" -#: literals.py:9 literals.py:14 +#: literals.py:19 literals.py:24 msgid "Never" msgstr "Nunca" -#: literals.py:15 +#: literals.py:25 msgid "Ask user" msgstr "Preguntar al usuario" -#: literals.py:30 +#: literals.py:40 msgid "Disk" msgstr "Disco" -#: literals.py:31 +#: literals.py:41 msgid "Database" msgstr "Base de datos" -#: literals.py:32 +#: literals.py:42 msgid "Drive" msgstr "Unidad datos" -#: literals.py:33 +#: literals.py:43 msgid "Network drive" msgstr "Unidad de red" -#: literals.py:34 +#: literals.py:44 msgid "User drive" msgstr "Unidad datos usuario" -#: literals.py:35 +#: literals.py:45 msgid "Envelope" msgstr "Sobre" -#: literals.py:36 +#: literals.py:46 msgid "Folder" msgstr "Carpeta" -#: literals.py:37 +#: literals.py:47 msgid "World" msgstr "Mundo" -#: literals.py:38 +#: literals.py:48 msgid "Printer" msgstr "Impresora" -#: literals.py:39 +#: literals.py:49 msgid "Empty printer" msgstr "Impresora vacia" -#: literals.py:47 models.py:203 +#: literals.py:59 models.py:430 msgid "web form" msgstr "formulario web" -#: literals.py:48 +#: literals.py:60 msgid "server staging folder" msgstr "carpeta de archivos provisionales de servidor" -#: literals.py:49 +#: literals.py:61 msgid "server watch folder" msgstr "carpeta observada de servidor" -#: literals.py:54 +#: literals.py:68 msgid "server staging folders" msgstr "carpetas de archivos provisionales de servidor" -#: literals.py:55 +#: literals.py:69 msgid "server watch folders" msgstr "carpetas observadas de servidor" -#: models.py:36 +#: literals.py:70 +msgid "POP3 emails" +msgstr "" + +#: literals.py:71 +msgid "IMAP emails" +msgstr "" + +#: models.py:51 msgid "title" msgstr "título" -#: models.py:37 +#: models.py:52 msgid "enabled" msgstr "activado" -#: models.py:38 +#: models.py:53 msgid "whitelist" msgstr "lista blanca" -#: models.py:39 +#: models.py:54 msgid "blacklist" msgstr "lista negra" -#: models.py:143 +#: models.py:169 +msgid "date time" +msgstr "fecha y hora" + +#: models.py:170 +msgid "status" +msgstr "estado" + +#: models.py:180 +msgid "source log" +msgstr "" + +#: models.py:181 +msgid "sources logs" +msgstr "" + +#: models.py:187 msgid "icon" msgstr "icono" -#: models.py:143 +#: models.py:187 msgid "An icon to visually distinguish this source." msgstr "Un icono para distinguir visualmente esta fuente." -#: models.py:159 models.py:211 -msgid "folder path" -msgstr "ruta de la carpeta" - -#: models.py:159 models.py:211 -msgid "Server side filesystem path." -msgstr "Camino a los archivos en el servidor." - -#: models.py:160 -msgid "preview width" -msgstr "ancho de muestra" - -#: 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:161 -msgid "preview height" -msgstr "alto de muestra" - -#: 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:162 models.py:199 models.py:212 -msgid "uncompress" -msgstr "descomprimir" - -#: 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:163 models.py:213 -msgid "delete after upload" -msgstr "eliminar después de subir" - -#: 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:174 -msgid "staging folder" -msgstr "carpeta de archivos provisionales" - -#: models.py:214 +#: models.py:216 models.py:441 msgid "interval" msgstr "intervalo" -#: models.py:214 +#: models.py:216 +msgid "Interval in seconds between document downloads from this source." +msgstr "" + +#: models.py:217 +msgid "document type" +msgstr "" + +#: models.py:217 +msgid "Assign a document type to documents uploaded from this source." +msgstr "" + +#: models.py:218 models.py:389 models.py:426 models.py:439 +msgid "uncompress" +msgstr "descomprimir" + +#: models.py:218 +msgid "Whether to expand or not, compressed archives." +msgstr "" + +#: models.py:221 +msgid "interval source" +msgstr "" + +#: models.py:222 +msgid "interval sources" +msgstr "" + +#: models.py:227 +msgid "host" +msgstr "" + +#: models.py:228 +msgid "SSL" +msgstr "" + +#: models.py:229 +msgid "port" +msgstr "puerto" + +#: models.py:229 +#, python-format +msgid "" +"Override the defaults values of %(normal_port)d and %(ssl_port)d for SSL, " +"can be left blank otherwise." +msgstr "" + +#: models.py:230 +msgid "username" +msgstr "Nombre de usuario" + +#: models.py:231 +msgid "password" +msgstr "contraseña" + +#: models.py:249 +#, python-format +msgid "attachment-%i" +msgstr "" + +#: models.py:258 +msgid "email source" +msgstr "" + +#: models.py:259 +msgid "email sources" +msgstr "" + +#: models.py:318 models.py:319 +msgid "POP email" +msgstr "" + +#: models.py:325 +msgid "mailbox" +msgstr "" + +#: models.py:325 +#, python-format +msgid "" +"Mail from which to check for messages with attached documents. If none is " +"specified, the default mailbox is %s" +msgstr "" + +#: models.py:386 models.py:438 +msgid "folder path" +msgstr "ruta de la carpeta" + +#: models.py:386 models.py:438 +msgid "Server side filesystem path." +msgstr "Camino a los archivos en el servidor." + +#: models.py:387 +msgid "preview width" +msgstr "ancho de muestra" + +#: models.py:387 +msgid "Width value to be passed to the converter backend." +msgstr "Valor de la anchura que se pasa al backend convertidor." + +#: models.py:388 +msgid "preview height" +msgstr "alto de muestra" + +#: models.py:388 +msgid "Height value to be passed to the converter backend." +msgstr "Valor de la altura que se pasa al backend convertidor." + +#: models.py:389 models.py:426 models.py:439 +msgid "Whether to expand or not compressed archives." +msgstr "La posibilidad de ampliar o no archivos comprimidos." + +#: models.py:390 models.py:440 +msgid "delete after upload" +msgstr "eliminar después de subir" + +#: models.py:390 models.py:440 +msgid "Delete the file after is has been successfully uploaded." +msgstr "Eliminar el archivo después de que se haya cargado exitosamente." + +#: models.py:401 +msgid "staging folder" +msgstr "carpeta de archivos provisionales" + +#: models.py:441 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." -#: models.py:238 +#: models.py:465 msgid "watch folder" msgstr "carpeta observada" -#: models.py:243 +#: models.py:470 msgid "Enter a valid value." msgstr "Introduzca un valor válido." -#: models.py:271 views.py:595 +#: models.py:498 views.py:674 msgid "order" msgstr "orden" -#: models.py:272 views.py:596 views.py:633 views.py:663 +#: models.py:499 views.py:675 views.py:713 views.py:744 msgid "transformation" msgstr "transformación" -#: models.py:273 views.py:597 +#: models.py:500 views.py:676 msgid "arguments" msgstr "argumentos" -#: models.py:273 +#: models.py:500 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Utilizar diccionarios para identificar argumentos, por ejemplo: %s" -#: models.py:284 +#: models.py:511 msgid "document source transformation" msgstr "transformación de fuente de documentos" -#: models.py:285 +#: models.py:512 msgid "document source transformations" msgstr "transformaciones de fuentes de documentos" -#: models.py:292 models.py:293 +#: models.py:519 models.py:520 msgid "out of process" msgstr "fuera de proceso" @@ -312,218 +439,255 @@ 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:100 +#: views.py:103 msgid "here" msgstr "aquí" -#: views.py:105 +#: views.py:108 msgid "Upload sources" msgstr "Upload sources" -#: views.py:107 +#: views.py:110 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:108 +#: views.py:111 #, 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:165 +#: views.py:168 msgid "New document version uploaded successfully." msgstr "Nueva versión del documento subida exitosamente." -#: views.py:169 +#: views.py:172 msgid "File uploaded successfully." msgstr "Archivo subido correctamente." -#: views.py:172 +#: views.py:175 msgid "File uncompressed successfully and uploaded as individual files." msgstr "Archivo descomprimido exitosamente y subido como archivos individuales." -#: views.py:175 +#: views.py:178 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:260 +#: views.py:182 views.py:263 msgid "New version uploads are not allowed for this document." msgstr "Subir nuevas versiones de este documento no está permitido." -#: views.py:183 views.py:264 +#: views.py:186 views.py:267 #, python-format msgid "Unhandled exception: %s" msgstr "Excepción sin manejar: %s" -#: views.py:192 +#: views.py:195 #, python-format msgid "upload a new version from source: %s" msgstr "subir una nueva versión desde la fuente: %s" -#: views.py:194 +#: views.py:197 #, python-format msgid "upload a local document from source: %s" msgstr "subir un documento local de la fuente: %s" -#: views.py:240 +#: views.py:243 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "Versión de documento del archivo provisional: %s, subido exitosamente." -#: views.py:243 +#: views.py:246 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "Archivo provisional: %s, subido exitosamente." -#: views.py:246 +#: views.py:249 #, python-format msgid "" "Staging file: %s, uncompressed successfully and uploaded as individual " "files." msgstr "Archivo provisional: %s, descomprido exitosamente y subido como documentos individuales." -#: views.py:249 +#: views.py:252 #, 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:254 +#: views.py:257 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "Archivo provisional: %s, borrado exitosamente." -#: views.py:279 +#: views.py:282 #, 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:281 +#: views.py:284 #, python-format msgid "upload a document from staging source: %s" msgstr "cargar un documento de la fuente de archivos provisionales: %s" -#: views.py:294 +#: views.py:297 msgid "files in staging path" msgstr "archivos en la direccion de archivos provisionales" -#: views.py:326 +#: views.py:329 msgid "Current document type" msgstr "Tipo de documento actual" -#: views.py:327 +#: views.py:330 msgid "None" msgstr "Ninguno" -#: views.py:334 +#: views.py:337 msgid "Current metadata" msgstr "Metadatos actuales" -#: views.py:372 views.py:391 +#: views.py:375 views.py:394 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "Error de transformación de archivo provisional: %(error)s" -#: views.py:414 +#: views.py:417 msgid "Staging file delete successfully." msgstr "Archivos provisional borrado exitosamente." -#: views.py:416 +#: views.py:419 #, python-format msgid "Staging file delete error; %s." msgstr "Error al borrar archivo provisional; %s." -#: views.py:476 +#: views.py:457 +msgid "Enabled" +msgstr "Habilitado" + +#: views.py:492 msgid "Source edited successfully" msgstr "Fuente editada exitosamente" -#: views.py:479 +#: views.py:495 #, python-format msgid "Error editing source; %s" msgstr "Error editando fuente; %s" -#: views.py:484 +#: views.py:500 #, python-format msgid "edit source: %s" msgstr "editar fuente: %s" -#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 -#: views.py:705 +#: views.py:505 views.py:556 views.py:633 views.py:669 views.py:712 +#: views.py:743 views.py:791 msgid "source" msgstr "fuente" -#: views.py:518 +#: views.py:542 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Fuente \"%s\" borrada exitosamente." -#: views.py:520 +#: views.py:547 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "Error borrando fuente \"%(source)s\": %(error)s" -#: views.py:527 +#: views.py:554 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "¿Está seguro que desea eliminar la fuente: %s?" -#: views.py:559 +#: views.py:597 msgid "Source created successfully" msgstr "Fuente creada exitosamente" -#: views.py:562 +#: views.py:600 #, python-format msgid "Error creating source; %s" msgstr "Error creando fuente; %s" -#: views.py:567 +#: views.py:605 #, python-format msgid "Create new source of type: %s" msgstr "Crear nuevo tipo de fuente: %s" -#: views.py:589 +#: views.py:631 +#, python-format +msgid "logs for: %s" +msgstr "" + +#: views.py:637 +msgid "Date time" +msgstr "Fecha y hora" + +#: views.py:638 +msgid "Status" +msgstr "Estado" + +#: views.py:667 #, python-format msgid "transformations for: %s" msgstr "transformaciones para: %s" -#: views.py:619 +#: views.py:698 msgid "Source transformation edited successfully" msgstr "Transformación de la fuente editada exitosamente" -#: views.py:622 +#: views.py:701 #, python-format msgid "Error editing source transformation; %s" msgstr "Error al editar la transformación de la fuente; %s" -#: views.py:627 +#: views.py:706 #, python-format msgid "Edit transformation: %s" msgstr "Editar transformación: %s" -#: views.py:650 +#: views.py:730 msgid "Source transformation deleted successfully." msgstr "Transformación de la fuente borrada exitosamente." -#: views.py:652 +#: views.py:732 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "Error borrando la transformación de la fuente; %(error)s" -#: views.py:665 +#: views.py:746 #, 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\"" -#: views.py:695 +#: views.py:780 msgid "Source transformation created successfully" msgstr "Transformación de la fuente creado exitosamente" -#: views.py:698 +#: views.py:783 #, python-format msgid "Error creating source transformation; %s" msgstr "Error al crear la transformación de la fuente; %s" -#: views.py:707 +#: views.py:793 #, python-format msgid "Create new transformation for source: %s" msgstr "Crear una nueva transformación para la fuente: %s" + +#: wizards.py:34 +msgid "step 1 of 3: Document type" +msgstr "Paso 1 de 3: Tipo de documento" + +#: wizards.py:35 +msgid "step 2 of 3: Metadata selection" +msgstr "paso 2 de 3: Selección de metadatos" + +#: wizards.py:36 +msgid "step 3 of 3: Document metadata" +msgstr "paso 3 de 3: Metadatos de documento" + +#: wizards.py:44 +msgid "Next step" +msgstr "Siguiente paso" + +#: conf/settings.py:7 +msgid "Sources" +msgstr "Fuentes" diff --git a/apps/sources/locale/fr/LC_MESSAGES/django.mo b/apps/sources/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..cdc6fee15664d7cb067d152f1fb3407b983c84dc GIT binary patch literal 13709 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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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 20:37+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:58 widgets.py:39 +msgid "thumbnail" +msgstr "aperçu" + +#: __init__.py:65 +msgid "Connects to the POP3 email sources and fetches the attached documents." +msgstr "Se connecte aux comptes email POP3 et rapatrie les pièces jointes" + +#: __init__.py:66 +msgid "Connects to the IMAP email sources and fetches the attached documents." +msgstr "Se connecte aux comptes email IMAP et rapatrie les pièces jointes" + +#: forms.py:34 forms.py:59 +msgid "Expand compressed files" +msgstr "Décompresser les fichiers" + +#: forms.py:35 forms.py:60 +msgid "Upload a compressed file's contained files as individual documents" +msgstr "Importer le contenu d'un ensemble de fichiers compressés comme fichiers individuels" + +#: forms.py:43 +msgid "Staging file" +msgstr "fichier en cours de modification" + +#: forms.py:50 +msgid "File" +msgstr "Fichier" + +#: links.py:14 +msgid "preview" +msgstr "prévisualiser" + +#: links.py:15 links.py:25 links.py:32 +msgid "delete" +msgstr "supprimer" + +#: links.py:17 +msgid "sources" +msgstr "sources" + +#: links.py:18 literals.py:67 models.py:431 +msgid "web forms" +msgstr "formulaires web" + +#: links.py:19 models.py:402 +msgid "staging folders" +msgstr "répertoires dit d'index, modifications en cours" + +#: links.py:20 models.py:466 +msgid "watch folders" +msgstr "répertoires surveillés" + +#: links.py:21 literals.py:62 +msgid "POP3 email" +msgstr "email POP3" + +#: links.py:22 literals.py:63 models.py:377 models.py:378 +msgid "IMAP email" +msgstr "email IMAP" + +#: links.py:24 links.py:31 +msgid "edit" +msgstr "modifier" + +#: links.py:26 +msgid "add new source" +msgstr "ajout d'une nouvelle source" + +#: links.py:27 +msgid "logs" +msgstr "logs" + +#: links.py:29 +msgid "transformations" +msgstr "transformations" + +#: links.py:30 +msgid "add transformation" +msgstr "ajouter une transformation" + +#: links.py:34 +msgid "Document sources" +msgstr "Sources du document" + +#: links.py:36 +msgid "upload new version" +msgstr "importer une nouvelle version" + +#: links.py:37 +msgid "upload new documents" +msgstr "importer de nouveaux documents" + +#: literals.py:18 literals.py:23 +msgid "Always" +msgstr "Toujours" + +#: literals.py:19 literals.py:24 +msgid "Never" +msgstr "Jamais" + +#: literals.py:25 +msgid "Ask user" +msgstr "Demander à l'utilisateur" + +#: literals.py:40 +msgid "Disk" +msgstr "Disque" + +#: literals.py:41 +msgid "Database" +msgstr "Base de données" + +#: literals.py:42 +msgid "Drive" +msgstr "Disque dur" + +#: literals.py:43 +msgid "Network drive" +msgstr "Disque réseau" + +#: literals.py:44 +msgid "User drive" +msgstr "Disque utilisateur" + +#: literals.py:45 +msgid "Envelope" +msgstr "Envelope" + +#: literals.py:46 +msgid "Folder" +msgstr "Répertoire" + +#: literals.py:47 +msgid "World" +msgstr "Monde" + +#: literals.py:48 +msgid "Printer" +msgstr "Imprimante" + +#: literals.py:49 +msgid "Empty printer" +msgstr "Imprimante manquante" + +#: literals.py:59 models.py:430 +msgid "web form" +msgstr "formulaire web" + +#: literals.py:60 +msgid "server staging folder" +msgstr "répertoire du serveur dit d'index, modifications en cours" + +#: literals.py:61 +msgid "server watch folder" +msgstr "répertoire surveillé du serveur" + +#: literals.py:68 +msgid "server staging folders" +msgstr "répertoires du serveur dit d'index, modifications en cours" + +#: literals.py:69 +msgid "server watch folders" +msgstr "répertoires surveillés du serveur" + +#: literals.py:70 +msgid "POP3 emails" +msgstr "emails POP3" + +#: literals.py:71 +msgid "IMAP emails" +msgstr "emails IMAP" + +#: models.py:51 +msgid "title" +msgstr "titre" + +#: models.py:52 +msgid "enabled" +msgstr "activé" + +#: models.py:53 +msgid "whitelist" +msgstr "liste blanche" + +#: models.py:54 +msgid "blacklist" +msgstr "liste noire" + +#: models.py:169 +msgid "date time" +msgstr "date et heure" + +#: models.py:170 +msgid "status" +msgstr "statut" + +#: models.py:180 +msgid "source log" +msgstr "log d'une source" + +#: models.py:181 +msgid "sources logs" +msgstr "logs des sources" + +#: models.py:187 +msgid "icon" +msgstr "icone" + +#: models.py:187 +msgid "An icon to visually distinguish this source." +msgstr "Un icone permettant de distinguer visuellement cette source." + +#: models.py:216 models.py:441 +msgid "interval" +msgstr "intervalle" + +#: models.py:216 +msgid "Interval in seconds between document downloads from this source." +msgstr "Intervalle en secondes entre deux importations de documents à partir de cette source." + +#: models.py:217 +msgid "document type" +msgstr "type de document" + +#: models.py:217 +msgid "Assign a document type to documents uploaded from this source." +msgstr "Assigner un type de document aux documents importés à partir de cette source" + +#: models.py:218 models.py:389 models.py:426 models.py:439 +msgid "uncompress" +msgstr "décompresser" + +#: models.py:218 +msgid "Whether to expand or not, compressed archives." +msgstr "Choisir de décompresser ou pas les archives compressées" + +#: models.py:221 +msgid "interval source" +msgstr "intervalle pour la source" + +#: models.py:222 +msgid "interval sources" +msgstr "intervalle pour les sources" + +#: models.py:227 +msgid "host" +msgstr "hote" + +#: models.py:228 +msgid "SSL" +msgstr "SSL" + +#: models.py:229 +msgid "port" +msgstr "port" + +#: models.py:229 +#, python-format +msgid "" +"Override the defaults values of %(normal_port)d and %(ssl_port)d for SSL, " +"can be left blank otherwise." +msgstr "Remplacer les valeurs par défaut de %(normal_port)d et %(ssl_port)d pour le SSL, ou laisser vide sinon." + +#: models.py:230 +msgid "username" +msgstr "utilisateur" + +#: models.py:231 +msgid "password" +msgstr "mot de passe" + +#: models.py:249 +#, python-format +msgid "attachment-%i" +msgstr "pièce jointe-%i" + +#: models.py:258 +msgid "email source" +msgstr "email de la source" + +#: models.py:259 +msgid "email sources" +msgstr "email des sources" + +#: models.py:318 models.py:319 +msgid "POP email" +msgstr "email POP" + +#: models.py:325 +msgid "mailbox" +msgstr "boite email" + +#: models.py:325 +#, python-format +msgid "" +"Mail from which to check for messages with attached documents. If none is " +"specified, the default mailbox is %s" +msgstr "Compte email dont il faut surveiller les messages avec pièces jointes. Si aucun n'est spécifié, le comte email par défaut est: %s" + +#: models.py:386 models.py:438 +msgid "folder path" +msgstr "chemin de répertoire" + +#: models.py:386 models.py:438 +msgid "Server side filesystem path." +msgstr "chemin de répertoire système sur le serveur." + +#: models.py:387 +msgid "preview width" +msgstr "largeur de la prévisualisation" + +#: models.py:387 +msgid "Width value to be passed to the converter backend." +msgstr "Valeur de largeur à passer au convertisseur en arrière plan" + +#: models.py:388 +msgid "preview height" +msgstr "hauteur de prévisualisation" + +#: models.py:388 +msgid "Height value to be passed to the converter backend." +msgstr "Valeur de hauteur à passer au convertisseur en arrière plan." + +#: models.py:389 models.py:426 models.py:439 +msgid "Whether to expand or not compressed archives." +msgstr "Indique s'il faut ou non décompresser les fichiers d'archive." + +#: models.py:390 models.py:440 +msgid "delete after upload" +msgstr "supprimer après importation" + +#: models.py:390 models.py:440 +msgid "Delete the file after is has been successfully uploaded." +msgstr "supprimer le fichier après importation avec succès." + +#: models.py:401 +msgid "staging folder" +msgstr "répertoire dit d'index, modifications en cours" + +#: models.py:441 +msgid "" +"Inverval in seconds where the watch folder path is checked for new " +"documents." +msgstr "Intervalle en secondes entre deux vérifications du répertoire sous surveillance pour détecter l'ajout de nouveaux documents" + +#: models.py:465 +msgid "watch folder" +msgstr "répertoire sous surveillance" + +#: models.py:470 +msgid "Enter a valid value." +msgstr "Saisissez une valeur valide." + +#: models.py:498 views.py:674 +msgid "order" +msgstr "ordre" + +#: models.py:499 views.py:675 views.py:713 views.py:744 +msgid "transformation" +msgstr "transformation" + +#: models.py:500 views.py:676 +msgid "arguments" +msgstr "Version de document à partir du fichier " + +#: models.py:500 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Utiliser des dictionnaires afin d'identifier les arguments, exemple:%s" + +#: models.py:511 +msgid "document source transformation" +msgstr "transformation du document source" + +#: models.py:512 +msgid "document source transformations" +msgstr "transformation des documents osurce" + +#: models.py:519 models.py:520 +msgid "out of process" +msgstr "process externe" + +#: permissions.py:7 +msgid "Sources setup" +msgstr "Configuration des Sources" + +#: permissions.py:8 +msgid "View existing document sources" +msgstr "Afficher les sources du document en cours" + +#: permissions.py:9 +msgid "Edit document sources" +msgstr "Modifier les sources du document" + +#: permissions.py:10 +msgid "Delete document sources" +msgstr "Supprimer les sources du document" + +#: permissions.py:11 +msgid "Create new document sources" +msgstr "Créer de nouvelles sources pour le document" + +#: staging.py:45 +#, python-format +msgid "Unable get list of staging files: %s" +msgstr "Impossible d'obtenir la liste des fichiers en cours de modification:%s" + +#: staging.py:128 +#, python-format +msgid "Unable to upload staging file: %s" +msgstr "Impossible d'importer le fichier en cours de modification:%s" + +#: staging.py:138 +#, python-format +msgid "Unable to delete staging file: %s" +msgstr "Impossible de supprimer le fichier en cours de modification:%s" + +#: utils.py:40 +msgid "Whitelist Blacklist validation error." +msgstr "Erreur de validation liste blanche et/ou liste noire" + +#: views.py:103 +msgid "here" +msgstr "ici" + +#: views.py:108 +msgid "Upload sources" +msgstr "Importer les sources" + +#: views.py:110 +msgid "" +"No interactive document sources have been defined or none have been enabled." +msgstr "Aucune source de document interactifs n'a été définie ou/ni activée" + +#: views.py:111 +#, python-format +msgid "Click %(setup_link)s to add or enable some document sources." +msgstr "Cliquez %(setup_link)s pour ajouter ou activer des sources de documents. " + +#: views.py:168 +msgid "New document version uploaded successfully." +msgstr "Importation de la nouvelle version du document avec succès." + +#: views.py:172 +msgid "File uploaded successfully." +msgstr "Fichie importé avec succès." + +#: views.py:175 +msgid "File uncompressed successfully and uploaded as individual files." +msgstr "Fichier décompressé avec succès et importé comme fichiers individuels." + +#: views.py:178 +msgid "File was not a compressed file, uploaded as it was." +msgstr "Le fichier n'est pas un fichier compressé reconnu, importé tel quel." + +#: views.py:182 views.py:263 +msgid "New version uploads are not allowed for this document." +msgstr "L'import de nouvelles versions n'est pas autorisé pour ce document." + +#: views.py:186 views.py:267 +#, python-format +msgid "Unhandled exception: %s" +msgstr "Exception non gérée:%s" + +#: views.py:195 +#, python-format +msgid "upload a new version from source: %s" +msgstr "importer une nouvelle version à partir de la source:%s" + +#: views.py:197 +#, python-format +msgid "upload a local document from source: %s" +msgstr "importer un document local à partir de la source:%s" + +#: views.py:243 +#, python-format +msgid "Document version from staging file: %s, uploaded successfully." +msgstr "Import de la version de document à partir du document en cours de modification: %s,réalisé avec succès" + +#: views.py:246 +#, python-format +msgid "Staging file: %s, uploaded successfully." +msgstr "fichier en cours de modification:%s importé avec succès" + +#: views.py:249 +#, python-format +msgid "" +"Staging file: %s, uncompressed successfully and uploaded as individual " +"files." +msgstr "Document en cours de modification:%s, décompressé et importé en tant que fichiers individuels, avec succès." + +#: views.py:252 +#, python-format +msgid "Staging file: %s, was not compressed, uploaded as a single file." +msgstr "Document en cours de modification:%s, n'était pas un fichier compressé, importé comme fichier unique." + +#: views.py:257 +#, python-format +msgid "Staging file: %s, deleted successfully." +msgstr "fichier en cours de modification:%s supprimé avec succès" + +#: views.py:282 +#, python-format +msgid "upload a new version from staging source: %s" +msgstr "importer une nouvelle version à partir de la source en cours de modification:%s" + +#: views.py:284 +#, python-format +msgid "upload a document from staging source: %s" +msgstr "importer un document à partir de la source en cours de modification:%s" + +#: views.py:297 +msgid "files in staging path" +msgstr "fichiers dans l'index, en cours de modification" + +#: views.py:329 +msgid "Current document type" +msgstr "Type du document en cours" + +#: views.py:330 +msgid "None" +msgstr "Aucun" + +#: views.py:337 +msgid "Current metadata" +msgstr "Métadonnées actuelles" + +#: views.py:375 views.py:394 +#, python-format +msgid "Staging file transformation error: %(error)s" +msgstr "Erreur de transformation du fichier en cours de modification:%(error)s" + +#: views.py:417 +msgid "Staging file delete successfully." +msgstr "Fichier en cours de modification supprimé avec succès" + +#: views.py:419 +#, python-format +msgid "Staging file delete error; %s." +msgstr "Erreur de suppression du fichier en cours de modificiation;%s." + +#: views.py:457 +msgid "Enabled" +msgstr "Activé" + +#: views.py:492 +msgid "Source edited successfully" +msgstr "Source modifiée avec succès" + +#: views.py:495 +#, python-format +msgid "Error editing source; %s" +msgstr "Erreur lors de la modification de la source;%s" + +#: views.py:500 +#, python-format +msgid "edit source: %s" +msgstr "modifier la source:%s" + +#: views.py:505 views.py:556 views.py:633 views.py:669 views.py:712 +#: views.py:743 views.py:791 +msgid "source" +msgstr "source" + +#: views.py:542 +#, python-format +msgid "Source \"%s\" deleted successfully." +msgstr "Source \"%s\" supprimée avec succès" + +#: views.py:547 +#, python-format +msgid "Error deleting source \"%(source)s\": %(error)s" +msgstr "Erreur lors de la suppression de la source \"%(source)s\": %(error)s" + +#: views.py:554 +#, python-format +msgid "Are you sure you wish to delete the source: %s?" +msgstr "Êtes vous certain de vouloir supprimer la source:%s?" + +#: views.py:597 +msgid "Source created successfully" +msgstr "Source créée avec succès" + +#: views.py:600 +#, python-format +msgid "Error creating source; %s" +msgstr "Erreur lors de la création de la source;%s" + +#: views.py:605 +#, python-format +msgid "Create new source of type: %s" +msgstr "Créer une nouvelle source de type:%s" + +#: views.py:631 +#, python-format +msgid "logs for: %s" +msgstr "logs pour: %s" + +#: views.py:637 +msgid "Date time" +msgstr "Date et heure" + +#: views.py:638 +msgid "Status" +msgstr "Statut" + +#: views.py:667 +#, python-format +msgid "transformations for: %s" +msgstr "transformations pour:%s" + +#: views.py:698 +msgid "Source transformation edited successfully" +msgstr "Transformation de source effectuée avec succès" + +#: views.py:701 +#, python-format +msgid "Error editing source transformation; %s" +msgstr "Erreur lors de la modification de la transformation de source;%s" + +#: views.py:706 +#, python-format +msgid "Edit transformation: %s" +msgstr "Modifier la transformation:%s" + +#: views.py:730 +msgid "Source transformation deleted successfully." +msgstr "Transformation de source supprimée avec succès." + +#: views.py:732 +#, python-format +msgid "Error deleting source transformation; %(error)s" +msgstr "Erreur lors de la suppression de la transformation de source; %(error)s" + +#: views.py:746 +#, python-format +msgid "" +"Are you sure you wish to delete source transformation \"%(transformation)s\"" +msgstr "Êtes vous certain de vouloir supprimer la transformation de source \"%(transformation)s\"" + +#: views.py:780 +msgid "Source transformation created successfully" +msgstr "Transformation de source crée avec succès" + +#: views.py:783 +#, python-format +msgid "Error creating source transformation; %s" +msgstr "Erreur lors de la création de la transformation de source;%s" + +#: views.py:793 +#, python-format +msgid "Create new transformation for source: %s" +msgstr "Créer une nouvelle transformation pour la source:%s" + +#: wizards.py:34 +msgid "step 1 of 3: Document type" +msgstr "étape 1 sur 3 : Type de document" + +#: wizards.py:35 +msgid "step 2 of 3: Metadata selection" +msgstr "étape 2 sur 3 : Sélection des métadonnées" + +#: wizards.py:36 +msgid "step 3 of 3: Document metadata" +msgstr "étape 3 sur 3: Métadonnées du document" + +#: wizards.py:44 +msgid "Next step" +msgstr "Etape suivante" + +#: conf/settings.py:7 +msgid "Sources" +msgstr "Sources" diff --git a/apps/sources/locale/it/LC_MESSAGES/django.mo b/apps/sources/locale/it/LC_MESSAGES/django.mo index d8eec6ceceb75303fe98253b5433b048a239aacc..bfe49f8793bee0a9e6ce4ce003f5b00c9daa33b7 100644 GIT binary patch delta 71 zcmZ4Dx5RJ53Na&dT_ZCEBV#L56I}xn0|TxAf8C(evdrSl{5)Nk#FA7i1tSAPBV7Za aI&%dB6DtGD$+yHRnUnK#H;0Lz;|Bogx)kLA delta 71 zcmZ4Dx5RJ53Na%yT|;vPLklYdOI-sK0|TxAf8C(evdrSl{5)Nk#FA7i1tSAPBV7Zq YIwK=1L&M3p#44HdQcE_6iJ#*K0O|=8=Kufz diff --git a/apps/sources/locale/it/LC_MESSAGES/django.po b/apps/sources/locale/it/LC_MESSAGES/django.po index 9b216bb445..b0a8ce3323 100644 --- a/apps/sources/locale/it/LC_MESSAGES/django.po +++ b/apps/sources/locale/it/LC_MESSAGES/django.po @@ -9,68 +9,28 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+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.com/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 -msgid "preview" -msgstr "anteprima" - -#: __init__.py:21 __init__.py:29 __init__.py:35 -msgid "delete" -msgstr "cancella" - -#: __init__.py:23 -msgid "sources" -msgstr "sorgenti" - -#: __init__.py:24 literals.py:53 models.py:204 -msgid "web forms" -msgstr "web forms" - -#: __init__.py:25 models.py:175 -msgid "staging folders" -msgstr "cartelle per la gestione temporanea" - -#: __init__.py:26 models.py:239 -msgid "watch folders" -msgstr "cartelle di" - -#: __init__.py:28 __init__.py:34 -msgid "edit" -msgstr "modifica" - -#: __init__.py:30 -msgid "add new source" -msgstr "aggiungi una nuova sorgente" - -#: __init__.py:32 -msgid "transformations" -msgstr "trasformazioni" - -#: __init__.py:33 -msgid "add transformation" -msgstr "aggiungi una trasformazione" - -#: __init__.py:37 -msgid "Document sources" -msgstr "Sorgente del documento" - -#: __init__.py:39 -msgid "upload new version" -msgstr "Carica nuova versione" - -#: __init__.py:69 widgets.py:39 +#: __init__.py:58 widgets.py:39 msgid "thumbnail" msgstr "thumbnail" +#: __init__.py:65 +msgid "Connects to the POP3 email sources and fetches the attached documents." +msgstr "" + +#: __init__.py:66 +msgid "Connects to the IMAP email sources and fetches the attached documents." +msgstr "" + #: forms.py:34 forms.py:59 msgid "Expand compressed files" msgstr "Espandi" @@ -87,190 +47,357 @@ msgstr "Mostra file" msgid "File" msgstr "File" -#: literals.py:8 literals.py:13 +#: links.py:14 +msgid "preview" +msgstr "anteprima" + +#: links.py:15 links.py:25 links.py:32 +msgid "delete" +msgstr "cancella" + +#: links.py:17 +msgid "sources" +msgstr "sorgenti" + +#: links.py:18 literals.py:67 models.py:431 +msgid "web forms" +msgstr "web forms" + +#: links.py:19 models.py:402 +msgid "staging folders" +msgstr "cartelle per la gestione temporanea" + +#: links.py:20 models.py:466 +msgid "watch folders" +msgstr "cartelle di" + +#: links.py:21 literals.py:62 +msgid "POP3 email" +msgstr "" + +#: links.py:22 literals.py:63 models.py:377 models.py:378 +msgid "IMAP email" +msgstr "" + +#: links.py:24 links.py:31 +msgid "edit" +msgstr "modifica" + +#: links.py:26 +msgid "add new source" +msgstr "aggiungi una nuova sorgente" + +#: links.py:27 +msgid "logs" +msgstr "" + +#: links.py:29 +msgid "transformations" +msgstr "trasformazioni" + +#: links.py:30 +msgid "add transformation" +msgstr "aggiungi una trasformazione" + +#: links.py:34 +msgid "Document sources" +msgstr "Sorgente del documento" + +#: links.py:36 +msgid "upload new version" +msgstr "Carica nuova versione" + +#: links.py:37 +msgid "upload new documents" +msgstr "" + +#: literals.py:18 literals.py:23 msgid "Always" msgstr "Sempre" -#: literals.py:9 literals.py:14 +#: literals.py:19 literals.py:24 msgid "Never" msgstr "Mai" -#: literals.py:15 +#: literals.py:25 msgid "Ask user" msgstr "Chiedi all'utente" -#: literals.py:30 +#: literals.py:40 msgid "Disk" msgstr "Disco" -#: literals.py:31 +#: literals.py:41 msgid "Database" msgstr "Database" -#: literals.py:32 +#: literals.py:42 msgid "Drive" msgstr "Drive" -#: literals.py:33 +#: literals.py:43 msgid "Network drive" msgstr "Disco di rete" -#: literals.py:34 +#: literals.py:44 msgid "User drive" msgstr "Disco locale" -#: literals.py:35 +#: literals.py:45 msgid "Envelope" msgstr "Busta" -#: literals.py:36 +#: literals.py:46 msgid "Folder" msgstr "Cartella" -#: literals.py:37 +#: literals.py:47 msgid "World" msgstr "Mondo" -#: literals.py:38 +#: literals.py:48 msgid "Printer" msgstr "Stampante" -#: literals.py:39 +#: literals.py:49 msgid "Empty printer" msgstr "Stampante vuota" -#: literals.py:47 models.py:203 +#: literals.py:59 models.py:430 msgid "web form" msgstr "web form" -#: literals.py:48 +#: literals.py:60 msgid "server staging folder" msgstr "server per la gestione temporanea della cartella" -#: literals.py:49 +#: literals.py:61 msgid "server watch folder" msgstr "server di salvataggio cartella" -#: literals.py:54 +#: literals.py:68 msgid "server staging folders" msgstr "server per la gestione temporanea delle cartelle" -#: literals.py:55 +#: literals.py:69 msgid "server watch folders" msgstr "server di salvataggio delle cartelle" -#: models.py:36 +#: literals.py:70 +msgid "POP3 emails" +msgstr "" + +#: literals.py:71 +msgid "IMAP emails" +msgstr "" + +#: models.py:51 msgid "title" msgstr "titolo" -#: models.py:37 +#: models.py:52 msgid "enabled" msgstr "abilitato" -#: models.py:38 +#: models.py:53 msgid "whitelist" msgstr "whitelist" -#: models.py:39 +#: models.py:54 msgid "blacklist" msgstr "blacklist" -#: models.py:143 +#: models.py:169 +msgid "date time" +msgstr "" + +#: models.py:170 +msgid "status" +msgstr "" + +#: models.py:180 +msgid "source log" +msgstr "" + +#: models.py:181 +msgid "sources logs" +msgstr "" + +#: models.py:187 msgid "icon" msgstr "icona" -#: models.py:143 +#: models.py:187 msgid "An icon to visually distinguish this source." msgstr "Un'icona per distinguere visivamente questa fonte." -#: models.py:159 models.py:211 -msgid "folder path" -msgstr "path della cartella" - -#: models.py:159 models.py:211 -msgid "Server side filesystem path." -msgstr "Path del server di filesystem" - -#: models.py:160 -msgid "preview width" -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" - -#: models.py:161 -msgid "preview height" -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" - -#: models.py:162 models.py:199 models.py:212 -msgid "uncompress" -msgstr "decomprimere" - -#: 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:163 models.py:213 -msgid "delete after upload" -msgstr "cancella dopo il caricamento" - -#: 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:174 -msgid "staging folder" -msgstr "Cartella di conservazione" - -#: models.py:214 +#: models.py:216 models.py:441 msgid "interval" msgstr "intervallo" -#: models.py:214 +#: models.py:216 +msgid "Interval in seconds between document downloads from this source." +msgstr "" + +#: models.py:217 +msgid "document type" +msgstr "" + +#: models.py:217 +msgid "Assign a document type to documents uploaded from this source." +msgstr "" + +#: models.py:218 models.py:389 models.py:426 models.py:439 +msgid "uncompress" +msgstr "decomprimere" + +#: models.py:218 +msgid "Whether to expand or not, compressed archives." +msgstr "" + +#: models.py:221 +msgid "interval source" +msgstr "" + +#: models.py:222 +msgid "interval sources" +msgstr "" + +#: models.py:227 +msgid "host" +msgstr "" + +#: models.py:228 +msgid "SSL" +msgstr "" + +#: models.py:229 +msgid "port" +msgstr "" + +#: models.py:229 +#, python-format +msgid "" +"Override the defaults values of %(normal_port)d and %(ssl_port)d for SSL, " +"can be left blank otherwise." +msgstr "" + +#: models.py:230 +msgid "username" +msgstr "" + +#: models.py:231 +msgid "password" +msgstr "" + +#: models.py:249 +#, python-format +msgid "attachment-%i" +msgstr "" + +#: models.py:258 +msgid "email source" +msgstr "" + +#: models.py:259 +msgid "email sources" +msgstr "" + +#: models.py:318 models.py:319 +msgid "POP email" +msgstr "" + +#: models.py:325 +msgid "mailbox" +msgstr "" + +#: models.py:325 +#, python-format +msgid "" +"Mail from which to check for messages with attached documents. If none is " +"specified, the default mailbox is %s" +msgstr "" + +#: models.py:386 models.py:438 +msgid "folder path" +msgstr "path della cartella" + +#: models.py:386 models.py:438 +msgid "Server side filesystem path." +msgstr "Path del server di filesystem" + +#: models.py:387 +msgid "preview width" +msgstr "anteprima larghezza" + +#: models.py:387 +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:388 +msgid "preview height" +msgstr "anteprima altezza" + +#: models.py:388 +msgid "Height value to be passed to the converter backend." +msgstr "valore dell'altezza da passare per le operazioni di conversione in backend" + +#: models.py:389 models.py:426 models.py:439 +msgid "Whether to expand or not compressed archives." +msgstr "Se espandere o meno degli archivi compressi." + +#: models.py:390 models.py:440 +msgid "delete after upload" +msgstr "cancella dopo il caricamento" + +#: models.py:390 models.py:440 +msgid "Delete the file after is has been successfully uploaded." +msgstr "Cancella il file dopo essere stato caricato" + +#: models.py:401 +msgid "staging folder" +msgstr "Cartella di conservazione" + +#: models.py:441 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." -#: models.py:238 +#: models.py:465 msgid "watch folder" msgstr "controlla cartella" -#: models.py:243 +#: models.py:470 msgid "Enter a valid value." msgstr "Inserisci un valore valido" -#: models.py:271 views.py:595 +#: models.py:498 views.py:674 msgid "order" msgstr "ordine" -#: models.py:272 views.py:596 views.py:633 views.py:663 +#: models.py:499 views.py:675 views.py:713 views.py:744 msgid "transformation" msgstr "trasformazione" -#: models.py:273 views.py:597 +#: models.py:500 views.py:676 msgid "arguments" msgstr "argomenti" -#: models.py:273 +#: models.py:500 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Usa dei dizionari per identificare gli argomenti , esempio: %s" -#: models.py:284 +#: models.py:511 msgid "document source transformation" msgstr "trasformazione del documento sorgente" -#: models.py:285 +#: models.py:512 msgid "document source transformations" msgstr "trasformazioni dei documenti sorgente" -#: models.py:292 models.py:293 +#: models.py:519 models.py:520 msgid "out of process" msgstr "fuori del processo" @@ -313,218 +440,255 @@ msgstr "Impossibile eliminare file di gestione temporanea: %s" msgid "Whitelist Blacklist validation error." msgstr "Errori di validazione nelle Whitelist e Blacklist." -#: views.py:100 +#: views.py:103 msgid "here" msgstr "qui" -#: views.py:105 +#: views.py:108 msgid "Upload sources" msgstr "Sorgenti caricamento" -#: views.py:107 +#: views.py:110 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." -#: views.py:108 +#: views.py:111 #, 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." -#: views.py:165 +#: views.py:168 msgid "New document version uploaded successfully." msgstr "Nuova versione del documento caricata con successo." -#: views.py:169 +#: views.py:172 msgid "File uploaded successfully." msgstr "File caricato con successo." -#: views.py:172 +#: views.py:175 msgid "File uncompressed successfully and uploaded as individual files." msgstr "File non compresso e caricato con successo come singolo file." -#: views.py:175 +#: views.py:178 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:260 +#: views.py:182 views.py:263 msgid "New version uploads are not allowed for this document." msgstr "" -#: views.py:183 views.py:264 +#: views.py:186 views.py:267 #, python-format msgid "Unhandled exception: %s" msgstr "Eccezione non gestita: %s" -#: views.py:192 +#: views.py:195 #, python-format msgid "upload a new version from source: %s" msgstr "caricata una nuova versione da: %s" -#: views.py:194 +#: views.py:197 #, python-format msgid "upload a local document from source: %s" msgstr "carica un documento in locale dalla sorgente: %s" -#: views.py:240 +#: views.py:243 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "Versione documento da gestione temporanea file: %s,caricata con successo" -#: views.py:243 +#: views.py:246 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "File in allestimento:%s, caricato con successo." -#: views.py:246 +#: views.py:249 #, python-format msgid "" "Staging file: %s, uncompressed successfully and uploaded as individual " "files." msgstr "file temporaneo: %s, non compresso e caricato come file singolo" -#: views.py:249 +#: views.py:252 #, 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." -#: views.py:254 +#: views.py:257 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "File in allestimento:%s, cancellato con successo." -#: views.py:279 +#: views.py:282 #, python-format msgid "upload a new version from staging source: %s" msgstr "caricata una nuova versione da file temporaneo: %s" -#: views.py:281 +#: views.py:284 #, python-format msgid "upload a document from staging source: %s" msgstr "carica documento dalla sorgente allestimento:%s" -#: views.py:294 +#: views.py:297 msgid "files in staging path" msgstr "path dei file in allestimento" -#: views.py:326 +#: views.py:329 msgid "Current document type" msgstr "Tipo di documento corrente" -#: views.py:327 +#: views.py:330 msgid "None" msgstr "Nessuno" -#: views.py:334 +#: views.py:337 msgid "Current metadata" msgstr "Metadati correnti" -#: views.py:372 views.py:391 +#: views.py:375 views.py:394 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "Errore nella trasformazione del file: %(error)s" -#: views.py:414 +#: views.py:417 msgid "Staging file delete successfully." msgstr "File in allestimento cancellato con successo." -#: views.py:416 +#: views.py:419 #, python-format msgid "Staging file delete error; %s." msgstr "Errore nella cancellazione del file in allestimento;%s." -#: views.py:476 +#: views.py:457 +msgid "Enabled" +msgstr "" + +#: views.py:492 msgid "Source edited successfully" msgstr "Sorgente modificata con successo" -#: views.py:479 +#: views.py:495 #, python-format msgid "Error editing source; %s" msgstr "Errore nella modifica del sorgente;%s" -#: views.py:484 +#: views.py:500 #, python-format msgid "edit source: %s" msgstr "modifica sorgente:%s" -#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 -#: views.py:705 +#: views.py:505 views.py:556 views.py:633 views.py:669 views.py:712 +#: views.py:743 views.py:791 msgid "source" msgstr "sorgente" -#: views.py:518 +#: views.py:542 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Sorgente \"%s\" cancellata con successo." -#: views.py:520 +#: views.py:547 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "Errore nella cancellazione della sorgente \"%(source)s\": %(error)s" -#: views.py:527 +#: views.py:554 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "Sei sicuro di voler cancellare la sorgente: %s?" -#: views.py:559 +#: views.py:597 msgid "Source created successfully" msgstr "Sorgente creata con successo" -#: views.py:562 +#: views.py:600 #, python-format msgid "Error creating source; %s" msgstr "Errore nella creazione della sorgente;%s" -#: views.py:567 +#: views.py:605 #, python-format msgid "Create new source of type: %s" msgstr "Crea nuovo tipo di sorgente:%s" -#: views.py:589 +#: views.py:631 +#, python-format +msgid "logs for: %s" +msgstr "" + +#: views.py:637 +msgid "Date time" +msgstr "" + +#: views.py:638 +msgid "Status" +msgstr "" + +#: views.py:667 #, python-format msgid "transformations for: %s" msgstr "trasformazione per: %s" -#: views.py:619 +#: views.py:698 msgid "Source transformation edited successfully" msgstr "Sorgente per la trasformazione modificata con successo" -#: views.py:622 +#: views.py:701 #, python-format msgid "Error editing source transformation; %s" msgstr "Errore nella modifica della sorgente per la trasformazione;%s" -#: views.py:627 +#: views.py:706 #, python-format msgid "Edit transformation: %s" msgstr "Modifica trasformazione:%s" -#: views.py:650 +#: views.py:730 msgid "Source transformation deleted successfully." msgstr "Sorgente per la trasformazione cancellata con successo." -#: views.py:652 +#: views.py:732 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "Erroro nella cancellazione della sorgente per la trasformazione; %(error)s" -#: views.py:665 +#: views.py:746 #, 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\"" -#: views.py:695 +#: views.py:780 msgid "Source transformation created successfully" msgstr "Sorgente di trasformazione creata con successo" -#: views.py:698 +#: views.py:783 #, python-format msgid "Error creating source transformation; %s" msgstr "Errore nella creazione della sorgente di trasformazione; %s" -#: views.py:707 +#: views.py:793 #, python-format msgid "Create new transformation for source: %s" msgstr "Crea una nuova sorgente per la trasformazione:%s" + +#: wizards.py:34 +msgid "step 1 of 3: Document type" +msgstr "" + +#: wizards.py:35 +msgid "step 2 of 3: Metadata selection" +msgstr "" + +#: wizards.py:36 +msgid "step 3 of 3: Document metadata" +msgstr "" + +#: wizards.py:44 +msgid "Next step" +msgstr "" + +#: conf/settings.py:7 +msgid "Sources" +msgstr "" diff --git a/apps/sources/locale/nl_NL/LC_MESSAGES/django.mo b/apps/sources/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..b0fc47c2ab456778e1bff2c3d78c0d5f3b777c75 GIT binary patch literal 10389 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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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:58 widgets.py:39 +msgid "thumbnail" +msgstr "thumbnail" + +#: __init__.py:65 +msgid "Connects to the POP3 email sources and fetches the attached documents." +msgstr "" + +#: __init__.py:66 +msgid "Connects to the IMAP email sources and fetches the attached documents." +msgstr "" + +#: forms.py:34 forms.py:59 +msgid "Expand compressed files" +msgstr "Uitpakken gecomprimeerde bestanden" + +#: forms.py:35 forms.py:60 +msgid "Upload a compressed file's contained files as individual documents" +msgstr "Upload een gecomprimeerd archief van bestanden als individuele documenten" + +#: forms.py:43 +msgid "Staging file" +msgstr "Tijdelijk bestand" + +#: forms.py:50 +msgid "File" +msgstr "Bestand" + +#: links.py:14 +msgid "preview" +msgstr "preview" + +#: links.py:15 links.py:25 links.py:32 +msgid "delete" +msgstr "verwijder" + +#: links.py:17 +msgid "sources" +msgstr "bronnen" + +#: links.py:18 literals.py:67 models.py:431 +msgid "web forms" +msgstr "webformulieren" + +#: links.py:19 models.py:402 +msgid "staging folders" +msgstr "tijdelijke mappen" + +#: links.py:20 models.py:466 +msgid "watch folders" +msgstr "controlemappen" + +#: links.py:21 literals.py:62 +msgid "POP3 email" +msgstr "" + +#: links.py:22 literals.py:63 models.py:377 models.py:378 +msgid "IMAP email" +msgstr "" + +#: links.py:24 links.py:31 +msgid "edit" +msgstr "bewerk" + +#: links.py:26 +msgid "add new source" +msgstr "toevoegen van nieuwe bron" + +#: links.py:27 +msgid "logs" +msgstr "" + +#: links.py:29 +msgid "transformations" +msgstr "transformaties" + +#: links.py:30 +msgid "add transformation" +msgstr "toevoegen transformatie" + +#: links.py:34 +msgid "Document sources" +msgstr "Documentbronnen" + +#: links.py:36 +msgid "upload new version" +msgstr "'upload' nieuwe versie" + +#: links.py:37 +msgid "upload new documents" +msgstr "" + +#: literals.py:18 literals.py:23 +msgid "Always" +msgstr "Altijd" + +#: literals.py:19 literals.py:24 +msgid "Never" +msgstr "Nooit" + +#: literals.py:25 +msgid "Ask user" +msgstr "Vraag gebruiker" + +#: literals.py:40 +msgid "Disk" +msgstr "Floppy" + +#: literals.py:41 +msgid "Database" +msgstr "Database" + +#: literals.py:42 +msgid "Drive" +msgstr "Schijf" + +#: literals.py:43 +msgid "Network drive" +msgstr "Netwerkschijf" + +#: literals.py:44 +msgid "User drive" +msgstr "Schijf van gebruiker" + +#: literals.py:45 +msgid "Envelope" +msgstr "Envelop" + +#: literals.py:46 +msgid "Folder" +msgstr "Map" + +#: literals.py:47 +msgid "World" +msgstr "Wereld" + +#: literals.py:48 +msgid "Printer" +msgstr "Printer" + +#: literals.py:49 +msgid "Empty printer" +msgstr "Leeg printer" + +#: literals.py:59 models.py:430 +msgid "web form" +msgstr "webformulier" + +#: literals.py:60 +msgid "server staging folder" +msgstr "server voor tijdelijke mappen" + +#: literals.py:61 +msgid "server watch folder" +msgstr "server voor controlemap" + +#: literals.py:68 +msgid "server staging folders" +msgstr "server tijdelijke mappen" + +#: literals.py:69 +msgid "server watch folders" +msgstr "server voor controlemappen" + +#: literals.py:70 +msgid "POP3 emails" +msgstr "" + +#: literals.py:71 +msgid "IMAP emails" +msgstr "" + +#: models.py:51 +msgid "title" +msgstr "titel" + +#: models.py:52 +msgid "enabled" +msgstr "ingeschakeld" + +#: models.py:53 +msgid "whitelist" +msgstr "whitelist" + +#: models.py:54 +msgid "blacklist" +msgstr "blacklist" + +#: models.py:169 +msgid "date time" +msgstr "" + +#: models.py:170 +msgid "status" +msgstr "" + +#: models.py:180 +msgid "source log" +msgstr "" + +#: models.py:181 +msgid "sources logs" +msgstr "" + +#: models.py:187 +msgid "icon" +msgstr "icon" + +#: models.py:187 +msgid "An icon to visually distinguish this source." +msgstr "Een icoon om deze bron visueel te onderscheiden." + +#: models.py:216 models.py:441 +msgid "interval" +msgstr "interval" + +#: models.py:216 +msgid "Interval in seconds between document downloads from this source." +msgstr "" + +#: models.py:217 +msgid "document type" +msgstr "" + +#: models.py:217 +msgid "Assign a document type to documents uploaded from this source." +msgstr "" + +#: models.py:218 models.py:389 models.py:426 models.py:439 +msgid "uncompress" +msgstr "uitpakken" + +#: models.py:218 +msgid "Whether to expand or not, compressed archives." +msgstr "" + +#: models.py:221 +msgid "interval source" +msgstr "" + +#: models.py:222 +msgid "interval sources" +msgstr "" + +#: models.py:227 +msgid "host" +msgstr "" + +#: models.py:228 +msgid "SSL" +msgstr "" + +#: models.py:229 +msgid "port" +msgstr "" + +#: models.py:229 +#, python-format +msgid "" +"Override the defaults values of %(normal_port)d and %(ssl_port)d for SSL, " +"can be left blank otherwise." +msgstr "" + +#: models.py:230 +msgid "username" +msgstr "" + +#: models.py:231 +msgid "password" +msgstr "" + +#: models.py:249 +#, python-format +msgid "attachment-%i" +msgstr "" + +#: models.py:258 +msgid "email source" +msgstr "" + +#: models.py:259 +msgid "email sources" +msgstr "" + +#: models.py:318 models.py:319 +msgid "POP email" +msgstr "" + +#: models.py:325 +msgid "mailbox" +msgstr "" + +#: models.py:325 +#, python-format +msgid "" +"Mail from which to check for messages with attached documents. If none is " +"specified, the default mailbox is %s" +msgstr "" + +#: models.py:386 models.py:438 +msgid "folder path" +msgstr "pad naar map" + +#: models.py:386 models.py:438 +msgid "Server side filesystem path." +msgstr "pad naar filesysteem server" + +#: models.py:387 +msgid "preview width" +msgstr "breedte van preview afbeelding" + +#: models.py:387 +msgid "Width value to be passed to the converter backend." +msgstr "Breedte waarde die moet worden doorgegeven aan de converter backend." + +#: models.py:388 +msgid "preview height" +msgstr "hoogte van preview afbeelding" + +#: models.py:388 +msgid "Height value to be passed to the converter backend." +msgstr "Hoogte waarde die moet worden doorgegeven aan de converter backend." + +#: models.py:389 models.py:426 models.py:439 +msgid "Whether to expand or not compressed archives." +msgstr "Keuze om te expanderen of uitpakken van archief. (TODO: review this)" + +#: models.py:390 models.py:440 +msgid "delete after upload" +msgstr "verwijderen na 'upload'" + +#: models.py:390 models.py:440 +msgid "Delete the file after is has been successfully uploaded." +msgstr "Verwijder het bestand nadat de 'upload' succesvol is voltooid." + +#: models.py:401 +msgid "staging folder" +msgstr "tijdelijke map" + +#: models.py:441 +msgid "" +"Inverval in seconds where the watch folder path is checked for new " +"documents." +msgstr "Controle periode (in seconden) waarop in het controle pad wordt gecontroleerd op nieuwe documenten." + +#: models.py:465 +msgid "watch folder" +msgstr "controle folder" + +#: models.py:470 +msgid "Enter a valid value." +msgstr "Voer een valide waarde in." + +#: models.py:498 views.py:674 +msgid "order" +msgstr "volgorde" + +#: models.py:499 views.py:675 views.py:713 views.py:744 +msgid "transformation" +msgstr "transformeren" + +#: models.py:500 views.py:676 +msgid "arguments" +msgstr "argumenten" + +#: models.py:500 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Gebruik woordenboeken om argumenten te identificeren. Bijvoorbeeld: %s" + +#: models.py:511 +msgid "document source transformation" +msgstr "transformatie van het bron document" + +#: models.py:512 +msgid "document source transformations" +msgstr "transformaties van het bron document" + +#: models.py:519 models.py:520 +msgid "out of process" +msgstr "'out of process'" + +#: permissions.py:7 +msgid "Sources setup" +msgstr "Bron instellen" + +#: permissions.py:8 +msgid "View existing document sources" +msgstr "Bekijk bestaande documentbronnen" + +#: permissions.py:9 +msgid "Edit document sources" +msgstr "Bewerk documentbronnen" + +#: permissions.py:10 +msgid "Delete document sources" +msgstr "Verwijder documentbronnen" + +#: permissions.py:11 +msgid "Create new document sources" +msgstr "Aanmaken van een nieuwe documentbron" + +#: staging.py:45 +#, python-format +msgid "Unable get list of staging files: %s" +msgstr "Het is niet mogelijk om een lijst met tijdelijke bestanden aan te maken. Foutmelding: %s" + +#: staging.py:128 +#, python-format +msgid "Unable to upload staging file: %s" +msgstr "Niet mogelijk om tijdelijk bestand te 'uploaden'. Foutmelding: %s" + +#: staging.py:138 +#, python-format +msgid "Unable to delete staging file: %s" +msgstr "Niet mogelijk om tijdelijk bestand te verwijderen. Foutmelding: %s" + +#: utils.py:40 +msgid "Whitelist Blacklist validation error." +msgstr "'Whitelist', 'Blacklist' validatie fout." + +#: views.py:103 +msgid "here" +msgstr "hier" + +#: views.py:108 +msgid "Upload sources" +msgstr "'Upload' bronnen" + +#: views.py:110 +msgid "" +"No interactive document sources have been defined or none have been enabled." +msgstr "Er zijn geen documentbronnen gedefinieerd of ingeschakeld." + +#: views.py:111 +#, python-format +msgid "Click %(setup_link)s to add or enable some document sources." +msgstr "Selecteer %(setup_link)s om documentbronnen toe te voegen of in te schakelen." + +#: views.py:168 +msgid "New document version uploaded successfully." +msgstr "'Upload' van nieuwe document versie succesvol." + +#: views.py:172 +msgid "File uploaded successfully." +msgstr "'Upload' van bestand succesvol." + +#: views.py:175 +msgid "File uncompressed successfully and uploaded as individual files." +msgstr "Bestands-archief succesvol uitgepakt en ge-upload als afzonderlijke besanden." + +#: views.py:178 +msgid "File was not a compressed file, uploaded as it was." +msgstr "Bestand was geen gecomprimeerd archief. Bestand is in orginele formaat ge-upload." + +#: views.py:182 views.py:263 +msgid "New version uploads are not allowed for this document." +msgstr "'uploads' van nieuwe versies voor dit document, zijn niet toegestaan." + +#: views.py:186 views.py:267 +#, python-format +msgid "Unhandled exception: %s" +msgstr "Unhandled exception: %s" + +#: views.py:195 +#, python-format +msgid "upload a new version from source: %s" +msgstr "'upload' een nieuwe versie van bestandbron: %s" + +#: views.py:197 +#, python-format +msgid "upload a local document from source: %s" +msgstr "'upload' een locaal document van documentbron: %s" + +#: views.py:243 +#, python-format +msgid "Document version from staging file: %s, uploaded successfully." +msgstr "Documentversie van tijdelijk bestand: %s, succesvol ge-'upload'." + +#: views.py:246 +#, python-format +msgid "Staging file: %s, uploaded successfully." +msgstr "'Upload' van tijdelijk bestand: %s, is succesvol." + +#: views.py:249 +#, python-format +msgid "" +"Staging file: %s, uncompressed successfully and uploaded as individual " +"files." +msgstr "Tijdelijk archiefbestand: %s, succesvol ge-'upload, uitgepakt en opgeslagen als individuele files." + +#: views.py:252 +#, python-format +msgid "Staging file: %s, was not compressed, uploaded as a single file." +msgstr "Tijdelijk archiefbestand: %s, was geen gecomprimeerd archief. Opgeslagen als een enkelvoudig bestand." + +#: views.py:257 +#, python-format +msgid "Staging file: %s, deleted successfully." +msgstr "Tijdelijke bestand: %s, succesvol verwijderd." + +#: views.py:282 +#, python-format +msgid "upload a new version from staging source: %s" +msgstr "'upload' een nieuwe versie van tijdelijke bestandsbron: %s" + +#: views.py:284 +#, python-format +msgid "upload a document from staging source: %s" +msgstr "'upload' een document van tijdelijke bron: %s" + +#: views.py:297 +msgid "files in staging path" +msgstr "bestanden in tijdelijk pad" + +#: views.py:329 +msgid "Current document type" +msgstr "Huidige documentsoort" + +#: views.py:330 +msgid "None" +msgstr "Niets" + +#: views.py:337 +msgid "Current metadata" +msgstr "Huidige 'metadata'" + +#: views.py:375 views.py:394 +#, python-format +msgid "Staging file transformation error: %(error)s" +msgstr "Transformatie fout in tijdelijk bestand. Foutmelding: %(error)s" + +#: views.py:417 +msgid "Staging file delete successfully." +msgstr "Tijdelijk bestand succesvol verwijderd." + +#: views.py:419 +#, python-format +msgid "Staging file delete error; %s." +msgstr "Fout bij het verwijderen van tijdelijk bestand. Foutmelding: %s." + +#: views.py:457 +msgid "Enabled" +msgstr "" + +#: views.py:492 +msgid "Source edited successfully" +msgstr "Documentbron succesvol bewerkt" + +#: views.py:495 +#, python-format +msgid "Error editing source; %s" +msgstr "Fout bij bewerken van documentbron. Foutmelding: %s" + +#: views.py:500 +#, python-format +msgid "edit source: %s" +msgstr "bewerk documentbron: %s" + +#: views.py:505 views.py:556 views.py:633 views.py:669 views.py:712 +#: views.py:743 views.py:791 +msgid "source" +msgstr "documentbron" + +#: views.py:542 +#, python-format +msgid "Source \"%s\" deleted successfully." +msgstr "Documentbron \"%s\" succesvol verwijderd." + +#: views.py:547 +#, python-format +msgid "Error deleting source \"%(source)s\": %(error)s" +msgstr "Fout bij verwijderen documentbron \"%(source)s\". Foutmelding: %(error)s" + +#: views.py:554 +#, python-format +msgid "Are you sure you wish to delete the source: %s?" +msgstr "Bent u er zeker van dat u documentbron: %s, wenst te verwijderen?" + +#: views.py:597 +msgid "Source created successfully" +msgstr "Documentbron succesvol aangemaakt" + +#: views.py:600 +#, python-format +msgid "Error creating source; %s" +msgstr "Fout bij het aanmaken van documentbron. Foutmelding: %s." + +#: views.py:605 +#, python-format +msgid "Create new source of type: %s" +msgstr "Aanmaken van nieuw documentbron van type: %s" + +#: views.py:631 +#, python-format +msgid "logs for: %s" +msgstr "" + +#: views.py:637 +msgid "Date time" +msgstr "" + +#: views.py:638 +msgid "Status" +msgstr "" + +#: views.py:667 +#, python-format +msgid "transformations for: %s" +msgstr "transformaties voor: %s" + +#: views.py:698 +msgid "Source transformation edited successfully" +msgstr "Documentbron transformatie succesvol bewerkt." + +#: views.py:701 +#, python-format +msgid "Error editing source transformation; %s" +msgstr "Fout bij het bewerken van documentbron transformatie. Foutmelding: %s" + +#: views.py:706 +#, python-format +msgid "Edit transformation: %s" +msgstr "Bewerk transformatie: %s" + +#: views.py:730 +msgid "Source transformation deleted successfully." +msgstr "Documentbron transformatie succesvol verwijderd." + +#: views.py:732 +#, python-format +msgid "Error deleting source transformation; %(error)s" +msgstr "Fout bij verwijderen van documentbron transformatie. Foutmelding: %(error)s" + +#: views.py:746 +#, python-format +msgid "" +"Are you sure you wish to delete source transformation \"%(transformation)s\"" +msgstr "Bent u er zeker van dat u de documentbron transformatie: , \"%(transformation)s\" wenst te verwijderen." + +#: views.py:780 +msgid "Source transformation created successfully" +msgstr "Documentbron transformatie succesvol aangemaakt." + +#: views.py:783 +#, python-format +msgid "Error creating source transformation; %s" +msgstr "Fout bij het aanmaken van document transformatie: %s" + +#: views.py:793 +#, python-format +msgid "Create new transformation for source: %s" +msgstr "Aanmaken van een nieuwe transformatie voor documentbron: %s" + +#: wizards.py:34 +msgid "step 1 of 3: Document type" +msgstr "" + +#: wizards.py:35 +msgid "step 2 of 3: Metadata selection" +msgstr "" + +#: wizards.py:36 +msgid "step 3 of 3: Document metadata" +msgstr "" + +#: wizards.py:44 +msgid "Next step" +msgstr "" + +#: conf/settings.py:7 +msgid "Sources" +msgstr "" diff --git a/apps/sources/locale/pl/LC_MESSAGES/django.mo b/apps/sources/locale/pl/LC_MESSAGES/django.mo index 80e43e2419b31e32411a9a1a946bf63c2d59dc3e..0d0c9e18f755c9872d9056fe59e8f0068d7bbf56 100644 GIT binary patch delta 46 zcmeAZ?GxQ#$i`)^YhGTE9<4#YKAFfg$)u$-LCR>7Q{pS$@U+XiL;0@w^3 delta 46 xcmeAZ?GxQ#$i`)+YiO=uXklewIoX;`4#G7uvNANBoXl3ioR?a%`5xN_W&i@*3?2Xg diff --git a/apps/sources/locale/pl/LC_MESSAGES/django.po b/apps/sources/locale/pl/LC_MESSAGES/django.po index 6470841a08..56f574bc0b 100644 --- a/apps/sources/locale/pl/LC_MESSAGES/django.po +++ b/apps/sources/locale/pl/LC_MESSAGES/django.po @@ -8,68 +8,28 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/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:20 -msgid "preview" -msgstr "podgląd" - -#: __init__.py:21 __init__.py:29 __init__.py:35 -msgid "delete" -msgstr "usunąć" - -#: __init__.py:23 -msgid "sources" -msgstr "źródła" - -#: __init__.py:24 literals.py:53 models.py:204 -msgid "web forms" -msgstr "" - -#: __init__.py:25 models.py:175 -msgid "staging folders" -msgstr "" - -#: __init__.py:26 models.py:239 -msgid "watch folders" -msgstr "" - -#: __init__.py:28 __init__.py:34 -msgid "edit" -msgstr "edycja" - -#: __init__.py:30 -msgid "add new source" -msgstr "" - -#: __init__.py:32 -msgid "transformations" -msgstr "" - -#: __init__.py:33 -msgid "add transformation" -msgstr "" - -#: __init__.py:37 -msgid "Document sources" -msgstr "" - -#: __init__.py:39 -msgid "upload new version" -msgstr "Prześlij nową wersję" - -#: __init__.py:69 widgets.py:39 +#: __init__.py:58 widgets.py:39 msgid "thumbnail" msgstr "miniatura" +#: __init__.py:65 +msgid "Connects to the POP3 email sources and fetches the attached documents." +msgstr "" + +#: __init__.py:66 +msgid "Connects to the IMAP email sources and fetches the attached documents." +msgstr "" + #: forms.py:34 forms.py:59 msgid "Expand compressed files" msgstr "" @@ -86,190 +46,357 @@ msgstr "" msgid "File" msgstr "Plik" -#: literals.py:8 literals.py:13 +#: links.py:14 +msgid "preview" +msgstr "podgląd" + +#: links.py:15 links.py:25 links.py:32 +msgid "delete" +msgstr "usunąć" + +#: links.py:17 +msgid "sources" +msgstr "źródła" + +#: links.py:18 literals.py:67 models.py:431 +msgid "web forms" +msgstr "" + +#: links.py:19 models.py:402 +msgid "staging folders" +msgstr "" + +#: links.py:20 models.py:466 +msgid "watch folders" +msgstr "" + +#: links.py:21 literals.py:62 +msgid "POP3 email" +msgstr "" + +#: links.py:22 literals.py:63 models.py:377 models.py:378 +msgid "IMAP email" +msgstr "" + +#: links.py:24 links.py:31 +msgid "edit" +msgstr "edycja" + +#: links.py:26 +msgid "add new source" +msgstr "" + +#: links.py:27 +msgid "logs" +msgstr "" + +#: links.py:29 +msgid "transformations" +msgstr "" + +#: links.py:30 +msgid "add transformation" +msgstr "" + +#: links.py:34 +msgid "Document sources" +msgstr "" + +#: links.py:36 +msgid "upload new version" +msgstr "Prześlij nową wersję" + +#: links.py:37 +msgid "upload new documents" +msgstr "" + +#: literals.py:18 literals.py:23 msgid "Always" msgstr "Zawsze" -#: literals.py:9 literals.py:14 +#: literals.py:19 literals.py:24 msgid "Never" msgstr "Nigdy" -#: literals.py:15 +#: literals.py:25 msgid "Ask user" msgstr "Pytaj użytkownika" -#: literals.py:30 +#: literals.py:40 msgid "Disk" msgstr "Dysk" -#: literals.py:31 +#: literals.py:41 msgid "Database" msgstr "Baza danych" -#: literals.py:32 +#: literals.py:42 msgid "Drive" msgstr "" -#: literals.py:33 +#: literals.py:43 msgid "Network drive" msgstr "Dysk sieciowy" -#: literals.py:34 +#: literals.py:44 msgid "User drive" msgstr "" -#: literals.py:35 +#: literals.py:45 msgid "Envelope" msgstr "Koperta" -#: literals.py:36 +#: literals.py:46 msgid "Folder" msgstr "Folder" -#: literals.py:37 +#: literals.py:47 msgid "World" msgstr "Świat" -#: literals.py:38 +#: literals.py:48 msgid "Printer" msgstr "Drukarka" -#: literals.py:39 +#: literals.py:49 msgid "Empty printer" msgstr "Pusta drukarka" -#: literals.py:47 models.py:203 +#: literals.py:59 models.py:430 msgid "web form" msgstr "" -#: literals.py:48 +#: literals.py:60 msgid "server staging folder" msgstr "" -#: literals.py:49 +#: literals.py:61 msgid "server watch folder" msgstr "" -#: literals.py:54 +#: literals.py:68 msgid "server staging folders" msgstr "" -#: literals.py:55 +#: literals.py:69 msgid "server watch folders" msgstr "" -#: models.py:36 +#: literals.py:70 +msgid "POP3 emails" +msgstr "" + +#: literals.py:71 +msgid "IMAP emails" +msgstr "" + +#: models.py:51 msgid "title" msgstr "tytuł" -#: models.py:37 +#: models.py:52 msgid "enabled" msgstr "włączony" -#: models.py:38 +#: models.py:53 msgid "whitelist" msgstr "biała lista" -#: models.py:39 +#: models.py:54 msgid "blacklist" msgstr "czarna lista" -#: models.py:143 +#: models.py:169 +msgid "date time" +msgstr "" + +#: models.py:170 +msgid "status" +msgstr "" + +#: models.py:180 +msgid "source log" +msgstr "" + +#: models.py:181 +msgid "sources logs" +msgstr "" + +#: models.py:187 msgid "icon" msgstr "ikona" -#: models.py:143 +#: models.py:187 msgid "An icon to visually distinguish this source." msgstr "" -#: models.py:159 models.py:211 -msgid "folder path" -msgstr "" - -#: models.py:159 models.py:211 -msgid "Server side filesystem path." -msgstr "" - -#: models.py:160 -msgid "preview width" -msgstr "" - -#: models.py:160 -msgid "Width value to be passed to the converter backend." -msgstr "" - -#: models.py:161 -msgid "preview height" -msgstr "" - -#: models.py:161 -msgid "Height value to be passed to the converter backend." -msgstr "" - -#: models.py:162 models.py:199 models.py:212 -msgid "uncompress" -msgstr "rozpakuj" - -#: models.py:162 models.py:199 models.py:212 -msgid "Whether to expand or not compressed archives." -msgstr "" - -#: models.py:163 models.py:213 -msgid "delete after upload" -msgstr "" - -#: models.py:163 models.py:213 -msgid "Delete the file after is has been successfully uploaded." -msgstr "" - -#: models.py:174 -msgid "staging folder" -msgstr "" - -#: models.py:214 +#: models.py:216 models.py:441 msgid "interval" msgstr "" -#: models.py:214 +#: models.py:216 +msgid "Interval in seconds between document downloads from this source." +msgstr "" + +#: models.py:217 +msgid "document type" +msgstr "" + +#: models.py:217 +msgid "Assign a document type to documents uploaded from this source." +msgstr "" + +#: models.py:218 models.py:389 models.py:426 models.py:439 +msgid "uncompress" +msgstr "rozpakuj" + +#: models.py:218 +msgid "Whether to expand or not, compressed archives." +msgstr "" + +#: models.py:221 +msgid "interval source" +msgstr "" + +#: models.py:222 +msgid "interval sources" +msgstr "" + +#: models.py:227 +msgid "host" +msgstr "" + +#: models.py:228 +msgid "SSL" +msgstr "" + +#: models.py:229 +msgid "port" +msgstr "" + +#: models.py:229 +#, python-format +msgid "" +"Override the defaults values of %(normal_port)d and %(ssl_port)d for SSL, " +"can be left blank otherwise." +msgstr "" + +#: models.py:230 +msgid "username" +msgstr "" + +#: models.py:231 +msgid "password" +msgstr "" + +#: models.py:249 +#, python-format +msgid "attachment-%i" +msgstr "" + +#: models.py:258 +msgid "email source" +msgstr "" + +#: models.py:259 +msgid "email sources" +msgstr "" + +#: models.py:318 models.py:319 +msgid "POP email" +msgstr "" + +#: models.py:325 +msgid "mailbox" +msgstr "" + +#: models.py:325 +#, python-format +msgid "" +"Mail from which to check for messages with attached documents. If none is " +"specified, the default mailbox is %s" +msgstr "" + +#: models.py:386 models.py:438 +msgid "folder path" +msgstr "" + +#: models.py:386 models.py:438 +msgid "Server side filesystem path." +msgstr "" + +#: models.py:387 +msgid "preview width" +msgstr "" + +#: models.py:387 +msgid "Width value to be passed to the converter backend." +msgstr "" + +#: models.py:388 +msgid "preview height" +msgstr "" + +#: models.py:388 +msgid "Height value to be passed to the converter backend." +msgstr "" + +#: models.py:389 models.py:426 models.py:439 +msgid "Whether to expand or not compressed archives." +msgstr "" + +#: models.py:390 models.py:440 +msgid "delete after upload" +msgstr "" + +#: models.py:390 models.py:440 +msgid "Delete the file after is has been successfully uploaded." +msgstr "" + +#: models.py:401 +msgid "staging folder" +msgstr "" + +#: models.py:441 msgid "" "Inverval in seconds where the watch folder path is checked for new " "documents." msgstr "" -#: models.py:238 +#: models.py:465 msgid "watch folder" msgstr "sprawdzaj folder" -#: models.py:243 +#: models.py:470 msgid "Enter a valid value." msgstr "Wprowadź poprawną wartość." -#: models.py:271 views.py:595 +#: models.py:498 views.py:674 msgid "order" msgstr "" -#: models.py:272 views.py:596 views.py:633 views.py:663 +#: models.py:499 views.py:675 views.py:713 views.py:744 msgid "transformation" msgstr "" -#: models.py:273 views.py:597 +#: models.py:500 views.py:676 msgid "arguments" msgstr "" -#: models.py:273 +#: models.py:500 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "" -#: models.py:284 +#: models.py:511 msgid "document source transformation" msgstr "" -#: models.py:285 +#: models.py:512 msgid "document source transformations" msgstr "" -#: models.py:292 models.py:293 +#: models.py:519 models.py:520 msgid "out of process" msgstr "" @@ -312,218 +439,255 @@ msgstr "" msgid "Whitelist Blacklist validation error." msgstr "" -#: views.py:100 +#: views.py:103 msgid "here" msgstr "" -#: views.py:105 +#: views.py:108 msgid "Upload sources" msgstr "" -#: views.py:107 +#: views.py:110 msgid "" "No interactive document sources have been defined or none have been enabled." msgstr "" -#: views.py:108 +#: views.py:111 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." msgstr "" -#: views.py:165 +#: views.py:168 msgid "New document version uploaded successfully." msgstr "Nowa wersja dokument została pomyślnie przesłana." -#: views.py:169 +#: views.py:172 msgid "File uploaded successfully." msgstr "Plik został pomyślnie przesłany." -#: views.py:172 +#: views.py:175 msgid "File uncompressed successfully and uploaded as individual files." msgstr "Plik rozpakowany pomyślnie i przesłany w osobnych plikach." -#: views.py:175 +#: views.py:178 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:260 +#: views.py:182 views.py:263 msgid "New version uploads are not allowed for this document." msgstr "" -#: views.py:183 views.py:264 +#: views.py:186 views.py:267 #, python-format msgid "Unhandled exception: %s" msgstr "" -#: views.py:192 +#: views.py:195 #, python-format msgid "upload a new version from source: %s" msgstr "" -#: views.py:194 +#: views.py:197 #, python-format msgid "upload a local document from source: %s" msgstr "" -#: views.py:240 +#: views.py:243 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "" -#: views.py:243 +#: views.py:246 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "" -#: views.py:246 +#: views.py:249 #, python-format msgid "" "Staging file: %s, uncompressed successfully and uploaded as individual " "files." msgstr "" -#: views.py:249 +#: views.py:252 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." msgstr "" -#: views.py:254 +#: views.py:257 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "" -#: views.py:279 +#: views.py:282 #, python-format msgid "upload a new version from staging source: %s" msgstr "" -#: views.py:281 +#: views.py:284 #, python-format msgid "upload a document from staging source: %s" msgstr "" -#: views.py:294 +#: views.py:297 msgid "files in staging path" msgstr "" -#: views.py:326 +#: views.py:329 msgid "Current document type" msgstr "" -#: views.py:327 +#: views.py:330 msgid "None" msgstr "" -#: views.py:334 +#: views.py:337 msgid "Current metadata" msgstr "" -#: views.py:372 views.py:391 +#: views.py:375 views.py:394 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "" -#: views.py:414 +#: views.py:417 msgid "Staging file delete successfully." msgstr "" -#: views.py:416 +#: views.py:419 #, python-format msgid "Staging file delete error; %s." msgstr "" -#: views.py:476 +#: views.py:457 +msgid "Enabled" +msgstr "" + +#: views.py:492 msgid "Source edited successfully" msgstr "" -#: views.py:479 +#: views.py:495 #, python-format msgid "Error editing source; %s" msgstr "" -#: views.py:484 +#: views.py:500 #, python-format msgid "edit source: %s" msgstr "edytować źródło:%s" -#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 -#: views.py:705 +#: views.py:505 views.py:556 views.py:633 views.py:669 views.py:712 +#: views.py:743 views.py:791 msgid "source" msgstr "źródło" -#: views.py:518 +#: views.py:542 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Źródło \"%s\" zostało usunięte." -#: views.py:520 +#: views.py:547 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "" -#: views.py:527 +#: views.py:554 #, 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:559 +#: views.py:597 msgid "Source created successfully" msgstr "Źródło pomyślnie utworzone" -#: views.py:562 +#: views.py:600 #, python-format msgid "Error creating source; %s" msgstr "Błąd podczas tworzenia źródła;%s" -#: views.py:567 +#: views.py:605 #, python-format msgid "Create new source of type: %s" msgstr "Utwórz nowe typ źródło:%s" -#: views.py:589 +#: views.py:631 +#, python-format +msgid "logs for: %s" +msgstr "" + +#: views.py:637 +msgid "Date time" +msgstr "" + +#: views.py:638 +msgid "Status" +msgstr "" + +#: views.py:667 #, python-format msgid "transformations for: %s" msgstr "" -#: views.py:619 +#: views.py:698 msgid "Source transformation edited successfully" msgstr "" -#: views.py:622 +#: views.py:701 #, python-format msgid "Error editing source transformation; %s" msgstr "" -#: views.py:627 +#: views.py:706 #, python-format msgid "Edit transformation: %s" msgstr "" -#: views.py:650 +#: views.py:730 msgid "Source transformation deleted successfully." msgstr "" -#: views.py:652 +#: views.py:732 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "" -#: views.py:665 +#: views.py:746 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" msgstr "" -#: views.py:695 +#: views.py:780 msgid "Source transformation created successfully" msgstr "" -#: views.py:698 +#: views.py:783 #, python-format msgid "Error creating source transformation; %s" msgstr "" -#: views.py:707 +#: views.py:793 #, python-format msgid "Create new transformation for source: %s" msgstr "" + +#: wizards.py:34 +msgid "step 1 of 3: Document type" +msgstr "" + +#: wizards.py:35 +msgid "step 2 of 3: Metadata selection" +msgstr "" + +#: wizards.py:36 +msgid "step 3 of 3: Document metadata" +msgstr "" + +#: wizards.py:44 +msgid "Next step" +msgstr "" + +#: conf/settings.py:7 +msgid "Sources" +msgstr "" diff --git a/apps/sources/locale/pt/LC_MESSAGES/django.mo b/apps/sources/locale/pt/LC_MESSAGES/django.mo index b4273a6d7e50bd493d51fc22514445edc776cf31..6f26f30240d74c6945c47ccef647d1f334f0aed3 100644 GIT binary patch literal 10084 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 NX7Io}*P8Qj^WO>~om&6^ delta 3317 zcmZvdZE#dq8OKjb3GaarHtFVVZxc2oLP8c&nuLlig+ki|DbQG;D7U*e;WF91>Aky= zqBc6#8EKsXd!|FJg3!*CZ+)4JQyiRX&5VA*m+1$YQCqP^MV*n+eh^>A@%P`ovC#2M zp8GrJ-t+Q2|K~ZID?7e&_td+~Z+*_t#;|5=&m3cp!LL>GpuINV7w<-l*D4*C;J!n#Gqbi-~aNB6^3@ELd;oQ4gYZ!XeNgje8t_-8l_ zQ;RDH<)Iw;92|mQg7e@{p%nWCyd8c36?p>h8es;03=YB7@UyTBz6AL*KjE>M^Ubg5 zw8E=U8_lb!NZkeH@d#98Pr{Y(9MrsvG5-QLGhVjT7`kRR?1PU%#4snJ_J0v}!?$1> zUV~HX=p@iv5pIXtUN<_2A+Yt;oGnWc1#hDJbxJOfQO+2zYA4dzl1vY?-2D&im>HyFVy!> zz>V-xsED42+V3=!0@F}Mc>$^@FG20|H>g`MHHUB&K{H$f(@+ZR;?WBa!#?;;s4D(B z)WUy5-R}eg9lRb6!U1>y7NI16JO2J2+{ySVl(GZdQEF$(Y@y@uA`AIuo`U?DQ#^Fw z8*nXrAF6um2t)Jkf%stdK^0*Lbt}FO705J{a+jfQ&wOOi?a4sR8!40gAE7hMix;3g zz6$kAb{(p??m*{uct2DvQ{-QrOT5qqe}Gze9aceI8AW;!Q;L+=TQJpy8p@Y{V#@;_562x9S{B=i z>6)r-$A-#1ZcR+ppShC(fthQ&Fi@>2&9iO3mVSznicO8eF1Ooxrm#D(9H#4|!c@`S)TR>)b5-{E zqNCH>7w@aG{WYg-|I(r9V@qeM>vr=#WRTc*#g7_PE=>t9*8p*wS@lj$Gq z9k8_xt(D=rb%U9V9ccLcoPt-h=No>%Byye6piuOB%pNaqtC9`#bKbaDbVJAfI@#Fd zv^nX{V(1p4(ICvbML#HXMNZr7~+nTIj;yG^Ml%mqi+0YN{mSk7Wgcs)hq8~c$ z_*f}#PbV9!O&+QrX8W9*3nIrYmRvtFo83Y-u$_&WYBzkmMj15U-ay*rXyW=6a}R)>&cTrMqU^OAp^6Oj=YFNuwQ6uwo96m_Q|HS9d2&y zscg@|*&sjRW^p5k%uY8dx@N>34?-5=Yq1o%&V(DkgX(mOF8xH(NI, 2011. +# Vítor Figueiró , 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+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.com/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 -msgid "preview" -msgstr "visualização" +#: __init__.py:58 widgets.py:39 +msgid "thumbnail" +msgstr "miniatura" -#: __init__.py:21 __init__.py:29 __init__.py:35 -msgid "delete" -msgstr "excluir" - -#: __init__.py:23 -msgid "sources" -msgstr "fontes" - -#: __init__.py:24 literals.py:53 models.py:204 -msgid "web forms" -msgstr "formulários web" - -#: __init__.py:25 models.py:175 -msgid "staging folders" -msgstr "staging folders" - -#: __init__.py:26 models.py:239 -msgid "watch folders" -msgstr "assistir pastas" - -#: __init__.py:28 __init__.py:34 -msgid "edit" -msgstr "editar" - -#: __init__.py:30 -msgid "add new source" -msgstr "adicionar nova fonte" - -#: __init__.py:32 -msgid "transformations" -msgstr "transformações" - -#: __init__.py:33 -msgid "add transformation" -msgstr "adicionar transformação" - -#: __init__.py:37 -msgid "Document sources" -msgstr "Fontes de documentos" - -#: __init__.py:39 -msgid "upload new version" +#: __init__.py:65 +msgid "Connects to the POP3 email sources and fetches the attached documents." msgstr "" -#: __init__.py:69 widgets.py:39 -msgid "thumbnail" -msgstr "miniaturas" +#: __init__.py:66 +msgid "Connects to the IMAP email sources and fetches the attached documents." +msgstr "" #: forms.py:34 forms.py:59 msgid "Expand compressed files" -msgstr "Expandir arquivos compactados" +msgstr "Expandir ficheiros 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 "Enviar os ficheiros contidos num ficheiro comprimido como documentos individuais" #: forms.py:43 msgid "Staging file" -msgstr "Preparação de arquivo" +msgstr "Ficheiro de preparação" #: forms.py:50 msgid "File" +msgstr "Ficheiro" + +#: links.py:14 +msgid "preview" +msgstr "visualização" + +#: links.py:15 links.py:25 links.py:32 +msgid "delete" +msgstr "excluir" + +#: links.py:17 +msgid "sources" +msgstr "fontes" + +#: links.py:18 literals.py:67 models.py:431 +msgid "web forms" +msgstr "formulários web" + +#: links.py:19 models.py:402 +msgid "staging folders" +msgstr "pastas de preparação" + +#: links.py:20 models.py:466 +msgid "watch folders" +msgstr "pastas vigiadas" + +#: links.py:21 literals.py:62 +msgid "POP3 email" msgstr "" -#: literals.py:8 literals.py:13 +#: links.py:22 literals.py:63 models.py:377 models.py:378 +msgid "IMAP email" +msgstr "" + +#: links.py:24 links.py:31 +msgid "edit" +msgstr "editar" + +#: links.py:26 +msgid "add new source" +msgstr "adicionar nova fonte" + +#: links.py:27 +msgid "logs" +msgstr "" + +#: links.py:29 +msgid "transformations" +msgstr "transformações" + +#: links.py:30 +msgid "add transformation" +msgstr "adicionar transformação" + +#: links.py:34 +msgid "Document sources" +msgstr "Fontes de documentos" + +#: links.py:36 +msgid "upload new version" +msgstr "enviar nova versão" + +#: links.py:37 +msgid "upload new documents" +msgstr "" + +#: literals.py:18 literals.py:23 msgid "Always" msgstr "Sempre" -#: literals.py:9 literals.py:14 +#: literals.py:19 literals.py:24 msgid "Never" msgstr "Nunca" -#: literals.py:15 +#: literals.py:25 msgid "Ask user" -msgstr "Pergunte ao usuário" +msgstr "Perguntar ao utilizador" -#: literals.py:30 +#: literals.py:40 msgid "Disk" msgstr "Disco" -#: literals.py:31 +#: literals.py:41 msgid "Database" -msgstr "Banco de dados" +msgstr "Base de dados" -#: literals.py:32 +#: literals.py:42 msgid "Drive" msgstr "Unidade" -#: literals.py:33 +#: literals.py:43 msgid "Network drive" msgstr "Unidade de rede" -#: literals.py:34 +#: literals.py:44 msgid "User drive" -msgstr "Unidade de usuário" +msgstr "Unidade do utilizador" -#: literals.py:35 +#: literals.py:45 msgid "Envelope" msgstr "Envelope" -#: literals.py:36 +#: literals.py:46 msgid "Folder" msgstr "Pasta" -#: literals.py:37 +#: literals.py:47 msgid "World" msgstr "Mundo" -#: literals.py:38 +#: literals.py:48 msgid "Printer" msgstr "Impressora" -#: literals.py:39 +#: literals.py:49 msgid "Empty printer" msgstr "Impressora vazia" -#: literals.py:47 models.py:203 +#: literals.py:59 models.py:430 msgid "web form" msgstr "formulário web" -#: literals.py:48 +#: literals.py:60 msgid "server staging folder" -msgstr "preparação de pasta do servidor" +msgstr "pasta de preparação do servidor" -#: literals.py:49 +#: literals.py:61 msgid "server watch folder" -msgstr "assistir pasta do servidor" +msgstr "pasta vigiada do servidor" -#: literals.py:54 +#: literals.py:68 msgid "server staging folders" msgstr "server staging folders" -#: literals.py:55 +#: literals.py:69 msgid "server watch folders" -msgstr "assistir pastas do servidor" +msgstr "pastas vigiadas do servidor" -#: models.py:36 +#: literals.py:70 +msgid "POP3 emails" +msgstr "" + +#: literals.py:71 +msgid "IMAP emails" +msgstr "" + +#: models.py:51 msgid "title" msgstr "título" -#: models.py:37 +#: models.py:52 msgid "enabled" msgstr "habilitado" -#: models.py:38 +#: models.py:53 msgid "whitelist" msgstr "lista branca" -#: models.py:39 +#: models.py:54 msgid "blacklist" msgstr "lista negra" -#: models.py:143 +#: models.py:169 +msgid "date time" +msgstr "" + +#: models.py:170 +msgid "status" +msgstr "" + +#: models.py:180 +msgid "source log" +msgstr "" + +#: models.py:181 +msgid "sources logs" +msgstr "" + +#: models.py:187 msgid "icon" msgstr "ícone" -#: models.py:143 +#: models.py:187 msgid "An icon to visually distinguish this source." -msgstr "Um ícone para distinguir visualmente essa fonte." +msgstr "Um ícone para distinguir visualmente esta fonte." -#: models.py:159 models.py:211 -msgid "folder path" -msgstr "caminho da pasta" - -#: models.py:159 models.py:211 -msgid "Server side filesystem path." -msgstr "Caminho do sistema do servidor" - -#: models.py:160 -msgid "preview width" -msgstr "largura de visualização" - -#: 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:161 -msgid "preview height" -msgstr "altura de visualização" - -#: 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:162 models.py:199 models.py:212 -msgid "uncompress" -msgstr "descompactar" - -#: 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:163 models.py:213 -msgid "delete after upload" -msgstr "excluir após o upload" - -#: 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:174 -msgid "staging folder" -msgstr "preparação de pasta" - -#: models.py:214 +#: models.py:216 models.py:441 msgid "interval" msgstr "intervalo" -#: models.py:214 +#: models.py:216 +msgid "Interval in seconds between document downloads from this source." +msgstr "" + +#: models.py:217 +msgid "document type" +msgstr "" + +#: models.py:217 +msgid "Assign a document type to documents uploaded from this source." +msgstr "" + +#: models.py:218 models.py:389 models.py:426 models.py:439 +msgid "uncompress" +msgstr "descomprimir" + +#: models.py:218 +msgid "Whether to expand or not, compressed archives." +msgstr "" + +#: models.py:221 +msgid "interval source" +msgstr "" + +#: models.py:222 +msgid "interval sources" +msgstr "" + +#: models.py:227 +msgid "host" +msgstr "" + +#: models.py:228 +msgid "SSL" +msgstr "" + +#: models.py:229 +msgid "port" +msgstr "" + +#: models.py:229 +#, python-format +msgid "" +"Override the defaults values of %(normal_port)d and %(ssl_port)d for SSL, " +"can be left blank otherwise." +msgstr "" + +#: models.py:230 +msgid "username" +msgstr "" + +#: models.py:231 +msgid "password" +msgstr "" + +#: models.py:249 +#, python-format +msgid "attachment-%i" +msgstr "" + +#: models.py:258 +msgid "email source" +msgstr "" + +#: models.py:259 +msgid "email sources" +msgstr "" + +#: models.py:318 models.py:319 +msgid "POP email" +msgstr "" + +#: models.py:325 +msgid "mailbox" +msgstr "" + +#: models.py:325 +#, python-format +msgid "" +"Mail from which to check for messages with attached documents. If none is " +"specified, the default mailbox is %s" +msgstr "" + +#: models.py:386 models.py:438 +msgid "folder path" +msgstr "caminho da pasta" + +#: models.py:386 models.py:438 +msgid "Server side filesystem path." +msgstr "Caminho do sistema do servidor" + +#: models.py:387 +msgid "preview width" +msgstr "largura de visualização" + +#: models.py:387 +msgid "Width value to be passed to the converter backend." +msgstr "Valor da largura a ser passado para o backend conversor." + +#: models.py:388 +msgid "preview height" +msgstr "altura da visualização" + +#: models.py:388 +msgid "Height value to be passed to the converter backend." +msgstr "Valor da altura a ser passado ao conversor." + +#: models.py:389 models.py:426 models.py:439 +msgid "Whether to expand or not compressed archives." +msgstr "Se os ficheiros comprimidos devem ser descomprimidos ou não." + +#: models.py:390 models.py:440 +msgid "delete after upload" +msgstr "excluir após o envio" + +#: models.py:390 models.py:440 +msgid "Delete the file after is has been successfully uploaded." +msgstr "Excluir o ficheiro depois de ter sido enviado com sucesso." + +#: models.py:401 +msgid "staging folder" +msgstr "pasta de preparação" + +#: models.py:441 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." +msgstr "Invervalo em segundos entre verificações de novos documentos na pasta vigiada." -#: models.py:238 +#: models.py:465 msgid "watch folder" -msgstr "assistir pasta" +msgstr "pasta vigiada" -#: models.py:243 +#: models.py:470 msgid "Enter a valid value." -msgstr "Digite um valor válido." +msgstr "Introduza um valor válido." -#: models.py:271 views.py:595 +#: models.py:498 views.py:674 msgid "order" msgstr "ordem" -#: models.py:272 views.py:596 views.py:633 views.py:663 +#: models.py:499 views.py:675 views.py:713 views.py:744 msgid "transformation" msgstr "transformação" -#: models.py:273 views.py:597 +#: models.py:500 views.py:676 msgid "arguments" msgstr "argumentos" -#: models.py:273 +#: models.py:500 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Use dicionários para identificar os argumentos, exemplo: %s" -#: models.py:284 +#: models.py:511 msgid "document source transformation" -msgstr "transformação do documento de origem" +msgstr "transformação da origem de documentos" -#: models.py:285 +#: models.py:512 msgid "document source transformations" -msgstr "fonte de transformações de documentos" +msgstr "transformações da origem de documentos" -#: models.py:292 models.py:293 +#: models.py:519 models.py:520 msgid "out of process" -msgstr "" +msgstr "fora do processo" #: permissions.py:7 msgid "Sources setup" @@ -296,234 +424,271 @@ msgstr "Criar novas fontes de documentos" #: staging.py:45 #, python-format msgid "Unable get list of staging files: %s" -msgstr "Unable get list of staging files: %s" +msgstr "Incapaz de obter a lista dos ficheiros em preparação: %s" #: staging.py:128 #, python-format msgid "Unable to upload staging file: %s" -msgstr "Unable to upload staging file: %s" +msgstr "Incapaz de enviar ficheiro em preparação: %s" #: staging.py:138 #, python-format msgid "Unable to delete staging file: %s" -msgstr "Unable to delete staging file: %s" +msgstr "Incapaz de eliminar ficheiro em preparação: %s" #: utils.py:40 msgid "Whitelist Blacklist validation error." -msgstr "Erro de validação da Lista Negra e da Lista Branca" +msgstr "Erro de validação da Lista Negra / Lista Branca." -#: views.py:100 +#: views.py:103 msgid "here" msgstr "aqui" -#: views.py:105 +#: views.py:108 msgid "Upload sources" -msgstr "Carregar fontes" +msgstr "Fontes de envio" -#: views.py:107 +#: views.py:110 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 interativa de documentos foi definida ou nenhuma delas foi ativada." -#: views.py:108 +#: views.py:111 #, 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 habilitar algumas fontes de documentos." -#: views.py:165 +#: views.py:168 msgid "New document version uploaded successfully." -msgstr "" - -#: views.py:169 -msgid "File uploaded successfully." -msgstr "" +msgstr "Nova versão do documento enviada com sucesso." #: views.py:172 -msgid "File uncompressed successfully and uploaded as individual files." -msgstr "" +msgid "File uploaded successfully." +msgstr "Ficheiro enviado com sucesso." #: views.py:175 +msgid "File uncompressed successfully and uploaded as individual files." +msgstr "Ficheiro descomprimido com sucesso e enviado como ficheiros individuais." + +#: views.py:178 msgid "File was not a compressed file, uploaded as it was." -msgstr "" +msgstr "O ficheiro não era um ficheiro comprimido, enviado como estava." -#: views.py:179 views.py:260 +#: views.py:182 views.py:263 msgid "New version uploads are not allowed for this document." -msgstr "" +msgstr "Não é permitido o envio de novas versões para este documento." -#: views.py:183 views.py:264 +#: views.py:186 views.py:267 #, python-format msgid "Unhandled exception: %s" -msgstr "" +msgstr "Exceção não prevista: %s" -#: views.py:192 +#: views.py:195 #, python-format msgid "upload a new version from source: %s" -msgstr "" +msgstr "enviar uma nova versão a partir da fonte: %s" -#: views.py:194 +#: views.py:197 #, python-format msgid "upload a local document from source: %s" -msgstr "carregar um documento local da fonte: %s" - -#: views.py:240 -#, python-format -msgid "Document version from staging file: %s, uploaded successfully." -msgstr "" +msgstr "enviar um documento local da fonte: %s" #: views.py:243 #, python-format -msgid "Staging file: %s, uploaded successfully." -msgstr "Staging file: %s, uploaded successfully." +msgid "Document version from staging file: %s, uploaded successfully." +msgstr "Versão do documento a partir de ficheiro em preparação: %s, enviado com sucesso." #: views.py:246 #, python-format +msgid "Staging file: %s, uploaded successfully." +msgstr "Ficheiro em preparação: %s, enviado com sucesso." + +#: views.py:249 +#, python-format msgid "" "Staging file: %s, uncompressed successfully and uploaded as individual " "files." -msgstr "" +msgstr "Ficheiro em preparação: %s, descomprimido com sucesso e enviado como ficheiros individuais." -#: views.py:249 +#: views.py:252 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." -msgstr "" +msgstr "Ficheiro em preparação: %s, não estava comprimido, enviado como ficheiro único." -#: views.py:254 +#: views.py:257 #, python-format msgid "Staging file: %s, deleted successfully." -msgstr "Staging file: %s, deleted successfully." +msgstr "Ficheiro em preparação: %s, eliminado com sucesso." -#: views.py:279 +#: views.py:282 #, python-format msgid "upload a new version from staging source: %s" -msgstr "" +msgstr "enviar uma nova versão a partir da fonte de preparação: %s" -#: views.py:281 +#: views.py:284 #, python-format msgid "upload a document from staging source: %s" -msgstr "upload a document from staging source: %s" +msgstr "enviar um documento da fonte de preparação: %s" -#: views.py:294 +#: views.py:297 msgid "files in staging path" -msgstr "files in staging path" +msgstr "ficheiros no caminho de preparação" -#: views.py:326 +#: views.py:329 msgid "Current document type" -msgstr "" +msgstr "Tipo de documento atual" -#: views.py:327 +#: views.py:330 msgid "None" -msgstr "" +msgstr "Nenhum" -#: views.py:334 +#: views.py:337 msgid "Current metadata" msgstr "Metadados atuais" -#: views.py:372 views.py:391 +#: views.py:375 views.py:394 #, python-format msgid "Staging file transformation error: %(error)s" -msgstr "Staging file transformation error: %(error)s" +msgstr "Erro na transformação do ficheiro em preparação: %(error)s" -#: views.py:414 +#: views.py:417 msgid "Staging file delete successfully." -msgstr "Staging file delete successfully." +msgstr "Ficheiro em preparação eliminado com sucesso." -#: views.py:416 +#: views.py:419 #, python-format msgid "Staging file delete error; %s." -msgstr "Staging file delete error; %s." +msgstr "Erro ao eliminar ficheiro em preparação; %s." -#: views.py:476 +#: views.py:457 +msgid "Enabled" +msgstr "" + +#: views.py:492 msgid "Source edited successfully" msgstr "Fonte editada com sucesso" -#: views.py:479 +#: views.py:495 #, python-format msgid "Error editing source; %s" msgstr "Erro ao editar fonte; %s" -#: views.py:484 +#: views.py:500 #, python-format msgid "edit source: %s" msgstr "editar fonte: %s" -#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 -#: views.py:705 +#: views.py:505 views.py:556 views.py:633 views.py:669 views.py:712 +#: views.py:743 views.py:791 msgid "source" msgstr "fonte" -#: views.py:518 +#: views.py:542 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Fonte \"%s\" removida com sucesso." -#: views.py:520 +#: views.py:547 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" -msgstr "Erro ao excluir fonte \" %(source)s \": %(error)s " +msgstr "Erro ao excluir fonte \"%(source)s\": %(error)s " -#: views.py:527 +#: views.py:554 #, python-format msgid "Are you sure you wish to delete the source: %s?" -msgstr "Tem certeza de que deseja deletar a fonte: %s?" +msgstr "Tem a certeza de que deseja excluir a fonte: %s?" -#: views.py:559 +#: views.py:597 msgid "Source created successfully" msgstr "Fonte criada com sucesso" -#: views.py:562 +#: views.py:600 #, python-format msgid "Error creating source; %s" msgstr "Erro ao criar fonte; %s" -#: views.py:567 +#: views.py:605 #, python-format msgid "Create new source of type: %s" msgstr "Criar nova fonte do tipo: %s" -#: views.py:589 +#: views.py:631 +#, python-format +msgid "logs for: %s" +msgstr "" + +#: views.py:637 +msgid "Date time" +msgstr "" + +#: views.py:638 +msgid "Status" +msgstr "" + +#: views.py:667 #, python-format msgid "transformations for: %s" msgstr "transformações para: %s" -#: views.py:619 +#: views.py:698 msgid "Source transformation edited successfully" -msgstr "Transformação de fonte alterado com sucesso" +msgstr "Transformação da fonte editada com sucesso" -#: views.py:622 +#: views.py:701 #, python-format msgid "Error editing source transformation; %s" -msgstr "Erro ao editar transformação de fonte; %s" +msgstr "Erro ao editar a transformação da fonte; %s" -#: views.py:627 +#: views.py:706 #, python-format msgid "Edit transformation: %s" msgstr "Editar transformação: %s" -#: views.py:650 +#: views.py:730 msgid "Source transformation deleted successfully." -msgstr "Transformação de fonte excluída com sucesso." +msgstr "Transformação da fonte excluída com sucesso." -#: views.py:652 +#: views.py:732 #, python-format msgid "Error deleting source transformation; %(error)s" -msgstr "Erro ao deletar transformação de fonte; %(error)s " +msgstr "Erro ao excluir transformação da fonte; %(error)s " -#: views.py:665 +#: views.py:746 #, 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 a certeza de que deseja excluir a transformação da fonte \"%(transformation)s\"" -#: views.py:695 +#: views.py:780 msgid "Source transformation created successfully" -msgstr "Transformação de fonte criada com sucesso" +msgstr "Transformação da fonte criada com sucesso" -#: views.py:698 +#: views.py:783 #, python-format msgid "Error creating source transformation; %s" msgstr "Erro ao criar a transformação de fonte; %s" -#: views.py:707 +#: views.py:793 #, python-format msgid "Create new transformation for source: %s" msgstr "Criar nova transformação de fonte: %s" + +#: wizards.py:34 +msgid "step 1 of 3: Document type" +msgstr "" + +#: wizards.py:35 +msgid "step 2 of 3: Metadata selection" +msgstr "" + +#: wizards.py:36 +msgid "step 3 of 3: Document metadata" +msgstr "" + +#: wizards.py:44 +msgid "Next step" +msgstr "" + +#: conf/settings.py:7 +msgid "Sources" +msgstr "" diff --git a/apps/sources/locale/pt_BR/LC_MESSAGES/django.mo b/apps/sources/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..c89d98da72b79d2d6ec691a261ca935bdabc9fca GIT binary patch literal 8211 zcmeI0dyHIF9mfv>1=bf2c?xo9Ews?t-9CV_rG-AWQ0$i4ZdAiRM zQ4-=SM#VpfiQylWAc1NWA|WOuCPdt*Ap!kI{X-MPXcLqKP$K`B7(d^0@14CfyAAli zH+$xDALsEqzt=fuU%BwCZyBySzdw-U>tbQTQah3jQ3ffv>{z;dw(@{VU+5Jg;m_>)~E_1Du6x;p31$^D;j)F@J;~gRepL zbIyk{J+Fn5_b}AF9)urRpv{C6xWHgOXzus@+Xc@@#{s#!Nuf z{1i%_lL)sSJ`E4TSK%<+#AGCQ74Cy`(86Cq`PFMsA8I~N zLiP6}sQJGD<&Q5y`Qs_5el$t>{{>L;Uk}&8jgUWcA3vjT4sL=!fb!p0pxO=bqqtrL zHSTse2Je9Pz%N4S`_=sWTW~+m??CDG4uVsDa{yX+9P-J06Y^(%$dAVR1ss9@fb!dG zn1t%x4H3mOp!)edR6INiHIEmd^!5f+++2bZ6gRg))vM+F3Y_5i`%v<}1C_s4pj`RY zPPhslf%1a~p!D$s+zkH!HUEoHhV*_pl>Ea`^Sl$v-w#6B<6ejfOdVbeAB2+g2`E2# z8OlDtg=&8a;sWNa{QU|htN6MUs{WNwezyurjtZ22Y=qL&4k&q!Le0AiHU1+I)tILt zQ#LO`wLb;b@9R+G{u4?s=MvnK=Q5~ytb%%f1C+d5pvKt?6(7@3`bwbm{~ai~ehJm? zcR5c%wf`4XyA{@$GoWHc^SqBD`^cv6qsS+8p?05F{R2OT@*DYBl`>9IeCoQBve(~X z|D3|j6sBi(Qsi5*hpu6YbR@eRrRZ8okw4r{QT)o*qzZrSJyZE^pIbl$?4$Tl--mKlu631 z6#3~cN&@CJjl;v#qPsD>I=RhkPmbAc;$pM28CH+k)oT)$c02br!}hVY ziKGu|H59s(7y%Plw1JOs6iksJ#&+cFMUn`mR=8 zl1z7Hoo=TY1vOV2HoL;)nAtTjNwX^sXPg)*ET27kS>4 zvz@?K<3Uy=o@QJu9Zm(+W3G*<_UH|ov?11XRH!9(w&4gPHJA<3Y6C}7_weiiBT^F9GT%(*lhn1mh{NWf&kBThvNBHqwLVYn)$qQ;fMqu>T1)+>`P6T+ z%;Vl$)hr$L57?7tpxe_6K;Bc1F$dG2E>BW$_B|A7&pWC-hcQZZi_hh057ZcxMIK*v z{c?8-)ODv*bZOYEUXdmGls;?@W$Cf*QrjfUE5#+Hwuu@SmGI_Fk$qJLYGmUqQ^RK| zlE^?5U58^w?KJQnD2*nTEEl$G;Y?U#`RO?>Vq{%pIf2InuMY91Vys?W7XLmz(((j?xY{7N zu=9}yZtFF;qe+bWJD)DICC_^VwZa;)>=WpFO%z9>xLGq=%oOw4-2G#}tC-$=%~T

(f>&Gz8z4a9PZ<$+b+VvC&K1hyC$FF?Ck8Yw`Vx*=KM@MnZlBhPBzzytF@AmX5QsUC%t#afswUC6MH7c z7d5(mcywqdnU8!`ne@BL)Xk+MohGSp3yXaav)XJuG`YL7d9j{%BNtc3@tYcJ(3ssk z6{bDu$E+V~Xn(UC2hGZEEKCM(cl=|rb;A~$-ELjew%hFbwL|8h)1Jm0YT1RSh)3;Q zVqCD;@W=TfK)YsV+4}^z4Y$K)l4ZZDP0b0aJA1rKGDcnZ>xsR8p#9>a*Dsu0cwDPT z*4nOQceeOZ8Js=)%Jd#o9FQyn=K(*ffYpMb5RD^C z$Hgr+goxQ>pRdAcWL!M>D6X!8xF)kk75go-gbW5iFdgkBigo*M+Y) z;m-!Oh_x^624P}$1Q^)M67bfH&sCdUWL-|i-bao+@$qgrqjsH$4I@+0o|Da5WUB$E zkUE`d`O+Q$TSorGP>tBfqQ!x!v*?F4jurmkfC`o$nq`1*19S6J+LP^-BfM#b_~F`VJDZW!0)z)3$!mc*>~)0< zK{F+$v+&d&MkfrJ(|a~&j_hEey%cL>62*&03`WM{j!?ms)>)1k&dMQLVY|V!)h8pd z>q->$Ji8=ac+9rg+;Cvc1|R@%&T?Sn?xCs14ma7yQWkI!X|piqNkZRxP4dGCXORef zhJ54DA2BV1a?4lR{TEM}t^#hDXlhmY8`B3}Bv z=Ay6fmX~|y>i?3r^yV4(GTB?U`-675UQS!rd*Z@V{auqlPuDk==G4|7sfLweI;`UX z{emPc)=nxsDNUL#v0`yC2aElvJe%$ zvkG~8XO?D*bXlBHSatmBlw{Gw=~;)Akfdyt^Yf#MqSMW>AUCtsqZDGj<&6#5vZ**b z$Y_;LSkvgorPx;(prAJ z8R$icqGvHpIEur%YZ;%5_1stgCrj4CEOq+>Pq7qw=V=5}VUrbrX)S-~8O*XKV1+i> zR;zdRiTvTGWwQUbh9@#Zm^|alJpLcCy$^-nmwsU@*Ov^k%wEotr#U6%$=_QM9hY15 zf6^kbm~*}UGA$-Lq%9qM;2f10R-KSdP8@J3T6ik$Hlxzv$a`S_Gsal*!bg!e09(!? zR^$KS1eNcGV#WNTU*yNB+$Vki{gXHSj|nr6TivD)ZOf6W{LH`ec#*m6R2De@1*Awg A#{d8T literal 0 HcmV?d00001 diff --git a/apps/sources/locale/pt_BR/LC_MESSAGES/django.po b/apps/sources/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..b9306d4f39 --- /dev/null +++ b/apps/sources/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,693 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:58 widgets.py:39 +msgid "thumbnail" +msgstr "miniaturas" + +#: __init__.py:65 +msgid "Connects to the POP3 email sources and fetches the attached documents." +msgstr "" + +#: __init__.py:66 +msgid "Connects to the IMAP email sources and fetches the attached documents." +msgstr "" + +#: forms.py:34 forms.py:59 +msgid "Expand compressed files" +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" + +#: forms.py:43 +msgid "Staging file" +msgstr "Preparação de arquivo" + +#: forms.py:50 +msgid "File" +msgstr "" + +#: links.py:14 +msgid "preview" +msgstr "visualização" + +#: links.py:15 links.py:25 links.py:32 +msgid "delete" +msgstr "excluir" + +#: links.py:17 +msgid "sources" +msgstr "fontes" + +#: links.py:18 literals.py:67 models.py:431 +msgid "web forms" +msgstr "formulários web" + +#: links.py:19 models.py:402 +msgid "staging folders" +msgstr "staging folders" + +#: links.py:20 models.py:466 +msgid "watch folders" +msgstr "assistir pastas" + +#: links.py:21 literals.py:62 +msgid "POP3 email" +msgstr "" + +#: links.py:22 literals.py:63 models.py:377 models.py:378 +msgid "IMAP email" +msgstr "" + +#: links.py:24 links.py:31 +msgid "edit" +msgstr "editar" + +#: links.py:26 +msgid "add new source" +msgstr "adicionar nova fonte" + +#: links.py:27 +msgid "logs" +msgstr "" + +#: links.py:29 +msgid "transformations" +msgstr "transformações" + +#: links.py:30 +msgid "add transformation" +msgstr "adicionar transformação" + +#: links.py:34 +msgid "Document sources" +msgstr "Fontes de documentos" + +#: links.py:36 +msgid "upload new version" +msgstr "" + +#: links.py:37 +msgid "upload new documents" +msgstr "" + +#: literals.py:18 literals.py:23 +msgid "Always" +msgstr "Sempre" + +#: literals.py:19 literals.py:24 +msgid "Never" +msgstr "Nunca" + +#: literals.py:25 +msgid "Ask user" +msgstr "Pergunte ao usuário" + +#: literals.py:40 +msgid "Disk" +msgstr "Disco" + +#: literals.py:41 +msgid "Database" +msgstr "Banco de dados" + +#: literals.py:42 +msgid "Drive" +msgstr "Unidade" + +#: literals.py:43 +msgid "Network drive" +msgstr "Unidade de rede" + +#: literals.py:44 +msgid "User drive" +msgstr "Unidade de usuário" + +#: literals.py:45 +msgid "Envelope" +msgstr "Envelope" + +#: literals.py:46 +msgid "Folder" +msgstr "Pasta" + +#: literals.py:47 +msgid "World" +msgstr "Mundo" + +#: literals.py:48 +msgid "Printer" +msgstr "Impressora" + +#: literals.py:49 +msgid "Empty printer" +msgstr "Impressora vazia" + +#: literals.py:59 models.py:430 +msgid "web form" +msgstr "formulário web" + +#: literals.py:60 +msgid "server staging folder" +msgstr "preparação de pasta do servidor" + +#: literals.py:61 +msgid "server watch folder" +msgstr "assistir pasta do servidor" + +#: literals.py:68 +msgid "server staging folders" +msgstr "server staging folders" + +#: literals.py:69 +msgid "server watch folders" +msgstr "assistir pastas do servidor" + +#: literals.py:70 +msgid "POP3 emails" +msgstr "" + +#: literals.py:71 +msgid "IMAP emails" +msgstr "" + +#: models.py:51 +msgid "title" +msgstr "título" + +#: models.py:52 +msgid "enabled" +msgstr "habilitado" + +#: models.py:53 +msgid "whitelist" +msgstr "lista branca" + +#: models.py:54 +msgid "blacklist" +msgstr "lista negra" + +#: models.py:169 +msgid "date time" +msgstr "" + +#: models.py:170 +msgid "status" +msgstr "" + +#: models.py:180 +msgid "source log" +msgstr "" + +#: models.py:181 +msgid "sources logs" +msgstr "" + +#: models.py:187 +msgid "icon" +msgstr "ícone" + +#: models.py:187 +msgid "An icon to visually distinguish this source." +msgstr "Um ícone para distinguir visualmente essa fonte." + +#: models.py:216 models.py:441 +msgid "interval" +msgstr "intervalo" + +#: models.py:216 +msgid "Interval in seconds between document downloads from this source." +msgstr "" + +#: models.py:217 +msgid "document type" +msgstr "" + +#: models.py:217 +msgid "Assign a document type to documents uploaded from this source." +msgstr "" + +#: models.py:218 models.py:389 models.py:426 models.py:439 +msgid "uncompress" +msgstr "descompactar" + +#: models.py:218 +msgid "Whether to expand or not, compressed archives." +msgstr "" + +#: models.py:221 +msgid "interval source" +msgstr "" + +#: models.py:222 +msgid "interval sources" +msgstr "" + +#: models.py:227 +msgid "host" +msgstr "" + +#: models.py:228 +msgid "SSL" +msgstr "" + +#: models.py:229 +msgid "port" +msgstr "" + +#: models.py:229 +#, python-format +msgid "" +"Override the defaults values of %(normal_port)d and %(ssl_port)d for SSL, " +"can be left blank otherwise." +msgstr "" + +#: models.py:230 +msgid "username" +msgstr "" + +#: models.py:231 +msgid "password" +msgstr "" + +#: models.py:249 +#, python-format +msgid "attachment-%i" +msgstr "" + +#: models.py:258 +msgid "email source" +msgstr "" + +#: models.py:259 +msgid "email sources" +msgstr "" + +#: models.py:318 models.py:319 +msgid "POP email" +msgstr "" + +#: models.py:325 +msgid "mailbox" +msgstr "" + +#: models.py:325 +#, python-format +msgid "" +"Mail from which to check for messages with attached documents. If none is " +"specified, the default mailbox is %s" +msgstr "" + +#: models.py:386 models.py:438 +msgid "folder path" +msgstr "caminho da pasta" + +#: models.py:386 models.py:438 +msgid "Server side filesystem path." +msgstr "Caminho do sistema do servidor" + +#: models.py:387 +msgid "preview width" +msgstr "largura de visualização" + +#: models.py:387 +msgid "Width value to be passed to the converter backend." +msgstr "Valor da largura a ser passado para o backend conversor." + +#: models.py:388 +msgid "preview height" +msgstr "altura de visualização" + +#: models.py:388 +msgid "Height value to be passed to the converter backend." +msgstr "Valor de altura para ser passado para o backend conversor." + +#: models.py:389 models.py:426 models.py:439 +msgid "Whether to expand or not compressed archives." +msgstr "Se expandir ou não arquivos compactados." + +#: models.py:390 models.py:440 +msgid "delete after upload" +msgstr "excluir após o upload" + +#: models.py:390 models.py:440 +msgid "Delete the file after is has been successfully uploaded." +msgstr "Excluir o arquivo depois de ter sido carregado com sucesso." + +#: models.py:401 +msgid "staging folder" +msgstr "preparação de pasta" + +#: models.py:441 +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." + +#: models.py:465 +msgid "watch folder" +msgstr "assistir pasta" + +#: models.py:470 +msgid "Enter a valid value." +msgstr "Digite um valor válido." + +#: models.py:498 views.py:674 +msgid "order" +msgstr "ordem" + +#: models.py:499 views.py:675 views.py:713 views.py:744 +msgid "transformation" +msgstr "transformação" + +#: models.py:500 views.py:676 +msgid "arguments" +msgstr "argumentos" + +#: models.py:500 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "Use dicionários para identificar os argumentos, exemplo: %s" + +#: models.py:511 +msgid "document source transformation" +msgstr "transformação do documento de origem" + +#: models.py:512 +msgid "document source transformations" +msgstr "fonte de transformações de documentos" + +#: models.py:519 models.py:520 +msgid "out of process" +msgstr "" + +#: permissions.py:7 +msgid "Sources setup" +msgstr "Configuração de fontes" + +#: permissions.py:8 +msgid "View existing document sources" +msgstr "Ver fontes de documentos existentes" + +#: permissions.py:9 +msgid "Edit document sources" +msgstr "Editar fontes de documentos" + +#: permissions.py:10 +msgid "Delete document sources" +msgstr "Excluir fontes de documentos" + +#: permissions.py:11 +msgid "Create new document sources" +msgstr "Criar novas fontes de documentos" + +#: staging.py:45 +#, python-format +msgid "Unable get list of staging files: %s" +msgstr "Unable get list of staging files: %s" + +#: staging.py:128 +#, python-format +msgid "Unable to upload staging file: %s" +msgstr "Unable to upload staging file: %s" + +#: staging.py:138 +#, python-format +msgid "Unable to delete staging file: %s" +msgstr "Unable to delete staging file: %s" + +#: utils.py:40 +msgid "Whitelist Blacklist validation error." +msgstr "Erro de validação da Lista Negra e da Lista Branca" + +#: views.py:103 +msgid "here" +msgstr "aqui" + +#: views.py:108 +msgid "Upload sources" +msgstr "Carregar fontes" + +#: views.py:110 +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:111 +#, 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:168 +msgid "New document version uploaded successfully." +msgstr "" + +#: views.py:172 +msgid "File uploaded successfully." +msgstr "" + +#: views.py:175 +msgid "File uncompressed successfully and uploaded as individual files." +msgstr "" + +#: views.py:178 +msgid "File was not a compressed file, uploaded as it was." +msgstr "" + +#: views.py:182 views.py:263 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:186 views.py:267 +#, python-format +msgid "Unhandled exception: %s" +msgstr "" + +#: views.py:195 +#, python-format +msgid "upload a new version from source: %s" +msgstr "" + +#: views.py:197 +#, python-format +msgid "upload a local document from source: %s" +msgstr "carregar um documento local da fonte: %s" + +#: views.py:243 +#, python-format +msgid "Document version from staging file: %s, uploaded successfully." +msgstr "" + +#: views.py:246 +#, python-format +msgid "Staging file: %s, uploaded successfully." +msgstr "Staging file: %s, uploaded successfully." + +#: views.py:249 +#, python-format +msgid "" +"Staging file: %s, uncompressed successfully and uploaded as individual " +"files." +msgstr "" + +#: views.py:252 +#, python-format +msgid "Staging file: %s, was not compressed, uploaded as a single file." +msgstr "" + +#: views.py:257 +#, python-format +msgid "Staging file: %s, deleted successfully." +msgstr "Staging file: %s, deleted successfully." + +#: views.py:282 +#, python-format +msgid "upload a new version from staging source: %s" +msgstr "" + +#: views.py:284 +#, python-format +msgid "upload a document from staging source: %s" +msgstr "upload a document from staging source: %s" + +#: views.py:297 +msgid "files in staging path" +msgstr "files in staging path" + +#: views.py:329 +msgid "Current document type" +msgstr "" + +#: views.py:330 +msgid "None" +msgstr "" + +#: views.py:337 +msgid "Current metadata" +msgstr "Metadados atuais" + +#: views.py:375 views.py:394 +#, python-format +msgid "Staging file transformation error: %(error)s" +msgstr "Staging file transformation error: %(error)s" + +#: views.py:417 +msgid "Staging file delete successfully." +msgstr "Staging file delete successfully." + +#: views.py:419 +#, python-format +msgid "Staging file delete error; %s." +msgstr "Staging file delete error; %s." + +#: views.py:457 +msgid "Enabled" +msgstr "" + +#: views.py:492 +msgid "Source edited successfully" +msgstr "Fonte editada com sucesso" + +#: views.py:495 +#, python-format +msgid "Error editing source; %s" +msgstr "Erro ao editar fonte; %s" + +#: views.py:500 +#, python-format +msgid "edit source: %s" +msgstr "editar fonte: %s" + +#: views.py:505 views.py:556 views.py:633 views.py:669 views.py:712 +#: views.py:743 views.py:791 +msgid "source" +msgstr "fonte" + +#: views.py:542 +#, python-format +msgid "Source \"%s\" deleted successfully." +msgstr "Fonte \"%s\" removida com sucesso." + +#: views.py:547 +#, python-format +msgid "Error deleting source \"%(source)s\": %(error)s" +msgstr "Erro ao excluir fonte \" %(source)s \": %(error)s " + +#: views.py:554 +#, 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:597 +msgid "Source created successfully" +msgstr "Fonte criada com sucesso" + +#: views.py:600 +#, python-format +msgid "Error creating source; %s" +msgstr "Erro ao criar fonte; %s" + +#: views.py:605 +#, python-format +msgid "Create new source of type: %s" +msgstr "Criar nova fonte do tipo: %s" + +#: views.py:631 +#, python-format +msgid "logs for: %s" +msgstr "" + +#: views.py:637 +msgid "Date time" +msgstr "" + +#: views.py:638 +msgid "Status" +msgstr "" + +#: views.py:667 +#, python-format +msgid "transformations for: %s" +msgstr "transformações para: %s" + +#: views.py:698 +msgid "Source transformation edited successfully" +msgstr "Transformação de fonte alterado com sucesso" + +#: views.py:701 +#, python-format +msgid "Error editing source transformation; %s" +msgstr "Erro ao editar transformação de fonte; %s" + +#: views.py:706 +#, python-format +msgid "Edit transformation: %s" +msgstr "Editar transformação: %s" + +#: views.py:730 +msgid "Source transformation deleted successfully." +msgstr "Transformação de fonte excluída com sucesso." + +#: views.py:732 +#, python-format +msgid "Error deleting source transformation; %(error)s" +msgstr "Erro ao deletar transformação de fonte; %(error)s " + +#: views.py:746 +#, 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 \"" + +#: views.py:780 +msgid "Source transformation created successfully" +msgstr "Transformação de fonte criada com sucesso" + +#: views.py:783 +#, python-format +msgid "Error creating source transformation; %s" +msgstr "Erro ao criar a transformação de fonte; %s" + +#: views.py:793 +#, python-format +msgid "Create new transformation for source: %s" +msgstr "Criar nova transformação de fonte: %s" + +#: wizards.py:34 +msgid "step 1 of 3: Document type" +msgstr "" + +#: wizards.py:35 +msgid "step 2 of 3: Metadata selection" +msgstr "" + +#: wizards.py:36 +msgid "step 3 of 3: Document metadata" +msgstr "" + +#: wizards.py:44 +msgid "Next step" +msgstr "" + +#: conf/settings.py:7 +msgid "Sources" +msgstr "" diff --git a/apps/sources/locale/ru/LC_MESSAGES/django.mo b/apps/sources/locale/ru/LC_MESSAGES/django.mo index 1f77bfa8326df645d052c6599ecd8b29a6f4b331..22e52c9bfd0e80a0baf26e575fdd4a42a5b18bc4 100644 GIT binary patch delta 71 zcmdlGzaf6Z3Na&dT_ZCEBV#L56I}xn0|TxAf8C(evdrSl{5)Nk#FA7i1tSAPBV7Za aI&%dB6DtGD$+yHRnUnK#H;0KwNdN%&l@zo9 delta 71 zcmdlGzaf6Z3Na%yT|;vPLklYdOI-sK0|TxAf8C(evdrSl{5)Nk#FA7i1tSAPBV7Zq YIwK=1L&M3p#44HdQcE_6iAPBQ0Qlq-wg3PC diff --git a/apps/sources/locale/ru/LC_MESSAGES/django.po b/apps/sources/locale/ru/LC_MESSAGES/django.po index 3a5be8fa1e..f0aebf6d70 100644 --- a/apps/sources/locale/ru/LC_MESSAGES/django.po +++ b/apps/sources/locale/ru/LC_MESSAGES/django.po @@ -8,68 +8,28 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:09+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/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:20 -msgid "preview" -msgstr "предварительный просмотр" - -#: __init__.py:21 __init__.py:29 __init__.py:35 -msgid "delete" -msgstr "удалить" - -#: __init__.py:23 -msgid "sources" -msgstr "источники" - -#: __init__.py:24 literals.py:53 models.py:204 -msgid "web forms" -msgstr "web-формы" - -#: __init__.py:25 models.py:175 -msgid "staging folders" -msgstr "транспортные папки" - -#: __init__.py:26 models.py:239 -msgid "watch folders" -msgstr "наблюдаемые папки" - -#: __init__.py:28 __init__.py:34 -msgid "edit" -msgstr "редактировать" - -#: __init__.py:30 -msgid "add new source" -msgstr "добавить новый источник" - -#: __init__.py:32 -msgid "transformations" -msgstr "преобразования" - -#: __init__.py:33 -msgid "add transformation" -msgstr "добавить преобразование" - -#: __init__.py:37 -msgid "Document sources" -msgstr "Источники документов" - -#: __init__.py:39 -msgid "upload new version" -msgstr "загрузить новую версию" - -#: __init__.py:69 widgets.py:39 +#: __init__.py:58 widgets.py:39 msgid "thumbnail" msgstr "миниатюра" +#: __init__.py:65 +msgid "Connects to the POP3 email sources and fetches the attached documents." +msgstr "" + +#: __init__.py:66 +msgid "Connects to the IMAP email sources and fetches the attached documents." +msgstr "" + #: forms.py:34 forms.py:59 msgid "Expand compressed files" msgstr "Извлекать из архивов?" @@ -86,190 +46,357 @@ msgstr "Промежуточный файл" msgid "File" msgstr "Файл" -#: literals.py:8 literals.py:13 +#: links.py:14 +msgid "preview" +msgstr "предварительный просмотр" + +#: links.py:15 links.py:25 links.py:32 +msgid "delete" +msgstr "удалить" + +#: links.py:17 +msgid "sources" +msgstr "источники" + +#: links.py:18 literals.py:67 models.py:431 +msgid "web forms" +msgstr "web-формы" + +#: links.py:19 models.py:402 +msgid "staging folders" +msgstr "транспортные папки" + +#: links.py:20 models.py:466 +msgid "watch folders" +msgstr "наблюдаемые папки" + +#: links.py:21 literals.py:62 +msgid "POP3 email" +msgstr "" + +#: links.py:22 literals.py:63 models.py:377 models.py:378 +msgid "IMAP email" +msgstr "" + +#: links.py:24 links.py:31 +msgid "edit" +msgstr "редактировать" + +#: links.py:26 +msgid "add new source" +msgstr "добавить новый источник" + +#: links.py:27 +msgid "logs" +msgstr "" + +#: links.py:29 +msgid "transformations" +msgstr "преобразования" + +#: links.py:30 +msgid "add transformation" +msgstr "добавить преобразование" + +#: links.py:34 +msgid "Document sources" +msgstr "Источники документов" + +#: links.py:36 +msgid "upload new version" +msgstr "загрузить новую версию" + +#: links.py:37 +msgid "upload new documents" +msgstr "" + +#: literals.py:18 literals.py:23 msgid "Always" msgstr "Всегда" -#: literals.py:9 literals.py:14 +#: literals.py:19 literals.py:24 msgid "Never" msgstr "Никогда" -#: literals.py:15 +#: literals.py:25 msgid "Ask user" msgstr "Спросить пользователя" -#: literals.py:30 +#: literals.py:40 msgid "Disk" msgstr "Диск" -#: literals.py:31 +#: literals.py:41 msgid "Database" msgstr "База данных" -#: literals.py:32 +#: literals.py:42 msgid "Drive" msgstr "Привод" -#: literals.py:33 +#: literals.py:43 msgid "Network drive" msgstr "Сетевой диск" -#: literals.py:34 +#: literals.py:44 msgid "User drive" msgstr "Диск пользователя" -#: literals.py:35 +#: literals.py:45 msgid "Envelope" msgstr "Конверт" -#: literals.py:36 +#: literals.py:46 msgid "Folder" msgstr "Папка" -#: literals.py:37 +#: literals.py:47 msgid "World" msgstr "Мир" -#: literals.py:38 +#: literals.py:48 msgid "Printer" msgstr "Принтер" -#: literals.py:39 +#: literals.py:49 msgid "Empty printer" msgstr "Пустой принтер" -#: literals.py:47 models.py:203 +#: literals.py:59 models.py:430 msgid "web form" msgstr "веб-формы" -#: literals.py:48 +#: literals.py:60 msgid "server staging folder" msgstr "транспортные папки сервера" -#: literals.py:49 +#: literals.py:61 msgid "server watch folder" msgstr "наблюдаемая папка" -#: literals.py:54 +#: literals.py:68 msgid "server staging folders" msgstr "папки на промежуточном сервере" -#: literals.py:55 +#: literals.py:69 msgid "server watch folders" msgstr "наблюдаемые папки" -#: models.py:36 +#: literals.py:70 +msgid "POP3 emails" +msgstr "" + +#: literals.py:71 +msgid "IMAP emails" +msgstr "" + +#: models.py:51 msgid "title" msgstr "название" -#: models.py:37 +#: models.py:52 msgid "enabled" msgstr "разрешено" -#: models.py:38 +#: models.py:53 msgid "whitelist" msgstr "белый список" -#: models.py:39 +#: models.py:54 msgid "blacklist" msgstr "черный список" -#: models.py:143 +#: models.py:169 +msgid "date time" +msgstr "" + +#: models.py:170 +msgid "status" +msgstr "" + +#: models.py:180 +msgid "source log" +msgstr "" + +#: models.py:181 +msgid "sources logs" +msgstr "" + +#: models.py:187 msgid "icon" msgstr "иконка" -#: models.py:143 +#: models.py:187 msgid "An icon to visually distinguish this source." msgstr "Значок, чтобы визуально отличать этот источник." -#: models.py:159 models.py:211 -msgid "folder path" -msgstr "путь к папке" - -#: models.py:159 models.py:211 -msgid "Server side filesystem path." -msgstr "Путь на сервере" - -#: models.py:160 -msgid "preview width" -msgstr "ширина предпросмотра" - -#: models.py:160 -msgid "Width value to be passed to the converter backend." -msgstr "Ширина после обработки." - -#: models.py:161 -msgid "preview height" -msgstr "Предварительный просмотр высоты" - -#: models.py:161 -msgid "Height value to be passed to the converter backend." -msgstr "Высота после обработки." - -#: models.py:162 models.py:199 models.py:212 -msgid "uncompress" -msgstr "распаковать" - -#: models.py:162 models.py:199 models.py:212 -msgid "Whether to expand or not compressed archives." -msgstr "Независимо от того распакованы или нет архивы." - -#: models.py:163 models.py:213 -msgid "delete after upload" -msgstr "удалить после загрузки" - -#: models.py:163 models.py:213 -msgid "Delete the file after is has been successfully uploaded." -msgstr "Удалить файл после загрузки." - -#: models.py:174 -msgid "staging folder" -msgstr "промежуточная папка" - -#: models.py:214 +#: models.py:216 models.py:441 msgid "interval" msgstr "интервал" -#: models.py:214 +#: models.py:216 +msgid "Interval in seconds between document downloads from this source." +msgstr "" + +#: models.py:217 +msgid "document type" +msgstr "" + +#: models.py:217 +msgid "Assign a document type to documents uploaded from this source." +msgstr "" + +#: models.py:218 models.py:389 models.py:426 models.py:439 +msgid "uncompress" +msgstr "распаковать" + +#: models.py:218 +msgid "Whether to expand or not, compressed archives." +msgstr "" + +#: models.py:221 +msgid "interval source" +msgstr "" + +#: models.py:222 +msgid "interval sources" +msgstr "" + +#: models.py:227 +msgid "host" +msgstr "" + +#: models.py:228 +msgid "SSL" +msgstr "" + +#: models.py:229 +msgid "port" +msgstr "" + +#: models.py:229 +#, python-format +msgid "" +"Override the defaults values of %(normal_port)d and %(ssl_port)d for SSL, " +"can be left blank otherwise." +msgstr "" + +#: models.py:230 +msgid "username" +msgstr "" + +#: models.py:231 +msgid "password" +msgstr "" + +#: models.py:249 +#, python-format +msgid "attachment-%i" +msgstr "" + +#: models.py:258 +msgid "email source" +msgstr "" + +#: models.py:259 +msgid "email sources" +msgstr "" + +#: models.py:318 models.py:319 +msgid "POP email" +msgstr "" + +#: models.py:325 +msgid "mailbox" +msgstr "" + +#: models.py:325 +#, python-format +msgid "" +"Mail from which to check for messages with attached documents. If none is " +"specified, the default mailbox is %s" +msgstr "" + +#: models.py:386 models.py:438 +msgid "folder path" +msgstr "путь к папке" + +#: models.py:386 models.py:438 +msgid "Server side filesystem path." +msgstr "Путь на сервере" + +#: models.py:387 +msgid "preview width" +msgstr "ширина предпросмотра" + +#: models.py:387 +msgid "Width value to be passed to the converter backend." +msgstr "Ширина после обработки." + +#: models.py:388 +msgid "preview height" +msgstr "Предварительный просмотр высоты" + +#: models.py:388 +msgid "Height value to be passed to the converter backend." +msgstr "Высота после обработки." + +#: models.py:389 models.py:426 models.py:439 +msgid "Whether to expand or not compressed archives." +msgstr "Независимо от того распакованы или нет архивы." + +#: models.py:390 models.py:440 +msgid "delete after upload" +msgstr "удалить после загрузки" + +#: models.py:390 models.py:440 +msgid "Delete the file after is has been successfully uploaded." +msgstr "Удалить файл после загрузки." + +#: models.py:401 +msgid "staging folder" +msgstr "промежуточная папка" + +#: models.py:441 msgid "" "Inverval in seconds where the watch folder path is checked for new " "documents." msgstr "Интервал в секундах, между проверками папки на появление новых документов." -#: models.py:238 +#: models.py:465 msgid "watch folder" msgstr "просматривать папку" -#: models.py:243 +#: models.py:470 msgid "Enter a valid value." msgstr "Введите допустимое значение." -#: models.py:271 views.py:595 +#: models.py:498 views.py:674 msgid "order" msgstr "порядок" -#: models.py:272 views.py:596 views.py:633 views.py:663 +#: models.py:499 views.py:675 views.py:713 views.py:744 msgid "transformation" msgstr "преобразование" -#: models.py:273 views.py:597 +#: models.py:500 views.py:676 msgid "arguments" msgstr "аргументы" -#: models.py:273 +#: models.py:500 #, python-format msgid "Use dictionaries to indentify arguments, example: %s" msgstr "Использование словарей для определения аргументов, например: %s" -#: models.py:284 +#: models.py:511 msgid "document source transformation" msgstr "преобразования источника документов" -#: models.py:285 +#: models.py:512 msgid "document source transformations" msgstr "преобразования источника документов" -#: models.py:292 models.py:293 +#: models.py:519 models.py:520 msgid "out of process" msgstr "из процесса" @@ -312,218 +439,255 @@ msgstr "Не удается удалить промежуточный файл: msgid "Whitelist Blacklist validation error." msgstr "Ошибка проверки белого или черного списков." -#: views.py:100 +#: views.py:103 msgid "here" msgstr "здесь" -#: views.py:105 +#: views.py:108 msgid "Upload sources" msgstr "Загрузить источники" -#: views.py:107 +#: views.py:110 msgid "" "No interactive document sources have been defined or none have been enabled." msgstr "Интерактивные источники документов не были определены разрешены." -#: views.py:108 +#: views.py:111 #, python-format msgid "Click %(setup_link)s to add or enable some document sources." msgstr "Нажмите %(setup_link)s, чтобы добавить или включить какой-нибудь документ источников." -#: views.py:165 +#: views.py:168 msgid "New document version uploaded successfully." msgstr "Новая версия документа загружена." -#: views.py:169 +#: views.py:172 msgid "File uploaded successfully." msgstr "Файл загружен." -#: views.py:172 +#: views.py:175 msgid "File uncompressed successfully and uploaded as individual files." msgstr "Файл распакован и загружен в виде отдельных файлов." -#: views.py:175 +#: views.py:178 msgid "File was not a compressed file, uploaded as it was." msgstr "Файл не сжат и загружен как есть." -#: views.py:179 views.py:260 +#: views.py:182 views.py:263 msgid "New version uploads are not allowed for this document." msgstr "" -#: views.py:183 views.py:264 +#: views.py:186 views.py:267 #, python-format msgid "Unhandled exception: %s" msgstr "Необработанное исключение %s" -#: views.py:192 +#: views.py:195 #, python-format msgid "upload a new version from source: %s" msgstr "загрузка новой версии из источника %s" -#: views.py:194 +#: views.py:197 #, python-format msgid "upload a local document from source: %s" msgstr "загрузить локальный документ из источника: %s" -#: views.py:240 +#: views.py:243 #, python-format msgid "Document version from staging file: %s, uploaded successfully." msgstr "Версия документа из транспортного файла %s загружена." -#: views.py:243 +#: views.py:246 #, python-format msgid "Staging file: %s, uploaded successfully." msgstr "Промежуточный файл %s загружен." -#: views.py:246 +#: views.py:249 #, python-format msgid "" "Staging file: %s, uncompressed successfully and uploaded as individual " "files." msgstr "Транспортный файл %s распакован и загружен в виде отдельных файлов." -#: views.py:249 +#: views.py:252 #, python-format msgid "Staging file: %s, was not compressed, uploaded as a single file." msgstr "Транспортный файл %s не был сжат загруженные в исходном виде." -#: views.py:254 +#: views.py:257 #, python-format msgid "Staging file: %s, deleted successfully." msgstr "Постановка файл %s успешно удален." -#: views.py:279 +#: views.py:282 #, python-format msgid "upload a new version from staging source: %s" msgstr "загрузка новой версии из источника %s" -#: views.py:281 +#: views.py:284 #, python-format msgid "upload a document from staging source: %s" msgstr "загрузить документ из промежуточного источника %s" -#: views.py:294 +#: views.py:297 msgid "files in staging path" msgstr " файлы в транспортном пути" -#: views.py:326 +#: views.py:329 msgid "Current document type" msgstr "Текущий тип документа" -#: views.py:327 +#: views.py:330 msgid "None" msgstr "Нет" -#: views.py:334 +#: views.py:337 msgid "Current metadata" msgstr "Действующие метаданные" -#: views.py:372 views.py:391 +#: views.py:375 views.py:394 #, python-format msgid "Staging file transformation error: %(error)s" msgstr "Ошибка преобразования транспортного файла: %(error)s" -#: views.py:414 +#: views.py:417 msgid "Staging file delete successfully." msgstr "Транспортный файл удалён." -#: views.py:416 +#: views.py:419 #, python-format msgid "Staging file delete error; %s." msgstr "Ошибка удаления транспортного файла %s." -#: views.py:476 +#: views.py:457 +msgid "Enabled" +msgstr "" + +#: views.py:492 msgid "Source edited successfully" msgstr "Источник успешно изменен" -#: views.py:479 +#: views.py:495 #, python-format msgid "Error editing source; %s" msgstr "Ошибка редактирования источника; %s" -#: views.py:484 +#: views.py:500 #, python-format msgid "edit source: %s" msgstr "редактировать источник: %s" -#: views.py:489 views.py:529 views.py:591 views.py:632 views.py:662 -#: views.py:705 +#: views.py:505 views.py:556 views.py:633 views.py:669 views.py:712 +#: views.py:743 views.py:791 msgid "source" msgstr "источник" -#: views.py:518 +#: views.py:542 #, python-format msgid "Source \"%s\" deleted successfully." msgstr "Источник \"%s\"удален." -#: views.py:520 +#: views.py:547 #, python-format msgid "Error deleting source \"%(source)s\": %(error)s" msgstr "Ошибка при удалении источника \"%(source)s\": %(error)s" -#: views.py:527 +#: views.py:554 #, python-format msgid "Are you sure you wish to delete the source: %s?" msgstr "Вы действительно хотите удалить источник: %s?" -#: views.py:559 +#: views.py:597 msgid "Source created successfully" msgstr "Источник создан" -#: views.py:562 +#: views.py:600 #, python-format msgid "Error creating source; %s" msgstr "Ошибка создания источника; %s" -#: views.py:567 +#: views.py:605 #, python-format msgid "Create new source of type: %s" msgstr "Создать новый источник типа: %s" -#: views.py:589 +#: views.py:631 +#, python-format +msgid "logs for: %s" +msgstr "" + +#: views.py:637 +msgid "Date time" +msgstr "" + +#: views.py:638 +msgid "Status" +msgstr "" + +#: views.py:667 #, python-format msgid "transformations for: %s" msgstr "преобразования для: %s" -#: views.py:619 +#: views.py:698 msgid "Source transformation edited successfully" msgstr "Преобразование источника изменено" -#: views.py:622 +#: views.py:701 #, python-format msgid "Error editing source transformation; %s" msgstr "Ошибка редактирования преобразования источника; %s" -#: views.py:627 +#: views.py:706 #, python-format msgid "Edit transformation: %s" msgstr "Изменить преобразование: %s" -#: views.py:650 +#: views.py:730 msgid "Source transformation deleted successfully." msgstr "Преобразование источника удалено." -#: views.py:652 +#: views.py:732 #, python-format msgid "Error deleting source transformation; %(error)s" msgstr "Ошибка при удалении преобразования источника; %(error)s" -#: views.py:665 +#: views.py:746 #, python-format msgid "" "Are you sure you wish to delete source transformation \"%(transformation)s\"" msgstr "Вы действительно хотите удалить источник трансформации \"%(transformation)s\"" -#: views.py:695 +#: views.py:780 msgid "Source transformation created successfully" msgstr "Преобразование источника создано" -#: views.py:698 +#: views.py:783 #, python-format msgid "Error creating source transformation; %s" msgstr "Ошибка создания преобразования источника; %s" -#: views.py:707 +#: views.py:793 #, python-format msgid "Create new transformation for source: %s" msgstr "Создать новое преобразование для источника: %s" + +#: wizards.py:34 +msgid "step 1 of 3: Document type" +msgstr "" + +#: wizards.py:35 +msgid "step 2 of 3: Metadata selection" +msgstr "" + +#: wizards.py:36 +msgid "step 3 of 3: Document metadata" +msgstr "" + +#: wizards.py:44 +msgid "Next step" +msgstr "" + +#: conf/settings.py:7 +msgid "Sources" +msgstr "" diff --git a/apps/tags/locale/bg/LC_MESSAGES/django.mo b/apps/tags/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9cfb9f74bd410978d4777e75641aca3c72ff080e GIT binary patch literal 507 zcmYLF!A=`75CyfTJ@(wgRN???C-yF(4W_9Y$VQ5kEm5-c?j*)>wQH|zZv!9F58_Ao zmd+AHp7dl}elzplJb!rq?}%_r{75_@z9W7ib{G(!=<|}!PVQ z0fl^&7V>eiOcttfK4KBH+2D1n1C~y}HpWIUrcKk8W?vyY7Z-ixea=aU3-#A@;}5zN`6Zrn;C<0gKXXDdlOba1 zr45yg&I_2_&1UdxROIkIFGkbZ&(V0i$d}6>B(=JgT4AYVE#SJXG&!VPr?2jJyIn7K zt<1f8cnQ($cM({#kAZ4a2Ufi{Vk^zgl44rqhfSqDp4>Pal_gt`4dsjKA+n~D#$LgC zD}7LLcvntvaL{!#@0G{guHD91Enu)R@y)P+l}_eW>t%%#=j$NAHZRXG%&uU69iCeF KG=%glIr\n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:24 +msgid "preview" +msgstr "" + +#: __init__.py:28 +msgid "tagged items" +msgstr "" + +#: __init__.py:34 __init__.py:42 links.py:16 views.py:98 +msgid "tags" +msgstr "" + +#: forms.py:24 +msgid "Name" +msgstr "" + +#: forms.py:25 +msgid "Color" +msgstr "" + +#: forms.py:42 permissions.py:7 +msgid "Tags" +msgstr "" + +#: links.py:11 +msgid "tag list" +msgstr "" + +#: links.py:12 +msgid "create new tag" +msgstr "" + +#: links.py:13 +msgid "attach tag" +msgstr "" + +#: links.py:14 links.py:15 +msgid "remove" +msgstr "" + +#: links.py:17 links.py:20 +msgid "delete" +msgstr "" + +#: links.py:18 +msgid "edit" +msgstr "" + +#: links.py:19 +msgid "tagged documents" +msgstr "" + +#: links.py:21 +msgid "ACLs" +msgstr "" + +#: literals.py:18 +msgid "Blue" +msgstr "" + +#: literals.py:19 +msgid "Cyan" +msgstr "" + +#: literals.py:20 +msgid "Coral" +msgstr "" + +#: literals.py:21 +msgid "Green-Yellow" +msgstr "" + +#: literals.py:22 +msgid "Khaki" +msgstr "" + +#: literals.py:23 +msgid "LightGrey" +msgstr "" + +#: literals.py:24 +msgid "Magenta" +msgstr "" + +#: literals.py:25 +msgid "Red" +msgstr "" + +#: literals.py:26 +msgid "Orange" +msgstr "" + +#: literals.py:27 +msgid "Yellow" +msgstr "" + +#: models.py:12 views.py:156 views.py:210 views.py:224 +msgid "tag" +msgstr "" + +#: models.py:13 +msgid "color" +msgstr "" + +#: models.py:16 +msgid "tag properties" +msgstr "" + +#: models.py:17 +msgid "tags properties" +msgstr "" + +#: permissions.py:9 +msgid "Create new tags" +msgstr "" + +#: permissions.py:10 +msgid "Delete tags" +msgstr "" + +#: permissions.py:11 +msgid "Edit tags" +msgstr "" + +#: permissions.py:12 +msgid "View tags" +msgstr "" + +#: permissions.py:13 +msgid "Attach tags to documents" +msgstr "" + +#: permissions.py:14 +msgid "Remove tags from documents" +msgstr "" + +#: views.py:42 +msgid "Tag already exists." +msgstr "" + +#: views.py:50 +msgid "Tag created succesfully." +msgstr "" + +#: views.py:56 +msgid "create tag" +msgstr "" + +#: views.py:77 +#, python-format +msgid "Document is already tagged as \"%s\"" +msgstr "" + +#: views.py:82 +#, python-format +msgid "Tag \"%s\" attached successfully." +msgstr "" + +#: views.py:88 +#, python-format +msgid "attach tag to: %s" +msgstr "" + +#: views.py:130 views.py:261 +msgid "Must provide at least one tag." +msgstr "" + +#: views.py:147 +#, python-format +msgid "Tag \"%s\" deleted successfully." +msgstr "" + +#: views.py:149 views.py:274 +#, python-format +msgid "Error deleting tag \"%(tag)s\": %(error)s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Are you sure you wish to delete the tag: %s?" +msgstr "" + +#: views.py:165 views.py:168 +msgid "Will be removed from all documents." +msgstr "" + +#: views.py:167 +#, python-format +msgid "Are you sure you wish to delete the tags: %s?" +msgstr "" + +#: views.py:198 +msgid "Tag updated succesfully." +msgstr "" + +#: views.py:207 +#, python-format +msgid "edit tag: %s" +msgstr "" + +#: views.py:221 +#, python-format +msgid "documents with the tag \"%s\"" +msgstr "" + +#: views.py:240 +#, python-format +msgid "tags for: %s" +msgstr "" + +#: views.py:272 +#, python-format +msgid "Tag \"%s\" removed successfully." +msgstr "" + +#: views.py:288 +#, python-format +msgid "Are you sure you wish to remove the tag: %s?" +msgstr "" + +#: views.py:290 +#, python-format +msgid "Are you sure you wish to remove the tags: %s?" +msgstr "" + +#: templatetags/tags_tags.py:17 +msgid "Add tag to document" +msgstr "" diff --git a/apps/tags/locale/de_DE/LC_MESSAGES/django.mo b/apps/tags/locale/de_DE/LC_MESSAGES/django.mo index 33b5d5cd0e6c1c71b21881f9524c0a85bfe9ac34..4263f49a06cf2be5610c2cac8c02f892003d8ef7 100644 GIT binary patch delta 31 ncmZ1=vp{CU0S+#6T_ZCEBV#L5lgXzz7BVO2=Wfp9+{6L^p3e#w delta 31 ncmZ1=vp{CU0S+!RT|;vPLklYd%gLuW7Bc6hmTb=B+{6L^pD_v| diff --git a/apps/tags/locale/de_DE/LC_MESSAGES/django.po b/apps/tags/locale/de_DE/LC_MESSAGES/django.po index d2a0874986..9c6151979d 100644 --- a/apps/tags/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/tags/locale/de_DE/LC_MESSAGES/django.po @@ -8,60 +8,28 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: __init__.py:24 msgid "preview" msgstr "Vorschau" -#: __init__.py:38 +#: __init__.py:28 msgid "tagged items" msgstr "Getagte Dokumente" +#: __init__.py:34 __init__.py:42 links.py:16 views.py:98 +msgid "tags" +msgstr "Tags" + #: forms.py:24 msgid "Name" msgstr "Name" @@ -74,6 +42,38 @@ msgstr "Farbe" msgid "Tags" msgstr "Tags" +#: links.py:11 +msgid "tag list" +msgstr "Tag-Liste" + +#: links.py:12 +msgid "create new tag" +msgstr "Erstelle neuen Tag" + +#: links.py:13 +msgid "attach tag" +msgstr "Tag anhängen" + +#: links.py:14 links.py:15 +msgid "remove" +msgstr "Entfernen" + +#: links.py:17 links.py:20 +msgid "delete" +msgstr "Löschen" + +#: links.py:18 +msgid "edit" +msgstr "Bearbeiten" + +#: links.py:19 +msgid "tagged documents" +msgstr "Getaggte Dokumente" + +#: links.py:21 +msgid "ACLs" +msgstr "ACLs" + #: literals.py:18 msgid "Blue" msgstr "Blau" @@ -114,7 +114,7 @@ msgstr "Orange" msgid "Yellow" msgstr "Gelb" -#: models.py:12 views.py:154 views.py:206 views.py:220 +#: models.py:12 views.py:156 views.py:210 views.py:224 msgid "tag" msgstr "Markierung" @@ -181,64 +181,64 @@ msgstr "Tag \"%s\" erfolgreich hinzugefügt." msgid "attach tag to: %s" msgstr "Füge Tag zu \"%s\" hinzu" -#: views.py:130 views.py:257 +#: views.py:130 views.py:261 msgid "Must provide at least one tag." msgstr "Mindestens einen Tag angeben." -#: views.py:145 +#: views.py:147 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Tag \"%s\" erfolgreich gelöscht" -#: views.py:147 views.py:269 +#: views.py:149 views.py:274 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Fehler beim Lösche des Tags \"%(tag)s\": %(error)s" -#: views.py:162 +#: views.py:164 #, 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 +#: views.py:165 views.py:168 msgid "Will be removed from all documents." msgstr "Wird von allen Dokumenten entfernt." -#: views.py:165 +#: views.py:167 #, 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 +#: views.py:198 msgid "Tag updated succesfully." msgstr "Tag erfolgreich aktualisiert." -#: views.py:203 +#: views.py:207 #, python-format msgid "edit tag: %s" msgstr "Bearbeite Tag: %s" -#: views.py:217 +#: views.py:221 #, python-format msgid "documents with the tag \"%s\"" msgstr "Dokumente getagt als \"%s\"" -#: views.py:236 +#: views.py:240 #, python-format msgid "tags for: %s" msgstr "Tag für: %s" -#: views.py:267 +#: views.py:272 #, python-format msgid "Tag \"%s\" removed successfully." msgstr "Tag \"%s\" wurde erfolgreich entfernt." -#: views.py:283 +#: views.py:288 #, python-format msgid "Are you sure you wish to remove the tag: %s?" msgstr "Wollen Sie den Tag %s wirklich entfernen?" -#: views.py:285 +#: views.py:290 #, python-format msgid "Are you sure you wish to remove the tags: %s?" msgstr "Wollen Sie die Tags %s wirklich entfernen?" diff --git a/apps/tags/locale/en/LC_MESSAGES/django.mo b/apps/tags/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9117b9242331b5d3a1e4c25dfba37f95c8d0cffa GIT binary patch literal 378 zcmYL^K}*9h7=|Z$>d~`@9K7i_+cBiZDT`}1i)lN$ZlJfg#TuDONi)$O;@|VP_!Y#x z@Q^^Be0lS8eDvMJ93UsiDRPLMBVA%-jE7gacFuq1&c3O&hjarg\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 ed43d8ba9724c2e0fb2939f694411c9f0aeaf3cb..938c924ec19430e6557ba1d7560a71ad81d9607a 100644 GIT binary patch delta 481 zcmXZYyG{Z@6vpvGaFJyJ!5dPncVa@K#d=vVP|%>!So#8Lqk&l2K(U2|G10_?2hf<< zo2-rYHniC21JGF!8*Tg_on*7W`DV_{oZVOV*?oMA1RoKRow&%5h!hecE*8@1l^2Gz)#ygT9bEkJQqt;#H k6yAlGQQu1V%ihMUx4OB$*6GHtItTVd^zgJ9w(MQ&7X)Q4)&Kwi delta 510 zcmXZYyGuf07{~EP%6oRP$OsNe8C^il1~rG43cBE8EsbX|65=3vN;hdKf}p`E=szf; zaB8xphURE(sz1Q3slHFWa5$g$_gOi0ASEH2^>=J3qq zj>%ordGq1_b?fLQ7meFEO5Qc&RU9NA;S8Rdd>5AH-$5NZ`Wfh=Zsh3`;SBMkAEP*h z)4zsVc+rfPaGHE<@--&NPdJR9sD*#yB*r35ksysiM1)UP`RN8F@5y;X*<>ac&*TdWORd+yMPkLSxs`*8?aakz_g%MINT=)dddfYtomyqD+(\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "tag list" -msgstr "lista de etiquetas" - -#: __init__.py:21 -msgid "create new tag" -msgstr "crear nueva etiqueta" - -#: __init__.py:22 -msgid "attach tag" -msgstr "adjuntar etiqueta" - -#: __init__.py:23 __init__.py:24 -msgid "remove" -msgstr "remover" - -#: __init__.py:25 __init__.py:44 __init__.py:52 views.py:98 -msgid "tags" -msgstr "etiquetas" - -#: __init__.py:26 __init__.py:29 -msgid "delete" -msgstr "eliminar" - -#: __init__.py:27 -msgid "edit" -msgstr "editar" - -#: __init__.py:28 -msgid "tagged documents" -msgstr "documentos etiquetados" - -#: __init__.py:30 -msgid "ACLs" -msgstr "LCAs" - -#: __init__.py:34 +#: __init__.py:24 msgid "preview" msgstr "muestra" -#: __init__.py:38 +#: __init__.py:28 msgid "tagged items" msgstr "artículos etiquetados" +#: __init__.py:34 __init__.py:42 links.py:16 views.py:98 +msgid "tags" +msgstr "etiquetas" + #: forms.py:24 msgid "Name" msgstr "Nombre" @@ -74,6 +42,38 @@ msgstr "Color" msgid "Tags" msgstr "Etiquetas" +#: links.py:11 +msgid "tag list" +msgstr "lista de etiquetas" + +#: links.py:12 +msgid "create new tag" +msgstr "crear nueva etiqueta" + +#: links.py:13 +msgid "attach tag" +msgstr "adjuntar etiqueta" + +#: links.py:14 links.py:15 +msgid "remove" +msgstr "remover" + +#: links.py:17 links.py:20 +msgid "delete" +msgstr "eliminar" + +#: links.py:18 +msgid "edit" +msgstr "editar" + +#: links.py:19 +msgid "tagged documents" +msgstr "documentos etiquetados" + +#: links.py:21 +msgid "ACLs" +msgstr "LCAs" + #: literals.py:18 msgid "Blue" msgstr "Azul" @@ -114,7 +114,7 @@ msgstr "Naranja" msgid "Yellow" msgstr "Amarillo" -#: models.py:12 views.py:154 views.py:206 views.py:220 +#: models.py:12 views.py:156 views.py:210 views.py:224 msgid "tag" msgstr "etiqueta" @@ -181,64 +181,64 @@ msgstr "Etiqueta \"%s\" adjuntada exitosamente." msgid "attach tag to: %s" msgstr "adjuntar etiqueta a: %s" -#: views.py:130 views.py:257 +#: views.py:130 views.py:261 msgid "Must provide at least one tag." msgstr "Debe proveer al menos una etiqueta." -#: views.py:145 +#: views.py:147 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Etiqueta \"%s\" borrada exitosamente." -#: views.py:147 views.py:269 +#: views.py:149 views.py:274 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Error al eliminar la etiqueta \"%(tag)s\": %(error)s" -#: views.py:162 +#: views.py:164 #, python-format msgid "Are you sure you wish to delete the tag: %s?" msgstr "¿Está seguro que desea eliminar la etiqueta: %s?" -#: views.py:163 views.py:166 +#: views.py:165 views.py:168 msgid "Will be removed from all documents." msgstr "Se removerá de todos los documentos." -#: views.py:165 +#: views.py:167 #, python-format msgid "Are you sure you wish to delete the tags: %s?" msgstr "¿Está seguro que desea eliminar de las etiquetas: %s?" -#: views.py:194 +#: views.py:198 msgid "Tag updated succesfully." msgstr "Etiqueta actualizada exitosamente." -#: views.py:203 +#: views.py:207 #, python-format msgid "edit tag: %s" msgstr "editar la etiqueta: %s" -#: views.py:217 +#: views.py:221 #, python-format msgid "documents with the tag \"%s\"" msgstr "documentos con la etiqueta \"%s\"" -#: views.py:236 +#: views.py:240 #, python-format msgid "tags for: %s" msgstr "etiquetas para: %s" -#: views.py:267 +#: views.py:272 #, python-format msgid "Tag \"%s\" removed successfully." msgstr "Etiqueta \"%s\" removida exitosamente." -#: views.py:283 +#: views.py:288 #, python-format msgid "Are you sure you wish to remove the tag: %s?" msgstr "¿Está seguro que desea eliminar la etiqueta: %s?" -#: views.py:285 +#: views.py:290 #, python-format msgid "Are you sure you wish to remove the tags: %s?" msgstr "¿Está seguro que desea eliminar de las etiquetas: %s?" diff --git a/apps/tags/locale/fr/LC_MESSAGES/django.mo b/apps/tags/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..12a884d6c91f403701a92b89d4e927d861598c46 GIT binary patch literal 3933 zcmbW3ON<;x8OJMN9vR*V&zMKCuy~iaXLi?*m~ouMUau1;JIQLjHX^s)>6)1~{TQmc z_W?r6As50k2P8NEIdI5ELf}Jk;1Z;{fj|iHIE5T@!V(|>5*L17cTdmk#0ZnpR{y5E zs=oT_|9w@pf4=L;cNOJ6>PM-+zeB0Z@EdRDLHXGcrT9}fc-#$Ng2&-6p$Gq2z0bd; zeBXp0=KE8SCiQ*DpZa0NAH(+m*E`z6}%JPgva2&;5(syYiY-W(tZNI z4W5G^hig#m1&}`#@{lDA;XN>epMc+n(*LIwe*vHNQ%>-rt!Prb@R`n?9l@0;-L@NZD; z{Tsd)HuxyxjzY1sP`!IlbZx`m62nKU_MO+ z$~;d)(edk0^nMnKUoXPXz*nmGBkwBpJPyULN8qR70Lr}IgyPTl;5@tm#qOV~@2^0~ z_kTd~=Waxnyf_L!0NYUFz5z9S5+bSk3KY9fL(%&OP{#iR%DgW^8UG6?_WxMD{~dmi z_d6LRI%p_)cN|K;hah1q+U|u-suVsKMSPPYYmg#qmU&N6W$%uQXe4?{5r0ln-%ouL zRf_l^c_dnkuDDg`3=~ondu0hOQYEiNQzTa>s2`)s+NFrkQa)Ltc;3ZRv_4H;rb>K0 zs^}=%NghgRl_;K~mF$ZZs^p2}l%^i1N?D+aPEtN3kMpbRPMr?|o%wy8r8-Evd2EtQ zowr8sr@3}{^G$3A zYMiliw< zRrulNup+wPy34y=<6JL~qW$Kiz3}|MHS8Pg$(U=i4|lnWWOMT$G5dCO-+gWSQy~u`XR1M_E;`GNN3us;%nX zFe7owtS-ZA2(OZdOi>seTC;zSQn;ATX%etRIgp^Txo2YVQMq4mmaT_h%Ly|T2t;w|0ht(?{? zC)%e@dP^slmgwkhvSgWlw%@W|S#F;?eeV*bu}+41TjZpR{7hD~5t8youMbkkF1vro zkzt!%KO1cOK~p|H)Q|lz5+5I6bkfgBes9b8aa&)qCSemVRIAzD-EC%KI_#OfVo}H> z+PK!RT$X2o*tMd{N~>pEi;d3Z&e}w|<>pdjHBB=1m$$V)WWAZ$%UZ+850kUHJMgVD z*}1D*m%KBRellmzSZ^)qrUBc!t zZ5U%BIyNyN8T8;A8~KI@$_e;?%*mQ2{<^kIyIGw|a&R7MMUTB&5IMU|&Z(V)^7Ibn z_#Pb~0?H(5zQcKX*g|=nU#Z2KnLw?Z+P*d%uEFTw`slgZ!_k2zF=JDn10AB@BcEs8 zRGj*_q`6d_coO+#csO6#FU6Os7~T3pc+@8qBu_K-nA`>rTdtdEbkH}pz7MWRE(B)B ze3{cCw+U%L!o+EqxS2#!kEd~cHKciQL1dwQz3YcEZmrHkiK(__SkPDdJEmJ)8KdVp zc4zuksW{v3HoG;|`m{L3{XtNQI80B~CD5}|Ot;6OV=FzU*;vSOYk&C@K3DDq*m4c>7K@Om9lOBF(vo%EXn0R71xpTjyJ5xSHzb z$v#o_c2~7C^`OxKC&VO6<0?zl_{ZTB0#Ala;c=MfJ{K1GW%*}?+)z{V$xS9A9NLZy sOgVJuCR0kHPetz5j$xA|mVYECmKZ!W)uG>dNc2RknVBYoITO`?05QxuWdHyG literal 0 HcmV?d00001 diff --git a/apps/tags/locale/fr/LC_MESSAGES/django.po b/apps/tags/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..b3f805a4fd --- /dev/null +++ b/apps/tags/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,248 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-21 21:56+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:24 +msgid "preview" +msgstr "pré-visualiser" + +#: __init__.py:28 +msgid "tagged items" +msgstr "éléments étiquetés" + +#: __init__.py:34 __init__.py:42 links.py:16 views.py:98 +msgid "tags" +msgstr "étiquettes" + +#: forms.py:24 +msgid "Name" +msgstr "Nom" + +#: forms.py:25 +msgid "Color" +msgstr "Couleur" + +#: forms.py:42 permissions.py:7 +msgid "Tags" +msgstr "Etiquettes" + +#: links.py:11 +msgid "tag list" +msgstr "liste des étiquettes" + +#: links.py:12 +msgid "create new tag" +msgstr "créer une nouvelle étiquette" + +#: links.py:13 +msgid "attach tag" +msgstr "rattacher une étiquette" + +#: links.py:14 links.py:15 +msgid "remove" +msgstr "retirer" + +#: links.py:17 links.py:20 +msgid "delete" +msgstr "supprimer" + +#: links.py:18 +msgid "edit" +msgstr "modifier" + +#: links.py:19 +msgid "tagged documents" +msgstr "documents étiquetés" + +#: links.py:21 +msgid "ACLs" +msgstr "ACLs" + +#: literals.py:18 +msgid "Blue" +msgstr "Bleu" + +#: literals.py:19 +msgid "Cyan" +msgstr "Cyan" + +#: literals.py:20 +msgid "Coral" +msgstr "Corail" + +#: literals.py:21 +msgid "Green-Yellow" +msgstr "Jaune-Vert" + +#: literals.py:22 +msgid "Khaki" +msgstr "Kaki" + +#: literals.py:23 +msgid "LightGrey" +msgstr "Gris léger" + +#: literals.py:24 +msgid "Magenta" +msgstr "Magenta" + +#: literals.py:25 +msgid "Red" +msgstr "Rouge" + +#: literals.py:26 +msgid "Orange" +msgstr "Orange" + +#: literals.py:27 +msgid "Yellow" +msgstr "Jaune" + +#: models.py:12 views.py:156 views.py:210 views.py:224 +msgid "tag" +msgstr "étiquette" + +#: models.py:13 +msgid "color" +msgstr "couleur" + +#: models.py:16 +msgid "tag properties" +msgstr "propriétés de l'étiquette" + +#: models.py:17 +msgid "tags properties" +msgstr "propriétés des étiquettes" + +#: permissions.py:9 +msgid "Create new tags" +msgstr "Créer de nouvelles étiquettes" + +#: permissions.py:10 +msgid "Delete tags" +msgstr "Supprimer des étiquettes" + +#: permissions.py:11 +msgid "Edit tags" +msgstr "Modifier des étiquettes" + +#: permissions.py:12 +msgid "View tags" +msgstr "Afficher les étiquettes" + +#: permissions.py:13 +msgid "Attach tags to documents" +msgstr "Rattacher des étiquettes aux documents" + +#: permissions.py:14 +msgid "Remove tags from documents" +msgstr "Retirer des étiquettes au document" + +#: views.py:42 +msgid "Tag already exists." +msgstr "L'étiquette existe déjà." + +#: views.py:50 +msgid "Tag created succesfully." +msgstr "Etiquette créée avec succès." + +#: views.py:56 +msgid "create tag" +msgstr "créer une étiquette" + +#: views.py:77 +#, python-format +msgid "Document is already tagged as \"%s\"" +msgstr "Le document est déjà étiqueté comme \"%s\"" + +#: views.py:82 +#, python-format +msgid "Tag \"%s\" attached successfully." +msgstr "Etiquette \"%s\" rattachée avec succès." + +#: views.py:88 +#, python-format +msgid "attach tag to: %s" +msgstr "rattacher l'étiquette à:%s" + +#: views.py:130 views.py:261 +msgid "Must provide at least one tag." +msgstr "Vous devez fournir au moins une étiquette" + +#: views.py:147 +#, python-format +msgid "Tag \"%s\" deleted successfully." +msgstr "Etiquette \"%s\" supprimée avec succès" + +#: views.py:149 views.py:274 +#, python-format +msgid "Error deleting tag \"%(tag)s\": %(error)s" +msgstr "Erreur lors de la suppression de l'étiquette \"%(tag)s\": %(error)s" + +#: views.py:164 +#, python-format +msgid "Are you sure you wish to delete the tag: %s?" +msgstr "Êtes vous certain de vouloir supprimer l'étiquette: %s?" + +#: views.py:165 views.py:168 +msgid "Will be removed from all documents." +msgstr "Sera supprimée de tous les documents" + +#: views.py:167 +#, python-format +msgid "Are you sure you wish to delete the tags: %s?" +msgstr "Êtes vous certain de vouloir supprimer l'étiquette:%s?" + +#: views.py:198 +msgid "Tag updated succesfully." +msgstr "Etiquette mise à jour avec succès." + +#: views.py:207 +#, python-format +msgid "edit tag: %s" +msgstr "modifier l'étiquette:%s" + +#: views.py:221 +#, python-format +msgid "documents with the tag \"%s\"" +msgstr "documents étiquetés comme \"%s\"" + +#: views.py:240 +#, python-format +msgid "tags for: %s" +msgstr "étiquettes pour:%s" + +#: views.py:272 +#, python-format +msgid "Tag \"%s\" removed successfully." +msgstr "Etiquette \"%s\" supprimée avec succès." + +#: views.py:288 +#, python-format +msgid "Are you sure you wish to remove the tag: %s?" +msgstr "Êtes vous certain de vouloir supprimer l'étiquette:\"%s\"?" + +#: views.py:290 +#, python-format +msgid "Are you sure you wish to remove the tags: %s?" +msgstr "Êtes vous certain de vouloir supprimer les étiquettes:%s?" + +#: templatetags/tags_tags.py:17 +msgid "Add tag to document" +msgstr "Ajouter une étiquette au document" diff --git a/apps/tags/locale/it/LC_MESSAGES/django.mo b/apps/tags/locale/it/LC_MESSAGES/django.mo index 178c0401bc90ababc081b26c5c4818e45711138e..ba8d74dec5044d516bf03cf6d4a8f05087c9dcec 100644 GIT binary patch delta 31 ncmca8dr@}70S+#6T_ZCEBV#L5lgXzzW-%w{=Wb5t%wh!qsgw#P delta 31 ncmca8dr@}70S+!RT|;vPLklYd%gLuWW-;fbmTXSv%wh!qsrCvn diff --git a/apps/tags/locale/it/LC_MESSAGES/django.po b/apps/tags/locale/it/LC_MESSAGES/django.po index a139cea0c5..3dd626485d 100644 --- a/apps/tags/locale/it/LC_MESSAGES/django.po +++ b/apps/tags/locale/it/LC_MESSAGES/django.po @@ -10,60 +10,28 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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.com/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 -msgid "tag list" -msgstr "lista delle etichette" - -#: __init__.py:21 -msgid "create new tag" -msgstr "crea una nuova etichetta" - -#: __init__.py:22 -msgid "attach tag" -msgstr "allega un'etichetta" - -#: __init__.py:23 __init__.py:24 -msgid "remove" -msgstr "rimuovi" - -#: __init__.py:25 __init__.py:44 __init__.py:52 views.py:98 -msgid "tags" -msgstr "etichette" - -#: __init__.py:26 __init__.py:29 -msgid "delete" -msgstr "cancella" - -#: __init__.py:27 -msgid "edit" -msgstr "modifica" - -#: __init__.py:28 -msgid "tagged documents" -msgstr "documenti etichettati" - -#: __init__.py:30 -msgid "ACLs" -msgstr "ACLs" - -#: __init__.py:34 +#: __init__.py:24 msgid "preview" msgstr "anteprima" -#: __init__.py:38 +#: __init__.py:28 msgid "tagged items" msgstr "articoli etichettati." +#: __init__.py:34 __init__.py:42 links.py:16 views.py:98 +msgid "tags" +msgstr "etichette" + #: forms.py:24 msgid "Name" msgstr "Nome" @@ -76,6 +44,38 @@ msgstr "Colori" msgid "Tags" msgstr "Etichette" +#: links.py:11 +msgid "tag list" +msgstr "lista delle etichette" + +#: links.py:12 +msgid "create new tag" +msgstr "crea una nuova etichetta" + +#: links.py:13 +msgid "attach tag" +msgstr "allega un'etichetta" + +#: links.py:14 links.py:15 +msgid "remove" +msgstr "rimuovi" + +#: links.py:17 links.py:20 +msgid "delete" +msgstr "cancella" + +#: links.py:18 +msgid "edit" +msgstr "modifica" + +#: links.py:19 +msgid "tagged documents" +msgstr "documenti etichettati" + +#: links.py:21 +msgid "ACLs" +msgstr "ACLs" + #: literals.py:18 msgid "Blue" msgstr "Blue" @@ -116,7 +116,7 @@ msgstr "Arancione" msgid "Yellow" msgstr "Giallo" -#: models.py:12 views.py:154 views.py:206 views.py:220 +#: models.py:12 views.py:156 views.py:210 views.py:224 msgid "tag" msgstr "etichetta" @@ -183,64 +183,64 @@ msgstr "Eticetta \"%s\" allegata con successo." msgid "attach tag to: %s" msgstr "allega etichetta a:%s" -#: views.py:130 views.py:257 +#: views.py:130 views.py:261 msgid "Must provide at least one tag." msgstr "Devi fornire almeno un'etichetta" -#: views.py:145 +#: views.py:147 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Etichetta \"%s\" cancellata con successo." -#: views.py:147 views.py:269 +#: views.py:149 views.py:274 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Errore nel cancellare l'etichetta \"%(tag)s\": %(error)s" -#: views.py:162 +#: views.py:164 #, python-format msgid "Are you sure you wish to delete the tag: %s?" msgstr "Sei sicuro di voler cancellare questa etichetta: %s?" -#: views.py:163 views.py:166 +#: views.py:165 views.py:168 msgid "Will be removed from all documents." msgstr "Sarà rimossa da tutti i documenti" -#: views.py:165 +#: views.py:167 #, python-format msgid "Are you sure you wish to delete the tags: %s?" msgstr "Sei sicuro di voler cancellare tutte queste etichette: %s?" -#: views.py:194 +#: views.py:198 msgid "Tag updated succesfully." msgstr "Etichetta aggiornata con successo" -#: views.py:203 +#: views.py:207 #, python-format msgid "edit tag: %s" msgstr "modifica l'etichetta:%s" -#: views.py:217 +#: views.py:221 #, python-format msgid "documents with the tag \"%s\"" msgstr "documenti con l'etichetta \"%s\"" -#: views.py:236 +#: views.py:240 #, python-format msgid "tags for: %s" msgstr "etichette per: %s" -#: views.py:267 +#: views.py:272 #, python-format msgid "Tag \"%s\" removed successfully." msgstr "Etichetta \"%s\" rimossa con successo." -#: views.py:283 +#: views.py:288 #, python-format msgid "Are you sure you wish to remove the tag: %s?" msgstr "Sei sicuro di voler rimuovere le etichetta: %s ?" -#: views.py:285 +#: views.py:290 #, python-format msgid "Are you sure you wish to remove the tags: %s?" msgstr "Sei sicuro di voler rimuovere le etichette: %s ?" diff --git a/apps/tags/locale/nl_NL/LC_MESSAGES/django.mo b/apps/tags/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..94b895724faea6fd5d0fb9fb86feb334f948a338 GIT binary patch literal 3696 zcmb7_O^hW)9l&dKReY!*C?bdyqvOo5+waZHey}_k)}4>Vg_&hpXTh(;)V!{FuV?z> z+0{L7M=k_zgaj@gjEP)4K_cS8g9p8t2!Vq!@g^o7OiUoem_YR6?_b^h<}ET2D_#BT zs;>Ii|EvG~=bMiHNYU=0e~JFbBT8L>&wi8}?H5Ot;!>}0yBYop9*3{O0KQv~r$1JW zFT-1ze-iRa{TOnopVs^tyn*qHP~QI{RnNfBz~}4tFF;xUBD@{G0!8lYQ0)2x=HH>n`6m>8{skqku1A>2y%UOmPC}8hT8|&D z-+vbpHh<Xb7&T4&A~8KpU!aTM1G@N$boAdhP#w9| zO=2kDh2*Bh=ZkbrKTel6OBX*%lRQx8R@R+57lyhpeO+Wa%z9;F(?Xrgt=`W{?aKOL z6uE(4VPjiZT@2`^-__IZ?1x?K{>SRvCfVMH6@BgEMs!h_9%`Dto3zHM<+!wJC5yA1 zdv0R2l3RlrsU7*%YGvP~YPGhF?P|65gpQmxF{{IUS=qOtHcn4XyD7C6Mn$!IEzh%D zhq66NaU{;1nw|x7ZVIDkt-POe>cQOFH2AiS<7}iJ9+=%otw;Sq!Ti43Fnv64)JEwF zJXF=}eXB0pkY0IBY~IeZWE?}MHoYEh3Mt|jRCi^s zXPw(F<9NS)@ZM{F`0L8oAGEvijJ+DU!c`J`-nGr@iKEJ4h|mA~g;S43O&lJN;#hB4 z-5lvHGR!rZ$sx7>Dx<{N>fn*EOO~mgk9DO=6J=EoWk+SP8cWrqs338wtggaq39piy z9N~oybGwJ8s!~pg9J-FN-9Hetq0NiPIvGl;jO8~IQDGDRwz}!W?c#nm#bExPVDYqGJkdRMGMGO(KhMJ8 zGA7IM?_0NUuUFfQ(M6sy# z02|VNNxlc0)+AlMS{8h^vllG^$YYa+ZcfkE){I7@b|IppZF|)lg`31Tt~0F63T&9T z4%@uQP8xsz;(BMUwQ*r%?Z9~p?fKS9mKJ3x^_i`x7;E3v{;bxexTK~8=d(Pa5T!#ubW4l(>FRN5Hr016 z>4mvgRdCnM7LI9hLoK6|F15||5A81ZJ)+Ea9LuV%&qZ|Ado~|MJE6^OdiJm_6pXzr zri}35w^IhM-KqWAzFf8slQMDe@%QgPY|sC7vhqrd9bi-Hvni>Fu`P2dVsB9BEkAS4 zq>0(JsrN}5*>cnv#DiksNONw`})0XM>ZGX{*6=T zvyyY89X+tcq`Up$W2e+*y{%<=V&f_=4r+X*em~DJt10nfP(P1$+_=bJ(MiTBNt8y3 zK|THpl^WWZbc+}hM5*;A@wI-3TAyWMn(o}3>q z4-cJQrRsT$sl~1^{Dn;1EcRkidbg;B`iUVWpkBf6*6v0-6Q2DJ7D`rA$n8Yf^(f23 zN&QjiLE=@*Ei${8SsbAbd~y&AG0&IIU7t0Ks!Z`&QYkO{s!4B)8XJzt3HK!gVjN!n z>svlAYBX{2N6plKfEg8MP7h3spi1;Q!6lrHB&TeI;*Pp995y0UlY^5!n3$~o4PKtB P#1iSO{y}_zJg5Ex%T=M^ literal 0 HcmV?d00001 diff --git a/apps/tags/locale/nl_NL/LC_MESSAGES/django.po b/apps/tags/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..c6798a6c32 --- /dev/null +++ b/apps/tags/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +1,248 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# Lucas Weel , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-19 15:26+0000\n" +"Last-Translator: Lucas Weel \n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:24 +msgid "preview" +msgstr "'preview'" + +#: __init__.py:28 +msgid "tagged items" +msgstr "gelabelde items" + +#: __init__.py:34 __init__.py:42 links.py:16 views.py:98 +msgid "tags" +msgstr "labels" + +#: forms.py:24 +msgid "Name" +msgstr "Naam" + +#: forms.py:25 +msgid "Color" +msgstr "Kleur" + +#: forms.py:42 permissions.py:7 +msgid "Tags" +msgstr "Labels" + +#: links.py:11 +msgid "tag list" +msgstr "Lijst met labels" + +#: links.py:12 +msgid "create new tag" +msgstr "aanmaken nieuw label" + +#: links.py:13 +msgid "attach tag" +msgstr "Label toevoegen" + +#: links.py:14 links.py:15 +msgid "remove" +msgstr "los halen" + +#: links.py:17 links.py:20 +msgid "delete" +msgstr "verwijderen" + +#: links.py:18 +msgid "edit" +msgstr "bewerk" + +#: links.py:19 +msgid "tagged documents" +msgstr "gelabelde documenten" + +#: links.py:21 +msgid "ACLs" +msgstr "ACLs" + +#: literals.py:18 +msgid "Blue" +msgstr "Blauw" + +#: literals.py:19 +msgid "Cyan" +msgstr "Lila" + +#: literals.py:20 +msgid "Coral" +msgstr "Licht blauw" + +#: literals.py:21 +msgid "Green-Yellow" +msgstr "Licht groen" + +#: literals.py:22 +msgid "Khaki" +msgstr "Khaki" + +#: literals.py:23 +msgid "LightGrey" +msgstr "Licht grijs" + +#: literals.py:24 +msgid "Magenta" +msgstr "Magenta" + +#: literals.py:25 +msgid "Red" +msgstr "Rood" + +#: literals.py:26 +msgid "Orange" +msgstr "Oranje" + +#: literals.py:27 +msgid "Yellow" +msgstr "Geel" + +#: models.py:12 views.py:156 views.py:210 views.py:224 +msgid "tag" +msgstr "label" + +#: models.py:13 +msgid "color" +msgstr "kleur" + +#: models.py:16 +msgid "tag properties" +msgstr "eigenschappen label" + +#: models.py:17 +msgid "tags properties" +msgstr "eigenschappen labels" + +#: permissions.py:9 +msgid "Create new tags" +msgstr "Aanmaken van nieuwe labels" + +#: permissions.py:10 +msgid "Delete tags" +msgstr "Verwijder labels" + +#: permissions.py:11 +msgid "Edit tags" +msgstr "Bewerken labels" + +#: permissions.py:12 +msgid "View tags" +msgstr "Bekijken labels" + +#: permissions.py:13 +msgid "Attach tags to documents" +msgstr "Label documenten" + +#: permissions.py:14 +msgid "Remove tags from documents" +msgstr "Labels van documenten verwijderen" + +#: views.py:42 +msgid "Tag already exists." +msgstr "Dit label bestaat al." + +#: views.py:50 +msgid "Tag created succesfully." +msgstr "Label aangemaakt" + +#: views.py:56 +msgid "create tag" +msgstr "aanmaken label" + +#: views.py:77 +#, python-format +msgid "Document is already tagged as \"%s\"" +msgstr "Document is momenteel al gelabeld als: \"%s\"" + +#: views.py:82 +#, python-format +msgid "Tag \"%s\" attached successfully." +msgstr "Label \"%s\" aangebracht." + +#: views.py:88 +#, python-format +msgid "attach tag to: %s" +msgstr "aanbrengen van label aan: %s" + +#: views.py:130 views.py:261 +msgid "Must provide at least one tag." +msgstr "U moet minimaal een label aanbrengen." + +#: views.py:147 +#, python-format +msgid "Tag \"%s\" deleted successfully." +msgstr "Label \"%s\" verwijderd." + +#: views.py:149 views.py:274 +#, python-format +msgid "Error deleting tag \"%(tag)s\": %(error)s" +msgstr "Fout bij het verwijderen van label: \"%(tag)s\". Foutmelding: %(error)s" + +#: views.py:164 +#, python-format +msgid "Are you sure you wish to delete the tag: %s?" +msgstr "Bent u er zeker van om label: \"%s\" te verwijderen?" + +#: views.py:165 views.py:168 +msgid "Will be removed from all documents." +msgstr "Zal van alle documenten worden verwijderd." + +#: views.py:167 +#, python-format +msgid "Are you sure you wish to delete the tags: %s?" +msgstr "Bent u er zeker van om de volgende labels te verwijderen? Labels: %s." + +#: views.py:198 +msgid "Tag updated succesfully." +msgstr "Label aangepast." + +#: views.py:207 +#, python-format +msgid "edit tag: %s" +msgstr "bewerken label: %s" + +#: views.py:221 +#, python-format +msgid "documents with the tag \"%s\"" +msgstr "documenten met label: \"%s\"" + +#: views.py:240 +#, python-format +msgid "tags for: %s" +msgstr "labels voor: %s" + +#: views.py:272 +#, python-format +msgid "Tag \"%s\" removed successfully." +msgstr "Label \"%s\" verwijderd." + +#: views.py:288 +#, python-format +msgid "Are you sure you wish to remove the tag: %s?" +msgstr "Bent u er zeker van om label: \"%s\", te verwijderen?" + +#: views.py:290 +#, python-format +msgid "Are you sure you wish to remove the tags: %s?" +msgstr "Bent u er zeker van om de volgende labels te verwijderen? Labels: %s" + +#: templatetags/tags_tags.py:17 +msgid "Add tag to document" +msgstr "Label document" diff --git a/apps/tags/locale/pl/LC_MESSAGES/django.mo b/apps/tags/locale/pl/LC_MESSAGES/django.mo index 044989166524a13f933cc9d7cae3040c8160a5c5..0d1d2dd7a82361cbef00f10f22764e6b345a9932 100644 GIT binary patch delta 31 ncmey!^^t3XI5U^Iu92C7k+GGj$z(<54(8\n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"Language-Team: Polish (http://www.transifex.com/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:20 -msgid "tag list" -msgstr "lista tagów" - -#: __init__.py:21 -msgid "create new tag" -msgstr "utworzyć nowy tag" - -#: __init__.py:22 -msgid "attach tag" -msgstr "" - -#: __init__.py:23 __init__.py:24 -msgid "remove" -msgstr "usuń" - -#: __init__.py:25 __init__.py:44 __init__.py:52 views.py:98 -msgid "tags" -msgstr "tagi" - -#: __init__.py:26 __init__.py:29 -msgid "delete" -msgstr "usunąć" - -#: __init__.py:27 -msgid "edit" -msgstr "edytuj" - -#: __init__.py:28 -msgid "tagged documents" -msgstr "" - -#: __init__.py:30 -msgid "ACLs" -msgstr "" - -#: __init__.py:34 +#: __init__.py:24 msgid "preview" msgstr "" -#: __init__.py:38 +#: __init__.py:28 msgid "tagged items" msgstr "" +#: __init__.py:34 __init__.py:42 links.py:16 views.py:98 +msgid "tags" +msgstr "tagi" + #: forms.py:24 msgid "Name" msgstr "Nazwa" @@ -74,6 +42,38 @@ msgstr "" msgid "Tags" msgstr "Tagi" +#: links.py:11 +msgid "tag list" +msgstr "lista tagów" + +#: links.py:12 +msgid "create new tag" +msgstr "utworzyć nowy tag" + +#: links.py:13 +msgid "attach tag" +msgstr "" + +#: links.py:14 links.py:15 +msgid "remove" +msgstr "usuń" + +#: links.py:17 links.py:20 +msgid "delete" +msgstr "usunąć" + +#: links.py:18 +msgid "edit" +msgstr "edytuj" + +#: links.py:19 +msgid "tagged documents" +msgstr "" + +#: links.py:21 +msgid "ACLs" +msgstr "" + #: literals.py:18 msgid "Blue" msgstr "Niebieski" @@ -114,7 +114,7 @@ msgstr "Pomarańczowy" msgid "Yellow" msgstr "Żółty" -#: models.py:12 views.py:154 views.py:206 views.py:220 +#: models.py:12 views.py:156 views.py:210 views.py:224 msgid "tag" msgstr "tag" @@ -181,64 +181,64 @@ msgstr "" msgid "attach tag to: %s" msgstr "" -#: views.py:130 views.py:257 +#: views.py:130 views.py:261 msgid "Must provide at least one tag." msgstr "" -#: views.py:145 +#: views.py:147 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "" -#: views.py:147 views.py:269 +#: views.py:149 views.py:274 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "" -#: views.py:162 +#: views.py:164 #, python-format msgid "Are you sure you wish to delete the tag: %s?" msgstr "" -#: views.py:163 views.py:166 +#: views.py:165 views.py:168 msgid "Will be removed from all documents." msgstr "" -#: views.py:165 +#: views.py:167 #, python-format msgid "Are you sure you wish to delete the tags: %s?" msgstr "" -#: views.py:194 +#: views.py:198 msgid "Tag updated succesfully." msgstr "" -#: views.py:203 +#: views.py:207 #, python-format msgid "edit tag: %s" msgstr "" -#: views.py:217 +#: views.py:221 #, python-format msgid "documents with the tag \"%s\"" msgstr "" -#: views.py:236 +#: views.py:240 #, python-format msgid "tags for: %s" msgstr "" -#: views.py:267 +#: views.py:272 #, python-format msgid "Tag \"%s\" removed successfully." msgstr "" -#: views.py:283 +#: views.py:288 #, python-format msgid "Are you sure you wish to remove the tag: %s?" msgstr "" -#: views.py:285 +#: views.py:290 #, python-format msgid "Are you sure you wish to remove the tags: %s?" msgstr "" diff --git a/apps/tags/locale/pt/LC_MESSAGES/django.mo b/apps/tags/locale/pt/LC_MESSAGES/django.mo index ba153017341a9316c44e78f91965f2f71a2536d7..c82d37d75098a037b8addfd9af58019ec6484f8d 100644 GIT binary patch delta 1619 zcmYMzZ)jUp7{~EbTifn7iMqMfHk&(EYi8|r$xXLvtV&xaP6w4Sd@0-|w{l05%-ow! z`oj1|kRd2u6x<7CI1nbCmcbBV_#y~0QDOK>L=gp1afojeoPWN*B&&x!_jB&OC+9rp z&;5Sq`mWYDTL)ed-avll&7NoQ2JX)y?_1_WDkD7j2q*AU+=5pyhks%U?O?Yf7xlh~L-+vRiU&{w zR*;_wxo8f@aU5gZjW46xzt^#4%;!`zvtLn}_tC2yM|D_44R|l!jtfXrvy2W_@g{s0 z$<>_148GEP{}!tKS@GyO_qWQUCwBcmEqQ7xT{u`+p~uL8hYtUDOK?N#2xDd$x#bS4ItV zvgbM6!Tn{_;r$6M4l=5?EQd;Z0Bhx)@s z)S>wpwM9Rm+WmrR_b;klh8rcm1GnOC)LHUSi9X(YeiW5pv(Q4T zD#}(xNvLQ!RkS)9Slg#h_*&6yH6ayt)yxn#6W0+cN=94N(rj`B<93!7I!mTxw1;;Q z+T%M2R=0D2cA;jaqGeanxw%#}^GQO7tUyc=E}lI7;X59QtKJPrSw=C*t=y?7`WnfXdsra!-7eH+B#GtD6OtzWm5dbwE*YH{5h398mlvd-R#PR*8s zMjWj9wh~xcLlhk2zbj!itR*YXSf8I7%wyN~EUO0GHwrAC7=gIX%Va!Eea~M7oj=zluIt6-{0;;5g+!Q&%QG|@B6&( z^X{jke;jPz+L!v!5DT<}v}--atYE#D3-M0Mm?3-@r|}~!;Ps@xo%APm8#BWF6UZ%7 zM?U6k;;VQU{R^n)?_tK6w)ucBW8Aoi1NbdY;t!a`E#zZNU-x+*?xDLE58()Ez@x~= zEOAlpPvX6}g7@QT)bHO&yo5u{Z@%G+GXFX84r;(YW>G>Jd=Q6`N9Gu&@o^l)r%?$$ zk9n*l&qLJjFW`OnCTiSu)WSa2bLKan^F#>_fuK+Un|bCJk@9zbru#-TYf6>HQY~s9d$@I z(BchLiMCJ){E3<=!LgYhva=!?Jg%j+(@2( zk4pF_+=suT&dwdY8~YecXabc-iL3rvG4pgnt1Z#U&m5p>7qu`Yr)X=tR5NYALffL1%+gfr zozTHi%+ORK1!e5S!(4aKR2qe9T%hUir(IQW*8UUo^r+TgXZy6J+8)J~jnq`H+uZY8 zda+PEYKxDS=Z?AS{fAadg;LQL7t8Ythv$g&GhP%I)(O+MqXG8 z>{8ghF%x!g%)A&hTVCC7x$%Le-liYB%D@+s)mo(%G`-OJaqa9mKlUQ~vKM+bu+^Y) zuHiT1z^wTVx00SMpA0HjKe4gjuoY(VTb|_&TlFLVj0bhz4lM)xGgR45M2~e|zn!-3 zMtaC?ri=TV{`vpS=L(tQvrp~JXwO`|Wc?`S+VH}PR}E|>Xasg_A{sNx)mnERx1L$s z, 2011. # Roberto Rosario , 2012. +# Vítor Figueiró , 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-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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-03 10:12+0000\n" +"Last-Translator: Vítor Figueiró \n" +"Language-Team: Portuguese (http://www.transifex.com/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 -msgid "tag list" -msgstr "lista de etiquetas" - -#: __init__.py:21 -msgid "create new tag" -msgstr "criar nova etiqueta" - -#: __init__.py:22 -msgid "attach tag" -msgstr "anexar etiqueta" - -#: __init__.py:23 __init__.py:24 -msgid "remove" -msgstr "remover" - -#: __init__.py:25 __init__.py:44 __init__.py:52 views.py:98 -msgid "tags" -msgstr "Etiquetas" - -#: __init__.py:26 __init__.py:29 -msgid "delete" -msgstr "excluir" - -#: __init__.py:27 -msgid "edit" -msgstr "editar" +#: __init__.py:24 +msgid "preview" +msgstr "visualização" #: __init__.py:28 -msgid "tagged documents" -msgstr "documentos etiquetados" - -#: __init__.py:30 -msgid "ACLs" -msgstr "" - -#: __init__.py:34 -msgid "preview" -msgstr "" - -#: __init__.py:38 msgid "tagged items" -msgstr "itens marcados" +msgstr "itens com etiqueta" + +#: __init__.py:34 __init__.py:42 links.py:16 views.py:98 +msgid "tags" +msgstr "etiquetas" #: forms.py:24 msgid "Name" @@ -75,6 +44,38 @@ msgstr "Cor" msgid "Tags" msgstr "Etiquetas" +#: links.py:11 +msgid "tag list" +msgstr "lista de etiquetas" + +#: links.py:12 +msgid "create new tag" +msgstr "criar nova etiqueta" + +#: links.py:13 +msgid "attach tag" +msgstr "anexar etiqueta" + +#: links.py:14 links.py:15 +msgid "remove" +msgstr "remover" + +#: links.py:17 links.py:20 +msgid "delete" +msgstr "excluir" + +#: links.py:18 +msgid "edit" +msgstr "editar" + +#: links.py:19 +msgid "tagged documents" +msgstr "documentos etiquetados" + +#: links.py:21 +msgid "ACLs" +msgstr "ACL's" + #: literals.py:18 msgid "Blue" msgstr "Azul" @@ -97,7 +98,7 @@ msgstr "Caqui" #: literals.py:23 msgid "LightGrey" -msgstr "Cinza Claro" +msgstr "CinzentoClaro" #: literals.py:24 msgid "Magenta" @@ -115,7 +116,7 @@ msgstr "Laranja" msgid "Yellow" msgstr "Amarelo" -#: models.py:12 views.py:154 views.py:206 views.py:220 +#: models.py:12 views.py:156 views.py:210 views.py:224 msgid "tag" msgstr "etiqueta" @@ -125,11 +126,11 @@ msgstr "cor" #: models.py:16 msgid "tag properties" -msgstr "propriedades de etiqueta" +msgstr "propriedades da etiqueta" #: models.py:17 msgid "tags properties" -msgstr "propriedades de etiquetas" +msgstr "propriedades das etiquetas" #: permissions.py:9 msgid "Create new tags" @@ -141,7 +142,7 @@ msgstr "Excluir etiquetas" #: permissions.py:11 msgid "Edit tags" -msgstr "Editar as etiquetas" +msgstr "Editar etiquetas" #: permissions.py:12 msgid "View tags" @@ -149,7 +150,7 @@ msgstr "Ver etiquetas" #: permissions.py:13 msgid "Attach tags to documents" -msgstr "Anexar etiquetas para documentos" +msgstr "Atribuir etiquetas aos documentos" #: permissions.py:14 msgid "Remove tags from documents" @@ -157,7 +158,7 @@ msgstr "Remover etiquetas de documentos" #: views.py:42 msgid "Tag already exists." -msgstr "Etiqueta já existe." +msgstr "A etiqueta já existe." #: views.py:50 msgid "Tag created succesfully." @@ -170,80 +171,80 @@ msgstr "criar etiqueta" #: views.py:77 #, python-format msgid "Document is already tagged as \"%s\"" -msgstr "Documento já está marcado como \"%s\"" +msgstr "O documento já tem a etiqueta \"%s\"" #: views.py:82 #, python-format msgid "Tag \"%s\" attached successfully." -msgstr "Etiqueta \"%s\" anexada com sucesso." +msgstr "Etiqueta \"%s\" atribuída com sucesso." #: views.py:88 #, python-format msgid "attach tag to: %s" -msgstr "anexar etiqueta a: %s" +msgstr "atribuir etiqueta a: %s" -#: views.py:130 views.py:257 +#: views.py:130 views.py:261 msgid "Must provide at least one tag." msgstr "Deve fornecer pelo menos uma etiqueta." -#: views.py:145 +#: views.py:147 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Etiqueta \"%s\" removida com sucesso." -#: views.py:147 views.py:269 +#: views.py:149 views.py:274 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Erro ao excluir etiqueta \" %(tag)s \": %(error)s " -#: views.py:162 +#: views.py:164 #, python-format msgid "Are you sure you wish to delete the tag: %s?" -msgstr "Tem certeza de que deseja excluir a etiqueta: %s?" +msgstr "Tem a certeza de que deseja excluir a etiqueta: %s?" -#: views.py:163 views.py:166 +#: views.py:165 views.py:168 msgid "Will be removed from all documents." -msgstr "Será removido de todos os documentos." +msgstr "Será removida de todos os documentos." -#: views.py:165 +#: views.py:167 #, python-format msgid "Are you sure you wish to delete the tags: %s?" -msgstr "Você tem certeza que deseja deletar as etiquetas: %s?" +msgstr "Tem a certeza de que deseja eliminar as etiquetas: %s?" -#: views.py:194 +#: views.py:198 msgid "Tag updated succesfully." msgstr "Etiqueta atualizada com sucesso." -#: views.py:203 +#: views.py:207 #, python-format msgid "edit tag: %s" msgstr "editar etiqueta: %s" -#: views.py:217 +#: views.py:221 #, python-format msgid "documents with the tag \"%s\"" msgstr "documentos com a etiqueta \"%s\"" -#: views.py:236 +#: views.py:240 #, python-format msgid "tags for: %s" msgstr "etiquetas para: %s" -#: views.py:267 +#: views.py:272 #, python-format msgid "Tag \"%s\" removed successfully." msgstr "Etiqueta \"%s\" removida com sucesso." -#: views.py:283 +#: views.py:288 #, python-format msgid "Are you sure you wish to remove the tag: %s?" -msgstr "Tem certeza de que deseja remover a etiqueta: %s?" +msgstr "Tem a certeza de que deseja remover a etiqueta: %s?" -#: views.py:285 +#: views.py:290 #, python-format msgid "Are you sure you wish to remove the tags: %s?" -msgstr "Tem certeza de que deseja remover as etiquetas: %s?" +msgstr "Tem a certeza de que deseja remover as etiquetas: %s?" #: templatetags/tags_tags.py:17 msgid "Add tag to document" -msgstr "Adicionar etiquetas para o documento" +msgstr "Adicionar a etiqueta ao documento" diff --git a/apps/tags/locale/pt_BR/LC_MESSAGES/django.mo b/apps/tags/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..1756a3b0fbd6a486f2eea7bfacde6f3dee039c43 GIT binary patch literal 3697 zcmbuAUu+ab9LEO*)FO%q$RCxlSZIa4ySDuE_}g9!5~wuo3HV^lba#54y0>%8?DpCw zyclEDgqWD{h>-_heDJ|H6E%_=AJiwK@eO?T ze(W$VWO@bM3Z4YFgHs^we>3AXko@`@B)fmg_$Ns6RznHdvj*G&ZUpg&y$E)J$H6DS z(;(UR8u%FKXU`2t`!9jpz_&n>`w>WfeVjf23?zF$2OkE%1WC@f;5zVUkoMmM>HMv1 zeH)~BuEL=|kh6{8^H{HdasA*{{h60{fG-pWH-Q_;7yS9t%Wmme?3V4ZUrenJ3y*~ z3P|yu&iEd<0qajes?Q~mgTH~4pA}F}`q$t>dbWTh|2RnTc?l$cE`a1`1d{y*q&U9~ z(*7$T)yGwk^7aKt`n=3Xj}{p8PVT|njY+jYdCdpMACgbGA-gH}P!RA~)Of6Up#7vSqnHgD$rp6OZIbF0+{dZUmTRH*4_QG{~wc&#o}NVXn@l&F@V_`RwW^)erahe-|gO5Qtc z#G(rOcyH!nv)L@fq)$!DdFLr&M**|NM(V34gSst-naE-zetmeN*w;07YHYL}(f&fI ztD>VA@0(X$Xdn);oR5o*P^jn-_h*E$GCuN3^@Mk@y^qvROXH13z7Fu3m-)dd6}PM} zbEm6oJWSAFyc62g(UqcxTiPQ7hj{w;NN>cC^8UUqHWVly5f+A{ZCp%bjKkyg{ze0J#? zmo~<=E{rb%%~5K)-M8-w0izDig>D5km&v=)zVVXwq30vKc_-%#Z)YIAAxM{@W)*QU zQ7{X|%`2fWy4B4`BtB_)+arlA@&-0@d|tT* z@`zhDDGl, 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-02 03:31+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:24 +msgid "preview" +msgstr "" + +#: __init__.py:28 +msgid "tagged items" +msgstr "itens marcados" + +#: __init__.py:34 __init__.py:42 links.py:16 views.py:98 +msgid "tags" +msgstr "Etiquetas" + +#: forms.py:24 +msgid "Name" +msgstr "Nome" + +#: forms.py:25 +msgid "Color" +msgstr "Cor" + +#: forms.py:42 permissions.py:7 +msgid "Tags" +msgstr "Etiquetas" + +#: links.py:11 +msgid "tag list" +msgstr "lista de etiquetas" + +#: links.py:12 +msgid "create new tag" +msgstr "criar nova etiqueta" + +#: links.py:13 +msgid "attach tag" +msgstr "anexar etiqueta" + +#: links.py:14 links.py:15 +msgid "remove" +msgstr "remover" + +#: links.py:17 links.py:20 +msgid "delete" +msgstr "excluir" + +#: links.py:18 +msgid "edit" +msgstr "editar" + +#: links.py:19 +msgid "tagged documents" +msgstr "documentos etiquetados" + +#: links.py:21 +msgid "ACLs" +msgstr "" + +#: literals.py:18 +msgid "Blue" +msgstr "Azul" + +#: literals.py:19 +msgid "Cyan" +msgstr "Ciano" + +#: literals.py:20 +msgid "Coral" +msgstr "Coral" + +#: literals.py:21 +msgid "Green-Yellow" +msgstr "Verde-Amarelo" + +#: literals.py:22 +msgid "Khaki" +msgstr "Caqui" + +#: literals.py:23 +msgid "LightGrey" +msgstr "Cinza Claro" + +#: literals.py:24 +msgid "Magenta" +msgstr "Magenta" + +#: literals.py:25 +msgid "Red" +msgstr "Vermelho" + +#: literals.py:26 +msgid "Orange" +msgstr "Laranja" + +#: literals.py:27 +msgid "Yellow" +msgstr "Amarelo" + +#: models.py:12 views.py:156 views.py:210 views.py:224 +msgid "tag" +msgstr "etiqueta" + +#: models.py:13 +msgid "color" +msgstr "cor" + +#: models.py:16 +msgid "tag properties" +msgstr "propriedades de etiqueta" + +#: models.py:17 +msgid "tags properties" +msgstr "propriedades de etiquetas" + +#: permissions.py:9 +msgid "Create new tags" +msgstr "Criar novas etiquetas" + +#: permissions.py:10 +msgid "Delete tags" +msgstr "Excluir etiquetas" + +#: permissions.py:11 +msgid "Edit tags" +msgstr "Editar as etiquetas" + +#: permissions.py:12 +msgid "View tags" +msgstr "Ver etiquetas" + +#: permissions.py:13 +msgid "Attach tags to documents" +msgstr "Anexar etiquetas para documentos" + +#: permissions.py:14 +msgid "Remove tags from documents" +msgstr "Remover etiquetas de documentos" + +#: views.py:42 +msgid "Tag already exists." +msgstr "Etiqueta já existe." + +#: views.py:50 +msgid "Tag created succesfully." +msgstr "Etiqueta criada com sucesso." + +#: views.py:56 +msgid "create tag" +msgstr "criar etiqueta" + +#: views.py:77 +#, python-format +msgid "Document is already tagged as \"%s\"" +msgstr "Documento já está marcado como \"%s\"" + +#: views.py:82 +#, python-format +msgid "Tag \"%s\" attached successfully." +msgstr "Etiqueta \"%s\" anexada com sucesso." + +#: views.py:88 +#, python-format +msgid "attach tag to: %s" +msgstr "anexar etiqueta a: %s" + +#: views.py:130 views.py:261 +msgid "Must provide at least one tag." +msgstr "Deve fornecer pelo menos uma etiqueta." + +#: views.py:147 +#, python-format +msgid "Tag \"%s\" deleted successfully." +msgstr "Etiqueta \"%s\" removida com sucesso." + +#: views.py:149 views.py:274 +#, python-format +msgid "Error deleting tag \"%(tag)s\": %(error)s" +msgstr "Erro ao excluir etiqueta \" %(tag)s \": %(error)s " + +#: views.py:164 +#, python-format +msgid "Are you sure you wish to delete the tag: %s?" +msgstr "Tem certeza de que deseja excluir a etiqueta: %s?" + +#: views.py:165 views.py:168 +msgid "Will be removed from all documents." +msgstr "Será removido de todos os documentos." + +#: views.py:167 +#, python-format +msgid "Are you sure you wish to delete the tags: %s?" +msgstr "Você tem certeza que deseja deletar as etiquetas: %s?" + +#: views.py:198 +msgid "Tag updated succesfully." +msgstr "Etiqueta atualizada com sucesso." + +#: views.py:207 +#, python-format +msgid "edit tag: %s" +msgstr "editar etiqueta: %s" + +#: views.py:221 +#, python-format +msgid "documents with the tag \"%s\"" +msgstr "documentos com a etiqueta \"%s\"" + +#: views.py:240 +#, python-format +msgid "tags for: %s" +msgstr "etiquetas para: %s" + +#: views.py:272 +#, python-format +msgid "Tag \"%s\" removed successfully." +msgstr "Etiqueta \"%s\" removida com sucesso." + +#: views.py:288 +#, python-format +msgid "Are you sure you wish to remove the tag: %s?" +msgstr "Tem certeza de que deseja remover a etiqueta: %s?" + +#: views.py:290 +#, python-format +msgid "Are you sure you wish to remove the tags: %s?" +msgstr "Tem certeza de que deseja remover as etiquetas: %s?" + +#: templatetags/tags_tags.py:17 +msgid "Add tag to document" +msgstr "Adicionar etiquetas para o documento" diff --git a/apps/tags/locale/ru/LC_MESSAGES/django.mo b/apps/tags/locale/ru/LC_MESSAGES/django.mo index 64738997e4d64fc5abea1bf648abc74b4102afb8..4709816acfcbdde6c1157cc85106198c223b5985 100644 GIT binary patch delta 31 mcmeBE>QmZqfP>3i*T_u4$k@u%Wb!GFPUhtN+|6N}JJQmZqfP>3S*U((S(89{Va`GvTPUgJSlFeb9JJ\n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/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:20 -msgid "tag list" -msgstr "список меток" - -#: __init__.py:21 -msgid "create new tag" -msgstr "создать новую метку" - -#: __init__.py:22 -msgid "attach tag" -msgstr "пометить" - -#: __init__.py:23 __init__.py:24 -msgid "remove" -msgstr "удаление" - -#: __init__.py:25 __init__.py:44 __init__.py:52 views.py:98 -msgid "tags" -msgstr "метки" - -#: __init__.py:26 __init__.py:29 -msgid "delete" -msgstr "удалить" - -#: __init__.py:27 -msgid "edit" -msgstr "редактировать" - -#: __init__.py:28 -msgid "tagged documents" -msgstr "помеченные документы" - -#: __init__.py:30 -msgid "ACLs" -msgstr "ACLs" - -#: __init__.py:34 +#: __init__.py:24 msgid "preview" msgstr "предварительный просмотр" -#: __init__.py:38 +#: __init__.py:28 msgid "tagged items" msgstr "помеченные элементы" +#: __init__.py:34 __init__.py:42 links.py:16 views.py:98 +msgid "tags" +msgstr "метки" + #: forms.py:24 msgid "Name" msgstr "Имя" @@ -74,6 +42,38 @@ msgstr "Цвет" msgid "Tags" msgstr "Метки" +#: links.py:11 +msgid "tag list" +msgstr "список меток" + +#: links.py:12 +msgid "create new tag" +msgstr "создать новую метку" + +#: links.py:13 +msgid "attach tag" +msgstr "пометить" + +#: links.py:14 links.py:15 +msgid "remove" +msgstr "удаление" + +#: links.py:17 links.py:20 +msgid "delete" +msgstr "удалить" + +#: links.py:18 +msgid "edit" +msgstr "редактировать" + +#: links.py:19 +msgid "tagged documents" +msgstr "помеченные документы" + +#: links.py:21 +msgid "ACLs" +msgstr "ACLs" + #: literals.py:18 msgid "Blue" msgstr "Синий" @@ -114,7 +114,7 @@ msgstr "Оранжевый" msgid "Yellow" msgstr "Желтый" -#: models.py:12 views.py:154 views.py:206 views.py:220 +#: models.py:12 views.py:156 views.py:210 views.py:224 msgid "tag" msgstr "метка" @@ -181,64 +181,64 @@ msgstr "Помечено как \"%s\"" msgid "attach tag to: %s" msgstr "пометить как %s" -#: views.py:130 views.py:257 +#: views.py:130 views.py:261 msgid "Must provide at least one tag." msgstr "Должна быть хотя бы одна метка." -#: views.py:145 +#: views.py:147 #, python-format msgid "Tag \"%s\" deleted successfully." msgstr "Метка \"%s\"удалён." -#: views.py:147 views.py:269 +#: views.py:149 views.py:274 #, python-format msgid "Error deleting tag \"%(tag)s\": %(error)s" msgstr "Ошибка при удалении метки \"%(tag)s\": %(error)s" -#: views.py:162 +#: views.py:164 #, python-format msgid "Are you sure you wish to delete the tag: %s?" msgstr "Вы действительно хотите удалить метку: %s?" -#: views.py:163 views.py:166 +#: views.py:165 views.py:168 msgid "Will be removed from all documents." msgstr "Будет удален из всех документов." -#: views.py:165 +#: views.py:167 #, python-format msgid "Are you sure you wish to delete the tags: %s?" msgstr "Вы действительно хотите удалить метки: %s?" -#: views.py:194 +#: views.py:198 msgid "Tag updated succesfully." msgstr "Метка обновлена." -#: views.py:203 +#: views.py:207 #, python-format msgid "edit tag: %s" msgstr "редактировать метку %s" -#: views.py:217 +#: views.py:221 #, python-format msgid "documents with the tag \"%s\"" msgstr "документы с тегом \"%s\"" -#: views.py:236 +#: views.py:240 #, python-format msgid "tags for: %s" msgstr "теги для:%s" -#: views.py:267 +#: views.py:272 #, python-format msgid "Tag \"%s\" removed successfully." msgstr "Метка \"%s\" удалена." -#: views.py:283 +#: views.py:288 #, python-format msgid "Are you sure you wish to remove the tag: %s?" msgstr "Вы действительно хотите снять метку: %s?" -#: views.py:285 +#: views.py:290 #, python-format msgid "Are you sure you wish to remove the tags: %s?" msgstr "Вы действительно хотите снять метку: %s?" diff --git a/apps/user_management/locale/bg/LC_MESSAGES/django.mo b/apps/user_management/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..0a69e3ea8149bedfb2a81e372a5ac9eff780c59a GIT binary patch literal 6419 zcmds)O>7)j9l#$DC^Z2}%SWLFUQ-Nqo87gYkA_W6ph@Zm)ih1r2!W6o?~d04yEDto zY#bwy@=*vxDi)%V;Ls+8OK&VroNVL72|oZpMxi z!U0B}{mpyxpZEWK{~2Gqd&4Qkv7PgN&Z}=xY9IX8+xX!)vq7mmd>IyC1aorZ?a6!| z-o@}M@O{ut$4B4?8UGM|0KNj>50~IQ@OAhw{39HM_q-#qVH9e{Vaih}&!>C?ew_P% zha2I&cPO<9_QQ|CC!pM~zyWvyei=65m*B>CDpi*IP~@(r{Bz2UcPjN><~KvJ_faVJ zJ`GW+Y$*O#p~!tZoqrw@8ubEv5Bv#yH+%)+qB;-xQmKue!{uulXxf_QE8Q({6gg*Q#yaFfTLm2fCd>%^tTksM1 zCfo_{N68rcBHRVfK$-sod|K|~w8YVc62~j>(=bm^w!vvA>%9b@gujQMhYwO5QU@;F z1D}JV@CpKEz~o z9*Up8f?MEUAWN(M4<+@v0}e8N3T}h5kPxb$Ly7yvbo@H}2;*z%_#aU8Za_%Z+Xe^V z6EFwA0W~}gC9l7PpM<}In4tazNtekXFb63z`|trMHpn5lB7~+^Wh{s6Q_&%Z)Q%id zi?R>iDueVOrN)L&L9yYZoZ_R{k>{l3&C$>AhdJNH`5>qGfqBL+poTf6=H$4KQ~Z{i zBLwXuZ5L{Una$~}#7k;f_Rm&M@muz&9HhsAoVcz#*! z_H7HBU3(_6IaoO(Y67(z8%=c)MYpI6uQ=UY)sO{lEEfjG65-*-BQU8f~iKe zI-6H31d=STA<(Fo32Cpucq0gP-S-YTWm{XJuG$t8o}1Q6Uac-5hUe86NYS!CYJZx) zK$ku3dZDgaVQG4^4*gkeRV>HNs{^YBK`LjB+on|1GadiiYPAV$JD9Rg9>F^4Fu}E4 zybi6Ysbpv(CCPOHW205AdNX!;v)nbi#46VuS37QK`%_lQHVdg>O? z^m33BZ~r4D&nA_+YFTyeXIE9{es)or`!&n8Dt66wLv_%hNP2f)_hbW;0%es#=a8+E zV(;w!l@lVU60?*<+x&DITQU?OQ%-ixa;i#pi*~J=t;{w~esz_`kz599+6qX&HCeUW zRkcgi?AoMQl~Q|CEA+UYt21vT#kia;W$cxoM4wy*YQOJ&%`SzxedXLi#*XI}^|&=_ zxq9!O@n`xD*mchjbK^n9Dd!$*RD#@uSJcyCST7a|6(^i-Oy)~ot>Alsf`MZQf9e{**d<4_TjKluhMLG>e963({o3kop?OAqa!Cer))pB*DZNv zc2ZIAm~_In!9_h;>Dymz_*OOdxaZgCJZ{|#gVB+lI=LJjaPF8Y4WG1>0ALD^mw2;i6jgQ2~qt}d3 z)4ZW?>#{AQMPB^3W!cxFC1d_V^b4HBt!Ocxi;vwtyE7CdiV_v4MSnCOpCp9miRgkv zUV?jBf-6xx5-pL4Cho>3qYD!BXrA+OTj(+Z^OCOR$hX!Zn`xGce%#Jxmkx^HWc+{#P@qL#*L72Q8V-$ML7sd1vu02ezI zp2h^bmeK?*hrGGkr&V;bD`ptB%C}hN(qi*cbSa)o3aGb=+I4kZ)vuvs#dbEIa8#Zo zA}z+GW}BL}ag>6U=n>_-67w>i?1YmruK%ee_Ggkj*&!Lvy-3v{6n}@`b11naIZB%p zhH*7dRu|(R(8x$CVP+j>rPfT8+Ns3!pJMtP8cBGk%`sjukBpchgYhtr(0g%E7y8@Wyie9C%d|4&$H}c^M;ep ziA4&t`@17!*Cj1uAv$Zs&n2%CaqWg*22u{|elByzD|V3i9>7>kRVyNzzLe89Thblr zN9}fg1KG^pp*k@)oq(>Pj1Sj+m#i|KTGKW{I%f6)sbq%NrhLSbOSt@Mw3uF+zV;mP zke, 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-30 13:16+0000\n" +"Last-Translator: Iliya Georgiev \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: forms.py:13 +msgid "New password" +msgstr "Нова парола" + +#: forms.py:14 +msgid "Confirm password" +msgstr "Потвърждение на парола" + +#: links.py:11 +msgid "user list" +msgstr "списък с потребители" + +#: links.py:12 views.py:31 +msgid "users" +msgstr "потребители" + +#: links.py:13 links.py:22 +msgid "edit" +msgstr "редактиране" + +#: links.py:14 views.py:97 +msgid "create new user" +msgstr "създаване на нов потребител" + +#: links.py:15 links.py:16 links.py:24 links.py:25 +msgid "delete" +msgstr "изтриване" + +#: links.py:17 links.py:18 +msgid "reset password" +msgstr "промяна на парола" + +#: links.py:20 +msgid "group list" +msgstr "списък с групи" + +#: links.py:21 views.py:228 +msgid "groups" +msgstr "групи" + +#: links.py:23 views.py:276 +msgid "create new group" +msgstr "създаване на нова група" + +#: links.py:26 views.py:232 +msgid "members" +msgstr "участници" + +#: permissions.py:7 +msgid "User management" +msgstr "Управление на потребители" + +#: permissions.py:9 +msgid "Create new users" +msgstr "Създаване на нови потребители" + +#: permissions.py:10 +msgid "Edit existing users" +msgstr "Редактиране на нови потребители" + +#: permissions.py:11 +msgid "View existing users" +msgstr "Преглед на съществуващи потребители" + +#: permissions.py:12 +msgid "Delete existing users" +msgstr "Изтриване на съществуващи потребители" + +#: permissions.py:14 +msgid "Create new groups" +msgstr "Създаване на нови групи" + +#: permissions.py:15 +msgid "Edit existing groups" +msgstr "Редактиране на съществуващи групи" + +#: permissions.py:16 +msgid "View existing groups" +msgstr "Преглед на съществуващи групи" + +#: permissions.py:17 +msgid "Delete existing groups" +msgstr "Изтриване на съществуващи групи" + +#: views.py:35 +msgid "full name" +msgstr "име и фамилия" + +#: views.py:39 +msgid "email" +msgstr "имейл" + +#: views.py:43 +msgid "active" +msgstr "активен" + +#: views.py:47 +msgid "has usable password?" +msgstr "има ли използваема парола?" + +#: views.py:61 +msgid "" +"Super user and staff user editing is not allowed, use the admin interface " +"for these cases." +msgstr "Редактиране на потребители от супер потребител и служител не е разрешено. Използвайте администраторския модул за тези случаи." + +#: views.py:68 +#, python-format +msgid "User \"%s\" updated successfully." +msgstr "Потребител \"%s\" е обновен успешно" + +#: views.py:74 +#, python-format +msgid "edit user: %s" +msgstr "редактиране на потребител \"%s\"" + +#: views.py:77 views.py:135 views.py:198 +msgid "user" +msgstr "потребител" + +#: views.py:91 +#, python-format +msgid "User \"%s\" created successfully." +msgstr "Потребител \"%s\" е създаден успешно." + +#: views.py:113 views.py:167 +msgid "Must provide at least one user." +msgstr "Трябва да изберете поне един потребител." + +#: views.py:123 +msgid "" +"Super user and staff user deleting is not allowed, use the admin interface " +"for these cases." +msgstr "Изтриване на потребители от супер потребител и служител не е разрешено. Използвайте администраторския модул за тези случаи." + +#: views.py:126 +#, python-format +msgid "User \"%s\" deleted successfully." +msgstr "Потребител \"%s\" е изтрит успешно." + +#: views.py:128 +#, python-format +msgid "Error deleting user \"%(user)s\": %(error)s" +msgstr "Грешка при изтриването на потребител \"%(user)s\": %(error)s" + +#: views.py:143 +#, python-format +msgid "Are you sure you wish to delete the user: %s?" +msgstr "Сигурни ли сте, че искате да изтриете потребителят %s?" + +#: views.py:145 +#, python-format +msgid "Are you sure you wish to delete the users: %s?" +msgstr "Сигурни ли сте, че искате да изтриете потребителите %s?" + +#: views.py:178 +msgid "Passwords do not match, try again." +msgstr "Паролата не съвпада. Опитайте отново." + +#: views.py:183 +msgid "" +"Super user and staff user password reseting is not allowed, use the admin " +"interface for these cases." +msgstr "Промяна на парола на потребители от супер потребител и служител не е разрешено. Използвайте администраторския модул за тези случаи." + +#: views.py:187 +#, python-format +msgid "Successfull password reset for user: %s." +msgstr "Успешна промяна на парола на потребител %s." + +#: views.py:189 +#, python-format +msgid "Error reseting password for user \"%(user)s\": %(error)s" +msgstr "Грешка при промяна на парола на потребител \"%(user)s\": %(error)s" + +#: views.py:205 +#, python-format +msgid "Reseting password for user: %s" +msgstr "Промяна на парола на потребител %s" + +#: views.py:207 +#, python-format +msgid "Reseting password for users: %s" +msgstr "Промяна на парола на потребители %s" + +#: views.py:249 +#, python-format +msgid "Group \"%s\" updated successfully." +msgstr "Групата \"%s\" е обновена успешно." + +#: views.py:255 +#, python-format +msgid "edit group: %s" +msgstr "редактиране на група %s" + +#: views.py:258 views.py:311 views.py:356 +msgid "group" +msgstr "група" + +#: views.py:270 +#, python-format +msgid "Group \"%s\" created successfully." +msgstr "Групата \"%s\" е създадена успешно." + +#: views.py:292 +msgid "Must provide at least one group." +msgstr "Необходимо е да се включи поне една група." + +#: views.py:302 +#, python-format +msgid "Group \"%s\" deleted successfully." +msgstr "Групата \"%s\" е изтрита успешно." + +#: views.py:304 +#, python-format +msgid "Error deleting group \"%(group)s\": %(error)s" +msgstr "Грешка при изтриването на група \"%(group)s\": %(error)s" + +#: views.py:319 +#, python-format +msgid "Are you sure you wish to delete the group: %s?" +msgstr "Сигурни ли сте, че искате да изтриете групата %s?" + +#: views.py:321 +#, python-format +msgid "Are you sure you wish to delete the groups: %s?" +msgstr "Сигурни ли сте, че искате да изтриете групите %s?" + +#: views.py:351 +#, python-format +msgid "non members of group: %s" +msgstr "не членуващи в групата: %s" + +#: views.py:352 +#, python-format +msgid "members of group: %s" +msgstr "участници в групата: %s" diff --git a/apps/user_management/locale/de_DE/LC_MESSAGES/django.mo b/apps/user_management/locale/de_DE/LC_MESSAGES/django.mo index 35f34defcfbfb22dc318cff3bbd247dc12dee6f8..061974bac8ae56b579ff3e6b4c1da53fcc37f993 100644 GIT binary patch delta 31 mcmZotZ&KfIn2XC?*T_u4$k@u%Wb#?Ah0MwMxtj~Q1vvnj(+Oh$ delta 31 mcmZotZ&KfIn2XCy*U((S(89{Va`IWOh0J-WC7TPm1vvnkH3@D2 diff --git a/apps/user_management/locale/de_DE/LC_MESSAGES/django.po b/apps/user_management/locale/de_DE/LC_MESSAGES/django.po index 7f93551248..7300d76841 100644 --- a/apps/user_management/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/user_management/locale/de_DE/LC_MESSAGES/django.po @@ -8,56 +8,16 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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" +"Language-Team: German (Germany) (http://www.transifex.com/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" @@ -66,6 +26,46 @@ msgstr "Neues Passwort" msgid "Confirm password" msgstr "Bestätige Passwort" +#: links.py:11 +msgid "user list" +msgstr "Benutzerliste" + +#: links.py:12 views.py:31 +msgid "users" +msgstr "Benutzer" + +#: links.py:13 links.py:22 +msgid "edit" +msgstr "Bearbeite" + +#: links.py:14 views.py:97 +msgid "create new user" +msgstr "lege neuen Benutzer an" + +#: links.py:15 links.py:16 links.py:24 links.py:25 +msgid "delete" +msgstr "lösche" + +#: links.py:17 links.py:18 +msgid "reset password" +msgstr "Setze Passwort zurück" + +#: links.py:20 +msgid "group list" +msgstr "Gruppenliste" + +#: links.py:21 views.py:228 +msgid "groups" +msgstr "Gruppen" + +#: links.py:23 views.py:276 +msgid "create new group" +msgstr "lege neue Gruppe an" + +#: links.py:26 views.py:232 +msgid "members" +msgstr "Mitglieder" + #: permissions.py:7 msgid "User management" msgstr "Benutzer-Verwaltung" diff --git a/apps/user_management/locale/en/LC_MESSAGES/django.mo b/apps/user_management/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9117b9242331b5d3a1e4c25dfba37f95c8d0cffa GIT binary patch literal 378 zcmYL^K}*9h7=|Z$>d~`@9K7i_+cBiZDT`}1i)lN$ZlJfg#TuDONi)$O;@|VP_!Y#x z@Q^^Be0lS8eDvMJ93UsiDRPLMBVA%-jE7gacFuq1&c3O&hjarg\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 b7897ad63e377e72b647af968cbed0a46e603bb1..2ebb74db7652ac024623391aa108aeaab42b456c 100644 GIT binary patch delta 490 zcmXZYO)mps5Ww*%(Un$9+n`E)N?n{Oa-5*Pm`-Q>ysX6DH=nb~{&M!$RYxt~6fd_cq$k+BYu30(3#!8G|J zcH=k3&>w2%2~3cuZ~zxEjs>rNfEM|+=R4-eTf!oPm=B99IzfrT2wr#>bsQ#dUOr!$+nUn?)8kfV$Vz9YCePmjr}2VqZ)Q!?aU8?mUMW|L8|yp9YNb@$3qEQ8 D(-}Eb delta 502 zcmXZXze@sP7{KvI!Y(eeG|H?<1G{QSJ&S&rQ*DM*L^KL13L%;oW{X2x6a-OYG!!&N z;8rwB4b|Gv)L>ixK~Ue9J2>w1JkNXYbI)^UJQ(+{uEw`ZB%_POL}bn*V&b;r1-dRja<5k;gj-%|h(S=N5Wy?wpoQb)ZS~laReWI4SSOh3IPf~*okhx{bLWR zjmNMH6R6IYk>0X`JhIM9eV0dOkOOq%5wf(LqPlm9YV#XZ{aSH?L4tP-VjI;Uf2d)A zuFNDMR2R%\n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 -msgid "user list" -msgstr "lista de usuarios" - -#: __init__.py:14 views.py:31 -msgid "users" -msgstr "usuarios" - -#: __init__.py:15 __init__.py:24 -msgid "edit" -msgstr "editar" - -#: __init__.py:16 views.py:97 -msgid "create new user" -msgstr "crear nuevo usuario" - -#: __init__.py:17 __init__.py:18 __init__.py:26 __init__.py:27 -msgid "delete" -msgstr "eliminar" - -#: __init__.py:19 __init__.py:20 -msgid "reset password" -msgstr "restablecer contraseña" - -#: __init__.py:22 -msgid "group list" -msgstr "list de group" - -#: __init__.py:23 views.py:228 -msgid "groups" -msgstr "grupos" - -#: __init__.py:25 views.py:276 -msgid "create new group" -msgstr "crear nuevo grupo" - -#: __init__.py:28 views.py:232 -msgid "members" -msgstr "miembros" - #: forms.py:13 msgid "New password" msgstr "Nueva contraseña" @@ -66,6 +26,46 @@ msgstr "Nueva contraseña" msgid "Confirm password" msgstr "Confirmar contraseña" +#: links.py:11 +msgid "user list" +msgstr "lista de usuarios" + +#: links.py:12 views.py:31 +msgid "users" +msgstr "usuarios" + +#: links.py:13 links.py:22 +msgid "edit" +msgstr "editar" + +#: links.py:14 views.py:97 +msgid "create new user" +msgstr "crear nuevo usuario" + +#: links.py:15 links.py:16 links.py:24 links.py:25 +msgid "delete" +msgstr "eliminar" + +#: links.py:17 links.py:18 +msgid "reset password" +msgstr "restablecer contraseña" + +#: links.py:20 +msgid "group list" +msgstr "list de group" + +#: links.py:21 views.py:228 +msgid "groups" +msgstr "grupos" + +#: links.py:23 views.py:276 +msgid "create new group" +msgstr "crear nuevo grupo" + +#: links.py:26 views.py:232 +msgid "members" +msgstr "miembros" + #: permissions.py:7 msgid "User management" msgstr "Administración de usuarios" diff --git a/apps/user_management/locale/fr/LC_MESSAGES/django.mo b/apps/user_management/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2c42fca02279810e5702f493f9305e6f1747f04a GIT binary patch literal 5227 zcmchaPi!Pd6^9E*_~R@P5+DJRP#DbGtb1ncY!YjBy_-$eyR75^$MNnVD2Q@*%}hnz zRjsaWd%b|*20|hNK@@>FB#I*K-jI-T0YyRkk*@mB=^lw|9udqVLt{x1pWm4Ab1nR64`4Y{@AZV`M2N<%C|up z_f3%IdkciB>>r{0FYtbp?}jjqy8zNWD0al()u_^b~_KkHlc@X)x^7im+bm5 zUV1225JJwjRAv_n$@fgfZ54j(D%R}~r0g|)k;NZ6Bw6wq1AU9YpP*U&VUUG&S6*Oe`m?hWK7tG)1AqDnp~I$jwB zi^3G%WWz!E?A*Mw+=89O^5!MUELgTSE=vQDDDhCqLR#rm9W0Y~G1n2@E|a@3q@Crl zGe`pO#<8@vTcznsu3u1j%aqF!k!+je>g37h8-G{#%Vw> zhdZ2cg~qB&(e3)8vlKa3S*N2&Q?o0RMQU}sL?oHgT=TboB4%@1wx!8q_1bNbT9&qu#3+bGO)GA^SlNpuZmWptZ&#GcT6?PBNY znN69SqKrDWr;_N2s%N7u)8_rM%-hXoPnG>@yAhkLSr{t{Wr}7-eVfYKO4^x?FKqPi=;u7kN3##q~kgC*1Zam5N%13wfUt& z>bTG6!)kVScN--Qt-A8MTNIKJ*~T_=zpO|mnQf+FlxDYRF3fbUbk;_eTWYjsaDtQw zwP+w63!VO_eFucyLxr&QnWIXqdB{>h}Lv$66~fnU)fgWP}?@|7Bd@Z zRfsgYWQq*gN9V3+SC`Ll|8sR-^K*O&SIzzJmD2JZQ&}F%qQt~FL#Uh@RUm2Sd7(0j zfsj|BBOSuW?`D1I$#7sEyW`2KR0woLK?TRrQS$a?t#!xLzJEBa{c=2$*VJ&pVPq_{p)g1%Yok62eGB|ism>2{mjg-c*BAg$C zDs{8-+>qMG7~S0$q;n%~6#KXKZ*j3BV|T0AzloErE)b&jfXw_WGz;{LSMIM!P4H_EMaGwb3WMmd85N)Ix8*t`du(t6af zusB&TA1=cmgSZ)FSGOewGUG|jHTfHzHkk`?{AbHtE|!e0bF@>3sXsJWmK$sLZz7{Z z>w3BvD2Q91zw9ARxXT_mO7~tNTm`9CY+EFe$<}%lIvbBo!)g|-X<4habrH+{3+rGA A*Z=?k literal 0 HcmV?d00001 diff --git a/apps/user_management/locale/fr/LC_MESSAGES/django.po b/apps/user_management/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..1594da1dde --- /dev/null +++ b/apps/user_management/locale/fr/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: +# Pierre Lhoste , 2012. +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-28 17:14+0000\n" +"Last-Translator: Pierre Lhoste \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: forms.py:13 +msgid "New password" +msgstr "Nouveau mot de passe" + +#: forms.py:14 +msgid "Confirm password" +msgstr "Confirmer le mot de passe" + +#: links.py:11 +msgid "user list" +msgstr "liste des utilisateurs" + +#: links.py:12 views.py:31 +msgid "users" +msgstr "utilisateurs" + +#: links.py:13 links.py:22 +msgid "edit" +msgstr "modifier" + +#: links.py:14 views.py:97 +msgid "create new user" +msgstr "crééer un nouvel utilisateur" + +#: links.py:15 links.py:16 links.py:24 links.py:25 +msgid "delete" +msgstr "supprimer" + +#: links.py:17 links.py:18 +msgid "reset password" +msgstr "réinitialiser le mot de passe" + +#: links.py:20 +msgid "group list" +msgstr "liste des groupes" + +#: links.py:21 views.py:228 +msgid "groups" +msgstr "groupes" + +#: links.py:23 views.py:276 +msgid "create new group" +msgstr "crééer un nouveau groupe" + +#: links.py:26 views.py:232 +msgid "members" +msgstr "membres" + +#: permissions.py:7 +msgid "User management" +msgstr "Gestion des utilisateurs" + +#: permissions.py:9 +msgid "Create new users" +msgstr "Créer de nouveaux utilisateurs" + +#: permissions.py:10 +msgid "Edit existing users" +msgstr "Modifier de nouveaux utilisateurs" + +#: permissions.py:11 +msgid "View existing users" +msgstr "Afficher les utilisateurs existant" + +#: permissions.py:12 +msgid "Delete existing users" +msgstr "Supprimer des utilisateurs existant" + +#: permissions.py:14 +msgid "Create new groups" +msgstr "Créer de nouveaux groupes" + +#: permissions.py:15 +msgid "Edit existing groups" +msgstr "Modifier les groupes existant" + +#: permissions.py:16 +msgid "View existing groups" +msgstr "Afficher les groupes existant" + +#: permissions.py:17 +msgid "Delete existing groups" +msgstr "Supprimer les groupes existant" + +#: views.py:35 +msgid "full name" +msgstr "nom complet" + +#: views.py:39 +msgid "email" +msgstr "email" + +#: views.py:43 +msgid "active" +msgstr "actif" + +#: views.py:47 +msgid "has usable password?" +msgstr "possède un mot de passe utilisable?" + +#: views.py:61 +msgid "" +"Super user and staff user editing is not allowed, use the admin interface " +"for these cases." +msgstr "La modification des comptes super utilisateur et staff n'est pas autorisée ici, veuillez le faire via l'interface d'admin." + +#: views.py:68 +#, python-format +msgid "User \"%s\" updated successfully." +msgstr "Utilisateur \"%s\" mis à jour avec succès." + +#: views.py:74 +#, python-format +msgid "edit user: %s" +msgstr "modifier l'utilisateur: %s" + +#: views.py:77 views.py:135 views.py:198 +msgid "user" +msgstr "utilisateur" + +#: views.py:91 +#, python-format +msgid "User \"%s\" created successfully." +msgstr "Utilisateur \"%s\" créé avec succès." + +#: views.py:113 views.py:167 +msgid "Must provide at least one user." +msgstr "Vous devez fournir au moins un utilisateur." + +#: views.py:123 +msgid "" +"Super user and staff user deleting is not allowed, use the admin interface " +"for these cases." +msgstr "La suppression des comptes super utilisateur et staff n'est pas autorisée ici, veuillez le faire via l'interface d'admin." + +#: views.py:126 +#, python-format +msgid "User \"%s\" deleted successfully." +msgstr "Utilisateur \"%s\" supprimé avec succès." + +#: views.py:128 +#, python-format +msgid "Error deleting user \"%(user)s\": %(error)s" +msgstr "Erreur lors de la suppression de l'utilisateur \"%(user)s\": %(error)s" + +#: views.py:143 +#, python-format +msgid "Are you sure you wish to delete the user: %s?" +msgstr "Êtes vous certain de vouloir supprimer l'utilisateur: \"%s\"?" + +#: views.py:145 +#, python-format +msgid "Are you sure you wish to delete the users: %s?" +msgstr "Êtes vous certain de vouloir supprimer les utilisateurs: \"%s\"?" + +#: views.py:178 +msgid "Passwords do not match, try again." +msgstr "Les mots de passe ne correspondent pas, veuillez réessayer." + +#: views.py:183 +msgid "" +"Super user and staff user password reseting is not allowed, use the admin " +"interface for these cases." +msgstr "La réinitialisation des mots de passe pour les comptes super utilisateur et staff n'est pas autorisée ici, veuillez le faire via l'interface d'admin." + +#: views.py:187 +#, python-format +msgid "Successfull password reset for user: %s." +msgstr "Mot de passe ré-initialisé avec succès pour l'utilisateur: %s." + +#: views.py:189 +#, python-format +msgid "Error reseting password for user \"%(user)s\": %(error)s" +msgstr "Erreur lors de la ré-initialisation du mot de passe pour l'utilisateur \"%(user)s\": %(error)s" + +#: views.py:205 +#, python-format +msgid "Reseting password for user: %s" +msgstr "Ré-initialisation du mote de passe pour l'utilisateur: %s" + +#: views.py:207 +#, python-format +msgid "Reseting password for users: %s" +msgstr "Ré-initialisation du mote de passe pour les utilisateur: %s" + +#: views.py:249 +#, python-format +msgid "Group \"%s\" updated successfully." +msgstr "Le groupe \"%s\" a été mis à jour avec succès." + +#: views.py:255 +#, python-format +msgid "edit group: %s" +msgstr "modification du groupe: %s" + +#: views.py:258 views.py:311 views.py:356 +msgid "group" +msgstr "groupe" + +#: views.py:270 +#, python-format +msgid "Group \"%s\" created successfully." +msgstr "Groupe \"%s\" créé avec succès." + +#: views.py:292 +msgid "Must provide at least one group." +msgstr "Vous devez fournir au minimum un groupe." + +#: views.py:302 +#, python-format +msgid "Group \"%s\" deleted successfully." +msgstr "Groupe \"%s\" supprimé avec succès." + +#: views.py:304 +#, python-format +msgid "Error deleting group \"%(group)s\": %(error)s" +msgstr "Erreur lors de la suppression du groupe \"%(group)s\": %(error)s" + +#: views.py:319 +#, python-format +msgid "Are you sure you wish to delete the group: %s?" +msgstr "Êtes vous certain de vouloir supprimer le groupe: %s?" + +#: views.py:321 +#, python-format +msgid "Are you sure you wish to delete the groups: %s?" +msgstr "Êtes vous certain de vouloir supprimer les groupes: %s?" + +#: views.py:351 +#, python-format +msgid "non members of group: %s" +msgstr "membres absents du groupe: %s" + +#: views.py:352 +#, python-format +msgid "members of group: %s" +msgstr "membres du groupe: %s" diff --git a/apps/user_management/locale/it/LC_MESSAGES/django.mo b/apps/user_management/locale/it/LC_MESSAGES/django.mo index b7aa14c7b6aa1ba6843228a8d7f50d91ac0cff62..97bafc0fc367a7a46579987aa2128e37e300aba7 100644 GIT binary patch delta 31 ncmcbwdS7+JVJ\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"Language-Team: Italian (http://www.transifex.com/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 -msgid "user list" -msgstr "lista utenti" - -#: __init__.py:14 views.py:31 -msgid "users" -msgstr "utenti" - -#: __init__.py:15 __init__.py:24 -msgid "edit" -msgstr "modifica" - -#: __init__.py:16 views.py:97 -msgid "create new user" -msgstr "crea un nuovo utente" - -#: __init__.py:17 __init__.py:18 __init__.py:26 __init__.py:27 -msgid "delete" -msgstr "cancella" - -#: __init__.py:19 __init__.py:20 -msgid "reset password" -msgstr "riassegna la password" - -#: __init__.py:22 -msgid "group list" -msgstr "lista dei gruppi" - -#: __init__.py:23 views.py:228 -msgid "groups" -msgstr "gruppi" - -#: __init__.py:25 views.py:276 -msgid "create new group" -msgstr "crea un nuovo gruppo" - -#: __init__.py:28 views.py:232 -msgid "members" -msgstr "membri" - #: forms.py:13 msgid "New password" msgstr "Nuova password" @@ -67,6 +27,46 @@ msgstr "Nuova password" msgid "Confirm password" msgstr "Conferma password" +#: links.py:11 +msgid "user list" +msgstr "lista utenti" + +#: links.py:12 views.py:31 +msgid "users" +msgstr "utenti" + +#: links.py:13 links.py:22 +msgid "edit" +msgstr "modifica" + +#: links.py:14 views.py:97 +msgid "create new user" +msgstr "crea un nuovo utente" + +#: links.py:15 links.py:16 links.py:24 links.py:25 +msgid "delete" +msgstr "cancella" + +#: links.py:17 links.py:18 +msgid "reset password" +msgstr "riassegna la password" + +#: links.py:20 +msgid "group list" +msgstr "lista dei gruppi" + +#: links.py:21 views.py:228 +msgid "groups" +msgstr "gruppi" + +#: links.py:23 views.py:276 +msgid "create new group" +msgstr "crea un nuovo gruppo" + +#: links.py:26 views.py:232 +msgid "members" +msgstr "membri" + #: permissions.py:7 msgid "User management" msgstr "Gestione utenti" diff --git a/apps/user_management/locale/nl_NL/LC_MESSAGES/django.mo b/apps/user_management/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b9a116ecda9172fb655a17c23cf4d179a1618e7 GIT binary patch literal 523 zcmYLF%Wm5+5KPdVbnLl@EzpCFc1>EbQ-`U8x{(YRkX*x7dMy}+{5kVD_k8F1!SjvhC(j-;&%gfj+Mm7V6&s^}iQM6;z#qa` zsTG5iKXV0flAf)3E>1PbDAiQML3DOCrUWi-qTlVcwx-rsgyre)UY&!i&J%WT= zhneBZ*4$~sV0oV;uwJAwe2LS=D*3vIqHVm}-Fm4iJ6;OR1aBBboy#j2tc9zDsktib z5C$(k_WS+F^+n~Qcskf=k6W>%JsLt$G?w_ZLrJ3QpX-DSgLIX~r?rhoG`Q2s3FT*e zZoOG2o*ZdwF4Ya>6*pG6`F*y;*-6*8eG~>`mFq&PlELgjy4UF$9C`(tx--1Sr8bTA WZ|&h~=iv<;!}&nL`#Fq\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: forms.py:13 +msgid "New password" +msgstr "" + +#: forms.py:14 +msgid "Confirm password" +msgstr "" + +#: links.py:11 +msgid "user list" +msgstr "" + +#: links.py:12 views.py:31 +msgid "users" +msgstr "" + +#: links.py:13 links.py:22 +msgid "edit" +msgstr "" + +#: links.py:14 views.py:97 +msgid "create new user" +msgstr "" + +#: links.py:15 links.py:16 links.py:24 links.py:25 +msgid "delete" +msgstr "" + +#: links.py:17 links.py:18 +msgid "reset password" +msgstr "" + +#: links.py:20 +msgid "group list" +msgstr "" + +#: links.py:21 views.py:228 +msgid "groups" +msgstr "" + +#: links.py:23 views.py:276 +msgid "create new group" +msgstr "" + +#: links.py:26 views.py:232 +msgid "members" +msgstr "" + +#: permissions.py:7 +msgid "User management" +msgstr "" + +#: permissions.py:9 +msgid "Create new users" +msgstr "" + +#: permissions.py:10 +msgid "Edit existing users" +msgstr "" + +#: permissions.py:11 +msgid "View existing users" +msgstr "" + +#: permissions.py:12 +msgid "Delete existing users" +msgstr "" + +#: permissions.py:14 +msgid "Create new groups" +msgstr "" + +#: permissions.py:15 +msgid "Edit existing groups" +msgstr "" + +#: permissions.py:16 +msgid "View existing groups" +msgstr "" + +#: permissions.py:17 +msgid "Delete existing groups" +msgstr "" + +#: views.py:35 +msgid "full name" +msgstr "" + +#: views.py:39 +msgid "email" +msgstr "" + +#: views.py:43 +msgid "active" +msgstr "" + +#: views.py:47 +msgid "has usable password?" +msgstr "" + +#: views.py:61 +msgid "" +"Super user and staff user editing is not allowed, use the admin interface " +"for these cases." +msgstr "" + +#: views.py:68 +#, python-format +msgid "User \"%s\" updated successfully." +msgstr "" + +#: views.py:74 +#, python-format +msgid "edit user: %s" +msgstr "" + +#: views.py:77 views.py:135 views.py:198 +msgid "user" +msgstr "" + +#: views.py:91 +#, python-format +msgid "User \"%s\" created successfully." +msgstr "" + +#: views.py:113 views.py:167 +msgid "Must provide at least one user." +msgstr "" + +#: views.py:123 +msgid "" +"Super user and staff user deleting is not allowed, use the admin interface " +"for these cases." +msgstr "" + +#: views.py:126 +#, python-format +msgid "User \"%s\" deleted successfully." +msgstr "" + +#: views.py:128 +#, python-format +msgid "Error deleting user \"%(user)s\": %(error)s" +msgstr "" + +#: views.py:143 +#, python-format +msgid "Are you sure you wish to delete the user: %s?" +msgstr "" + +#: views.py:145 +#, python-format +msgid "Are you sure you wish to delete the users: %s?" +msgstr "" + +#: views.py:178 +msgid "Passwords do not match, try again." +msgstr "" + +#: views.py:183 +msgid "" +"Super user and staff user password reseting is not allowed, use the admin " +"interface for these cases." +msgstr "" + +#: views.py:187 +#, python-format +msgid "Successfull password reset for user: %s." +msgstr "" + +#: views.py:189 +#, python-format +msgid "Error reseting password for user \"%(user)s\": %(error)s" +msgstr "" + +#: views.py:205 +#, python-format +msgid "Reseting password for user: %s" +msgstr "" + +#: views.py:207 +#, python-format +msgid "Reseting password for users: %s" +msgstr "" + +#: views.py:249 +#, python-format +msgid "Group \"%s\" updated successfully." +msgstr "" + +#: views.py:255 +#, python-format +msgid "edit group: %s" +msgstr "" + +#: views.py:258 views.py:311 views.py:356 +msgid "group" +msgstr "" + +#: views.py:270 +#, python-format +msgid "Group \"%s\" created successfully." +msgstr "" + +#: views.py:292 +msgid "Must provide at least one group." +msgstr "" + +#: views.py:302 +#, python-format +msgid "Group \"%s\" deleted successfully." +msgstr "" + +#: views.py:304 +#, python-format +msgid "Error deleting group \"%(group)s\": %(error)s" +msgstr "" + +#: views.py:319 +#, python-format +msgid "Are you sure you wish to delete the group: %s?" +msgstr "" + +#: views.py:321 +#, python-format +msgid "Are you sure you wish to delete the groups: %s?" +msgstr "" + +#: views.py:351 +#, python-format +msgid "non members of group: %s" +msgstr "" + +#: views.py:352 +#, python-format +msgid "members of group: %s" +msgstr "" diff --git a/apps/user_management/locale/pl/LC_MESSAGES/django.mo b/apps/user_management/locale/pl/LC_MESSAGES/django.mo index f621fc16abc7dff767332172e62103d6e6934dd7..926c0f503807c9e7948987c74cb143e4c892a692 100644 GIT binary patch delta 31 mcmeyQ`bl*|H5Zq;u92C7k+GGj$>dh94(8Xeb4(7bnlFb6#kJtgIbP5mv diff --git a/apps/user_management/locale/pl/LC_MESSAGES/django.po b/apps/user_management/locale/pl/LC_MESSAGES/django.po index c43f157bee..99ee20753e 100644 --- a/apps/user_management/locale/pl/LC_MESSAGES/django.po +++ b/apps/user_management/locale/pl/LC_MESSAGES/django.po @@ -8,56 +8,16 @@ 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" +"POT-Creation-Date: 2012-07-26 23:54-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.com/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:13 -msgid "user list" -msgstr "lista użytkowników" - -#: __init__.py:14 views.py:31 -msgid "users" -msgstr "użytkownicy" - -#: __init__.py:15 __init__.py:24 -msgid "edit" -msgstr "edytuj" - -#: __init__.py:16 views.py:97 -msgid "create new user" -msgstr "rejestracja nowego użytkownika" - -#: __init__.py:17 __init__.py:18 __init__.py:26 __init__.py:27 -msgid "delete" -msgstr "usunąć" - -#: __init__.py:19 __init__.py:20 -msgid "reset password" -msgstr "zresetować hasło" - -#: __init__.py:22 -msgid "group list" -msgstr "lista grupa" - -#: __init__.py:23 views.py:228 -msgid "groups" -msgstr "grupy" - -#: __init__.py:25 views.py:276 -msgid "create new group" -msgstr "utwórz nową grupę" - -#: __init__.py:28 views.py:232 -msgid "members" -msgstr "członkowie" - #: forms.py:13 msgid "New password" msgstr "Nowe hasło" @@ -66,6 +26,46 @@ msgstr "Nowe hasło" msgid "Confirm password" msgstr "Potwierdź hasło" +#: links.py:11 +msgid "user list" +msgstr "lista użytkowników" + +#: links.py:12 views.py:31 +msgid "users" +msgstr "użytkownicy" + +#: links.py:13 links.py:22 +msgid "edit" +msgstr "edytuj" + +#: links.py:14 views.py:97 +msgid "create new user" +msgstr "rejestracja nowego użytkownika" + +#: links.py:15 links.py:16 links.py:24 links.py:25 +msgid "delete" +msgstr "usunąć" + +#: links.py:17 links.py:18 +msgid "reset password" +msgstr "zresetować hasło" + +#: links.py:20 +msgid "group list" +msgstr "lista grupa" + +#: links.py:21 views.py:228 +msgid "groups" +msgstr "grupy" + +#: links.py:23 views.py:276 +msgid "create new group" +msgstr "utwórz nową grupę" + +#: links.py:26 views.py:232 +msgid "members" +msgstr "członkowie" + #: permissions.py:7 msgid "User management" msgstr "Zarządzanie użytkownikami" diff --git a/apps/user_management/locale/pt/LC_MESSAGES/django.mo b/apps/user_management/locale/pt/LC_MESSAGES/django.mo index acfbabcf2987dc700d7fdbb3b20712a9f86f66f8..c11c8d01a782678eb781afc814b81cafa0a60805 100644 GIT binary patch delta 1311 zcmb8tPe>F|90%~9SuL)+ldBabsjn6PWUcM4e_JJ60-;d*r=Elw-DgehI@`P*2`_6N zs%yMkhoB;)KrlRbh#(k(4*elI*QHyBkh%n2`o4AC9YhG1VL$KB@BQBIy_vVo4_a2< zm*qc|5smnXqC`|5Ad16L*bVQ%KDY+=!F5;-DM(ZcYTzMw95%uscYFpmpr3~);3L=x zKf+URm$osV)F@9!FmM$EVYuk}47Q^G4x%<%hwbn$Y=$kUrVS3m1hnA-T!DEQt0KA! zU&1EX7ur}i302-js1EWXgy;ikyvBg4_zT__7XR9CqMu_t|o>g3;{+TbU|?bGg>)%o(X zK7Vf{-oxUZiS91>!QU{@8;QnQtSb>ac`S;be^?i}$e5+iinN|HtpuBJmLVH5uG!qM zoK-e3H?z?;Wq0L3`Lvmlxyn~%x_lF0ax_p?XoY3oZLx#Q&KYTAUQelX&0>(oc!sI) zCVz2)%O8PWZ?`QN4qBd-TwV@#cmwVSM*^lNKzS;JyF6MXi%&Qe># zYGuFH?&G(o)3&oLZ)&2hSVjkpnse?tN(v_AZ>=?-{9jUaEZROwcuM4=5O~S0&{=Yx znk=!+K%6{jjY};&sX)F+csaya7){1x{F)WZTmWQn$xAO3_vSmh-O!A7_bcEV%K87ar*Av}_ zcVR2s6(DMZ2ceaB05(89uu!Vx4gyvMOK>-Q1930CwKsl%F3i8c8n|w+|FG9L?05s( zgW{+OT6qpboQY!4y6+6cMJfDQ`Nk3$G-5CTtyY@Qy5S+Lg-;Z|icK%MQwKp5F4f(;KdJw#!*>Nanmv<;6wsV6Br%e)sP0$f(RvGwPJ4YsKfq zXPhA*RDDKadBso|cQSF=;X7Yrs5w5T$zfl!eBc`k*^iIW5T8>@x6w7Z;cFilv2*Gf z{{M7V9kkspQF$u&hbEm9A(wM@HmT;K!c40fEu&buVwAd(&YGIRgqc^3%0{&^%&S6h zCChZH&f-gkeL1b5Wq6nTquG{@(;fM&c zw4o{JK$_=}F>RF+qkngl-p+P=, 2011. # Roberto Rosario , 2012. +# Vítor Figueiró , 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-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" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-02 14:19+0000\n" +"Last-Translator: Vítor Figueiró \n" +"Language-Team: Portuguese (http://www.transifex.com/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 -msgid "user list" -msgstr "lista de usuários" - -#: __init__.py:14 views.py:31 -msgid "users" -msgstr "usuários" - -#: __init__.py:15 __init__.py:24 -msgid "edit" -msgstr "editar" - -#: __init__.py:16 views.py:97 -msgid "create new user" -msgstr "criar novo usuário" - -#: __init__.py:17 __init__.py:18 __init__.py:26 __init__.py:27 -msgid "delete" -msgstr "excluir" - -#: __init__.py:19 __init__.py:20 -msgid "reset password" -msgstr "redefinir senha" - -#: __init__.py:22 -msgid "group list" -msgstr "lista de grupos" - -#: __init__.py:23 views.py:228 -msgid "groups" -msgstr "grupos" - -#: __init__.py:25 views.py:276 -msgid "create new group" -msgstr "criar novo grupo" - -#: __init__.py:28 views.py:232 -msgid "members" -msgstr "membros" - #: forms.py:13 msgid "New password" msgstr "Nova senha" @@ -67,25 +28,65 @@ msgstr "Nova senha" msgid "Confirm password" msgstr "Confirmar senha" +#: links.py:11 +msgid "user list" +msgstr "lista de utilizadores" + +#: links.py:12 views.py:31 +msgid "users" +msgstr "utilizadores" + +#: links.py:13 links.py:22 +msgid "edit" +msgstr "editar" + +#: links.py:14 views.py:97 +msgid "create new user" +msgstr "criar novo utilizador" + +#: links.py:15 links.py:16 links.py:24 links.py:25 +msgid "delete" +msgstr "excluir" + +#: links.py:17 links.py:18 +msgid "reset password" +msgstr "redefinir a senha" + +#: links.py:20 +msgid "group list" +msgstr "lista de grupos" + +#: links.py:21 views.py:228 +msgid "groups" +msgstr "grupos" + +#: links.py:23 views.py:276 +msgid "create new group" +msgstr "criar novo grupo" + +#: links.py:26 views.py:232 +msgid "members" +msgstr "membros" + #: permissions.py:7 msgid "User management" -msgstr "Gerenciar usuários" +msgstr "Gerir utilizadores" #: permissions.py:9 msgid "Create new users" -msgstr "Criar novos usuários" +msgstr "Criar novos utilizadores" #: permissions.py:10 msgid "Edit existing users" -msgstr "Editar usuários existentes" +msgstr "Editar utilizadores existentes" #: permissions.py:11 msgid "View existing users" -msgstr "Ver os usuários existentes" +msgstr "Ver os utilizadores existentes" #: permissions.py:12 msgid "Delete existing users" -msgstr "Exclui usuários existentes" +msgstr "Excluir utilizadores existentes" #: permissions.py:14 msgid "Create new groups" @@ -117,92 +118,92 @@ msgstr "ativo" #: views.py:47 msgid "has usable password?" -msgstr "tem senha usável?" +msgstr "tem senha válida?" #: views.py:61 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 "Não é permitida a edição de superutilizadores ou de membros da equipa; use a interface de administração para esses casos." #: views.py:68 #, python-format msgid "User \"%s\" updated successfully." -msgstr "Usuário \"%s\" atualizado com sucesso." +msgstr "Utilizador \"%s\" atualizado com sucesso." #: views.py:74 #, python-format msgid "edit user: %s" -msgstr "editar usuário: %s" +msgstr "editar utilizador: %s" #: views.py:77 views.py:135 views.py:198 msgid "user" -msgstr "usuário" +msgstr "utilizador" #: views.py:91 #, python-format msgid "User \"%s\" created successfully." -msgstr "Usuário \"%s\" criado com sucesso." +msgstr "Utilizador \"%s\" criado com sucesso." #: views.py:113 views.py:167 msgid "Must provide at least one user." -msgstr "Deve fornecer pelo menos um usuário." +msgstr "Deve fornecer pelo menos um utilizador." #: views.py:123 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 "Não é permitida a exclusão de superutilizadores ou de membros da equipa; use a interface de administração para esses casos." #: views.py:126 #, python-format msgid "User \"%s\" deleted successfully." -msgstr "Usuário \"%s\" removido com sucesso." +msgstr "Utilizador \"%s\" removido com sucesso." #: views.py:128 #, python-format msgid "Error deleting user \"%(user)s\": %(error)s" -msgstr "Erro ao excluir usuário \"%(user)s\": %(error)s " +msgstr "Erro ao excluir o utilizador \"%(user)s\": %(error)s " #: views.py:143 #, python-format msgid "Are you sure you wish to delete the user: %s?" -msgstr "Tem certeza de que deseja excluir o usuário: %s?" +msgstr "Tem a certeza de que deseja excluir o utilizador: %s?" #: views.py:145 #, python-format msgid "Are you sure you wish to delete the users: %s?" -msgstr "Tem certeza de que deseja excluir os usuários: %s?" +msgstr "Tem a certeza de que deseja excluir os utilizadores: %s?" #: views.py:178 msgid "Passwords do not match, try again." -msgstr "Senhas não coincidem, tente novamente." +msgstr "As senhas não coincidem, tente novamente." #: views.py:183 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 "Não é permitido redefinir a senha de superutilizadores ou de membros da equipa; use a interface de administração para esses casos." #: views.py:187 #, python-format msgid "Successfull password reset for user: %s." -msgstr "Redefinição de senha do usuário bem-sucedida: %s." +msgstr "Redefinição da senha bem-sucedida para o utilizador: %s." #: views.py:189 #, python-format msgid "Error reseting password for user \"%(user)s\": %(error)s" -msgstr "Erro de redefinição de senha para o usuário \"%(user)s\": %(error)s " +msgstr "Erro ao redefinir a senha do utilizador \"%(user)s\": %(error)s " #: views.py:205 #, python-format msgid "Reseting password for user: %s" -msgstr "Redefinindo senha para o usuário: %s" +msgstr "A redefinir a senha do utilizador: %s" #: views.py:207 #, python-format msgid "Reseting password for users: %s" -msgstr "Redefinindo senha para os usuários: %s" +msgstr "A redefinir a senha dos utilizadores: %s" #: views.py:249 #, python-format @@ -230,7 +231,7 @@ msgstr "Deve fornecer pelo menos um grupo." #: views.py:302 #, python-format msgid "Group \"%s\" deleted successfully." -msgstr "Grupo \"%s\" removido com sucesso." +msgstr "Grupo \"%s\" excluído com sucesso." #: views.py:304 #, python-format @@ -240,12 +241,12 @@ msgstr "Erro ao excluir o grupo \"%(group)s\": %(error)s " #: views.py:319 #, python-format msgid "Are you sure you wish to delete the group: %s?" -msgstr "Tem certeza de que deseja excluir o grupo: %s?" +msgstr "Tem a certeza de que deseja excluir o grupo: %s?" #: views.py:321 #, python-format msgid "Are you sure you wish to delete the groups: %s?" -msgstr "Tem certeza de que deseja excluir os grupos: %s?" +msgstr "Tem a certeza de que deseja excluir os grupos: %s?" #: views.py:351 #, python-format diff --git a/apps/user_management/locale/pt_BR/LC_MESSAGES/django.mo b/apps/user_management/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..12caf2b0b34b131780af1e149e54eb145a9086c1 GIT binary patch literal 4819 zcmcJSO>7)B6vxdsgaYOJ8%&_EfzIwGEu}0CAElvGA`sHF2M|Kej(2y^jJ?=1NfQ+b zi38$*1Og5mkf@OO5Fl~t32`720#OMh4u}g^4!{W^A%O({XM6S|WJ?QT6z^|rzpqYV23=7Lb&n_6kV# zhr#XO68JRuK3IU)!q|twSHK&<%?Pp^!6}fwKM0b44uiCgmq610ZSV~6Q;_`iIY@Hf zfn?vGL9+X=q5qH2e;$lN?Kgl}BCCKj&JGYNv0b76ArOCTKYnPu7D)b6AldObkmTP0 z5nAj+5P$3_e#mcMfN+<42iyafxP3_LBwNvQD+=jPv06T~Poq#FUFo5@$nK|7B|M}* zM!`-Je1fxQSDN0eX|#yiIbeK7aeX4g2rg$P1YNfk8i0s%T3sEEUzL-X2Pzh5{`z~iBACbLD-Dv;~ez&uJTzF~(C#?o8N=}SL; zK6mlB$Oom_p2*S9scP2N_=GxiXUglNGCWmA!B7-x1uGR|x*4MWzt`IEcnYZGI$`(|hQ7M-lt$BiB+{qr z>FGAyhnYcdr-a{bmJr*->aB@uYM zD^rc5O2Jb_=1p3~?P;_~xdJ42y(EIe_mkU^Flot6ov0=*3>h*z`I6!Qrz_qlzkA~- z=;ni@C#t72Vg+SAc@jx(~^sM4v&RQBL>`51i zCq4PUUGjn8r_qr-EU|Gg56g^-=e^QM1RM^8((9HXZ*FirP%FiG8AOA}gTUQF<0?@e zT>kUHhVnBOPG)zR5GKIOyYQup$AC7zEpm4ar8C?Ub=Ji{U7EQAjL}WQ9sd42^R1TU z$P9jq6n5>%l1%-T14-0fIY7EbyKmeK6s-~6IsVpT!lo-v=iWkkGnXxv_22#i`tfkN literal 0 HcmV?d00001 diff --git a/apps/user_management/locale/pt_BR/LC_MESSAGES/django.po b/apps/user_management/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..48302c157f --- /dev/null +++ b/apps/user_management/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,258 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-02 03:31+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: forms.py:13 +msgid "New password" +msgstr "Nova senha" + +#: forms.py:14 +msgid "Confirm password" +msgstr "Confirmar senha" + +#: links.py:11 +msgid "user list" +msgstr "lista de usuários" + +#: links.py:12 views.py:31 +msgid "users" +msgstr "usuários" + +#: links.py:13 links.py:22 +msgid "edit" +msgstr "editar" + +#: links.py:14 views.py:97 +msgid "create new user" +msgstr "criar novo usuário" + +#: links.py:15 links.py:16 links.py:24 links.py:25 +msgid "delete" +msgstr "excluir" + +#: links.py:17 links.py:18 +msgid "reset password" +msgstr "redefinir senha" + +#: links.py:20 +msgid "group list" +msgstr "lista de grupos" + +#: links.py:21 views.py:228 +msgid "groups" +msgstr "grupos" + +#: links.py:23 views.py:276 +msgid "create new group" +msgstr "criar novo grupo" + +#: links.py:26 views.py:232 +msgid "members" +msgstr "membros" + +#: permissions.py:7 +msgid "User management" +msgstr "Gerenciar usuários" + +#: permissions.py:9 +msgid "Create new users" +msgstr "Criar novos usuários" + +#: permissions.py:10 +msgid "Edit existing users" +msgstr "Editar usuários existentes" + +#: permissions.py:11 +msgid "View existing users" +msgstr "Ver os usuários existentes" + +#: permissions.py:12 +msgid "Delete existing users" +msgstr "Exclui usuários existentes" + +#: permissions.py:14 +msgid "Create new groups" +msgstr "Criar novos grupos" + +#: permissions.py:15 +msgid "Edit existing groups" +msgstr "Editar grupos existentes" + +#: permissions.py:16 +msgid "View existing groups" +msgstr "Ver grupos existentes" + +#: permissions.py:17 +msgid "Delete existing groups" +msgstr "Excluir grupos existentes" + +#: views.py:35 +msgid "full name" +msgstr "nome completo" + +#: views.py:39 +msgid "email" +msgstr "e-mail" + +#: views.py:43 +msgid "active" +msgstr "ativo" + +#: views.py:47 +msgid "has usable password?" +msgstr "tem senha usável?" + +#: views.py:61 +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." + +#: views.py:68 +#, python-format +msgid "User \"%s\" updated successfully." +msgstr "Usuário \"%s\" atualizado com sucesso." + +#: views.py:74 +#, python-format +msgid "edit user: %s" +msgstr "editar usuário: %s" + +#: views.py:77 views.py:135 views.py:198 +msgid "user" +msgstr "usuário" + +#: views.py:91 +#, python-format +msgid "User \"%s\" created successfully." +msgstr "Usuário \"%s\" criado com sucesso." + +#: views.py:113 views.py:167 +msgid "Must provide at least one user." +msgstr "Deve fornecer pelo menos um usuário." + +#: views.py:123 +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." + +#: views.py:126 +#, python-format +msgid "User \"%s\" deleted successfully." +msgstr "Usuário \"%s\" removido com sucesso." + +#: views.py:128 +#, python-format +msgid "Error deleting user \"%(user)s\": %(error)s" +msgstr "Erro ao excluir usuário \"%(user)s\": %(error)s " + +#: views.py:143 +#, python-format +msgid "Are you sure you wish to delete the user: %s?" +msgstr "Tem certeza de que deseja excluir o usuário: %s?" + +#: views.py:145 +#, python-format +msgid "Are you sure you wish to delete the users: %s?" +msgstr "Tem certeza de que deseja excluir os usuários: %s?" + +#: views.py:178 +msgid "Passwords do not match, try again." +msgstr "Senhas não coincidem, tente novamente." + +#: views.py:183 +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." + +#: views.py:187 +#, python-format +msgid "Successfull password reset for user: %s." +msgstr "Redefinição de senha do usuário bem-sucedida: %s." + +#: views.py:189 +#, python-format +msgid "Error reseting password for user \"%(user)s\": %(error)s" +msgstr "Erro de redefinição de senha para o usuário \"%(user)s\": %(error)s " + +#: views.py:205 +#, python-format +msgid "Reseting password for user: %s" +msgstr "Redefinindo senha para o usuário: %s" + +#: views.py:207 +#, python-format +msgid "Reseting password for users: %s" +msgstr "Redefinindo senha para os usuários: %s" + +#: views.py:249 +#, python-format +msgid "Group \"%s\" updated successfully." +msgstr "Grupo \"%s\" atualizado com sucesso." + +#: views.py:255 +#, python-format +msgid "edit group: %s" +msgstr "editar grupo: %s" + +#: views.py:258 views.py:311 views.py:356 +msgid "group" +msgstr "grupo" + +#: views.py:270 +#, python-format +msgid "Group \"%s\" created successfully." +msgstr "Grupo \"%s\" criado com sucesso." + +#: views.py:292 +msgid "Must provide at least one group." +msgstr "Deve fornecer pelo menos um grupo." + +#: views.py:302 +#, python-format +msgid "Group \"%s\" deleted successfully." +msgstr "Grupo \"%s\" removido com sucesso." + +#: views.py:304 +#, python-format +msgid "Error deleting group \"%(group)s\": %(error)s" +msgstr "Erro ao excluir o grupo \"%(group)s\": %(error)s " + +#: views.py:319 +#, python-format +msgid "Are you sure you wish to delete the group: %s?" +msgstr "Tem certeza de que deseja excluir o grupo: %s?" + +#: views.py:321 +#, python-format +msgid "Are you sure you wish to delete the groups: %s?" +msgstr "Tem certeza de que deseja excluir os grupos: %s?" + +#: views.py:351 +#, python-format +msgid "non members of group: %s" +msgstr "não-membros do grupo: %s" + +#: views.py:352 +#, python-format +msgid "members of group: %s" +msgstr "membros do grupo: %s" diff --git a/apps/user_management/locale/ru/LC_MESSAGES/django.mo b/apps/user_management/locale/ru/LC_MESSAGES/django.mo index e96155bc787a253e757bd4de3c390a2cbb5735bc..c0aeb874118120b2656cf25c1a975d2fbea9fd47 100644 GIT binary patch delta 31 ncmZ2uu*P7+VJI6b2mqFU*-V-rR@q| delta 31 ncmZ2uu*P7+VJ\n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"Language-Team: Russian (http://www.transifex.com/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:13 -msgid "user list" -msgstr "список пользователей" - -#: __init__.py:14 views.py:31 -msgid "users" -msgstr "пользователи" - -#: __init__.py:15 __init__.py:24 -msgid "edit" -msgstr "редактировать" - -#: __init__.py:16 views.py:97 -msgid "create new user" -msgstr "создать нового пользователя" - -#: __init__.py:17 __init__.py:18 __init__.py:26 __init__.py:27 -msgid "delete" -msgstr "удалить" - -#: __init__.py:19 __init__.py:20 -msgid "reset password" -msgstr "сброс пароля" - -#: __init__.py:22 -msgid "group list" -msgstr "список групп" - -#: __init__.py:23 views.py:228 -msgid "groups" -msgstr "группы" - -#: __init__.py:25 views.py:276 -msgid "create new group" -msgstr "создать новую группу" - -#: __init__.py:28 views.py:232 -msgid "members" -msgstr "Участники" - #: forms.py:13 msgid "New password" msgstr "Новый пароль" @@ -66,6 +26,46 @@ msgstr "Новый пароль" msgid "Confirm password" msgstr "Подтвердите пароль" +#: links.py:11 +msgid "user list" +msgstr "список пользователей" + +#: links.py:12 views.py:31 +msgid "users" +msgstr "пользователи" + +#: links.py:13 links.py:22 +msgid "edit" +msgstr "редактировать" + +#: links.py:14 views.py:97 +msgid "create new user" +msgstr "создать нового пользователя" + +#: links.py:15 links.py:16 links.py:24 links.py:25 +msgid "delete" +msgstr "удалить" + +#: links.py:17 links.py:18 +msgid "reset password" +msgstr "сброс пароля" + +#: links.py:20 +msgid "group list" +msgstr "список групп" + +#: links.py:21 views.py:228 +msgid "groups" +msgstr "группы" + +#: links.py:23 views.py:276 +msgid "create new group" +msgstr "создать новую группу" + +#: links.py:26 views.py:232 +msgid "members" +msgstr "Участники" + #: permissions.py:7 msgid "User management" msgstr "Управление пользователями" diff --git a/apps/web_theme/locale/bg/LC_MESSAGES/django.mo b/apps/web_theme/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..99c79e82a6975e6139d2aef7ff81b2b8da19e4b3 GIT binary patch literal 1964 zcmc(f?`s@I7{{ktt)2?C_(t%>Sd=F8_I{+T4c8<{lT-pp6E0UlD3rO~xxH!jc8;07 zUa$BfO{>L#6as?y!s>r;i8*rS$Mvl*XMHD#FMRE5eIw|1b}x;Uf-fDI{m#yh=lML( zJiEV~I{pPgdky_9^!wV$ zp>IOJhT8po=*!T-aQ=s({tEpWHvfcnvHlZ`u0Ypu$lCiIdJ_5<^keAB7vT%~IrKX8 zE2!oE19}Sj#tA~+fu4b$gU&w94J&;rNR45W}Fwv()1?)(RpFZi)tX zT&`LHXISy(8aZNqh4wlvR? z8KIj2>rj3>QjChQCRKx3K8!6n4Wy5eb}d+r%-c6|6}!ozqHZAE6*|FaUGduF>32uw z7eAQ0dZRo$GgqFSuH3j*o*&hxr|Mksi9DO4qGpkV;%?%>lU#>qBHET}B}bMNza;=g z%7YEQdFV~tiwV&JF~Ey zDf6aOk+YzE;W?LEzIH0IMC(!1EamgQi0Z9s&XtY4lA0+YRlZ@*=0VZoIBk0!5Gt~ldI`>f9zSI%tcN>7A-iH=uA^aQv>tA1uFXekyr zS5VTrM8jtCswc-T(R4UD64JLPX>l}@e5di6>6v}grDn%I9>=SuZ}v>re20EudRb}) znEe#9{r};^HT{2nx8@OGb^*3ywo*I_MqqCzkm~?HF#RMXJHkTW9K`p{08t@E8%6w( znk||JI)EL!)WgDI0=D8$U~4-^%tksQ=3AKU!3A8#pP4Q(Ut*%4c!sNfeAnj5I{ojT zLcA8=GrP%e0sOmWkb?B!YAap`%3l0%Xbnp+OXItk?V3%1!WXa}Szyp0yy44Jhxc*D zY*@VAc-`!$ln-EGFR_qV?NU(m%qGaY=6l%fX7NYCTMvis!SZ(EX#-I`ND*vsh~MU6 z#|BSqwcwyl$!d!HjH%(}Y{7CLmJlvUAf9!DN1K3dt8joD>wyKnZ0N}u)MC6w@iwrY QZEn^v+{CRUJ57)L4M3_0a{vGU literal 0 HcmV?d00001 diff --git a/apps/web_theme/locale/bg/LC_MESSAGES/django.po b/apps/web_theme/locale/bg/LC_MESSAGES/django.po new file mode 100644 index 0000000000..5b2e9aaf10 --- /dev/null +++ b/apps/web_theme/locale/bg/LC_MESSAGES/django.po @@ -0,0 +1,109 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Bulgarian (http://www.transifex.com/projects/p/mayan-edms/language/bg/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: bg\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: conf/settings.py:6 +msgid "Interface" +msgstr "" + +#: conf/settings.py:13 +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 тема за прилагане, опции: amro, bec, bec-green, blue, default, djime-cerulean, drastic-dark, kathleene, olive, orange, red, reidb-greenish и warehouse." + +#: conf/settings.py:29 +msgid "Display extra information in the login screen." +msgstr "Показване на допълнителна информация в прозореца за вход." + +#: templates/web_theme_base.html:101 +msgid "dismiss all notifications" +msgstr "отказване на всички промени" + +#: templates/web_theme_base.html:101 +msgid "close all" +msgstr "затваряне на всичко" + +#: templates/web_theme_base.html:102 +msgid "dismiss this notification" +msgstr "отказ от това съобщение" + +#: templates/web_theme_base.html:102 +msgid "close" +msgstr "затваряне" + +#: templates/web_theme_login.html:13 templates/web_theme_login.html.py:50 +msgid "Login" +msgstr "Вход" + +#: templates/web_theme_login.html:19 +msgid "You are already logged in" +msgstr "Вече сте влезли" + +#: templates/web_theme_login.html:22 +msgid "Redirecting you to the website entry point in 5 seconds." +msgstr "Прехвърляме Ви към началото на уебсайта, 5 секунди." + +#: templates/web_theme_login.html:25 +#, python-format +msgid "" +"Or click here if redirection doesn't " +"work." +msgstr "Или натиснете тук ако прехвърлянето не сработи." + +#: templates/web_theme_login.html:36 +msgid "First time login" +msgstr "" + +#: templates/web_theme_login.html:38 +msgid "" +"You have just finished installing Mayan EDMS, " +"congratulations!" +msgstr "" + +#: templates/web_theme_login.html:39 +msgid "Login using the following credentials:" +msgstr "" + +#: templates/web_theme_login.html:40 +#, python-format +msgid "Username: %(account)s" +msgstr "" + +#: templates/web_theme_login.html:41 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/web_theme_login.html:42 +msgid "" +"Be sure to change the password to increase security and to disable this " +"message." +msgstr "" + +#: templates/pagination/pagination.html:6 +#: templates/pagination/pagination.html:8 +msgid "Previous" +msgstr "Предна" + +#: templates/pagination/pagination.html:26 +#: templates/pagination/pagination.html:28 +msgid "Next" +msgstr "Следваща" diff --git a/apps/web_theme/locale/de_DE/LC_MESSAGES/django.mo b/apps/web_theme/locale/de_DE/LC_MESSAGES/django.mo index 1c26c7db0744b09df551496782e08859e6d5e662..81af661b7d3f155cb617cbaa35c8527a0c68c3fd 100644 GIT binary patch delta 217 zcmcb}dy98MOX^ET28KUO3=GQ|7#Nwra@{>}FO7ekpabi(szJg5=L_n_y eBA}O^pI4QblUn7FKKU-Q19NhI?q&s+jZ6RusWJ-y delta 208 zcmcb`dy#iSOX>qg28KUO3=GQ|7#QxdFfbSa=~h+-1|VYC0VLRf^gbXR52TL*X?7s3 z3KUca(z-xe21thjX)YjL1f=$Gh7={{73U\n" -"Language-Team: German (Germany) (http://www.transifex.net/projects/p/mayan-edms/language/de_DE/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: German (Germany) (http://www.transifex.com/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 +#: conf/settings.py:6 +msgid "Interface" +msgstr "" + +#: conf/settings.py:13 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 +#: conf/settings.py:29 msgid "Display extra information in the login screen." msgstr "Zeige extra Informationen auf dem Login-Bildschirm" @@ -45,25 +49,55 @@ msgstr "Bestätige diese Benachrichtigung" msgid "close" msgstr "Schließen" -#: templates/web_theme_login.html:12 templates/web_theme_login.html.py:34 +#: templates/web_theme_login.html:13 templates/web_theme_login.html.py:50 msgid "Login" msgstr "Login" -#: templates/web_theme_login.html:18 +#: templates/web_theme_login.html:19 msgid "You are already logged in" msgstr "Sind sind bereits angemeldet" -#: templates/web_theme_login.html:21 +#: templates/web_theme_login.html:22 msgid "Redirecting you to the website entry point in 5 seconds." msgstr "Umleitung zur Startseite in 5 Sekunden." -#: templates/web_theme_login.html:24 +#: templates/web_theme_login.html:25 #, python-format msgid "" "Or click here if redirection doesn't " "work." msgstr "Oder klicken hier, wenn die Umleitung nicht funktioniert." +#: templates/web_theme_login.html:36 +msgid "First time login" +msgstr "" + +#: templates/web_theme_login.html:38 +msgid "" +"You have just finished installing Mayan EDMS, " +"congratulations!" +msgstr "" + +#: templates/web_theme_login.html:39 +msgid "Login using the following credentials:" +msgstr "" + +#: templates/web_theme_login.html:40 +#, python-format +msgid "Username: %(account)s" +msgstr "" + +#: templates/web_theme_login.html:41 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/web_theme_login.html:42 +msgid "" +"Be sure to change the password to increase security and to disable this " +"message." +msgstr "" + #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 msgid "Previous" diff --git a/apps/web_theme/locale/en/LC_MESSAGES/django.mo b/apps/web_theme/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9117b9242331b5d3a1e4c25dfba37f95c8d0cffa GIT binary patch literal 378 zcmYL^K}*9h7=|Z$>d~`@9K7i_+cBiZDT`}1i)lN$ZlJfg#TuDONi)$O;@|VP_!Y#x z@Q^^Be0lS8eDvMJ93UsiDRPLMBVA%-jE7gacFuq1&c3O&hjarg\n" "Language-Team: LANGUAGE \n" @@ -44,25 +44,55 @@ msgstr "" msgid "close" msgstr "" -#: templates/web_theme_login.html:12 templates/web_theme_login.html.py:34 +#: templates/web_theme_login.html:13 templates/web_theme_login.html.py:50 msgid "Login" msgstr "" -#: templates/web_theme_login.html:18 +#: templates/web_theme_login.html:19 msgid "You are already logged in" msgstr "" -#: templates/web_theme_login.html:21 +#: templates/web_theme_login.html:22 msgid "Redirecting you to the website entry point in 5 seconds." msgstr "" -#: templates/web_theme_login.html:24 +#: templates/web_theme_login.html:25 #, python-format msgid "" "Or click here if redirection doesn't " "work." msgstr "" +#: templates/web_theme_login.html:36 +msgid "First time login" +msgstr "" + +#: templates/web_theme_login.html:38 +msgid "" +"You have just finished installing Mayan EDMS, " +"congratulations!" +msgstr "" + +#: templates/web_theme_login.html:39 +msgid "Login using the following credentials:" +msgstr "" + +#: templates/web_theme_login.html:40 +#, python-format +msgid "Username: %(account)s" +msgstr "" + +#: templates/web_theme_login.html:41 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/web_theme_login.html:42 +msgid "" +"Be sure to change the password to increase security and to disable this " +"message." +msgstr "" + #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 msgid "Previous" diff --git a/apps/web_theme/locale/es/LC_MESSAGES/django.mo b/apps/web_theme/locale/es/LC_MESSAGES/django.mo index cd6f8ba512fd5c51f56ca192c196c2fc448cc32d..ef9ce2bae485ca9f0384a037f496dd88c100043a 100644 GIT binary patch delta 1303 zcmZvaPe@cj9LL99|D+1IFEA=*PX$!k%kj&;#*^N-zaZfhWNu z;9YPRxC)+NY>B);G%K=@=I zz}?^)cnJIqTA_bH=wnUj_FO&sX4{9!9`qXc|EIx*ArZxLAhX4W0E?L@{jvs3tPm^G zwmNhxz?Q>C$W94vA}x3ra3@PDgIQMa1u`ZVXxA=F94N6m1uw3xpd8|$1kLM!q``B`$DAW~uZ(Un-+ z)RiFOS-K(kd<3O)Qc05)E`l{7d7c%r>28u1N%1qMCug>t^>7D5G=-5zp$wF1&#%Vb z)D89aALso8sbhor+wr!B{@y;U4Dr6fRR2K!aolaqhT%dgnat&KiBOX=a!%Y#IDwz< zsa#zeH6l}Ztpzge3ht1fmZZ5y))!72QFuluj3!Qzj|^>W!U#2S$>ob1o31cfN=r}L z1Hyy?l~IP~MS@)rKJl@cnbIu_o^(j}z=h$#!u_f>n%1b8MiQhW1FOOaBMUFK%6AKO z#1<~z-oXFXIV-hzospSHLZdLHdcw#PDCn1}bobbHJmrPjsi-5>6HDg`lSE+U7EY+u5FJGqRsx8)+SUGnMTf#QDlIqGCV}* z(1c0YgF5thi8SbkB^ZGLxC67$h7+&@)%q?B!n?oskH0qQ1(SC){f3uV@QSWQ*ut(D ze1d9YA8x}Bs18~gAu7OC7>6y0hdLM{@B+@jE2u8ggE(ebXh9*wPiZ0_CaU3osXu|W z!zSurRk$045%tA#*88k))DF0iIbT_JeFe$1N!ikFLrV#BnVH$Vk&~PHRMbqEX2Mux zX)~Y6$YZ@SSF{|LA9719u=%R%9_3T1Mx&8*>y~i%zI~DuwkyB%8yWV0#?}Pi<5rzH iw!`nQg)9el1(5f~6nn{7q#5 diff --git a/apps/web_theme/locale/es/LC_MESSAGES/django.po b/apps/web_theme/locale/es/LC_MESSAGES/django.po index 8e5ef1ca51..1b9fd6df30 100644 --- a/apps/web_theme/locale/es/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/es/LC_MESSAGES/django.po @@ -3,28 +3,33 @@ # 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-06-17 18:09-0400\n" -"PO-Revision-Date: 2011-11-03 21:44+0000\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:23+0000\n" "Last-Translator: Roberto Rosario \n" -"Language-Team: Spanish (Castilian) (http://www.transifex.net/projects/p/mayan-edms/language/es/)\n" +"Language-Team: Spanish (http://www.transifex.com/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 +#: conf/settings.py:6 +msgid "Interface" +msgstr "Interfaz" + +#: conf/settings.py:13 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." -#: conf/settings.py:12 +#: conf/settings.py:29 msgid "Display extra information in the login screen." msgstr "Mostrar información adicional en la pantalla de inicio de sesión." @@ -44,25 +49,55 @@ msgstr "cerrar esta notificación" msgid "close" msgstr "cerrar" -#: templates/web_theme_login.html:12 templates/web_theme_login.html.py:34 +#: templates/web_theme_login.html:13 templates/web_theme_login.html.py:50 msgid "Login" msgstr "Iniciar sesión" -#: templates/web_theme_login.html:18 +#: templates/web_theme_login.html:19 msgid "You are already logged in" msgstr "Usted ya ha entrado" -#: templates/web_theme_login.html:21 +#: templates/web_theme_login.html:22 msgid "Redirecting you to the website entry point in 5 seconds." msgstr "Se va a redirigir al punto de entrada al sitio web en 5 segundos." -#: templates/web_theme_login.html:24 +#: templates/web_theme_login.html:25 #, python-format msgid "" "Or click here if redirection doesn't " "work." msgstr "O haga clic aquí si la redirección no funciona." +#: templates/web_theme_login.html:36 +msgid "First time login" +msgstr "Primer inicio de sesión" + +#: templates/web_theme_login.html:38 +msgid "" +"You have just finished installing Mayan EDMS, " +"congratulations!" +msgstr "¡Felicitaciones! Usted acaba de terminar de instalar Mayan EDMS." + +#: templates/web_theme_login.html:39 +msgid "Login using the following credentials:" +msgstr "Inicie sesión con las siguientes credenciales:" + +#: templates/web_theme_login.html:40 +#, python-format +msgid "Username: %(account)s" +msgstr "Nombre de usuario: %(account)s" + +#: templates/web_theme_login.html:41 +#, python-format +msgid "Password: %(password)s" +msgstr "Contraseña: %(password)s" + +#: templates/web_theme_login.html:42 +msgid "" +"Be sure to change the password to increase security and to disable this " +"message." +msgstr "Asegúrese de cambiar la contraseña para aumentar la seguridad y para deshabilitar este mensaje." + #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 msgid "Previous" diff --git a/apps/web_theme/locale/fr/LC_MESSAGES/django.mo b/apps/web_theme/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..9640eb296005bedfd61fa13c6eab811157b8c87d GIT binary patch literal 2651 zcmah~J#QRE7@m*-;UIh@X%JtNNWr#pduKZdjxM$#iEU!ZjxF0sKthVfyK{GA&(0h( zv*(;Cktk@OK}b|lsvHGXBpM3P3W*9qkN6REQ1QIGclHq>Wu@I`c0S(k_nALW9{Y;n zIgR&qyg%T51Mf#i@WJyNa2@zN@ILVDQ;gMsIq+rRU%=;pM~^c0H1GuQZQv>3F<=9@ z27DJd2K)ke9QZx(GVn(r?f)D2Dv;w4?QZ}{-seD)|0R&tzZu{o;4iT0SKuz@zkY_X zpMXc7Wo!ZXGw>9!0%dgm%>j-BZ{U9#h%M|B;0M4@f#-pL0G|gQ$Dymh)4)3LHt;pz zXTUqa2SBJ~{{Y_t9;uXg21s^Z1;RXb5-;r|nZxH53|_=b`bQs#VhBT#3xu_J;9e1j z!7n?30r>?piwA1h3wS9PFVW03$$jP|50=MmVOkiqCGQCD_pD23TAA2M;jvG~nNy+1 zg((&i<;Aw91IqJMdM{eC#;$K}l8CerDLNh9t8&{3${NpwlMOCXXRCZ$#>FRUIVlZ> zI+InN$fn42z+gwEGK!_kv=mrQobW-#Q6k)KmG6qs);NX}R;w<7BipOo$%H;C*)9bu z-!9DEgX*@;JPce=zN1Bt%X`5Ic-OQp6=WaAh4b3BF!JzPni^YD&IcY~4lfqivI){P zMJ(A0Z7jb$^UAb}<4voz-J?H9NTdl$Xy0Hrp^vRO9%~iv@>#*#PB!Pxo*Q3Tdw==n z-HpYC<&DMbTX%15tW5Z`^KI$mY+cNA)g-5slW}2VVx>1@fg?M+HMTy;Q-ja?;H+uQ zpBo?MZo<#j2a{~w$*zL?Y-1=2=Jjkw`K5gC$!)KKob2=hh^?#%_7( zj7X8cLro%%ZDzu#q7NYxq2@xPW|AI-tR)l3Vzkm0UCDPc#IvakQd6w>Ahf1%4F#`? zo-llIVRiGsfhva?Ehj>zi&XhDEY{Y`@(XR6p&C==QDa(jV}oj{xZHZMQq<|_62fA4 z5Z7oqiEc~hQ3DNrsJ*fwJJyA0)wfgIAvWu zCClruB9p$dzP1%zM-(V+(SisF-Sp(tbTl~=O~1pZFElP)j3zHmPGV!Uf%K62$M?GV!9zi#%DX_Ppyr=_gbk?nrxfLDbvc(nbDRM zX@f60Y2r2?A9%61w^u_O7_XZ0Ug1oqjES#zN_Qfeq`s~PQtC}tpQx-ZuPz=&Y^pX{ zxo*)F2IloT@H3#+>u54%t`Ms@FT>oet)=Ml;XcyYlrCB{u}zTu2EV+m!hy97-gK39 zojIYSB{ZmSaMLM%{oM2wUJmER4WH*z6BV{;dvc$HE&_CdMFw2vc-ID0V`>9UQfJ_6 zGsjW7&gS3Iq88le{es%^K9`}~V6ahVD5tJfXj;e^65Lihe+V)lp3CoZVmS42CS8?l z=?|FBBOb+s&s0|+HgMoE;_Jd%;ysyx-ts<(55Ef~@8x|EU*0ETESV1)qNX)*-v1B# zC1a2CpUp}dBnE_rB!56Y!YgWR*~uS;8oSy=bAVtF6F*9T9#;X}$@?ib3s8)Wcw|7{x*EM_mvQ%-~s28dt|4KqCa~c`~L7 z#vC>;3>t=yZI(l}mJx>{Ap1{dQ5CC#M7^RkkMbz;OYx-Uq*Mz~-0Db`jMCiy6Dop| z_sLjxoBRUpz@YqFiguw#wNOoZ4270SrFoL^f?@B-ZJwa^54crA^G%z=^+8;M%+T9I zGCVi_KP+2lgf1iqm9v8+6*-7Q-Y>1`;%?k86P8j!abv+2WeTn>FFW+ZPzO;hC+_mq s1IFdeypNkog(2TANta5;3fRZJk&$*P`B6so<+^*~dMpF3o6)1}Uqs|FE&u=k literal 0 HcmV?d00001 diff --git a/apps/web_theme/locale/fr/LC_MESSAGES/django.po b/apps/web_theme/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f395125755 --- /dev/null +++ b/apps/web_theme/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,109 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 17:37+0000\n" +"Last-Translator: PatrickHetu \n" +"Language-Team: French (http://www.transifex.com/projects/p/mayan-edms/language/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: conf/settings.py:6 +msgid "Interface" +msgstr "Interface" + +#: conf/settings.py:13 +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 "Thème CSS à appliquer, les options sont les suivantes: amro, bec, bec-vert, bleu, défaut, Djime-céruléen, drastique-foncé, kathleene, d'olive, orange, rouge, reidb-verdâtre et entrepôt." + +#: conf/settings.py:29 +msgid "Display extra information in the login screen." +msgstr "Afficher des informations supplémentaires à l'écran de connexion." + +#: templates/web_theme_base.html:101 +msgid "dismiss all notifications" +msgstr "Fermer toutes les notifications" + +#: templates/web_theme_base.html:101 +msgid "close all" +msgstr "Fermez toutes les notifications" + +#: templates/web_theme_base.html:102 +msgid "dismiss this notification" +msgstr "Fermer cette notification" + +#: templates/web_theme_base.html:102 +msgid "close" +msgstr "Fermer" + +#: templates/web_theme_login.html:13 templates/web_theme_login.html.py:50 +msgid "Login" +msgstr "Connexion" + +#: templates/web_theme_login.html:19 +msgid "You are already logged in" +msgstr "Vous êtes déjà connecté" + +#: templates/web_theme_login.html:22 +msgid "Redirecting you to the website entry point in 5 seconds." +msgstr "Vous allez être redirigé l'accueil du site Web dans 5 secondes." + +#: templates/web_theme_login.html:25 +#, python-format +msgid "" +"Or click here if redirection doesn't " +"work." +msgstr "Ou cliquez ici si la redirection ne fonctionne pas." + +#: templates/web_theme_login.html:36 +msgid "First time login" +msgstr "Première connexion" + +#: templates/web_theme_login.html:38 +msgid "" +"You have just finished installing Mayan EDMS, " +"congratulations!" +msgstr "Vous venez de compléter l'installation de EDMS mayas, félicitations!" + +#: templates/web_theme_login.html:39 +msgid "Login using the following credentials:" +msgstr "Connectez-vous en utilisant les informations d'identification suivantes:" + +#: templates/web_theme_login.html:40 +#, python-format +msgid "Username: %(account)s" +msgstr "Nom d'utilisateur: %(account)s" + +#: templates/web_theme_login.html:41 +#, python-format +msgid "Password: %(password)s" +msgstr "Mot de passe: %(password)s" + +#: templates/web_theme_login.html:42 +msgid "" +"Be sure to change the password to increase security and to disable this " +"message." +msgstr "Soyez certain de changer votre mot de passe pour accroître la sécurité et pour ne plus avoir ce message." + +#: templates/pagination/pagination.html:6 +#: templates/pagination/pagination.html:8 +msgid "Previous" +msgstr "Précédent" + +#: templates/pagination/pagination.html:26 +#: templates/pagination/pagination.html:28 +msgid "Next" +msgstr "Suivant" diff --git a/apps/web_theme/locale/it/LC_MESSAGES/django.mo b/apps/web_theme/locale/it/LC_MESSAGES/django.mo index b8b040e9f141d04f636bc764ef7846d91d3aef97..40b3326e16567e9cc543a72172e88b09f9ad4dc1 100644 GIT binary patch delta 225 zcmZ3-dx>{KOX@8~28KUO3=A6>7#OazFfb?q=?+!~1|VWs4J5dL^hO|E0HpUo`MPWj z4E8|21&|g1(iK1&h!{G71P_p&0Hh^>^jsh<1*ErceA&swWv**vreI`jWok0HhFLBI z$Te3mFtIW;)HVPDE}z8W65WuZ#Ju91#FG3XD}|u^q|~C4d>~z%Sd^KsU{eGU&?|xn k=%wf9RVC)6Rym~SCT8a7CFkc(KE7#KFQFfb?q=@eE51|VW+2NGOBx)(?n0O=V}J|`Ok zgFTQh0;C0ibO?|JB8F5T!2_gofV3o#t_0FjKzj1Vmz_*pX1a#v3WgR|29}d+nB@%2 zbPX&N49u+z&9x1HfXgSbxI{OkC^4@%C$S{I$V$OEu_z~BAu2I1v7{tl!DjM1W_{+o L)RN5#ESs1B-$Eph diff --git a/apps/web_theme/locale/it/LC_MESSAGES/django.po b/apps/web_theme/locale/it/LC_MESSAGES/django.po index 2a2a743a14..4dc29457d7 100644 --- a/apps/web_theme/locale/it/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/it/LC_MESSAGES/django.po @@ -9,24 +9,28 @@ 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-08 07:17+0000\n" -"Last-Translator: Carlo Zanatto <>\n" -"Language-Team: Italian (http://www.transifex.net/projects/p/mayan-edms/language/it/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Italian (http://www.transifex.com/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 +#: conf/settings.py:6 +msgid "Interface" +msgstr "" + +#: conf/settings.py:13 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." -#: conf/settings.py:12 +#: conf/settings.py:29 msgid "Display extra information in the login screen." msgstr "Mostra informazioni extra al login" @@ -46,25 +50,55 @@ msgstr "respingere questa notifica" msgid "close" msgstr "chiudi" -#: templates/web_theme_login.html:12 templates/web_theme_login.html.py:34 +#: templates/web_theme_login.html:13 templates/web_theme_login.html.py:50 msgid "Login" msgstr "Login" -#: templates/web_theme_login.html:18 +#: templates/web_theme_login.html:19 msgid "You are already logged in" msgstr "Sei già loggato" -#: templates/web_theme_login.html:21 +#: templates/web_theme_login.html:22 msgid "Redirecting you to the website entry point in 5 seconds." msgstr "Reindirizzamento al tuo punto di ingresso al sito in 5 secondi." -#: templates/web_theme_login.html:24 +#: templates/web_theme_login.html:25 #, python-format msgid "" "Or click here if redirection doesn't " "work." msgstr "Oppure click qui if per essere rimandato al tuo sito nel caso non funzioni." +#: templates/web_theme_login.html:36 +msgid "First time login" +msgstr "" + +#: templates/web_theme_login.html:38 +msgid "" +"You have just finished installing Mayan EDMS, " +"congratulations!" +msgstr "" + +#: templates/web_theme_login.html:39 +msgid "Login using the following credentials:" +msgstr "" + +#: templates/web_theme_login.html:40 +#, python-format +msgid "Username: %(account)s" +msgstr "" + +#: templates/web_theme_login.html:41 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/web_theme_login.html:42 +msgid "" +"Be sure to change the password to increase security and to disable this " +"message." +msgstr "" + #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 msgid "Previous" diff --git a/apps/web_theme/locale/nl_NL/LC_MESSAGES/django.mo b/apps/web_theme/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..24da88c81975c52047a14f85c1ae6cbc8c1d9c56 GIT binary patch literal 550 zcmZ8d!A{&T5T$}sj+{BTQV+YLj+1m-7Q-S0yGTd`R@<~!qzn8Vr1>FhPHSUUR)a^%+q{|U}( zYa~n6lQL{EPrnB%Xstt@`cfDCqANYmtYj5pD}^XER^2+xZ6loZ%4zFF)8`89eFr{R z-evsKfkGXh=hCvzjbf_UU$TziHzgJh!ET;k34hA z_*$WLlCA6-99lXDe|GA&f$*iFu(ak`)$n{?HcHohuV+-nl$|PpXP_F%<{jo08{Gm{ z;A&+GKW3ws5jUGnh`pbFfX89dcDpby+U=|yipC2{8%hdO-{0Pdagbi8i?@x&VH8|i zgJ7urr\n" +"Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nl_NL\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: conf/settings.py:6 +msgid "Interface" +msgstr "" + +#: conf/settings.py:13 +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 "" + +#: conf/settings.py:29 +msgid "Display extra information in the login screen." +msgstr "" + +#: templates/web_theme_base.html:101 +msgid "dismiss all notifications" +msgstr "" + +#: templates/web_theme_base.html:101 +msgid "close all" +msgstr "" + +#: templates/web_theme_base.html:102 +msgid "dismiss this notification" +msgstr "" + +#: templates/web_theme_base.html:102 +msgid "close" +msgstr "" + +#: templates/web_theme_login.html:13 templates/web_theme_login.html.py:50 +msgid "Login" +msgstr "" + +#: templates/web_theme_login.html:19 +msgid "You are already logged in" +msgstr "" + +#: templates/web_theme_login.html:22 +msgid "Redirecting you to the website entry point in 5 seconds." +msgstr "" + +#: templates/web_theme_login.html:25 +#, python-format +msgid "" +"Or click here if redirection doesn't " +"work." +msgstr "" + +#: templates/web_theme_login.html:36 +msgid "First time login" +msgstr "" + +#: templates/web_theme_login.html:38 +msgid "" +"You have just finished installing Mayan EDMS, " +"congratulations!" +msgstr "" + +#: templates/web_theme_login.html:39 +msgid "Login using the following credentials:" +msgstr "" + +#: templates/web_theme_login.html:40 +#, python-format +msgid "Username: %(account)s" +msgstr "" + +#: templates/web_theme_login.html:41 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/web_theme_login.html:42 +msgid "" +"Be sure to change the password to increase security and to disable this " +"message." +msgstr "" + +#: templates/pagination/pagination.html:6 +#: templates/pagination/pagination.html:8 +msgid "Previous" +msgstr "" + +#: templates/pagination/pagination.html:26 +#: templates/pagination/pagination.html:28 +msgid "Next" +msgstr "" diff --git a/apps/web_theme/locale/pl/LC_MESSAGES/django.mo b/apps/web_theme/locale/pl/LC_MESSAGES/django.mo index c7dba710e607ec52368474803847dccf7730b8e0..bc855c7dd82dd4189e6bb4fe3817b59f4be44712 100644 GIT binary patch delta 124 zcmX@b`iOOcjjS*e1H()P1_n+bUJGP{=Enw-gK!JM3* KyLkzt8Y2M9DIpF3 delta 100 zcmaFFdWv;|jqGnm28Njo3=Et=Je3JT&j->9K>o^!k=wY;bPdfF3@xk-EGJ7c%5fR# w8W|`Unp+u~O?G4y7tGB}R\n" -"Language-Team: Polish (http://www.transifex.net/projects/p/mayan-edms/language/pl/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Polish (http://www.transifex.com/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" -#: conf/settings.py:10 +#: conf/settings.py:6 +msgid "Interface" +msgstr "" + +#: conf/settings.py:13 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 "" -#: conf/settings.py:12 +#: conf/settings.py:29 msgid "Display extra information in the login screen." msgstr "" @@ -45,25 +49,55 @@ msgstr "" msgid "close" msgstr "" -#: templates/web_theme_login.html:12 templates/web_theme_login.html.py:34 +#: templates/web_theme_login.html:13 templates/web_theme_login.html.py:50 msgid "Login" msgstr "" -#: templates/web_theme_login.html:18 +#: templates/web_theme_login.html:19 msgid "You are already logged in" msgstr "Użytkownik jest już zalogowany" -#: templates/web_theme_login.html:21 +#: templates/web_theme_login.html:22 msgid "Redirecting you to the website entry point in 5 seconds." msgstr "" -#: templates/web_theme_login.html:24 +#: templates/web_theme_login.html:25 #, python-format msgid "" "Or click here if redirection doesn't " "work." msgstr "" +#: templates/web_theme_login.html:36 +msgid "First time login" +msgstr "" + +#: templates/web_theme_login.html:38 +msgid "" +"You have just finished installing Mayan EDMS, " +"congratulations!" +msgstr "" + +#: templates/web_theme_login.html:39 +msgid "Login using the following credentials:" +msgstr "" + +#: templates/web_theme_login.html:40 +#, python-format +msgid "Username: %(account)s" +msgstr "" + +#: templates/web_theme_login.html:41 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/web_theme_login.html:42 +msgid "" +"Be sure to change the password to increase security and to disable this " +"message." +msgstr "" + #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 msgid "Previous" diff --git a/apps/web_theme/locale/pt/LC_MESSAGES/django.mo b/apps/web_theme/locale/pt/LC_MESSAGES/django.mo index 554ea86cd958b07c2619a2feb3cabe63fa433d8c..6e2f75613e3014852e0a5cbb96821cb3137fb3ca 100644 GIT binary patch delta 295 zcmXZQu}T9$5C-7MU9w6rgc3^jHf*^<%(MDJh zEG30tCt8T@K0_M82k;#%9EiiueEffCOdI#t>bnB)8v(okz*iL@C2wi~6nLjMPkxfe zWccqZ3}Bb~8rdTIBn7VMEs$e!m3$zV$&c5caa8Xn`3}#witUcSh+7AFlF`!TS*K{X zH#55WzOXJiGD6#daA*pCh$qT8B&{$d@}8LushJJw8S0T3sF9z>y;$P#ZK--$nM1Cm z2^0TVyNeR^8!T(?g(q$mS6ZTWMsRWNly;@`L)K)c%1UAUEn8o7f@^eTzmy_8hY7+T D*UC-t delta 277 zcmcc0dzg1ZOX@jB28KUO3=FFn7#L2oFfix>=`vOZ1|VWs0wg$q^eP}738Xhe`Mhil z49-Bl7?2hN(osMfh!_fi1P_p|0MZITx)n&v0O@5LUv@HandusuD;Qc>8CXuPVV1Tt z)HO8JH84>yFt9Q)(>4GCE}z8W65WuZ#Ju91#FG3XD}~hD)S}}2yyE=CqSRsqo0QZt zJ*d#+C(Jg?d8s9vm09W;*%B2>Qgad~uVn3JQz*+%KD=tO8JmG{7>K2ib$FpdYH, 2011. +# Vítor Figueiró , 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: 2011-11-04 00:46+0000\n" -"Last-Translator: emersonsoares \n" -"Language-Team: Portuguese (http://www.transifex.net/projects/p/mayan-edms/language/pt/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (http://www.transifex.com/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 +#: conf/settings.py:6 +msgid "Interface" +msgstr "" + +#: conf/settings.py:13 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." -#: conf/settings.py:12 +#: conf/settings.py:29 msgid "Display extra information in the login screen." -msgstr "Exibir informações extras na tela de login." +msgstr "Exibir informações extras no ecrã de login." #: templates/web_theme_base.html:101 msgid "dismiss all notifications" -msgstr "rejeitar todas as notificações" +msgstr "descartar todas as notificações" #: templates/web_theme_base.html:101 msgid "close all" @@ -39,31 +44,61 @@ msgstr "fechar todos" #: templates/web_theme_base.html:102 msgid "dismiss this notification" -msgstr "descartar essa notificação" +msgstr "descartar esta notificação" #: templates/web_theme_base.html:102 msgid "close" msgstr "fechar" -#: templates/web_theme_login.html:12 templates/web_theme_login.html.py:34 +#: templates/web_theme_login.html:13 templates/web_theme_login.html.py:50 msgid "Login" msgstr "Login" -#: templates/web_theme_login.html:18 +#: templates/web_theme_login.html:19 msgid "You are already logged in" -msgstr "Você já está logado" +msgstr "Já se encontra autenticado" -#: templates/web_theme_login.html:21 +#: templates/web_theme_login.html:22 msgid "Redirecting you to the website entry point in 5 seconds." -msgstr "Redirecionando você para o ponto de entrada do site em 5 segundos." +msgstr "Redirecionando-o para o ponto de entrada do site em 5 segundos." -#: templates/web_theme_login.html:24 +#: templates/web_theme_login.html:25 #, python-format msgid "" "Or click here if redirection doesn't " "work." msgstr "Ou clique aqui se o redirecionamento não funcionar." +#: templates/web_theme_login.html:36 +msgid "First time login" +msgstr "" + +#: templates/web_theme_login.html:38 +msgid "" +"You have just finished installing Mayan EDMS, " +"congratulations!" +msgstr "" + +#: templates/web_theme_login.html:39 +msgid "Login using the following credentials:" +msgstr "" + +#: templates/web_theme_login.html:40 +#, python-format +msgid "Username: %(account)s" +msgstr "" + +#: templates/web_theme_login.html:41 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/web_theme_login.html:42 +msgid "" +"Be sure to change the password to increase security and to disable this " +"message." +msgstr "" + #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 msgid "Previous" diff --git a/apps/web_theme/locale/pt_BR/LC_MESSAGES/django.mo b/apps/web_theme/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..ddd8e1f65f46380398ade53ffa41373b037a97b2 GIT binary patch literal 1760 zcmc&!&u<(x6n3FdSjqtoNJt!>Dj^cc?2k01(Kd-7$reRQy3uA^sS;A;oq0R!WX7J_ zo@_Q}&RkHh2CnWe2IPiIPw=G;aVvYUz$Mf^&=l9L8uU~#B zP+moS3-uG!*HHgN4W)TWh%bOGU>*1i@CD$d=Y+TnyaMb3uL55Jehgd(GVo2{=fGh9 z9q?t~_w)Im=J*@%5BU5G_!#TI!)XNk44cBfAJ7E9KLYOqf1Z!ueNl)VjIRUV0FHt9 z#HVPk0v`ei_!ThRYYN0MRSAA;s8>**M-BcLCBy-ym5;zT6i^edpoaU3ouec2BhHz; zAz2jJWQ9!OmC=r*J(@>35`kyGsnt}Na}>fIC^AC$91u*T#?BM@wvB>lpY$J z%fJu)z??FZqUYj3tS<&}=C!w%_PZbL-8t@ccK3Rno&NFN z-u|+?wl!kQ8x6TdY8WUf%W-u=V%X_-JdKS#t&2m;X9}c5Z(*WSnwT;~E)W^>z$wqf z+S>^gMrj{7-XO=Z(TS^z`!L4MNM@F0G6~dEPGBVB%s8I4Sj|MDT&^6RAj?P_uZAkF zF72MI_>pq|SOPzD0^-qL65V6#5TZ66$cfa{**!R_^|&zBM+YudNwi(2F6x^$jl3_~ zjYg{cs2tQ|lQ*n!(kf#cdDzie{My?tXX zYOXb#FpPSLQ#k(Lb~mZH)^4@lYogTlks(nZdEheXjcrrU4A>%+z1jJ+VP_NdIiY%L z^o7j$;)67oDhph<;6=r&T^wMiG%&~2{XqFHxy zNz)d!mTRKVxul?7iR`ivE)rcP5UO;L@AT{Gx9rGGAK``nZvl7C)j-*Wa_7`4H6wo| zqL)ehNM6%s!i0}+R7tk6A(2t(|BI#IxVpU!oF8+I+=b+>^xcs s8?PaT9P(if_)Wl8SUzFpr42(o7QThPXQ2@ZyI9&_!OqENS05SiH|oF_qyPW_ literal 0 HcmV?d00001 diff --git a/apps/web_theme/locale/pt_BR/LC_MESSAGES/django.po b/apps/web_theme/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e61955de40 --- /dev/null +++ b/apps/web_theme/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,109 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/mayan-edms/language/pt_BR/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pt_BR\n" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: conf/settings.py:6 +msgid "Interface" +msgstr "" + +#: conf/settings.py:13 +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." + +#: conf/settings.py:29 +msgid "Display extra information in the login screen." +msgstr "Exibir informações extras na tela de login." + +#: templates/web_theme_base.html:101 +msgid "dismiss all notifications" +msgstr "rejeitar todas as notificações" + +#: templates/web_theme_base.html:101 +msgid "close all" +msgstr "fechar todos" + +#: templates/web_theme_base.html:102 +msgid "dismiss this notification" +msgstr "descartar essa notificação" + +#: templates/web_theme_base.html:102 +msgid "close" +msgstr "fechar" + +#: templates/web_theme_login.html:13 templates/web_theme_login.html.py:50 +msgid "Login" +msgstr "Login" + +#: templates/web_theme_login.html:19 +msgid "You are already logged in" +msgstr "Você já está logado" + +#: templates/web_theme_login.html:22 +msgid "Redirecting you to the website entry point in 5 seconds." +msgstr "Redirecionando você para o ponto de entrada do site em 5 segundos." + +#: templates/web_theme_login.html:25 +#, python-format +msgid "" +"Or click here if redirection doesn't " +"work." +msgstr "Ou clique aqui se o redirecionamento não funcionar." + +#: templates/web_theme_login.html:36 +msgid "First time login" +msgstr "" + +#: templates/web_theme_login.html:38 +msgid "" +"You have just finished installing Mayan EDMS, " +"congratulations!" +msgstr "" + +#: templates/web_theme_login.html:39 +msgid "Login using the following credentials:" +msgstr "" + +#: templates/web_theme_login.html:40 +#, python-format +msgid "Username: %(account)s" +msgstr "" + +#: templates/web_theme_login.html:41 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/web_theme_login.html:42 +msgid "" +"Be sure to change the password to increase security and to disable this " +"message." +msgstr "" + +#: templates/pagination/pagination.html:6 +#: templates/pagination/pagination.html:8 +msgid "Previous" +msgstr "Anterior" + +#: templates/pagination/pagination.html:26 +#: templates/pagination/pagination.html:28 +msgid "Next" +msgstr "Próximo" diff --git a/apps/web_theme/locale/ru/LC_MESSAGES/django.mo b/apps/web_theme/locale/ru/LC_MESSAGES/django.mo index 3a5e719a44bfc8d345abc9f4456734a9c9f6a940..18ee6d5de797390831396507b070681c94c520ec 100644 GIT binary patch delta 228 zcmdnPe}#WSOR5SJ1H&I6UckV>pvcO=5CNnQ0ckEEEzQQjAOxhwgl25K>7fX zjsntGfwTsYHehF9-~-Z;Kw1s}AYBKgS8jaS$;4%@YhGP#CXI^0Ot z04QRvU|?cpXsB%f1YACe#U;8SMTvREIf*6tMOF$y`AMloCHX+QII$=*U%{pbBA{0U l5ztG|&#OwzNv(27&rQtC(M!(HoqUa1pBYGR=3v>v3;>FaGokz{$$M5CNoD0ckEE&CJHYAOxiOfOH#>Rs_-_Kzap` zjsntqfwTsYmS6{}0n&~@S`wraQ;X75D;3;xGD{K_Y|@L%%nclJ Y6Ek!4ib^NHW7cQROD)-~z_NuI06|44U;qFB diff --git a/apps/web_theme/locale/ru/LC_MESSAGES/django.po b/apps/web_theme/locale/ru/LC_MESSAGES/django.po index 02d2b20f15..835d301d44 100644 --- a/apps/web_theme/locale/ru/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/ru/LC_MESSAGES/django.po @@ -7,24 +7,28 @@ 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-11-04 15:22+0000\n" -"Last-Translator: Sergey Glita \n" -"Language-Team: Russian (http://www.transifex.net/projects/p/mayan-edms/language/ru/)\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-07-27 04:11+0000\n" +"Last-Translator: Roberto Rosario \n" +"Language-Team: Russian (http://www.transifex.com/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" -#: conf/settings.py:10 +#: conf/settings.py:6 +msgid "Interface" +msgstr "" + +#: conf/settings.py:13 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." -#: conf/settings.py:12 +#: conf/settings.py:29 msgid "Display extra information in the login screen." msgstr "Показать дополнительную информацию в при входе." @@ -44,25 +48,55 @@ msgstr "убрать это уведомление" msgid "close" msgstr "закрыть" -#: templates/web_theme_login.html:12 templates/web_theme_login.html.py:34 +#: templates/web_theme_login.html:13 templates/web_theme_login.html.py:50 msgid "Login" msgstr "Войти" -#: templates/web_theme_login.html:18 +#: templates/web_theme_login.html:19 msgid "You are already logged in" msgstr "Вы уже вошли в систему" -#: templates/web_theme_login.html:21 +#: templates/web_theme_login.html:22 msgid "Redirecting you to the website entry point in 5 seconds." msgstr "Перенаправит вас на вход веб-сайта через 5 секунд." -#: templates/web_theme_login.html:24 +#: templates/web_theme_login.html:25 #, python-format msgid "" "Or click here if redirection doesn't " "work." msgstr "Или нажмите здесь , если перенаправление не работает." +#: templates/web_theme_login.html:36 +msgid "First time login" +msgstr "" + +#: templates/web_theme_login.html:38 +msgid "" +"You have just finished installing Mayan EDMS, " +"congratulations!" +msgstr "" + +#: templates/web_theme_login.html:39 +msgid "Login using the following credentials:" +msgstr "" + +#: templates/web_theme_login.html:40 +#, python-format +msgid "Username: %(account)s" +msgstr "" + +#: templates/web_theme_login.html:41 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/web_theme_login.html:42 +msgid "" +"Be sure to change the password to increase security and to disable this " +"message." +msgstr "" + #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 msgid "Previous" diff --git a/settings.py b/settings.py index 5913d464c9..a7a3475949 100644 --- a/settings.py +++ b/settings.py @@ -50,10 +50,14 @@ LANGUAGES = ( ('en', ugettext('English')), ('es', ugettext('Spanish')), ('pt', ugettext('Portuguese')), + ('pt-br', ugettext('Portuguese (Brazil)')), ('ru', ugettext('Russian')), ('it', ugettext('Italian')), ('pl', ugettext('Polish')), - ('de', ugettext('German')), + ('de', ugettext('German (Germany)')), + ('fr', ugettext('French')), + ('bg', ugettext('Bulgarian')), + ('nl', ugettext('Dutch')), ) SITE_ID = 1 From c05b9d0c3a32a2c6c93e2e39adb2ac56134293b0 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 15 Aug 2012 01:52:49 -0400 Subject: [PATCH 015/168] Show document types to index in index list view --- apps/document_indexing/models.py | 9 ++++++++- apps/document_indexing/views.py | 2 ++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/document_indexing/models.py b/apps/document_indexing/models.py index ccf9cee910..91a22fe066 100644 --- a/apps/document_indexing/models.py +++ b/apps/document_indexing/models.py @@ -25,7 +25,7 @@ class Index(models.Model): @property def instance_root(self): - return self.template_root.indexinstancenode_set.get() + return self.template_root.node_instance def __unicode__(self): return self.title @@ -44,6 +44,9 @@ class Index(models.Model): super(Index, self).save(*args, **kwargs) index_template_node_root, created = IndexTemplateNode.objects.get_or_create(parent=None, index=self) + def get_document_types_names(self): + return u', '.join([unicode(document_type) for document_type in self.document_types.all()] or [u'All']) + class Meta: verbose_name = _(u'index') verbose_name_plural = _(u'indexes') @@ -60,6 +63,10 @@ class IndexTemplateNode(MPTTModel): def __unicode__(self): return self.expression + @property + def node_instance(self): + return self.indexinstancenode_set.get() + class Meta: verbose_name = _(u'index template node') verbose_name_plural = _(u'indexes template nodes') diff --git a/apps/document_indexing/views.py b/apps/document_indexing/views.py index 02be658278..6eeccd522e 100644 --- a/apps/document_indexing/views.py +++ b/apps/document_indexing/views.py @@ -311,6 +311,7 @@ def index_list(request): 'hide_links': True, 'extra_columns': [ {'name': _(u'nodes'), 'attribute': encapsulate(lambda x: x.instance_root.get_descendant_count())}, + {'name': _(u'document types'), 'attribute': 'get_document_types_names'}, ], } @@ -418,6 +419,7 @@ def document_index_list(request, document_id): queryset = document.indexinstancenode_set.all() try: + # TODO: should be AND not OR Permission.objects.check_permissions(request.user, [PERMISSION_DOCUMENT_VIEW, PERMISSION_DOCUMENT_INDEXING_VIEW]) except PermissionDenied: queryset = AccessEntry.objects.filter_objects_by_access(PERMISSION_DOCUMENT_INDEXING_VIEW, request.user, queryset) From 5b1457a2bcd98e387e1f52cfe630aeeaacf5bbec Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 15 Aug 2012 01:53:38 -0400 Subject: [PATCH 016/168] Move document types link to be last --- apps/document_indexing/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/document_indexing/__init__.py b/apps/document_indexing/__init__.py index 327f834acb..af953017a0 100644 --- a/apps/document_indexing/__init__.py +++ b/apps/document_indexing/__init__.py @@ -61,6 +61,6 @@ register_setup(index_setup) register_links([Index, 'index_setup_list', 'index_setup_create', 'template_node_edit', 'template_node_delete'], [index_setup_list, index_setup_create], menu_name='secondary_menu') -register_links(Index, [index_setup_edit, index_setup_document_types, index_setup_delete, index_setup_view]) +register_links(Index, [index_setup_edit, index_setup_delete, index_setup_view, index_setup_document_types]) register_links(IndexTemplateNode, [template_node_create, template_node_edit, template_node_delete]) From 37febb33082195c80eb1970b28ac200c45bdc3e5 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 21 Aug 2012 08:31:54 -0400 Subject: [PATCH 017/168] Allow searching for documents via their metadata types too (Stephen Knox) --- apps/documents/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/documents/models.py b/apps/documents/models.py index eb94051902..61866566e6 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -674,6 +674,7 @@ register('document', Document, _(u'document'), [ {'name': u'document_type__name', 'title': _(u'Document type')}, {'name': u'documentversion__mimetype', 'title': _(u'MIME type')}, {'name': u'documentversion__filename', 'title': _(u'Filename')}, + {'name': u'documentmetadata__metadata_type__name', 'title': _(u'Metadata type')}, {'name': u'documentmetadata__value', 'title': _(u'Metadata value')}, {'name': u'documentversion__documentpage__content', 'title': _(u'Content')}, {'name': u'description', 'title': _(u'Description')}, From e02f39a6e09e315a0dd7e2ec4e1d0be63be09606 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 21 Aug 2012 08:55:32 -0400 Subject: [PATCH 018/168] Remove confusing double selected menu items during metadata setup --- apps/metadata/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/metadata/__init__.py b/apps/metadata/__init__.py index 29ee9ac45e..35cc1ebe12 100644 --- a/apps/metadata/__init__.py +++ b/apps/metadata/__init__.py @@ -26,12 +26,12 @@ metadata_multiple_add = {'text': _(u'add metadata'), 'view': 'metadata_multiple_ metadata_remove = {'text': _(u'remove metadata'), 'view': 'metadata_remove', 'args': 'object.pk', 'famfam': 'xhtml_delete', 'permissions': [PERMISSION_METADATA_DOCUMENT_REMOVE]} metadata_multiple_remove = {'text': _(u'remove metadata'), 'view': 'metadata_multiple_remove', 'famfam': 'xhtml_delete', 'permissions': [PERMISSION_METADATA_DOCUMENT_REMOVE]} -setup_metadata_type_list = {'text': _(u'metadata types'), 'view': 'setup_metadata_type_list', 'famfam': 'xhtml_go', 'icon': 'xhtml.png', 'permissions': [PERMISSION_METADATA_TYPE_VIEW], 'children_view_regex': [r'setup_metadata_type']} +setup_metadata_type_list = {'text': _(u'metadata types'), 'view': 'setup_metadata_type_list', 'famfam': 'xhtml_go', 'icon': 'xhtml.png', 'permissions': [PERMISSION_METADATA_TYPE_VIEW]} setup_metadata_type_edit = {'text': _(u'edit'), 'view': 'setup_metadata_type_edit', 'args': 'object.pk', 'famfam': 'xhtml', 'permissions': [PERMISSION_METADATA_TYPE_EDIT]} setup_metadata_type_delete = {'text': _(u'delete'), 'view': 'setup_metadata_type_delete', 'args': 'object.pk', 'famfam': 'xhtml_delete', 'permissions': [PERMISSION_METADATA_TYPE_DELETE]} setup_metadata_type_create = {'text': _(u'create new'), 'view': 'setup_metadata_type_create', 'famfam': 'xhtml_add', 'permissions': [PERMISSION_METADATA_TYPE_CREATE]} -setup_metadata_set_list = {'text': _(u'metadata sets'), 'view': 'setup_metadata_set_list', 'famfam': 'table', 'icon': 'table.png', 'permissions': [PERMISSION_METADATA_SET_VIEW], 'children_view_regex': [r'setup_metadata_set']} +setup_metadata_set_list = {'text': _(u'metadata sets'), 'view': 'setup_metadata_set_list', 'famfam': 'table', 'icon': 'table.png', 'permissions': [PERMISSION_METADATA_SET_VIEW]} setup_metadata_set_edit = {'text': _(u'edit'), 'view': 'setup_metadata_set_edit', 'args': 'object.pk', 'famfam': 'table_edit', 'permissions': [PERMISSION_METADATA_SET_EDIT]} setup_metadata_set_delete = {'text': _(u'delete'), 'view': 'setup_metadata_set_delete', 'args': 'object.pk', 'famfam': 'table_delete', 'permissions': [PERMISSION_METADATA_SET_DELETE]} setup_metadata_set_create = {'text': _(u'create new'), 'view': 'setup_metadata_set_create', 'famfam': 'table_add', 'permissions': [PERMISSION_METADATA_SET_CREATE]} From 8a27f90fcf4bfce1686301e73d66d26d639f6d6d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 21 Aug 2012 08:59:01 -0400 Subject: [PATCH 019/168] Fix document statistics minimum page documents calculation --- apps/documents/statistics.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/documents/statistics.py b/apps/documents/statistics.py index 5c4eb46773..77ebf94e26 100644 --- a/apps/documents/statistics.py +++ b/apps/documents/statistics.py @@ -61,7 +61,7 @@ def get_statistics(): paragraphs.extend( [ _(u'Document pages in database: %d') % DocumentPage.objects.only('pk',).count(), - _(u'Minimum amount of pages per document: %d') % (document_stats['page_count__max'] or 0), + _(u'Minimum amount of pages per document: %d') % (document_stats['page_count__min'] or 0), _(u'Maximum amount of pages per document: %d') % (document_stats['page_count__max'] or 0), _(u'Average amount of pages per document: %f') % (document_stats['page_count__avg'] or 0), ] From e14238bb707a22da11c3038c7776cda8bb55e63a Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 21 Aug 2012 09:16:13 -0400 Subject: [PATCH 020/168] Move tags app links to a separate file --- apps/tags/__init__.py | 23 +++++++---------------- apps/tags/links.py | 21 +++++++++++++++++++++ 2 files changed, 28 insertions(+), 16 deletions(-) create mode 100644 apps/tags/links.py diff --git a/apps/tags/__init__.py b/apps/tags/__init__.py index 2bfcb2f508..11671763c5 100644 --- a/apps/tags/__init__.py +++ b/apps/tags/__init__.py @@ -7,27 +7,18 @@ from navigation.api import (register_links, register_top_menu, from common.utils import encapsulate from documents.models import Document from acls.api import class_permissions -from acls.permissions import ACLS_VIEW_ACL from taggit.models import Tag from taggit.managers import TaggableManager -from .widgets import (get_tags_inline_widget_simple, single_tag_widget) -from .permissions import (PERMISSION_TAG_CREATE, PERMISSION_TAG_ATTACH, - PERMISSION_TAG_REMOVE, PERMISSION_TAG_DELETE, PERMISSION_TAG_EDIT, - PERMISSION_TAG_VIEW) +from .links import (tag_list, tag_create, tag_attach, tag_document_remove, + tag_document_remove_multiple, tag_document_list, tag_delete, + tag_edit, tag_tagged_item_list, tag_multiple_delete, tag_acl_list) + +from .widgets import (get_tags_inline_widget_simple, single_tag_widget) +from .permissions import (PERMISSION_TAG_ATTACH, PERMISSION_TAG_REMOVE, + PERMISSION_TAG_DELETE, PERMISSION_TAG_EDIT, PERMISSION_TAG_VIEW) -tag_list = {'text': _(u'tag list'), 'view': 'tag_list', 'famfam': 'tag_blue'} -tag_create = {'text': _(u'create new tag'), 'view': 'tag_create', 'famfam': 'tag_blue_add', 'permissions': [PERMISSION_TAG_CREATE]} -tag_attach = {'text': _(u'attach tag'), 'view': 'tag_attach', 'args': 'object.pk', 'famfam': 'tag_blue_add', 'permissions': [PERMISSION_TAG_ATTACH]} -tag_document_remove = {'text': _(u'remove'), 'view': 'tag_remove', 'args': ['object.id', 'document.id'], 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_REMOVE]} -tag_document_remove_multiple = {'text': _(u'remove'), 'view': 'tag_multiple_remove', 'args': 'document.id', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_REMOVE]} -tag_document_list = {'text': _(u'tags'), 'view': 'document_tags', 'args': 'object.pk', 'famfam': 'tag_blue', 'permissions': [PERMISSION_TAG_REMOVE, PERMISSION_TAG_ATTACH], 'children_view_regex': ['tag']} -tag_delete = {'text': _(u'delete'), 'view': 'tag_delete', 'args': 'object.id', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_DELETE]} -tag_edit = {'text': _(u'edit'), 'view': 'tag_edit', 'args': 'object.id', 'famfam': 'tag_blue_edit', 'permissions': [PERMISSION_TAG_EDIT]} -tag_tagged_item_list = {'text': _(u'tagged documents'), 'view': 'tag_tagged_item_list', 'args': 'object.id', 'famfam': 'page'} -tag_multiple_delete = {'text': _(u'delete'), 'view': 'tag_multiple_delete', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_DELETE]} -tag_acl_list = {'text': _(u'ACLs'), 'view': 'tag_acl_list', 'args': 'object.pk', 'famfam': 'lock', 'permissions': [ACLS_VIEW_ACL]} register_model_list_columns(Tag, [ { diff --git a/apps/tags/links.py b/apps/tags/links.py new file mode 100644 index 0000000000..2be8298f98 --- /dev/null +++ b/apps/tags/links.py @@ -0,0 +1,21 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from acls.permissions import ACLS_VIEW_ACL + +from .permissions import (PERMISSION_TAG_CREATE, PERMISSION_TAG_ATTACH, + PERMISSION_TAG_REMOVE, PERMISSION_TAG_DELETE, PERMISSION_TAG_EDIT, + PERMISSION_TAG_VIEW) + +tag_list = {'text': _(u'tag list'), 'view': 'tag_list', 'famfam': 'tag_blue'} +tag_create = {'text': _(u'create new tag'), 'view': 'tag_create', 'famfam': 'tag_blue_add', 'permissions': [PERMISSION_TAG_CREATE]} +tag_attach = {'text': _(u'attach tag'), 'view': 'tag_attach', 'args': 'object.pk', 'famfam': 'tag_blue_add', 'permissions': [PERMISSION_TAG_ATTACH]} +tag_document_remove = {'text': _(u'remove'), 'view': 'tag_remove', 'args': ['object.id', 'document.id'], 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_REMOVE]} +tag_document_remove_multiple = {'text': _(u'remove'), 'view': 'tag_multiple_remove', 'args': 'document.id', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_REMOVE]} +tag_document_list = {'text': _(u'tags'), 'view': 'document_tags', 'args': 'object.pk', 'famfam': 'tag_blue', 'permissions': [PERMISSION_TAG_REMOVE, PERMISSION_TAG_ATTACH], 'children_view_regex': ['tag']} +tag_delete = {'text': _(u'delete'), 'view': 'tag_delete', 'args': 'object.id', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_DELETE]} +tag_edit = {'text': _(u'edit'), 'view': 'tag_edit', 'args': 'object.id', 'famfam': 'tag_blue_edit', 'permissions': [PERMISSION_TAG_EDIT]} +tag_tagged_item_list = {'text': _(u'tagged documents'), 'view': 'tag_tagged_item_list', 'args': 'object.id', 'famfam': 'page'} +tag_multiple_delete = {'text': _(u'delete'), 'view': 'tag_multiple_delete', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_DELETE]} +tag_acl_list = {'text': _(u'ACLs'), 'view': 'tag_acl_list', 'args': 'object.pk', 'famfam': 'lock', 'permissions': [ACLS_VIEW_ACL]} From e8951c8bede2b4170e4f1fd566ff87c3a3e0c013 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 24 Aug 2012 14:53:12 -0400 Subject: [PATCH 021/168] Add Stephen Knox to contributors file --- docs/credits/contributors.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/credits/contributors.rst b/docs/credits/contributors.rst index f76f27544b..1c55950771 100644 --- a/docs/credits/contributors.rst +++ b/docs/credits/contributors.rst @@ -48,6 +48,7 @@ Suggestions * Barry Rowlingson (http://geospaced.blogspot.com) * Gour (https://github.com/gour) * Alexandru Kiss (usurel@gmail.com) +* Stephen Knox Translations From 79fb7e65cd6092ab19b0b7092b03781d4b0fd811 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 1 Oct 2012 02:31:37 -0400 Subject: [PATCH 022/168] Rename drop_username function to drop_user --- fabfile/__init__.py | 2 +- fabfile/databases/__init__.py | 8 ++++---- fabfile/databases/mysql.py | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/fabfile/__init__.py b/fabfile/__init__.py index 40f2c894ff..c93b6962b7 100644 --- a/fabfile/__init__.py +++ b/fabfile/__init__.py @@ -58,4 +58,4 @@ def uninstall(): if env.drop_database: database.drop_database() - database.drop_username() + database.drop_user() diff --git a/fabfile/databases/__init__.py b/fabfile/databases/__init__.py index 8afccd8032..bb1a03d636 100644 --- a/fabfile/databases/__init__.py +++ b/fabfile/databases/__init__.py @@ -31,12 +31,12 @@ def drop_database(): @task -def drop_username(): +def drop_user(): """ - Drop Mayan EDMS's username + Drop Mayan EDMS's user """ setup_environment() - print(green('Droping Mayan EDMS username', bold=True)) + print(green('Droping Mayan EDMS user', bold=True)) if env.database_manager == DB_MYSQL: - mysql.drop_username() + mysql.drop_user() diff --git a/fabfile/databases/mysql.py b/fabfile/databases/mysql.py index 7a41f9f5f0..3c3e72c129 100644 --- a/fabfile/databases/mysql.py +++ b/fabfile/databases/mysql.py @@ -21,9 +21,9 @@ def drop_database(): run('echo "DROP DATABASE %(database_name)s;" | mysql -u root --password=%(database_manager_admin_password)s' % env) -def drop_username(): +def drop_user(): """ - Drop MySQL's Mayan EDMS's username + Drop MySQL's Mayan EDMS's user """ with settings(warn_only=True): run('echo "DROP USER \'%(database_username)s\'@\'%(database_host)s\';" | mysql -u root --password=%(database_manager_admin_password)s' % env) From 416729fee00a75a7e434081001c69bb44b222f80 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 1 Oct 2012 02:34:58 -0400 Subject: [PATCH 023/168] Split the create_database task into create_database and create_user tasks --- fabfile/__init__.py | 1 + fabfile/databases/__init__.py | 12 ++++++++++++ fabfile/databases/mysql.py | 6 ++++++ 3 files changed, 19 insertions(+) diff --git a/fabfile/__init__.py b/fabfile/__init__.py index c93b6962b7..5ef046458f 100644 --- a/fabfile/__init__.py +++ b/fabfile/__init__.py @@ -37,6 +37,7 @@ def install(): platform.install_mayan() platform.install_database_manager() database.create_database() + database.create_user() django.database_config() django.syncdb() django.collectstatic() diff --git a/fabfile/databases/__init__.py b/fabfile/databases/__init__.py index bb1a03d636..a9a319dfba 100644 --- a/fabfile/databases/__init__.py +++ b/fabfile/databases/__init__.py @@ -18,6 +18,18 @@ def create_database(): mysql.create_database() +@task +def create_user(): + """ + Create the Mayan EDMS user + """ + setup_environment() + print(green('Creating Mayan EDMS user', bold=True)) + + if env.database_manager == DB_MYSQL: + mysql.create_user() + + @task def drop_database(): """ diff --git a/fabfile/databases/mysql.py b/fabfile/databases/mysql.py index 3c3e72c129..8c9cf90260 100644 --- a/fabfile/databases/mysql.py +++ b/fabfile/databases/mysql.py @@ -7,6 +7,12 @@ def create_database(): Create the MySQL Mayan EDMS database """ run('echo "CREATE DATABASE %(database_name)s;" | mysql -u root --password=%(database_manager_admin_password)s' % env) + + +def create_user(): + """ + Create the MySQL Mayan EDMS user + """ run('echo "CREATE USER \'%(database_username)s\'@\'%(database_host)s\' IDENTIFIED BY \'%(database_password)s\';" | mysql -u root --password=%(database_manager_admin_password)s' % env) run('echo "GRANT ALL PRIVILEGES ON %(database_name)s.* TO \'%(database_username)s\'@\'%(database_host)s\' WITH GRANT OPTION;" | mysql -u root --password=%(database_manager_admin_password)s' % env) From f0c5d0b0161345e4e9d06efac4f68a9d93200161 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 1 Oct 2012 04:05:01 -0400 Subject: [PATCH 024/168] Initial support to upgrade a Mayan EDMS installation automatically --- fabfile/__init__.py | 11 +++++- fabfile/mayan_edms/__init__.py | 50 +++++++++++++++++++++++++ fabfile/mayan_edms/upgrades/__init__.py | 0 fabfile/mayan_edms/upgrades/v0_12_2.py | 14 +++++++ 4 files changed, 74 insertions(+), 1 deletion(-) create mode 100644 fabfile/mayan_edms/__init__.py create mode 100644 fabfile/mayan_edms/upgrades/__init__.py create mode 100644 fabfile/mayan_edms/upgrades/v0_12_2.py diff --git a/fabfile/__init__.py b/fabfile/__init__.py index 5ef046458f..3ed6c7dfda 100644 --- a/fabfile/__init__.py +++ b/fabfile/__init__.py @@ -7,6 +7,7 @@ import databases as database import platforms as platform import webservers as webserver import django +import mayan_edms from conf import print_supported_configs from server_config import servers @@ -46,7 +47,15 @@ def install(): webserver.install_site() webserver.restart() platform.post_install() - + + +@task +def upgrade(): + """ + Perform a Mayan EDMS installation upgrade + """ + mayan_edms.upgrade() + @task def uninstall(): diff --git a/fabfile/mayan_edms/__init__.py b/fabfile/mayan_edms/__init__.py new file mode 100644 index 0000000000..a2d36150e4 --- /dev/null +++ b/fabfile/mayan_edms/__init__.py @@ -0,0 +1,50 @@ +from distutils.version import LooseVersion +import importlib + +from fabric.api import env, task, cd, sudo, settings +from fabric.colors import green, red + +from ..conf import setup_environment + + +@task +def upgrade(): + """ + Upgrade a Mayan EDMS installation, but doing incremental upgrades + """ + setup_environment() + print(green('Upgrading Mayan EDMS database', bold=True)) + + with settings(warn_only=True): + with cd(env.virtualenv_path): + version = sudo('source bin/activate; python -c "import os;os.environ[\'DJANGO_SETTINGS_MODULE\']=\'mayan.settings\';from django.core.management import setup_environ;import settings;setup_environ(settings);import main;print main.__version__"') + + if version.failed: + print(red('Unable to determined the current version.', bold=True)) + exit() + + current_verision = 'v%s' % version + print(green('Current version: %s' % version, bold=True)) + + with settings(warn_only=True): + with cd(env.repository_name): + tags = sudo('git tag').split('\r\n') + + if tags.failed: + print(red('Upgrading is only support on git based installations.', bold=True)) + exit() + + tags.sort(key=LooseVersion) + + latest_version = tags[-1] + print(green('Latest version: %s' % latest_version, bold=True)) + + upgrade_steps = tags.index(latest_version) - tags.index(current_verision) + if not upgrade_steps: + print(green('Already in the latest version, no need to upgrade.', bold=True)) + exit() + else: + print(green('Upgrade steps needed until latest version: %d' % (), bold=True)) + version_module_name = current_verision.replace('.', '_') + module = importlib.import_module('fabfile.mayan_edms.upgrades.%s' % version_module_name) + module.upgrade() diff --git a/fabfile/mayan_edms/upgrades/__init__.py b/fabfile/mayan_edms/upgrades/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/fabfile/mayan_edms/upgrades/v0_12_2.py b/fabfile/mayan_edms/upgrades/v0_12_2.py new file mode 100644 index 0000000000..b6586f1c3d --- /dev/null +++ b/fabfile/mayan_edms/upgrades/v0_12_2.py @@ -0,0 +1,14 @@ +from fabric.api import env, task, cd, sudo, settings +from fabric.colors import green, red + +from ..conf import setup_environment + + +@task +def upgrade(): + """ + Upgrade a Mayan EDMS installation from version v0.12.2 to v0.12.3 + """ + setup_environment() + print(green('Upgrading Mayan EDMS database from version 0.12.2 to 0.12.3', bold=True)) + #TODO: upgrade steps From 853f4d3a6a292daf2be79c1b2ec9773dc72b743b Mon Sep 17 00:00:00 2001 From: Bertrand Bordage Date: Sun, 30 Sep 2012 23:36:30 +0200 Subject: [PATCH 025/168] Updates Transifex configuration. Conflicts: .tx/config --- .tx/config | 461 ++++++++++------------------------------------------- 1 file changed, 86 insertions(+), 375 deletions(-) diff --git a/.tx/config b/.tx/config index 0a67fb876d..3c40a15756 100644 --- a/.tx/config +++ b/.tx/config @@ -1,399 +1,110 @@ -[mayan-edms.apps-converter] -source_file = apps/converter/locale/en/LC_MESSAGES/django.po -source_lang = en -trans.es = apps/converter/locale/es/LC_MESSAGES/django.po -trans.pt = apps/converter/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/converter/locale/pt_BR/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 -trans.fr = apps/converter/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/converter/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/converter/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-common] -source_file = apps/common/locale/en/LC_MESSAGES/django.po -source_lang = en -trans.es = apps/common/locale/es/LC_MESSAGES/django.po -trans.pt = apps/common/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/common/locale/pt_BR/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 -trans.fr = apps/common/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/common/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/common/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-permissions] -source_file = apps/permissions/locale/en/LC_MESSAGES/django.po -source_lang = en -trans.es = apps/permissions/locale/es/LC_MESSAGES/django.po -trans.pt = apps/permissions/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/permissions/locale/pt_BR/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 -trans.fr = apps/permissions/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/permissions/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/permissions/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-sources] -source_file = apps/sources/locale/en/LC_MESSAGES/django.po -source_lang = en -trans.es = apps/sources/locale/es/LC_MESSAGES/django.po -trans.pt = apps/sources/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/sources/locale/pt_BR/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 -trans.fr = apps/sources/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/sources/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/sources/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-document_indexing] -source_file = apps/document_indexing/locale/en/LC_MESSAGES/django.po -source_lang = en -trans.es = apps/document_indexing/locale/es/LC_MESSAGES/django.po -trans.pt = apps/document_indexing/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/document_indexing/locale/pt_BR/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 -trans.fr = apps/document_indexing/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/document_indexing/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-user_management] -source_file = apps/user_management/locale/en/LC_MESSAGES/django.po -source_lang = en -trans.es = apps/user_management/locale/es/LC_MESSAGES/django.po -trans.pt = apps/user_management/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/user_management/locale/pt_BR/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 -trans.fr = apps/user_management/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/user_management/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/user_management/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-main] -source_file = apps/main/locale/en/LC_MESSAGES/django.po -source_lang = en -trans.es = apps/main/locale/es/LC_MESSAGES/django.po -trans.pt = apps/main/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/main/locale/pt_BR/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 -trans.fr = apps/main/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/main/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/main/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-ocr] -source_file = apps/ocr/locale/en/LC_MESSAGES/django.po -source_lang = en -trans.es = apps/ocr/locale/es/LC_MESSAGES/django.po -trans.pt = apps/ocr/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/ocr/locale/pt_BR/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 -trans.fr = apps/ocr/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/ocr/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/ocr/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-project_setup] -source_file = apps/project_setup/locale/en/LC_MESSAGES/django.po -source_lang = en -trans.es = apps/project_setup/locale/es/LC_MESSAGES/django.po -trans.pt = apps/project_setup/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/project_setup/locale/pt_BR/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 -trans.fr = apps/project_setup/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/project_setup/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/project_setup/locale/nl_NL/LC_MESSAGES/django.po - [main] host = https://www.transifex.net -[mayan-edms.apps-folders] -source_file = apps/folders/locale/en/LC_MESSAGES/django.po -type = PO +[mayan-edms.apps-converter] +file_filter = apps/converter/locale//LC_MESSAGES/django.po source_lang = en -trans.es = apps/folders/locale/es/LC_MESSAGES/django.po -trans.pt = apps/folders/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/folders/locale/pt_BR/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 -trans.fr = apps/folders/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/folders/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/folders/locale/nl_NL/LC_MESSAGES/django.po -[mayan-edms.apps-history] -source_file = apps/history/locale/en/LC_MESSAGES/django.po -type = PO +[mayan-edms.apps-common] +file_filter = apps/common/locale//LC_MESSAGES/django.po source_lang = en -trans.es = apps/history/locale/es/LC_MESSAGES/django.po -trans.pt = apps/history/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/history/locale/pt_BR/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 -trans.fr = apps/history/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/history/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/history/locale/nl_NL/LC_MESSAGES/django.po -[mayan-edms.apps-dynamic_search] -source_file = apps/dynamic_search/locale/en/LC_MESSAGES/django.po -type = PO +[mayan-edms.apps-permissions] +file_filter = apps/permissions/locale//LC_MESSAGES/django.po source_lang = en -trans.es = apps/dynamic_search/locale/es/LC_MESSAGES/django.po -trans.pt = apps/dynamic_search/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/dynamic_search/locale/pt_BR/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 -trans.fr = apps/dynamic_search/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/dynamic_search/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po -[mayan-edms.apps-smart_settings] -source_file = apps/smart_settings/locale/en/LC_MESSAGES/django.po -type = PO +[mayan-edms.apps-sources] +file_filter = apps/sources/locale//LC_MESSAGES/django.po source_lang = en -trans.es = apps/smart_settings/locale/es/LC_MESSAGES/django.po -trans.pt = apps/smart_settings/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/smart_settings/locale/pt_BR/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 -trans.fr = apps/smart_settings/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/smart_settings/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po -[mayan-edms.apps-navigation] -source_file = apps/navigation/locale/en/LC_MESSAGES/django.po -type = PO +[mayan-edms.apps-document_indexing] +file_filter = apps/document_indexing/locale//LC_MESSAGES/django.po source_lang = en -trans.es = apps/navigation/locale/es/LC_MESSAGES/django.po -trans.pt = apps/navigation/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/navigation/locale/pt_BR/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 -trans.fr = apps/navigation/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/navigation/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/navigation/locale/nl_NL/LC_MESSAGES/django.po -[mayan-edms.apps-tags] -source_file = apps/tags/locale/en/LC_MESSAGES/django.po -type = PO +[mayan-edms.apps-user_management] +file_filter = apps/user_management/locale//LC_MESSAGES/django.po source_lang = en -trans.es = apps/tags/locale/es/LC_MESSAGES/django.po -trans.pt = apps/tags/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/tags/locale/pt_BR/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 -trans.fr = apps/tags/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/tags/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/tags/locale/nl_NL/LC_MESSAGES/django.po -[mayan-edms.apps-documents] -source_file = apps/documents/locale/en/LC_MESSAGES/django.po -type = PO +[mayan-edms.apps-main] +file_filter = apps/main/locale//LC_MESSAGES/django.po source_lang = en -trans.es = apps/documents/locale/es/LC_MESSAGES/django.po -trans.pt = apps/documents/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/documents/locale/pt_BR/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 -trans.fr = apps/documents/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/documents/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/documents/locale/nl_NL/LC_MESSAGES/django.po -[mayan-edms.apps-project_tools] -source_file = apps/project_tools/locale/en/LC_MESSAGES/django.po -type = PO +[mayan-edms.apps-ocr] +file_filter = apps/ocr/locale//LC_MESSAGES/django.po source_lang = en -trans.es = apps/project_tools/locale/es/LC_MESSAGES/django.po -trans.pt = apps/project_tools/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/project_tools/locale/pt_BR/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 -trans.fr = apps/project_tools/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/project_tools/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po -[mayan-edms.apps-linking] -source_file = apps/linking/locale/en/LC_MESSAGES/django.po -type = PO +[mayan-edms.apps-project_setup] +file_filter = apps/project_setup/locale//LC_MESSAGES/django.po source_lang = en -trans.es = apps/linking/locale/es/LC_MESSAGES/django.po -trans.pt = apps/linking/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/linking/locale/pt_BR/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 -trans.fr = apps/linking/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/linking/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/linking/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-document_comments] -source_file = apps/document_comments/locale/en/LC_MESSAGES/django.po -type = PO -source_lang = en -trans.es = apps/document_comments/locale/es/LC_MESSAGES/django.po -trans.pt = apps/document_comments/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/document_comments/locale/pt_BR/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 -trans.fr = apps/document_comments/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/document_comments/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-metadata] -source_file = apps/metadata/locale/en/LC_MESSAGES/django.po -type = PO -source_lang = en -trans.es = apps/metadata/locale/es/LC_MESSAGES/django.po -trans.pt = apps/metadata/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/metadata/locale/pt_BR/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 -trans.fr = apps/metadata/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/metadata/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/metadata/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-web_theme] -source_file = apps/web_theme/locale/en/LC_MESSAGES/django.po -type = PO -source_lang = en -trans.es = apps/web_theme/locale/es/LC_MESSAGES/django.po -trans.pt = apps/web_theme/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/web_theme/locale/pt_BR/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 -trans.fr = apps/web_theme/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/web_theme/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/web_theme/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-django_gpg] -source_file = apps/django_gpg/locale/en/LC_MESSAGES/django.po -type = PO -source_lang = en -trans.es = apps/django_gpg/locale/es/LC_MESSAGES/django.po -trans.pt = apps/django_gpg/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/django_gpg/locale/pt_BR/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 -trans.fr = apps/django_gpg/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/django_gpg/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-document_signatures] -source_file = apps/document_signatures/locale/en/LC_MESSAGES/django.po -type = PO -source_lang = en -trans.es = apps/document_signatures/locale/es/LC_MESSAGES/django.po -trans.pt = apps/document_signatures/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/document_signatures/locale/pt_BR/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 -trans.fr = apps/document_signatures/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/document_signatures/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-acls] -source_file = apps/acls/locale/en/LC_MESSAGES/django.po -type = PO -source_lang = en -trans.es = apps/acls/locale/es/LC_MESSAGES/django.po -trans.pt = apps/acls/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/acls/locale/pt_BR/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 -trans.fr = apps/acls/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/acls/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/acls/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-installation] -source_file = apps/installation/locale/en/LC_MESSAGES/django.po -type = PO -source_lang = en -trans.es = apps/installation/locale/es/LC_MESSAGES/django.po -trans.pt = apps/installation/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/installation/locale/pt_BR/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 -trans.fr = apps/installation/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/installation/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/installation/locale/nl_NL/LC_MESSAGES/django.po - -[mayan-edms.apps-scheduler] -source_file = apps/scheduler/locale/en/LC_MESSAGES/django.po -type = 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.pt_BR = apps/scheduler/locale/pt_BR/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 -trans.fr = apps/scheduler/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/scheduler/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/scheduler/locale/nl_NL/LC_MESSAGES/django.po [mayan-edms.apps-checkouts] -source_file = apps/checkouts/locale/en/LC_MESSAGES/django.po -type = PO +file_filter = apps/checkouts/locale//LC_MESSAGES/django.po source_lang = en -trans.es = apps/checkouts/locale/es/LC_MESSAGES/django.po -trans.pt = apps/checkouts/locale/pt/LC_MESSAGES/django.po -trans.pt_BR = apps/checkouts/locale/pt_BR/LC_MESSAGES/django.po -trans.ru = apps/checkouts/locale/ru/LC_MESSAGES/django.po -trans.it = apps/checkouts/locale/it/LC_MESSAGES/django.po -trans.pl = apps/checkouts/locale/pl/LC_MESSAGES/django.po -trans.de_DE = apps/checkouts/locale/de_DE/LC_MESSAGES/django.po -trans.fr = apps/checkouts/locale/fr/LC_MESSAGES/django.po -trans.bg = apps/checkouts/locale/bg/LC_MESSAGES/django.po -trans.nl_NL = apps/checkouts/locale/nl_NL/LC_MESSAGES/django.po +[mayan-edms.apps-folders] +file_filter = apps/folders/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-history] +file_filter = apps/history/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-dynamic_search] +file_filter = apps/dynamic_search/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-smart_settings] +file_filter = apps/smart_settings/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-navigation] +file_filter = apps/navigation/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-tags] +file_filter = apps/tags/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-documents] +file_filter = apps/documents/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-project_tools] +file_filter = apps/project_tools/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-linking] +file_filter = apps/linking/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-document_comments] +file_filter = apps/document_comments/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-metadata] +file_filter = apps/metadata/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-web_theme] +file_filter = apps/web_theme/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-django_gpg] +file_filter = apps/django_gpg/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-document_signatures] +file_filter = apps/document_signatures/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-acls] +file_filter = apps/acls/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-installation] +file_filter = apps/installation/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-scheduler] +file_filter = apps/scheduler/locale//LC_MESSAGES/django.po +source_lang = en From fe058894f45ae77177719f7f8b466a27c64d12ab Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 1 Oct 2012 08:57:39 -0400 Subject: [PATCH 026/168] Sort translation resource for easier handling --- .tx/config | 112 ++++++++++++++++++++++++++--------------------------- 1 file changed, 56 insertions(+), 56 deletions(-) diff --git a/.tx/config b/.tx/config index 3c40a15756..b36ac9a26e 100644 --- a/.tx/config +++ b/.tx/config @@ -1,44 +1,44 @@ [main] host = https://www.transifex.net -[mayan-edms.apps-converter] -file_filter = apps/converter/locale//LC_MESSAGES/django.po +[mayan-edms.apps-acls] +file_filter = apps/acls/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-checkouts] +file_filter = apps/checkouts/locale//LC_MESSAGES/django.po source_lang = en [mayan-edms.apps-common] file_filter = apps/common/locale//LC_MESSAGES/django.po source_lang = en -[mayan-edms.apps-permissions] -file_filter = apps/permissions/locale//LC_MESSAGES/django.po +[mayan-edms.apps-converter] +file_filter = apps/converter/locale//LC_MESSAGES/django.po source_lang = en -[mayan-edms.apps-sources] -file_filter = apps/sources/locale//LC_MESSAGES/django.po +[mayan-edms.apps-django_gpg] +file_filter = apps/django_gpg/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-documents] +file_filter = apps/documents/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-document_comments] +file_filter = apps/document_comments/locale//LC_MESSAGES/django.po source_lang = en [mayan-edms.apps-document_indexing] file_filter = apps/document_indexing/locale//LC_MESSAGES/django.po source_lang = en -[mayan-edms.apps-user_management] -file_filter = apps/user_management/locale//LC_MESSAGES/django.po +[mayan-edms.apps-document_signatures] +file_filter = apps/document_signatures/locale//LC_MESSAGES/django.po source_lang = en -[mayan-edms.apps-main] -file_filter = apps/main/locale//LC_MESSAGES/django.po -source_lang = en - -[mayan-edms.apps-ocr] -file_filter = apps/ocr/locale//LC_MESSAGES/django.po -source_lang = en - -[mayan-edms.apps-project_setup] -file_filter = apps/project_setup/locale//LC_MESSAGES/django.po -source_lang = en - -[mayan-edms.apps-checkouts] -file_filter = apps/checkouts/locale//LC_MESSAGES/django.po +[mayan-edms.apps-dynamic_search] +file_filter = apps/dynamic_search/locale//LC_MESSAGES/django.po source_lang = en [mayan-edms.apps-folders] @@ -49,62 +49,62 @@ source_lang = en file_filter = apps/history/locale//LC_MESSAGES/django.po source_lang = en -[mayan-edms.apps-dynamic_search] -file_filter = apps/dynamic_search/locale//LC_MESSAGES/django.po -source_lang = en - -[mayan-edms.apps-smart_settings] -file_filter = apps/smart_settings/locale//LC_MESSAGES/django.po -source_lang = en - -[mayan-edms.apps-navigation] -file_filter = apps/navigation/locale//LC_MESSAGES/django.po -source_lang = en - -[mayan-edms.apps-tags] -file_filter = apps/tags/locale//LC_MESSAGES/django.po -source_lang = en - -[mayan-edms.apps-documents] -file_filter = apps/documents/locale//LC_MESSAGES/django.po -source_lang = en - -[mayan-edms.apps-project_tools] -file_filter = apps/project_tools/locale//LC_MESSAGES/django.po +[mayan-edms.apps-installation] +file_filter = apps/installation/locale//LC_MESSAGES/django.po source_lang = en [mayan-edms.apps-linking] file_filter = apps/linking/locale//LC_MESSAGES/django.po source_lang = en -[mayan-edms.apps-document_comments] -file_filter = apps/document_comments/locale//LC_MESSAGES/django.po +[mayan-edms.apps-main] +file_filter = apps/main/locale//LC_MESSAGES/django.po source_lang = en [mayan-edms.apps-metadata] file_filter = apps/metadata/locale//LC_MESSAGES/django.po source_lang = en -[mayan-edms.apps-web_theme] -file_filter = apps/web_theme/locale//LC_MESSAGES/django.po +[mayan-edms.apps-navigation] +file_filter = apps/navigation/locale//LC_MESSAGES/django.po source_lang = en -[mayan-edms.apps-django_gpg] -file_filter = apps/django_gpg/locale//LC_MESSAGES/django.po +[mayan-edms.apps-ocr] +file_filter = apps/ocr/locale//LC_MESSAGES/django.po source_lang = en -[mayan-edms.apps-document_signatures] -file_filter = apps/document_signatures/locale//LC_MESSAGES/django.po +[mayan-edms.apps-permissions] +file_filter = apps/permissions/locale//LC_MESSAGES/django.po source_lang = en -[mayan-edms.apps-acls] -file_filter = apps/acls/locale//LC_MESSAGES/django.po +[mayan-edms.apps-project_setup] +file_filter = apps/project_setup/locale//LC_MESSAGES/django.po source_lang = en -[mayan-edms.apps-installation] -file_filter = apps/installation/locale//LC_MESSAGES/django.po +[mayan-edms.apps-project_tools] +file_filter = apps/project_tools/locale//LC_MESSAGES/django.po source_lang = en [mayan-edms.apps-scheduler] file_filter = apps/scheduler/locale//LC_MESSAGES/django.po source_lang = en + +[mayan-edms.apps-smart_settings] +file_filter = apps/smart_settings/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-sources] +file_filter = apps/sources/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-tags] +file_filter = apps/tags/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-user_management] +file_filter = apps/user_management/locale//LC_MESSAGES/django.po +source_lang = en + +[mayan-edms.apps-web_theme] +file_filter = apps/web_theme/locale//LC_MESSAGES/django.po +source_lang = en From 6f1c1a8b9803e1e8f697960d2368e8e94a4dc12c Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 1 Oct 2012 09:05:09 -0400 Subject: [PATCH 027/168] Remove the old language processing scripts and backport the process_message python utility from the development branch --- misc/compilemessages_all.sh | 212 -------------------------------- misc/makemessages_all.sh | 238 ------------------------------------ misc/process_messages.py | 13 +- 3 files changed, 6 insertions(+), 457 deletions(-) delete mode 100755 misc/compilemessages_all.sh delete mode 100755 misc/makemessages_all.sh diff --git a/misc/compilemessages_all.sh b/misc/compilemessages_all.sh deleted file mode 100755 index 4c948571a9..0000000000 --- a/misc/compilemessages_all.sh +++ /dev/null @@ -1,212 +0,0 @@ -#!/bin/sh -COMPILEMESSAGES="django-admin.py compilemessages" -PWD=`pwd` -BASE=$PWD - -cd $BASE/apps/common -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/converter -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/documents -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/document_comments -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/document_indexing -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/dynamic_search -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/folders -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/history -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/linking -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/main -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/metadata -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/navigation -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/ocr -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/permissions -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/project_setup -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/project_tools -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/smart_settings -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/sources -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/tags -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/user_management -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/web_theme -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/django_gpg -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/document_signatures -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/acls -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/installation -$COMPILEMESSAGES -l pt -$COMPILEMESSAGES -l ru -$COMPILEMESSAGES -l es -$COMPILEMESSAGES -l it -$COMPILEMESSAGES -l pl -$COMPILEMESSAGES -l de_DE - -cd $BASE/apps/scheduler -$COMPILEMESSAGES -l pt -$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 deleted file mode 100755 index bfab278af3..0000000000 --- a/misc/makemessages_all.sh +++ /dev/null @@ -1,238 +0,0 @@ -#!/bin/sh -MAKEMESSAGES="django-admin.py makemessages" -PWD=`pwd` -BASE=$PWD - -cd $BASE/apps/common -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/converter -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/documents -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/document_comments -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/document_indexing -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/dynamic_search -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/folders -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/history -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/linking -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/main -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/metadata -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/navigation -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/ocr -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/permissions -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/project_setup -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/project_tools -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/smart_settings -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/sources -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/tags -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/user_management -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/web_theme -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/django_gpg -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/document_signatures -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/acls -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/installation -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE - -cd $BASE/apps/scheduler -$MAKEMESSAGES -l en -$MAKEMESSAGES -l pt -$MAKEMESSAGES -l ru -$MAKEMESSAGES -l es -$MAKEMESSAGES -l it -$MAKEMESSAGES -l pl -$MAKEMESSAGES -l de_DE diff --git a/misc/process_messages.py b/misc/process_messages.py index 14fa794df2..8ab9a32c11 100755 --- a/misc/process_messages.py +++ b/misc/process_messages.py @@ -5,13 +5,12 @@ import optparse import pbs -APP_LIST = ('common', 'converter', 'documents', 'document_comments', - 'document_indexing', 'dynamic_search', 'folders', 'history', - 'linking', 'main', 'metadata', 'navigation', 'ocr', 'permissions', - 'project_setup', 'project_tools', 'smart_settings', 'sources', - 'tags', 'user_management', 'web_theme', 'django_gpg', 'document_signatures', - 'acls', 'installation', 'scheduler', 'checkouts') -LANGUAGE_LIST = ('en', 'pt', 'pt_BR', 'ru', 'es', 'it', 'pl', 'de_DE', 'fr', 'nl_NL', 'bg') +APP_LIST = ('acls', 'checkouts', 'common', 'converter', 'django_gpg', 'documents', + 'document_comments', 'document_indexing', 'document_signatures', 'dynamic_search', + 'folders', 'history', 'installation', 'linking', 'main', 'metadata', 'navigation', + 'ocr', 'permissions', 'project_setup', 'project_tools', 'scheduler', 'smart_settings', + 'sources', 'tags', 'user_management', 'web_theme') +LANGUAGE_LIST = ('bg', 'de_DE', 'en', 'es', 'fr', 'it', 'nl_NL', 'pl', 'pt', 'pt_BR', 'ru') makemessages = pbs.Command('django-admin.py') makemessages = makemessages.bake('makemessages') From c350ac97de8a0d74a0f78558e2a6a4eceacfc92f Mon Sep 17 00:00:00 2001 From: Bertrand Bordage Date: Sun, 30 Sep 2012 23:48:56 +0200 Subject: [PATCH 028/168] Adds new translations and updates the others. Conflicts: apps/acls/locale/bg/LC_MESSAGES/django.po apps/acls/locale/de_DE/LC_MESSAGES/django.po apps/acls/locale/fr/LC_MESSAGES/django.po apps/acls/locale/nl_NL/LC_MESSAGES/django.po apps/acls/locale/pt_BR/LC_MESSAGES/django.po apps/common/locale/bg/LC_MESSAGES/django.po apps/common/locale/de_DE/LC_MESSAGES/django.po apps/common/locale/fr/LC_MESSAGES/django.po apps/common/locale/nl_NL/LC_MESSAGES/django.po apps/common/locale/pt_BR/LC_MESSAGES/django.po apps/converter/locale/bg/LC_MESSAGES/django.po apps/converter/locale/fr/LC_MESSAGES/django.po apps/converter/locale/nl_NL/LC_MESSAGES/django.po apps/converter/locale/pt_BR/LC_MESSAGES/django.po apps/django_gpg/locale/bg/LC_MESSAGES/django.po apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po apps/django_gpg/locale/es/LC_MESSAGES/django.po apps/django_gpg/locale/fr/LC_MESSAGES/django.po apps/django_gpg/locale/it/LC_MESSAGES/django.po apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po apps/django_gpg/locale/pl/LC_MESSAGES/django.po apps/django_gpg/locale/pt/LC_MESSAGES/django.po apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.po apps/django_gpg/locale/ru/LC_MESSAGES/django.po apps/document_comments/locale/bg/LC_MESSAGES/django.po apps/document_comments/locale/de_DE/LC_MESSAGES/django.po apps/document_comments/locale/es/LC_MESSAGES/django.po apps/document_comments/locale/fr/LC_MESSAGES/django.po apps/document_comments/locale/it/LC_MESSAGES/django.po apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po apps/document_comments/locale/pl/LC_MESSAGES/django.po apps/document_comments/locale/pt/LC_MESSAGES/django.po apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po apps/document_comments/locale/ru/LC_MESSAGES/django.po apps/document_indexing/locale/bg/LC_MESSAGES/django.po apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po apps/document_indexing/locale/fr/LC_MESSAGES/django.po apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.po apps/document_signatures/locale/bg/LC_MESSAGES/django.po apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po apps/document_signatures/locale/fr/LC_MESSAGES/django.po apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po apps/documents/locale/bg/LC_MESSAGES/django.po apps/documents/locale/de_DE/LC_MESSAGES/django.po apps/documents/locale/fr/LC_MESSAGES/django.po apps/documents/locale/nl_NL/LC_MESSAGES/django.po apps/documents/locale/pt_BR/LC_MESSAGES/django.po apps/dynamic_search/locale/bg/LC_MESSAGES/django.po apps/dynamic_search/locale/fr/LC_MESSAGES/django.po apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.po apps/folders/locale/bg/LC_MESSAGES/django.po apps/folders/locale/de_DE/LC_MESSAGES/django.po apps/folders/locale/fr/LC_MESSAGES/django.po apps/folders/locale/nl_NL/LC_MESSAGES/django.po apps/folders/locale/pt_BR/LC_MESSAGES/django.po apps/history/locale/bg/LC_MESSAGES/django.po apps/history/locale/fr/LC_MESSAGES/django.po apps/history/locale/nl_NL/LC_MESSAGES/django.po apps/history/locale/pt_BR/LC_MESSAGES/django.po apps/installation/locale/bg/LC_MESSAGES/django.po apps/installation/locale/de_DE/LC_MESSAGES/django.po apps/installation/locale/fr/LC_MESSAGES/django.po apps/installation/locale/nl_NL/LC_MESSAGES/django.po apps/installation/locale/pt_BR/LC_MESSAGES/django.po apps/linking/locale/bg/LC_MESSAGES/django.po apps/linking/locale/de_DE/LC_MESSAGES/django.po apps/linking/locale/fr/LC_MESSAGES/django.po apps/linking/locale/nl_NL/LC_MESSAGES/django.po apps/linking/locale/pt_BR/LC_MESSAGES/django.po apps/main/locale/bg/LC_MESSAGES/django.po apps/main/locale/de_DE/LC_MESSAGES/django.po apps/main/locale/fr/LC_MESSAGES/django.po apps/main/locale/nl_NL/LC_MESSAGES/django.po apps/main/locale/pt_BR/LC_MESSAGES/django.po apps/metadata/locale/bg/LC_MESSAGES/django.po apps/metadata/locale/de_DE/LC_MESSAGES/django.po apps/metadata/locale/fr/LC_MESSAGES/django.po apps/metadata/locale/nl_NL/LC_MESSAGES/django.po apps/metadata/locale/pt_BR/LC_MESSAGES/django.po apps/navigation/locale/bg/LC_MESSAGES/django.po apps/navigation/locale/fr/LC_MESSAGES/django.po apps/navigation/locale/nl_NL/LC_MESSAGES/django.po apps/navigation/locale/pt_BR/LC_MESSAGES/django.po apps/ocr/locale/bg/LC_MESSAGES/django.po apps/ocr/locale/de_DE/LC_MESSAGES/django.po apps/ocr/locale/fr/LC_MESSAGES/django.po apps/ocr/locale/nl_NL/LC_MESSAGES/django.po apps/ocr/locale/pt_BR/LC_MESSAGES/django.po apps/permissions/locale/bg/LC_MESSAGES/django.po apps/permissions/locale/fr/LC_MESSAGES/django.po apps/permissions/locale/nl_NL/LC_MESSAGES/django.po apps/permissions/locale/pt_BR/LC_MESSAGES/django.po apps/project_setup/locale/bg/LC_MESSAGES/django.po apps/project_setup/locale/fr/LC_MESSAGES/django.po apps/project_setup/locale/nl_NL/LC_MESSAGES/django.po apps/project_setup/locale/pt_BR/LC_MESSAGES/django.po apps/project_tools/locale/bg/LC_MESSAGES/django.po apps/project_tools/locale/fr/LC_MESSAGES/django.po apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po apps/project_tools/locale/pt_BR/LC_MESSAGES/django.po apps/scheduler/locale/bg/LC_MESSAGES/django.po apps/scheduler/locale/fr/LC_MESSAGES/django.po apps/scheduler/locale/nl_NL/LC_MESSAGES/django.po apps/scheduler/locale/pt_BR/LC_MESSAGES/django.po apps/smart_settings/locale/bg/LC_MESSAGES/django.po apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po apps/smart_settings/locale/fr/LC_MESSAGES/django.po apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po apps/sources/locale/bg/LC_MESSAGES/django.po apps/sources/locale/fr/LC_MESSAGES/django.po apps/sources/locale/nl_NL/LC_MESSAGES/django.po apps/sources/locale/pt_BR/LC_MESSAGES/django.po apps/tags/locale/bg/LC_MESSAGES/django.po apps/tags/locale/fr/LC_MESSAGES/django.po apps/tags/locale/nl_NL/LC_MESSAGES/django.po apps/tags/locale/pt_BR/LC_MESSAGES/django.po apps/user_management/locale/bg/LC_MESSAGES/django.po apps/user_management/locale/de_DE/LC_MESSAGES/django.po apps/user_management/locale/fr/LC_MESSAGES/django.po apps/user_management/locale/nl_NL/LC_MESSAGES/django.po apps/user_management/locale/pt_BR/LC_MESSAGES/django.po apps/web_theme/locale/bg/LC_MESSAGES/django.po apps/web_theme/locale/de_DE/LC_MESSAGES/django.po apps/web_theme/locale/fr/LC_MESSAGES/django.po apps/web_theme/locale/nl_NL/LC_MESSAGES/django.po apps/web_theme/locale/pt_BR/LC_MESSAGES/django.po --- apps/acls/locale/bg/LC_MESSAGES/django.po | 3 +- apps/acls/locale/de_DE/LC_MESSAGES/django.po | 19 +- apps/acls/locale/es/LC_MESSAGES/django.po | 2 +- apps/acls/locale/fr/LC_MESSAGES/django.po | 2 +- apps/acls/locale/it/LC_MESSAGES/django.po | 2 +- apps/acls/locale/nl_NL/LC_MESSAGES/django.po | 2 +- apps/acls/locale/pl/LC_MESSAGES/django.po | 2 +- apps/acls/locale/pt/LC_MESSAGES/django.po | 2 +- apps/acls/locale/pt_BR/LC_MESSAGES/django.po | 2 +- apps/acls/locale/ru/LC_MESSAGES/django.po | 2 +- apps/acls/locale/sl_SI/LC_MESSAGES/django.po | 241 ++++ apps/common/locale/bg/LC_MESSAGES/django.po | 2 +- .../common/locale/de_DE/LC_MESSAGES/django.po | 129 +- apps/common/locale/es/LC_MESSAGES/django.po | 2 +- apps/common/locale/fr/LC_MESSAGES/django.po | 2 +- apps/common/locale/it/LC_MESSAGES/django.po | 2 +- .../common/locale/nl_NL/LC_MESSAGES/django.po | 2 +- apps/common/locale/pl/LC_MESSAGES/django.po | 2 +- apps/common/locale/pt/LC_MESSAGES/django.po | 2 +- .../common/locale/pt_BR/LC_MESSAGES/django.po | 2 +- apps/common/locale/ru/LC_MESSAGES/django.po | 2 +- .../common/locale/sl_SI/LC_MESSAGES/django.po | 364 ++++++ .../converter/locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 2 +- .../converter/locale/es/LC_MESSAGES/django.po | 2 +- .../converter/locale/fr/LC_MESSAGES/django.po | 2 +- .../converter/locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../converter/locale/pl/LC_MESSAGES/django.po | 2 +- .../converter/locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../converter/locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 937 +++++++++++++++ .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 9 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/fr/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../locale/pl/LC_MESSAGES/django.po | 2 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 218 ++++ .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/fr/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../locale/pl/LC_MESSAGES/django.po | 2 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 96 ++ .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 17 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/fr/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../locale/pl/LC_MESSAGES/django.po | 2 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 363 ++++++ .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 43 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/fr/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../locale/pl/LC_MESSAGES/django.po | 2 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 149 +++ .../documents/locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 21 +- .../documents/locale/es/LC_MESSAGES/django.po | 2 +- .../documents/locale/fr/LC_MESSAGES/django.po | 2 +- .../documents/locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 12 +- .../documents/locale/pl/LC_MESSAGES/django.po | 2 +- .../documents/locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../documents/locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 1059 +++++++++++++++++ .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/fr/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../locale/pl/LC_MESSAGES/django.po | 2 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 122 ++ apps/folders/locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 75 +- apps/folders/locale/es/LC_MESSAGES/django.po | 2 +- apps/folders/locale/fr/LC_MESSAGES/django.po | 2 +- apps/folders/locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- apps/folders/locale/pl/LC_MESSAGES/django.po | 4 +- apps/folders/locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- apps/folders/locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 229 ++++ apps/history/locale/bg/LC_MESSAGES/django.po | 4 +- .../locale/de_DE/LC_MESSAGES/django.po | 4 +- apps/history/locale/es/LC_MESSAGES/django.po | 2 +- apps/history/locale/fr/LC_MESSAGES/django.po | 2 +- apps/history/locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- apps/history/locale/pl/LC_MESSAGES/django.po | 2 +- apps/history/locale/pt/LC_MESSAGES/django.po | 4 +- .../locale/pt_BR/LC_MESSAGES/django.po | 4 +- apps/history/locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 121 ++ .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 39 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/fr/LC_MESSAGES/django.po | 4 +- .../locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../locale/pl/LC_MESSAGES/django.po | 2 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 150 +++ apps/linking/locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 11 +- apps/linking/locale/es/LC_MESSAGES/django.po | 2 +- apps/linking/locale/fr/LC_MESSAGES/django.po | 2 +- apps/linking/locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- apps/linking/locale/pl/LC_MESSAGES/django.po | 2 +- apps/linking/locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- apps/linking/locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 337 ++++++ apps/main/locale/bg/LC_MESSAGES/django.po | 4 +- apps/main/locale/de_DE/LC_MESSAGES/django.po | 15 +- apps/main/locale/es/LC_MESSAGES/django.po | 2 +- apps/main/locale/fr/LC_MESSAGES/django.po | 2 +- apps/main/locale/it/LC_MESSAGES/django.po | 2 +- apps/main/locale/nl_NL/LC_MESSAGES/django.po | 2 +- apps/main/locale/pl/LC_MESSAGES/django.po | 2 +- apps/main/locale/pt/LC_MESSAGES/django.po | 2 +- apps/main/locale/pt_BR/LC_MESSAGES/django.po | 2 +- apps/main/locale/ru/LC_MESSAGES/django.po | 2 +- apps/main/locale/sl_SI/LC_MESSAGES/django.po | 137 +++ apps/metadata/locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 23 +- apps/metadata/locale/es/LC_MESSAGES/django.po | 2 +- apps/metadata/locale/fr/LC_MESSAGES/django.po | 4 +- apps/metadata/locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- apps/metadata/locale/pl/LC_MESSAGES/django.po | 2 +- apps/metadata/locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- apps/metadata/locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 455 +++++++ .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 6 +- .../locale/es/LC_MESSAGES/django.po | 6 +- .../locale/fr/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 6 +- .../locale/nl_NL/LC_MESSAGES/django.po | 8 +- .../locale/pl/LC_MESSAGES/django.po | 6 +- .../locale/pt/LC_MESSAGES/django.po | 6 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 6 +- .../locale/sl_SI/LC_MESSAGES/django.po | 34 + apps/ocr/locale/bg/LC_MESSAGES/django.po | 2 +- apps/ocr/locale/de_DE/LC_MESSAGES/django.po | 9 +- apps/ocr/locale/es/LC_MESSAGES/django.po | 2 +- apps/ocr/locale/fr/LC_MESSAGES/django.po | 2 +- apps/ocr/locale/it/LC_MESSAGES/django.po | 2 +- apps/ocr/locale/nl_NL/LC_MESSAGES/django.po | 52 +- apps/ocr/locale/pl/LC_MESSAGES/django.po | 2 +- apps/ocr/locale/pt/LC_MESSAGES/django.po | 2 +- apps/ocr/locale/pt_BR/LC_MESSAGES/django.po | 2 +- apps/ocr/locale/ru/LC_MESSAGES/django.po | 2 +- apps/ocr/locale/sl_SI/LC_MESSAGES/django.po | 421 +++++++ .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/fr/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../locale/pl/LC_MESSAGES/django.po | 2 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 204 ++++ .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/fr/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../locale/pl/LC_MESSAGES/django.po | 2 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 26 + .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 2 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/fr/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../locale/pl/LC_MESSAGES/django.po | 2 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 22 + .../scheduler/locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 2 +- .../scheduler/locale/es/LC_MESSAGES/django.po | 2 +- .../scheduler/locale/fr/LC_MESSAGES/django.po | 2 +- .../scheduler/locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../scheduler/locale/pl/LC_MESSAGES/django.po | 2 +- .../scheduler/locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../scheduler/locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 46 + .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 9 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/fr/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 8 +- .../locale/pl/LC_MESSAGES/django.po | 2 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 39 + apps/sources/locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 2 +- apps/sources/locale/es/LC_MESSAGES/django.po | 2 +- apps/sources/locale/fr/LC_MESSAGES/django.po | 2 +- apps/sources/locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 84 +- apps/sources/locale/pl/LC_MESSAGES/django.po | 2 +- apps/sources/locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- apps/sources/locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 692 +++++++++++ apps/tags/locale/bg/LC_MESSAGES/django.po | 2 +- apps/tags/locale/de_DE/LC_MESSAGES/django.po | 2 +- apps/tags/locale/es/LC_MESSAGES/django.po | 2 +- apps/tags/locale/fr/LC_MESSAGES/django.po | 2 +- apps/tags/locale/it/LC_MESSAGES/django.po | 2 +- apps/tags/locale/nl_NL/LC_MESSAGES/django.po | 2 +- apps/tags/locale/pl/LC_MESSAGES/django.po | 2 +- apps/tags/locale/pt/LC_MESSAGES/django.po | 2 +- apps/tags/locale/pt_BR/LC_MESSAGES/django.po | 2 +- apps/tags/locale/ru/LC_MESSAGES/django.po | 2 +- apps/tags/locale/sl_SI/LC_MESSAGES/django.po | 247 ++++ .../locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 11 +- .../locale/es/LC_MESSAGES/django.po | 2 +- .../locale/fr/LC_MESSAGES/django.po | 2 +- .../locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../locale/pl/LC_MESSAGES/django.po | 2 +- .../locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 256 ++++ .../web_theme/locale/bg/LC_MESSAGES/django.po | 2 +- .../locale/de_DE/LC_MESSAGES/django.po | 21 +- .../web_theme/locale/es/LC_MESSAGES/django.po | 2 +- .../web_theme/locale/fr/LC_MESSAGES/django.po | 2 +- .../web_theme/locale/it/LC_MESSAGES/django.po | 2 +- .../locale/nl_NL/LC_MESSAGES/django.po | 2 +- .../web_theme/locale/pl/LC_MESSAGES/django.po | 2 +- .../web_theme/locale/pt/LC_MESSAGES/django.po | 2 +- .../locale/pt_BR/LC_MESSAGES/django.po | 2 +- .../web_theme/locale/ru/LC_MESSAGES/django.po | 2 +- .../locale/sl_SI/LC_MESSAGES/django.po | 108 ++ 286 files changed, 7680 insertions(+), 529 deletions(-) create mode 100644 apps/acls/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/common/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/converter/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/django_gpg/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/document_comments/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/document_indexing/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/document_signatures/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/documents/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/dynamic_search/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/folders/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/history/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/installation/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/linking/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/main/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/metadata/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/navigation/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/ocr/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/permissions/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/project_setup/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/project_tools/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/scheduler/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/smart_settings/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/sources/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/tags/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/user_management/locale/sl_SI/LC_MESSAGES/django.po create mode 100644 apps/web_theme/locale/sl_SI/LC_MESSAGES/django.po diff --git a/apps/acls/locale/bg/LC_MESSAGES/django.po b/apps/acls/locale/bg/LC_MESSAGES/django.po index 22913410bd..10d6760807 100644 --- a/apps/acls/locale/bg/LC_MESSAGES/django.po +++ b/apps/acls/locale/bg/LC_MESSAGES/django.po @@ -16,8 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" - +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:21 links.py:14 links.py:20 msgid "New holder" msgstr "Нов притежател" diff --git a/apps/acls/locale/de_DE/LC_MESSAGES/django.po b/apps/acls/locale/de_DE/LC_MESSAGES/django.po index 789e0419e2..d7f802d585 100644 --- a/apps/acls/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/acls/locale/de_DE/LC_MESSAGES/django.po @@ -3,20 +3,21 @@ # 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-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-06-10 13:06+0000\n" -"Last-Translator: tilmannsittig \n" +"PO-Revision-Date: 2012-09-20 07:40+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:21 links.py:14 links.py:20 msgid "New holder" @@ -100,7 +101,7 @@ msgstr "" #: permissions.py:7 permissions.py:8 msgid "Access control lists" -msgstr "Zugriffs-Berechtigungs-Listen (ACLs)" +msgstr "Zugriffsberechtigungslisten (ACLs)" #: permissions.py:10 msgid "Edit ACLs" @@ -121,7 +122,7 @@ msgstr "Standard-ACLs für Klasse anzeigen" #: views.py:47 #, python-format msgid "access control lists for: %s" -msgstr "Standard-ACLs für: %s" +msgstr "Zugriffberechtigungsliste für: %s" #: views.py:49 views.py:409 msgid "holder" @@ -165,12 +166,12 @@ 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?" +msgstr "Sind Sie sicher, dass Sie die 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?" +msgstr "Sind Sie sicher, dass Sie die Berechtigungen %(title_suffix)s erteilen möchten?" #: views.py:198 views.py:539 #, python-format @@ -192,12 +193,12 @@ 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?" +msgstr "Sind Sie sicher, dass Sie die 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?" +msgstr "Sind Sie sicher, dass Sie die Berechtigungen %(title_suffix)s enziehen möchten?" #: views.py:291 views.py:618 #, python-format diff --git a/apps/acls/locale/es/LC_MESSAGES/django.po b/apps/acls/locale/es/LC_MESSAGES/django.po index 8a048eca8e..9c7c23169c 100644 --- a/apps/acls/locale/es/LC_MESSAGES/django.po +++ b/apps/acls/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:21 links.py:14 links.py:20 msgid "New holder" diff --git a/apps/acls/locale/fr/LC_MESSAGES/django.po b/apps/acls/locale/fr/LC_MESSAGES/django.po index 7556ccf6da..29d9cc1c1e 100644 --- a/apps/acls/locale/fr/LC_MESSAGES/django.po +++ b/apps/acls/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: forms.py:21 links.py:14 links.py:20 msgid "New holder" diff --git a/apps/acls/locale/it/LC_MESSAGES/django.po b/apps/acls/locale/it/LC_MESSAGES/django.po index d11990353a..dddfc07490 100644 --- a/apps/acls/locale/it/LC_MESSAGES/django.po +++ b/apps/acls/locale/it/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:21 links.py:14 links.py:20 msgid "New holder" diff --git a/apps/acls/locale/nl_NL/LC_MESSAGES/django.po b/apps/acls/locale/nl_NL/LC_MESSAGES/django.po index 53c3e81f38..51f9faacdb 100644 --- a/apps/acls/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/acls/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:21 links.py:14 links.py:20 msgid "New holder" diff --git a/apps/acls/locale/pl/LC_MESSAGES/django.po b/apps/acls/locale/pl/LC_MESSAGES/django.po index 1cc8c007e0..2754a15d27 100644 --- a/apps/acls/locale/pl/LC_MESSAGES/django.po +++ b/apps/acls/locale/pl/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "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:21 links.py:14 links.py:20 msgid "New holder" diff --git a/apps/acls/locale/pt/LC_MESSAGES/django.po b/apps/acls/locale/pt/LC_MESSAGES/django.po index 9d0a9b3a8f..cf604a9596 100644 --- a/apps/acls/locale/pt/LC_MESSAGES/django.po +++ b/apps/acls/locale/pt/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:21 links.py:14 links.py:20 msgid "New holder" diff --git a/apps/acls/locale/pt_BR/LC_MESSAGES/django.po b/apps/acls/locale/pt_BR/LC_MESSAGES/django.po index b6dda56630..c2382090cd 100644 --- a/apps/acls/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/acls/locale/pt_BR/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: forms.py:21 links.py:14 links.py:20 msgid "New holder" diff --git a/apps/acls/locale/ru/LC_MESSAGES/django.po b/apps/acls/locale/ru/LC_MESSAGES/django.po index cf6b1806fe..8763441ee0 100644 --- a/apps/acls/locale/ru/LC_MESSAGES/django.po +++ b/apps/acls/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" #: forms.py:21 links.py:14 links.py:20 msgid "New holder" diff --git a/apps/acls/locale/sl_SI/LC_MESSAGES/django.po b/apps/acls/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a905570da8 --- /dev/null +++ b/apps/acls/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,241 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-01-02 09:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: forms.py:21 links.py:14 links.py:20 +msgid "New holder" +msgstr "" + +#: forms.py:38 +msgid "Users" +msgstr "" + +#: forms.py:41 +msgid "Groups" +msgstr "" + +#: forms.py:44 +msgid "Roles" +msgstr "" + +#: forms.py:47 +msgid "Special" +msgstr "" + +#: links.py:10 +msgid "ACLs" +msgstr "" + +#: links.py:11 links.py:19 +msgid "details" +msgstr "" + +#: links.py:12 links.py:21 +msgid "grant" +msgstr "" + +#: links.py:13 links.py:22 +msgid "revoke" +msgstr "" + +#: links.py:16 +msgid "Default ACLs" +msgstr "" + +#: links.py:17 +msgid "List of classes" +msgstr "" + +#: links.py:18 +msgid "ACLs for class" +msgstr "" + +#: managers.py:119 managers.py:131 +msgid "Insufficient access." +msgstr "" + +#: models.py:25 models.py:67 +msgid "permission" +msgstr "" + +#: models.py:51 +msgid "access entry" +msgstr "" + +#: models.py:52 +msgid "access entries" +msgstr "" + +#: models.py:88 +msgid "default access entry" +msgstr "" + +#: models.py:89 +msgid "default access entries" +msgstr "" + +#: 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 "" + +#: permissions.py:10 +msgid "Edit ACLs" +msgstr "" + +#: permissions.py:11 +msgid "View ACLs" +msgstr "" + +#: permissions.py:13 +msgid "Edit class default ACLs" +msgstr "" + +#: permissions.py:14 +msgid "View class default ACLs" +msgstr "" + +#: views.py:47 +#, python-format +msgid "access control lists for: %s" +msgstr "" + +#: views.py:49 views.py:409 +msgid "holder" +msgstr "" + +#: views.py:50 views.py:410 +msgid "permissions" +msgstr "" + +#: views.py:97 +#, python-format +msgid "permissions available to: %(actor)s for %(obj)s" +msgstr "" + +#: views.py:104 views.py:442 +msgid "namespace" +msgstr "" + +#: views.py:105 views.py:443 +msgid "label" +msgstr "" + +#: views.py:107 views.py:445 +msgid "has permission" +msgstr "" + +#: 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 "" + +#: views.py:186 views.py:527 +#, python-format +msgid " to %s" +msgstr "" + +#: views.py:189 views.py:530 +#, python-format +msgid "Are you sure you wish to grant the permission %(title_suffix)s?" +msgstr "" + +#: views.py:191 views.py:532 +#, python-format +msgid "Are you sure you wish to grant the permissions %(title_suffix)s?" +msgstr "" + +#: 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 "" + +#: views.py:282 views.py:609 +#, python-format +msgid "Are you sure you wish to revoke the permission %(title_suffix)s?" +msgstr "" + +#: views.py:284 views.py:611 +#, python-format +msgid "Are you sure you wish to revoke the permissions %(title_suffix)s?" +msgstr "" + +#: 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 "" + +#: views.py:354 views.py:486 +msgid "Select" +msgstr "" + +#: views.py:386 +msgid "classes" +msgstr "" + +#: views.py:388 +msgid "class" +msgstr "" + +#: 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/bg/LC_MESSAGES/django.po b/apps/common/locale/bg/LC_MESSAGES/django.po index a78888c2c2..444f9995b6 100644 --- a/apps/common/locale/bg/LC_MESSAGES/django.po +++ b/apps/common/locale/bg/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:29 links.py:17 msgid "about" diff --git a/apps/common/locale/de_DE/LC_MESSAGES/django.po b/apps/common/locale/de_DE/LC_MESSAGES/django.po index 5ff2cb1c51..5ac6ff097f 100644 --- a/apps/common/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/common/locale/de_DE/LC_MESSAGES/django.po @@ -3,40 +3,65 @@ # 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-07-26 23:53-0400\n" -"PO-Revision-Date: 2012-07-27 04:09+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-19 22:03+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:29 links.py:17 msgid "about" -msgstr "" +msgstr "Über" #: forms.py:101 msgid "Selection" -msgstr "" +msgstr "Auswahl" #: forms.py:133 msgid "Email" -msgstr "" +msgstr "E-Mail" #: forms.py:144 msgid "" "Please enter a correct email and password. Note that the password fields is " "case-sensitive." -msgstr "" +msgstr "Bitte geben Sie Ihre E-Mailadresse und ein Passwort an. Beachten Sie, dass die Passwortfelder Groß- und Kleinschreibung unterscheiden." #: forms.py:146 msgid "This account is inactive." +msgstr "Dieser Account ist inaktiv." + +#: links.py:14 +msgid "change password" +msgstr "Ändere Passwort" + +#: links.py:15 +msgid "user details" +msgstr "Benutzerdetails" + +#: links.py:16 +msgid "edit details" +msgstr "Bearbeite Details" + +#: links.py:18 +msgid "license" +msgstr "Lizenz" + +#: links.py:19 +msgid "sentry" +msgstr "" + +#: links.py:20 +msgid "admin site" msgstr "" #: links.py:14 @@ -65,23 +90,23 @@ msgstr "" #: literals.py:24 msgid "A5" -msgstr "" +msgstr "A5" #: literals.py:25 msgid "A4" -msgstr "" +msgstr "A4" #: literals.py:26 msgid "A3" -msgstr "" +msgstr "A3" #: literals.py:27 msgid "B5" -msgstr "" +msgstr "B5" #: literals.py:28 msgid "B4" -msgstr "" +msgstr "B4" #: literals.py:29 msgid "Letter" @@ -97,11 +122,11 @@ msgstr "" #: literals.py:38 msgid "Portrait" -msgstr "" +msgstr "Hochformat" #: literals.py:39 msgid "Landscape" -msgstr "" +msgstr "Querformat" #: models.py:17 msgid "lock field" @@ -109,10 +134,26 @@ msgstr "" #: models.py:45 msgid "Anonymous user" -msgstr "" +msgstr "Anonymer Nutzer" #: models.py:48 models.py:49 msgid "anonymous user" +msgstr "anonymer Nutzer" + +#: models.py:53 +msgid "account" +msgstr "Account" + +#: models.py:54 +msgid "password" +msgstr "Passwort" + +#: models.py:55 +msgid "password hash" +msgstr "Passworthash" + +#: models.py:58 +msgid "auto admin properties" msgstr "" #: models.py:53 @@ -137,16 +178,16 @@ msgstr "" #: views.py:36 msgid "No action selected." -msgstr "" +msgstr "Keine Aktion ausgewählt." #: views.py:40 msgid "Must select at least one item." -msgstr "" +msgstr "Mindestens ein Item auswählen." #: views.py:88 #, python-format msgid "%(selection)s added successfully added to %(right_list_title)s." -msgstr "" +msgstr "%(selection)s erfolgreich zu %(right_list_title)s hinzugefügt." #: views.py:94 views.py:121 #, python-format @@ -160,31 +201,31 @@ msgstr "" #: views.py:136 msgid "Add" -msgstr "" +msgstr "Hinzufügen" #: views.py:147 msgid "Remove" -msgstr "" +msgstr "Entfernen" #: views.py:170 msgid "current user details" -msgstr "" +msgstr "Details des aktuellen Nutzers" #: views.py:187 msgid "E-mail conflict, another user has that same email." -msgstr "" +msgstr "E-Mail-Konflikt! Ein anderer Nutzer hat die selbe E-Mailadresse." #: views.py:190 msgid "Current user's details updated." -msgstr "" +msgstr "Details des aktuellen Nutzers aktualisiert." #: views.py:199 msgid "edit current user details" -msgstr "" +msgstr "BEarbeite Details des aktuellen Nutzers" #: views.py:230 msgid "License" -msgstr "" +msgstr "Lizenz" #: views.py:239 msgid "Current user password change" @@ -192,7 +233,7 @@ msgstr "" #: views.py:254 templates/password_change_done.html:5 msgid "Your password has been successfully changed." -msgstr "" +msgstr "Das Passwort wurde erfolgreich geändert." #: widgets.py:58 msgid "None" @@ -217,23 +258,23 @@ msgstr "" #: conf/settings.py:69 msgid "Allow non authenticated users, access to all views" -msgstr "" +msgstr "Gestatte nicht authentifizierten Nutzern Zugriff auf alle Ansichten" #: templates/403.html:3 templates/403.html.py:7 msgid "Insufficient permissions" -msgstr "" +msgstr "Berechtigung reicht nicht aus." #: templates/403.html:9 msgid "You don't have enough permissions for this operation." -msgstr "" +msgstr "Sie haben keine Berechtigung für diesen Vorgang." #: templates/404.html:3 templates/404.html.py:7 msgid "Page not found" -msgstr "" +msgstr "Seite nicht gefunden" #: templates/404.html:9 msgid "Sorry, but the requested page could not be found." -msgstr "" +msgstr "Tut mir Leid, aber die angeforderte Seite konnte nicht gefunden werden." #: templates/calculate_form_title.html:11 #, python-format @@ -252,16 +293,16 @@ msgstr "" #: templates/calculate_form_title.html:20 msgid "Edit" -msgstr "" +msgstr "Bearbeiten" #: templates/calculate_form_title.html:24 #, python-format msgid "Create new %(object_name)s" -msgstr "" +msgstr "Erstelle neu %(object_name)s" #: templates/calculate_form_title.html:26 msgid "Create" -msgstr "" +msgstr "Erstelle" #: templates/generic_assign_remove.html:3 #, python-format @@ -270,11 +311,11 @@ msgstr "" #: templates/generic_confirm.html:3 templates/generic_confirm.html.py:18 msgid "Confirm" -msgstr "" +msgstr "Bestätige" #: templates/generic_confirm.html:16 msgid "Confirm delete" -msgstr "" +msgstr "Bestätige Löschen" #: templates/generic_confirm.html:32 msgid "form icon" @@ -292,16 +333,16 @@ msgstr "" #: templates/generic_confirm.html:50 msgid "Yes" -msgstr "" +msgstr "Ja" #: templates/generic_confirm.html:54 msgid "No" -msgstr "" +msgstr "Nein" #: templates/generic_form_instance.html:37 #: templates/generic_form_subtemplate.html:56 msgid "required" -msgstr "" +msgstr "erforderlich" #: templates/generic_form_subtemplate.html:80 #: templates/generic_form_subtemplate.html:82 @@ -310,7 +351,7 @@ msgstr "" #: templates/generic_list_subtemplate.html:55 #: templates/generic_list_subtemplate.html:189 msgid "Save" -msgstr "" +msgstr "Speichern" #: templates/generic_form_subtemplate.html:80 #: templates/generic_form_subtemplate.html:82 @@ -319,11 +360,11 @@ msgstr "" #: templates/generic_list_subtemplate.html:55 #: templates/generic_list_subtemplate.html:189 msgid "Submit" -msgstr "" +msgstr "Übertragen" #: templates/generic_form_subtemplate.html:87 msgid "Cancel" -msgstr "" +msgstr "Abbrechen" #: templates/generic_list.html:6 templates/generic_list_horizontal.html:6 #, python-format @@ -356,9 +397,9 @@ msgstr "" #: templates/login.html:5 msgid "Login" -msgstr "" +msgstr "Login" #: templates/password_change_done.html:3 templates/password_change_form.html:3 #: templates/password_change_form.html:5 msgid "Password change" -msgstr "" +msgstr "Passwort ändern" diff --git a/apps/common/locale/es/LC_MESSAGES/django.po b/apps/common/locale/es/LC_MESSAGES/django.po index 21e2c4aeb1..31b51ff4e1 100644 --- a/apps/common/locale/es/LC_MESSAGES/django.po +++ b/apps/common/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:29 links.py:17 msgid "about" diff --git a/apps/common/locale/fr/LC_MESSAGES/django.po b/apps/common/locale/fr/LC_MESSAGES/django.po index ad41b90a0e..63cde924e1 100644 --- a/apps/common/locale/fr/LC_MESSAGES/django.po +++ b/apps/common/locale/fr/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:29 links.py:17 msgid "about" diff --git a/apps/common/locale/it/LC_MESSAGES/django.po b/apps/common/locale/it/LC_MESSAGES/django.po index 5411ff5312..130f1cc2e8 100644 --- a/apps/common/locale/it/LC_MESSAGES/django.po +++ b/apps/common/locale/it/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:29 links.py:17 msgid "about" diff --git a/apps/common/locale/nl_NL/LC_MESSAGES/django.po b/apps/common/locale/nl_NL/LC_MESSAGES/django.po index d4de882145..45f4268127 100644 --- a/apps/common/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/common/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:29 links.py:17 msgid "about" diff --git a/apps/common/locale/pl/LC_MESSAGES/django.po b/apps/common/locale/pl/LC_MESSAGES/django.po index 4e34cf8c14..f326ff63b9 100644 --- a/apps/common/locale/pl/LC_MESSAGES/django.po +++ b/apps/common/locale/pl/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgstr "" "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:29 links.py:17 msgid "about" diff --git a/apps/common/locale/pt/LC_MESSAGES/django.po b/apps/common/locale/pt/LC_MESSAGES/django.po index f0f9ceedc0..d58b2f48d3 100644 --- a/apps/common/locale/pt/LC_MESSAGES/django.po +++ b/apps/common/locale/pt/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:29 links.py:17 msgid "about" diff --git a/apps/common/locale/pt_BR/LC_MESSAGES/django.po b/apps/common/locale/pt_BR/LC_MESSAGES/django.po index d904330366..c6c0f818e2 100644 --- a/apps/common/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/common/locale/pt_BR/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:29 links.py:17 msgid "about" diff --git a/apps/common/locale/ru/LC_MESSAGES/django.po b/apps/common/locale/ru/LC_MESSAGES/django.po index 1a8a19e1bd..d87602f703 100644 --- a/apps/common/locale/ru/LC_MESSAGES/django.po +++ b/apps/common/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:29 links.py:17 msgid "about" diff --git a/apps/common/locale/sl_SI/LC_MESSAGES/django.po b/apps/common/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..607bb07d02 --- /dev/null +++ b/apps/common/locale/sl_SI/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2011-09-30 04:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:29 links.py:17 +msgid "about" +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 "" + +#: links.py:14 +msgid "change password" +msgstr "" + +#: links.py:15 +msgid "user details" +msgstr "" + +#: links.py:16 +msgid "edit details" +msgstr "" + +#: links.py:18 +msgid "license" +msgstr "" + +#: links.py:19 +msgid "sentry" +msgstr "" + +#: links.py:20 +msgid "admin site" +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:17 +msgid "lock field" +msgstr "" + +#: models.py:45 +msgid "Anonymous user" +msgstr "" + +#: models.py:48 models.py:49 +msgid "anonymous user" +msgstr "" + +#: models.py:53 +msgid "account" +msgstr "" + +#: models.py:54 +msgid "password" +msgstr "" + +#: models.py:55 +msgid "password hash" +msgstr "" + +#: models.py:58 +msgid "auto admin properties" +msgstr "" + +#: utils.py:299 +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:10 +msgid "Common" +msgstr "" + +#: conf/settings.py:17 +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:61 +msgid "" +"Controls the mechanism used to authenticated user. Options are: username, " +"email" +msgstr "" + +#: conf/settings.py:69 +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:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 +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:94 +#: templates/generic_list_subtemplate.html:55 +#: templates/generic_list_subtemplate.html:189 +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:25 +#, 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:27 +#, python-format +msgid "List of %(title)s (%(total)s)" +msgstr "" + +#: templates/generic_list_horizontal_subtemplate.html:69 +#: templates/generic_list_subtemplate.html:161 +#, python-format +msgid "There are no %(stripped_title)s" +msgstr "" + +#: templates/generic_list_subtemplate.html:75 +msgid "Identifier" +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/bg/LC_MESSAGES/django.po b/apps/converter/locale/bg/LC_MESSAGES/django.po index d69df5a98d..d6312df80c 100644 --- a/apps/converter/locale/bg/LC_MESSAGES/django.po +++ b/apps/converter/locale/bg/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 msgid "file formats" diff --git a/apps/converter/locale/de_DE/LC_MESSAGES/django.po b/apps/converter/locale/de_DE/LC_MESSAGES/django.po index ee7cd62df9..289a867ddd 100644 --- a/apps/converter/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/converter/locale/de_DE/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 msgid "file formats" diff --git a/apps/converter/locale/es/LC_MESSAGES/django.po b/apps/converter/locale/es/LC_MESSAGES/django.po index b978cd2ead..01fc07fee4 100644 --- a/apps/converter/locale/es/LC_MESSAGES/django.po +++ b/apps/converter/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 msgid "file formats" diff --git a/apps/converter/locale/fr/LC_MESSAGES/django.po b/apps/converter/locale/fr/LC_MESSAGES/django.po index 35f6b6bc04..35d70795e4 100644 --- a/apps/converter/locale/fr/LC_MESSAGES/django.po +++ b/apps/converter/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: links.py:9 msgid "file formats" diff --git a/apps/converter/locale/it/LC_MESSAGES/django.po b/apps/converter/locale/it/LC_MESSAGES/django.po index ba4dee8677..b541661fa1 100644 --- a/apps/converter/locale/it/LC_MESSAGES/django.po +++ b/apps/converter/locale/it/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 msgid "file formats" diff --git a/apps/converter/locale/nl_NL/LC_MESSAGES/django.po b/apps/converter/locale/nl_NL/LC_MESSAGES/django.po index a9d70a73af..063af92a35 100644 --- a/apps/converter/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/converter/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 msgid "file formats" diff --git a/apps/converter/locale/pl/LC_MESSAGES/django.po b/apps/converter/locale/pl/LC_MESSAGES/django.po index 7fee1f3456..266f01a533 100644 --- a/apps/converter/locale/pl/LC_MESSAGES/django.po +++ b/apps/converter/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" #: links.py:9 msgid "file formats" diff --git a/apps/converter/locale/pt/LC_MESSAGES/django.po b/apps/converter/locale/pt/LC_MESSAGES/django.po index 3cec74fd02..85403c0f5c 100644 --- a/apps/converter/locale/pt/LC_MESSAGES/django.po +++ b/apps/converter/locale/pt/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 msgid "file formats" diff --git a/apps/converter/locale/pt_BR/LC_MESSAGES/django.po b/apps/converter/locale/pt_BR/LC_MESSAGES/django.po index 16ebf37ae8..b274fa3626 100644 --- a/apps/converter/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/converter/locale/pt_BR/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: links.py:9 msgid "file formats" diff --git a/apps/converter/locale/ru/LC_MESSAGES/django.po b/apps/converter/locale/ru/LC_MESSAGES/django.po index 3591df2100..5e5b505930 100644 --- a/apps/converter/locale/ru/LC_MESSAGES/django.po +++ b/apps/converter/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" #: links.py:9 msgid "file formats" diff --git a/apps/converter/locale/sl_SI/LC_MESSAGES/django.po b/apps/converter/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2dda9ebef9 --- /dev/null +++ b/apps/converter/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,937 @@ +# 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-07-26 23:53-0400\n" +"PO-Revision-Date: 2011-09-30 04:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: links.py:9 +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:7 +msgid "Converter" +msgstr "" + +#: conf/settings.py:14 +msgid "File path to imagemagick's convert program." +msgstr "" + +#: conf/settings.py:23 +msgid "File path to imagemagick's identify program." +msgstr "" + +#: conf/settings.py:32 +msgid "File path to graphicsmagick's program." +msgstr "" + +#: conf/settings.py:41 +msgid "" +"Set of configuration options to pass to the GraphicsMagick executable to " +"fine tune it's functionality as explained in the GraphicsMagick " +"documentation." +msgstr "" + +#: conf/settings.py:49 +msgid "" +"Graphics conversion backend to use. Options are: " +"converter.backends.imagemagick, converter.backends.graphicsmagick and " +"converter.backends.python." +msgstr "" + +#: conf/settings.py:57 +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/bg/LC_MESSAGES/django.po b/apps/django_gpg/locale/bg/LC_MESSAGES/django.po index 3e0dc195cf..f8b7101c95 100644 --- a/apps/django_gpg/locale/bg/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/bg/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: api.py:24 msgid "Public" diff --git a/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po b/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po index 1054970161..27b8beb71e 100644 --- a/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.po @@ -3,20 +3,21 @@ # 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-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-07-27 04:11+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-19 21:52+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: api.py:24 msgid "Public" @@ -208,7 +209,7 @@ msgstr "Identifiziert" #: conf/settings.py:11 msgid "Signatures" -msgstr "" +msgstr "Unterschriften" #: conf/settings.py:18 msgid "List of keyservers to be queried for unknown keys." diff --git a/apps/django_gpg/locale/es/LC_MESSAGES/django.po b/apps/django_gpg/locale/es/LC_MESSAGES/django.po index cc789f55c8..0a5b0dc266 100644 --- a/apps/django_gpg/locale/es/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: api.py:24 msgid "Public" diff --git a/apps/django_gpg/locale/fr/LC_MESSAGES/django.po b/apps/django_gpg/locale/fr/LC_MESSAGES/django.po index ecf9976922..35452c0f05 100644 --- a/apps/django_gpg/locale/fr/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: api.py:24 msgid "Public" diff --git a/apps/django_gpg/locale/it/LC_MESSAGES/django.po b/apps/django_gpg/locale/it/LC_MESSAGES/django.po index 90ff9c3e53..e5f1c17736 100644 --- a/apps/django_gpg/locale/it/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/it/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: api.py:24 msgid "Public" diff --git a/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po b/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po index 94ea932577..7e0cd16b9d 100644 --- a/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: api.py:24 msgid "Public" diff --git a/apps/django_gpg/locale/pl/LC_MESSAGES/django.po b/apps/django_gpg/locale/pl/LC_MESSAGES/django.po index c92076d5ba..f33b922a06 100644 --- a/apps/django_gpg/locale/pl/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" #: api.py:24 msgid "Public" diff --git a/apps/django_gpg/locale/pt/LC_MESSAGES/django.po b/apps/django_gpg/locale/pt/LC_MESSAGES/django.po index 0ff5b6ce39..45a14ee906 100644 --- a/apps/django_gpg/locale/pt/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/pt/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: api.py:24 msgid "Public" diff --git a/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.po b/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.po index e6e7c80989..2a51e3f94b 100644 --- a/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: api.py:24 msgid "Public" diff --git a/apps/django_gpg/locale/ru/LC_MESSAGES/django.po b/apps/django_gpg/locale/ru/LC_MESSAGES/django.po index bfe7ab3105..19ff45a7e7 100644 --- a/apps/django_gpg/locale/ru/LC_MESSAGES/django.po +++ b/apps/django_gpg/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" #: api.py:24 msgid "Public" diff --git a/apps/django_gpg/locale/sl_SI/LC_MESSAGES/django.po b/apps/django_gpg/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..90a4c24b54 --- /dev/null +++ b/apps/django_gpg/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,218 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-12-05 17:43+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: api.py:24 +msgid "Public" +msgstr "" + +#: api.py:25 +msgid "Secret" +msgstr "" + +#: api.py:33 api.py:38 +msgid "RSA" +msgstr "" + +#: api.py:34 +msgid "DSA" +msgstr "" + +#: api.py:39 +msgid "Elgamal" +msgstr "" + +#: api.py:53 +msgid "Bad signature." +msgstr "" + +#: api.py:57 +msgid "Document not signed or invalid signature." +msgstr "" + +#: api.py:61 +msgid "Signature error." +msgstr "" + +#: api.py:65 +msgid "Document is signed but no public key is available for verification." +msgstr "" + +#: api.py:69 +msgid "Document is signed, and signature is good." +msgstr "" + +#: api.py:73 +msgid "Document is signed with a valid signature." +msgstr "" + +#: api.py:152 +msgid "unknown" +msgstr "" + +#: forms.py:7 +msgid "Term" +msgstr "" + +#: forms.py:8 +msgid "Name, e-mail, key ID or key fingerprint to look for." +msgstr "" + +#: links.py:10 views.py:66 +msgid "private keys" +msgstr "" + +#: links.py:11 views.py:69 +msgid "public keys" +msgstr "" + +#: links.py:12 +msgid "delete" +msgstr "" + +#: links.py:13 +msgid "query keyservers" +msgstr "" + +#: links.py:14 +msgid "import" +msgstr "" + +#: links.py:15 +msgid "key management" +msgstr "" + +#: permissions.py:7 +msgid "Key management" +msgstr "" + +#: permissions.py:9 +msgid "View keys" +msgstr "" + +#: permissions.py:10 +msgid "Delete keys" +msgstr "" + +#: permissions.py:11 +msgid "Query keyservers" +msgstr "" + +#: permissions.py:12 +msgid "Import keys from keyservers" +msgstr "" + +#: views.py:37 +#, python-format +msgid "Key: %s, imported successfully." +msgstr "" + +#: views.py:42 +#, python-format +msgid "Unable to import key id: %(key_id)s; %(error)s" +msgstr "" + +#: views.py:51 +msgid "Import key" +msgstr "" + +#: views.py:52 +#, python-format +msgid "Are you sure you wish to import key id: %s?" +msgstr "" + +#: views.py:77 +msgid "Key ID" +msgstr "" + +#: views.py:81 +msgid "Owner" +msgstr "" + +#: views.py:101 +#, python-format +msgid "Key: %s, deleted successfully." +msgstr "" + +#: views.py:108 +msgid "Delete key" +msgstr "" + +#: 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 "" + +#: views.py:128 +msgid "Query key server" +msgstr "" + +#: views.py:141 +msgid "results" +msgstr "" + +#: views.py:146 +msgid "ID" +msgstr "" + +#: views.py:150 +msgid "type" +msgstr "" + +#: views.py:154 +msgid "creation date" +msgstr "" + +#: views.py:158 +msgid "disabled" +msgstr "" + +#: views.py:162 +msgid "expiration date" +msgstr "" + +#: views.py:166 +msgid "expired" +msgstr "" + +#: views.py:170 +msgid "length" +msgstr "" + +#: views.py:174 +msgid "revoked" +msgstr "" + +#: views.py:179 +msgid "Identifies" +msgstr "" + +#: conf/settings.py:11 +msgid "Signatures" +msgstr "" + +#: conf/settings.py:18 +msgid "List of keyservers to be queried for unknown keys." +msgstr "" + +#: conf/settings.py:26 +msgid "Home directory used to store keys as well as configuration files." +msgstr "" diff --git a/apps/document_comments/locale/bg/LC_MESSAGES/django.po b/apps/document_comments/locale/bg/LC_MESSAGES/django.po index 3507a5e6bf..dbc7da8d4d 100644 --- a/apps/document_comments/locale/bg/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/bg/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:22 msgid "date" diff --git a/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po b/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po index d248c0873f..68afce05f5 100644 --- a/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/de_DE/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:22 msgid "date" diff --git a/apps/document_comments/locale/es/LC_MESSAGES/django.po b/apps/document_comments/locale/es/LC_MESSAGES/django.po index 0db7e68a5d..1f9c0e1f01 100644 --- a/apps/document_comments/locale/es/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/es/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:22 msgid "date" diff --git a/apps/document_comments/locale/fr/LC_MESSAGES/django.po b/apps/document_comments/locale/fr/LC_MESSAGES/django.po index 7b5f0df4a0..201090cd1b 100644 --- a/apps/document_comments/locale/fr/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:22 msgid "date" diff --git a/apps/document_comments/locale/it/LC_MESSAGES/django.po b/apps/document_comments/locale/it/LC_MESSAGES/django.po index aebbf1e121..bea4f20357 100644 --- a/apps/document_comments/locale/it/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/it/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:22 msgid "date" diff --git a/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po b/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po index bb37be7c4b..b1bf5aa735 100644 --- a/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/nl_NL/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:22 msgid "date" diff --git a/apps/document_comments/locale/pl/LC_MESSAGES/django.po b/apps/document_comments/locale/pl/LC_MESSAGES/django.po index 938b37805f..085de51354 100644 --- a/apps/document_comments/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/pl/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "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:22 msgid "date" diff --git a/apps/document_comments/locale/pt/LC_MESSAGES/django.po b/apps/document_comments/locale/pt/LC_MESSAGES/django.po index 643622cbee..bd6f4bec5a 100644 --- a/apps/document_comments/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/pt/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:22 msgid "date" diff --git a/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po b/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po index c7b642f7c0..173ec2f835 100644 --- a/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/pt_BR/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:22 msgid "date" diff --git a/apps/document_comments/locale/ru/LC_MESSAGES/django.po b/apps/document_comments/locale/ru/LC_MESSAGES/django.po index 7ae75dcf9f..d0c2d1e615 100644 --- a/apps/document_comments/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_comments/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:22 msgid "date" diff --git a/apps/document_comments/locale/sl_SI/LC_MESSAGES/django.po b/apps/document_comments/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..248ecdd372 --- /dev/null +++ b/apps/document_comments/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,96 @@ +# 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-07-26 23:53-0400\n" +"PO-Revision-Date: 2011-09-30 04:33+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:22 +msgid "date" +msgstr "" + +#: __init__.py:26 +msgid "user" +msgstr "" + +#: __init__.py:30 +msgid "comment" +msgstr "" + +#: links.py:10 links.py:11 +msgid "delete" +msgstr "" + +#: links.py:12 +msgid "add comment" +msgstr "" + +#: links.py:13 +msgid "comments" +msgstr "" + +#: permissions.py:7 +msgid "Comments" +msgstr "" + +#: permissions.py:9 +msgid "Create new comments" +msgstr "" + +#: permissions.py:10 +msgid "Delete comments" +msgstr "" + +#: permissions.py:11 +msgid "View comments" +msgstr "" + +#: views.py:36 +msgid "Must provide at least one comment." +msgstr "" + +#: views.py:47 +#, python-format +msgid "Comment \"%s\" deleted successfully." +msgstr "" + +#: views.py:49 +#, python-format +msgid "Error deleting comment \"%(comment)s\": %(error)s" +msgstr "" + +#: views.py:64 +#, python-format +msgid "Are you sure you wish to delete the comment: %s?" +msgstr "" + +#: views.py:66 +#, python-format +msgid "Are you sure you wish to delete the comments: %s?" +msgstr "" + +#: views.py:101 +msgid "Comment added successfully." +msgstr "" + +#: views.py:108 +#, python-format +msgid "Add comment to document: %s" +msgstr "" + +#: views.py:128 +#, python-format +msgid "comments: %s" +msgstr "" diff --git a/apps/document_indexing/locale/bg/LC_MESSAGES/django.po b/apps/document_indexing/locale/bg/LC_MESSAGES/django.po index 64a9972438..9001a1f50e 100644 --- a/apps/document_indexing/locale/bg/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/bg/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 #: views.py:284 diff --git a/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po b/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po index 0e3bf411c2..8a1134ecee 100644 --- a/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/de_DE/LC_MESSAGES/django.po @@ -3,20 +3,21 @@ # 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-07-26 23:53-0400\n" -"PO-Revision-Date: 2012-07-27 04:09+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-20 07:59+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 #: views.py:284 @@ -263,7 +264,7 @@ msgstr "" #: views.py:140 #, python-format msgid "Are you sure you with to delete the index: %s?" -msgstr "" +msgstr "Sind Sie sicher, dass Sie den Index \"%s\" löschen möchten?" #: views.py:164 #, python-format @@ -272,11 +273,11 @@ msgstr "" #: views.py:167 msgid "level" -msgstr "" +msgstr "Ebene" #: views.py:169 msgid "has document links?" -msgstr "" +msgstr "Hat das Dokument Links?" #: views.py:190 msgid "Index template node created successfully." @@ -297,7 +298,7 @@ msgstr "" #: views.py:230 views.py:270 views.py:338 msgid "node" -msgstr "" +msgstr "Knoten" #: views.py:252 #, python-format @@ -316,7 +317,7 @@ msgstr "" #: views.py:287 msgid "nodes" -msgstr "" +msgstr "Knoten" #: views.py:320 #, python-format diff --git a/apps/document_indexing/locale/es/LC_MESSAGES/django.po b/apps/document_indexing/locale/es/LC_MESSAGES/django.po index 9606c52c47..a7c7db5d95 100644 --- a/apps/document_indexing/locale/es/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 #: views.py:284 diff --git a/apps/document_indexing/locale/fr/LC_MESSAGES/django.po b/apps/document_indexing/locale/fr/LC_MESSAGES/django.po index c48ed0a58d..25216ba3c3 100644 --- a/apps/document_indexing/locale/fr/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 #: views.py:284 diff --git a/apps/document_indexing/locale/it/LC_MESSAGES/django.po b/apps/document_indexing/locale/it/LC_MESSAGES/django.po index 9e5d5d4f92..63b72b0356 100644 --- a/apps/document_indexing/locale/it/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/it/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 #: views.py:284 diff --git a/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po b/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po index fefe145c04..e7f6e624a4 100644 --- a/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 #: views.py:284 diff --git a/apps/document_indexing/locale/pl/LC_MESSAGES/django.po b/apps/document_indexing/locale/pl/LC_MESSAGES/django.po index 0e74c7d606..feb5c751c0 100644 --- a/apps/document_indexing/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:26 links.py:24 links.py:38 models.py:42 views.py:38 #: views.py:284 diff --git a/apps/document_indexing/locale/pt/LC_MESSAGES/django.po b/apps/document_indexing/locale/pt/LC_MESSAGES/django.po index a6f9ef0e56..5cb8149e00 100644 --- a/apps/document_indexing/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/pt/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 #: views.py:284 diff --git a/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.po b/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.po index 13ee9cc11f..dcdb7181e5 100644 --- a/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/pt_BR/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 #: views.py:284 diff --git a/apps/document_indexing/locale/ru/LC_MESSAGES/django.po b/apps/document_indexing/locale/ru/LC_MESSAGES/django.po index a7ac6a30e0..07012056ba 100644 --- a/apps/document_indexing/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_indexing/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:26 links.py:24 links.py:38 models.py:42 views.py:38 #: views.py:284 diff --git a/apps/document_indexing/locale/sl_SI/LC_MESSAGES/django.po b/apps/document_indexing/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..361292670f --- /dev/null +++ b/apps/document_indexing/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,363 @@ +# 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-07-26 23:53-0400\n" +"PO-Revision-Date: 2011-09-30 04:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:26 links.py:24 links.py:38 models.py:42 views.py:38 +#: views.py:284 +msgid "indexes" +msgstr "" + +#: __init__.py:27 +msgid "Indexes" +msgstr "" + +#: api.py:69 +#, python-format +msgid "Maximum suffix (%s) count reached." +msgstr "" + +#: api.py:83 +#, python-format +msgid "" +"Error in document indexing update expression: %(expression)s; %(exception)s" +msgstr "" + +#: api.py:92 api.py:107 +#, python-format +msgid "" +"Error updating document index, expression: %(expression)s; %(exception)s" +msgstr "" + +#: api.py:149 +#, python-format +msgid "Unable to delete document indexing node; %s" +msgstr "" + +#: filesystem.py:51 +#, python-format +msgid "Unable to create indexing directory; %s" +msgstr "" + +#: filesystem.py:69 +#, python-format +msgid "" +"Unable to create symbolic link, file exists and could not be deleted: " +"%(filepath)s; %(exc)s" +msgstr "" + +#: filesystem.py:71 +#, python-format +msgid "Unable to create symbolic link: %(filepath)s; %(exc)s" +msgstr "" + +#: filesystem.py:84 +#, python-format +msgid "Unable to delete document symbolic link; %s" +msgstr "" + +#: filesystem.py:96 +#, python-format +msgid "Unable to delete indexing directory; %s" +msgstr "" + +#: links.py:25 links.py:35 +msgid "index list" +msgstr "" + +#: links.py:26 views.py:77 +msgid "create index" +msgstr "" + +#: links.py:27 links.py:32 +msgid "edit" +msgstr "" + +#: links.py:28 links.py:33 +msgid "delete" +msgstr "" + +#: links.py:29 +msgid "tree template" +msgstr "" + +#: links.py:31 +msgid "new child node" +msgstr "" + +#: links.py:37 +msgid "go up one level" +msgstr "" + +#: links.py:40 +msgid "rebuild indexes" +msgstr "" + +#: links.py:40 +msgid "Deletes and creates from scratch all the document indexes." +msgstr "" + +#: models.py:13 +#, python-format +msgid "Available functions: %s" +msgstr "" + +#: models.py:17 views.py:42 +msgid "name" +msgstr "" + +#: models.py:17 +msgid "Internal name used to reference this index." +msgstr "" + +#: models.py:18 views.py:43 +msgid "title" +msgstr "" + +#: models.py:18 +msgid "The name that will be visible to users." +msgstr "" + +#: 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 "" + +#: models.py:41 models.py:47 views.py:104 views.py:135 views.py:161 +#: views.py:199 views.py:229 views.py:269 +msgid "index" +msgstr "" + +#: models.py:48 +msgid "indexing expression" +msgstr "" + +#: models.py:48 +msgid "Enter a python string expression to be evaluated." +msgstr "" + +#: models.py:50 +msgid "Causes this node to be visible and updated when document data changes." +msgstr "" + +#: models.py:51 +msgid "link documents" +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 "" + +#: models.py:57 models.py:63 +msgid "index template node" +msgstr "" + +#: models.py:58 +msgid "indexes template nodes" +msgstr "" + +#: models.py:64 +msgid "value" +msgstr "" + +#: models.py:65 +msgid "documents" +msgstr "" + +#: models.py:75 +msgid "index instance node" +msgstr "" + +#: models.py:76 +msgid "indexes instance nodes" +msgstr "" + +#: models.py:80 +msgid "index instance" +msgstr "" + +#: models.py:81 +msgid "document" +msgstr "" + +#: models.py:88 +msgid "document rename count" +msgstr "" + +#: models.py:89 +msgid "documents rename count" +msgstr "" + +#: permissions.py:7 conf/settings.py:12 +msgid "Indexing" +msgstr "" + +#: permissions.py:9 +msgid "Configure document indexes" +msgstr "" + +#: permissions.py:10 +msgid "Create new document indexes" +msgstr "" + +#: permissions.py:11 +msgid "Edit document indexes" +msgstr "" + +#: permissions.py:12 +msgid "Delete document indexes" +msgstr "" + +#: permissions.py:14 +msgid "View document indexes" +msgstr "" + +#: permissions.py:15 +msgid "Rebuild document indexes" +msgstr "" + +#: views.py:71 +msgid "Index created successfully." +msgstr "" + +#: views.py:95 +msgid "Index edited successfully" +msgstr "" + +#: views.py:101 +#, python-format +msgid "edit index: %s" +msgstr "" + +#: 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:169 +msgid "has document links?" +msgstr "" + +#: views.py:190 +msgid "Index template node created successfully." +msgstr "" + +#: views.py:196 +msgid "create child node" +msgstr "" + +#: views.py:217 +msgid "Index template node edited successfully" +msgstr "" + +#: views.py:223 +#, python-format +msgid "edit index template node: %s" +msgstr "" + +#: views.py:230 views.py:270 views.py:338 +msgid "node" +msgstr "" + +#: views.py:252 +#, python-format +msgid "Node: %s deleted successfully." +msgstr "" + +#: views.py:254 +#, python-format +msgid "Node: %(node)s delete error: %(error)s" +msgstr "" + +#: views.py:263 +#, python-format +msgid "Are you sure you with to delete the index template node: %s?" +msgstr "" + +#: views.py:287 +msgid "nodes" +msgstr "" + +#: views.py:320 +#, python-format +msgid "contents for index: %s" +msgstr "" + +#: views.py:342 +msgid "items" +msgstr "" + +#: views.py:367 +msgid "Are you sure you wish to rebuild all indexes?" +msgstr "" + +#: views.py:368 +msgid "On large databases this operation may take some time to execute." +msgstr "" + +#: views.py:374 +msgid "Index rebuild completed successfully." +msgstr "" + +#: views.py:381 +#, python-format +msgid "Index rebuild error: %s" +msgstr "" + +#: views.py:403 +#, python-format +msgid "indexes containing: %s" +msgstr "" + +#: conf/settings.py:51 +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 "" + +#: templates/indexing_help.html:4 +msgid "Indexes group documents into a tree like hierarchical structure." +msgstr "" diff --git a/apps/document_signatures/locale/bg/LC_MESSAGES/django.po b/apps/document_signatures/locale/bg/LC_MESSAGES/django.po index d4c4e51c48..e1fc83fa91 100644 --- a/apps/document_signatures/locale/bg/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/bg/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:11 msgid "Signature file" diff --git a/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po b/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po index 8051197866..af6db4cb9f 100644 --- a/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.po @@ -3,24 +3,25 @@ # 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-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-07-27 04:11+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-20 07:57+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:11 msgid "Signature file" -msgstr "Signatur Datei" +msgstr "Signaturdatei" #: links.py:21 msgid "upload signature" @@ -32,7 +33,7 @@ msgstr "Signatur herunterladen" #: links.py:23 msgid "delete signature" -msgstr "" +msgstr "Lösche Signatur" #: links.py:24 msgid "signatures" @@ -40,11 +41,11 @@ msgstr "Signaturen" #: models.py:20 msgid "document version" -msgstr "Dokumenten Version" +msgstr "Dokumentenversion" #: models.py:21 msgid "signature file" -msgstr "Signatur Datei" +msgstr "Signaturdatei" #: models.py:22 msgid "has embedded signature" @@ -52,19 +53,19 @@ msgstr "Hat eine eingebettete Signatur" #: models.py:37 msgid "document version signature" -msgstr "Dokumenten Version Signatur" +msgstr "Dokumentenversionssignatur" #: models.py:38 msgid "document version signatures" -msgstr "Dokumenten Versions Signaturen" +msgstr "Dokumentenversionssignaturen" #: permissions.py:7 msgid "Document signatures" -msgstr "Dokumenten Signatur" +msgstr "Dokumentesignatur" #: permissions.py:8 msgid "Verify document signatures" -msgstr "Überprüfe Dokumenten Signatur" +msgstr "Überprüfe Dokumentensignatur" #: permissions.py:9 msgid "Upload detached signatures" @@ -76,12 +77,12 @@ msgstr "Externe Signatur herunterladen" #: permissions.py:11 msgid "Delete detached signatures" -msgstr "" +msgstr "Lösche anhängende Signaturen" #: views.py:47 #, python-format msgid "Signature status: %(widget)s %(text)s" -msgstr "Signatur Status: %(widget)s %(text)s" +msgstr "Signaturstatus: %(widget)s %(text)s" #: views.py:54 msgid "embedded" @@ -94,17 +95,17 @@ msgstr "extern" #: views.py:61 #, python-format msgid "Signature ID: %s" -msgstr "Signatur ID: %s" +msgstr "Signatur-ID: %s" #: views.py:62 #, python-format msgid "Signature type: %s" -msgstr "Signatur Typ: %s" +msgstr "Signaturtyp: %s" #: views.py:63 #, python-format msgid "Key ID: %s" -msgstr "Schlüssel ID: %s" +msgstr "Schlüssel-ID: %s" #: views.py:64 #, python-format @@ -119,7 +120,7 @@ msgstr "Unterschreibender: %s" #: views.py:70 #, python-format msgid "signature properties for: %s" -msgstr "Signatur Eigenschaften für: %s" +msgstr "Signatureigenschaften für: %s" #: views.py:96 msgid "Detached signature uploaded successfully." @@ -132,19 +133,19 @@ msgstr "Lade externe Signatur für hoch: %s" #: views.py:106 msgid "Submit" -msgstr "" +msgstr "Übertrage" #: views.py:155 msgid "Detached signature deleted successfully." -msgstr "" +msgstr "Anhängende Signaturen erfolgreich gelöscht." #: views.py:158 #, python-format msgid "Error while deleting the detached signature; %s" -msgstr "" +msgstr "Fehler beim Löschen der anhängenden Signatur \"%s\"" #: views.py:162 #, python-format msgid "" "Are you sure you wish to delete the detached signature from document: %s" -msgstr "" +msgstr "Sind Sie sicher, dass sie die anhängende Signatur aus dem Dokument %s löschen möchten?" diff --git a/apps/document_signatures/locale/es/LC_MESSAGES/django.po b/apps/document_signatures/locale/es/LC_MESSAGES/django.po index 0a5e0982a8..78509901e0 100644 --- a/apps/document_signatures/locale/es/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:11 msgid "Signature file" diff --git a/apps/document_signatures/locale/fr/LC_MESSAGES/django.po b/apps/document_signatures/locale/fr/LC_MESSAGES/django.po index 25b34927df..699e613966 100644 --- a/apps/document_signatures/locale/fr/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: forms.py:11 msgid "Signature file" diff --git a/apps/document_signatures/locale/it/LC_MESSAGES/django.po b/apps/document_signatures/locale/it/LC_MESSAGES/django.po index cb7c23a406..7b47479fcf 100644 --- a/apps/document_signatures/locale/it/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/it/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:11 msgid "Signature file" diff --git a/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po b/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po index c464e43f1f..addf5ea7db 100644 --- a/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:11 msgid "Signature file" diff --git a/apps/document_signatures/locale/pl/LC_MESSAGES/django.po b/apps/document_signatures/locale/pl/LC_MESSAGES/django.po index 33c9c70244..94c1e234cb 100644 --- a/apps/document_signatures/locale/pl/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:11 msgid "Signature file" diff --git a/apps/document_signatures/locale/pt/LC_MESSAGES/django.po b/apps/document_signatures/locale/pt/LC_MESSAGES/django.po index 118868419e..45ecf34973 100644 --- a/apps/document_signatures/locale/pt/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/pt/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:11 msgid "Signature file" diff --git a/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po b/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po index 5af9c3ac05..5d9a7396d5 100644 --- a/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: forms.py:11 msgid "Signature file" diff --git a/apps/document_signatures/locale/ru/LC_MESSAGES/django.po b/apps/document_signatures/locale/ru/LC_MESSAGES/django.po index 8a3880f019..2de3f736b4 100644 --- a/apps/document_signatures/locale/ru/LC_MESSAGES/django.po +++ b/apps/document_signatures/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" #: forms.py:11 msgid "Signature file" diff --git a/apps/document_signatures/locale/sl_SI/LC_MESSAGES/django.po b/apps/document_signatures/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..8f01419ea5 --- /dev/null +++ b/apps/document_signatures/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,149 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-01-02 04:45+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: forms.py:11 +msgid "Signature file" +msgstr "" + +#: links.py:21 +msgid "upload signature" +msgstr "" + +#: links.py:22 +msgid "download signature" +msgstr "" + +#: links.py:23 +msgid "delete signature" +msgstr "" + +#: links.py:24 +msgid "signatures" +msgstr "" + +#: models.py:20 +msgid "document version" +msgstr "" + +#: models.py:21 +msgid "signature file" +msgstr "" + +#: models.py:22 +msgid "has embedded signature" +msgstr "" + +#: models.py:37 +msgid "document version signature" +msgstr "" + +#: models.py:38 +msgid "document version signatures" +msgstr "" + +#: permissions.py:7 +msgid "Document signatures" +msgstr "" + +#: permissions.py:8 +msgid "Verify document signatures" +msgstr "" + +#: permissions.py:9 +msgid "Upload detached signatures" +msgstr "" + +#: permissions.py:10 +msgid "Download detached signatures" +msgstr "" + +#: permissions.py:11 +msgid "Delete detached signatures" +msgstr "" + +#: views.py:47 +#, python-format +msgid "Signature status: %(widget)s %(text)s" +msgstr "" + +#: views.py:54 +msgid "embedded" +msgstr "" + +#: views.py:56 +msgid "detached" +msgstr "" + +#: views.py:61 +#, python-format +msgid "Signature ID: %s" +msgstr "" + +#: views.py:62 +#, python-format +msgid "Signature type: %s" +msgstr "" + +#: views.py:63 +#, python-format +msgid "Key ID: %s" +msgstr "" + +#: views.py:64 +#, python-format +msgid "Timestamp: %s" +msgstr "" + +#: views.py:65 +#, python-format +msgid "Signee: %s" +msgstr "" + +#: views.py:70 +#, python-format +msgid "signature properties for: %s" +msgstr "" + +#: views.py:96 +msgid "Detached signature uploaded successfully." +msgstr "" + +#: views.py:105 +#, python-format +msgid "Upload detached signature for: %s" +msgstr "" + +#: views.py:106 +msgid "Submit" +msgstr "" + +#: views.py:155 +msgid "Detached signature deleted successfully." +msgstr "" + +#: views.py:158 +#, python-format +msgid "Error while deleting the detached signature; %s" +msgstr "" + +#: views.py:162 +#, python-format +msgid "" +"Are you sure you wish to delete the detached signature from document: %s" +msgstr "" diff --git a/apps/documents/locale/bg/LC_MESSAGES/django.po b/apps/documents/locale/bg/LC_MESSAGES/django.po index e2a7e599af..600e34a017 100644 --- a/apps/documents/locale/bg/LC_MESSAGES/django.po +++ b/apps/documents/locale/bg/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" diff --git a/apps/documents/locale/de_DE/LC_MESSAGES/django.po b/apps/documents/locale/de_DE/LC_MESSAGES/django.po index bf69b6c30a..780f6b918d 100644 --- a/apps/documents/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/documents/locale/de_DE/LC_MESSAGES/django.po @@ -3,20 +3,21 @@ # 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-07-27 00:44-0400\n" -"PO-Revision-Date: 2012-07-27 04:10+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-20 07:48+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" @@ -89,7 +90,7 @@ msgstr "Seite" #: forms.py:118 #, python-format msgid "Page %(page_num)d of %(total_pages)d" -msgstr "" +msgstr "Seite %(page_num)d von %(total_pages)d" #: forms.py:122 msgid "Details" @@ -149,13 +150,13 @@ msgstr "Lade die Datei im original Format oder als komprimiertes Archiv herunter #: forms.py:314 msgid "Compressed filename" -msgstr "" +msgstr "Name der komprimierten Datei" #: forms.py:314 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "Name der komprimierten Datei, die die Dokumente zum Download beeinhaltet, wenn die vorherige Option gewählt wurde." #: links.py:40 msgid "all documents" @@ -609,17 +610,17 @@ msgstr "Dokumenten Seiten in der Datenbank: %d" #: statistics.py:64 #, python-format msgid "Minimum amount of pages per document: %d" -msgstr "" +msgstr "Kleinste Seitenanzahl pro Dokument: %d" #: statistics.py:65 #, python-format msgid "Maximum amount of pages per document: %d" -msgstr "" +msgstr "Größte Seitenanzahl pro Dokument: %d" #: statistics.py:66 #, python-format msgid "Average amount of pages per document: %f" -msgstr "" +msgstr "Durchschnittliche Seitenanzahl pro Dokument: %f" #: statistics.py:71 msgid "Document statistics" @@ -635,7 +636,7 @@ msgstr "Datei MIME Type" #: views.py:119 views.py:120 msgid "None" -msgstr "" +msgstr "Nichts" #: views.py:120 msgid "File mime encoding" diff --git a/apps/documents/locale/es/LC_MESSAGES/django.po b/apps/documents/locale/es/LC_MESSAGES/django.po index 430a925dc8..d68636b456 100644 --- a/apps/documents/locale/es/LC_MESSAGES/django.po +++ b/apps/documents/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" diff --git a/apps/documents/locale/fr/LC_MESSAGES/django.po b/apps/documents/locale/fr/LC_MESSAGES/django.po index a8698cbdc2..9fdfc1b88c 100644 --- a/apps/documents/locale/fr/LC_MESSAGES/django.po +++ b/apps/documents/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" diff --git a/apps/documents/locale/it/LC_MESSAGES/django.po b/apps/documents/locale/it/LC_MESSAGES/django.po index e556552656..58f33446b0 100644 --- a/apps/documents/locale/it/LC_MESSAGES/django.po +++ b/apps/documents/locale/it/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" diff --git a/apps/documents/locale/nl_NL/LC_MESSAGES/django.po b/apps/documents/locale/nl_NL/LC_MESSAGES/django.po index 1ca30d3d51..6cf03a9c46 100644 --- a/apps/documents/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/documents/locale/nl_NL/LC_MESSAGES/django.po @@ -9,14 +9,14 @@ msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-07-27 00:44-0400\n" -"PO-Revision-Date: 2012-07-27 04:10+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-22 12:50+0000\n" +"Last-Translator: Lucas Weel \n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" @@ -89,7 +89,7 @@ msgstr "Pagina" #: forms.py:118 #, python-format msgid "Page %(page_num)d of %(total_pages)d" -msgstr "" +msgstr "Pagina %(page_num)d van %(total_pages)d" #: forms.py:122 msgid "Details" @@ -149,13 +149,13 @@ msgstr "Het document downloaden in het orginele formaat of in een gecomprimeerd #: forms.py:314 msgid "Compressed filename" -msgstr "" +msgstr "Bestandsnaam gecomprimeerde archiefbestand" #: forms.py:314 msgid "" "The filename of the compressed file that will contain the documents to be " "downloaded, if the previous option is selected." -msgstr "" +msgstr "De bestandsnaam van het gecomprimeerde archiefbestand dat alle documenten bevat die dienen te worden gedownload, als de voorgaande optie is geselecteerd." #: links.py:40 msgid "all documents" diff --git a/apps/documents/locale/pl/LC_MESSAGES/django.po b/apps/documents/locale/pl/LC_MESSAGES/django.po index 97b978f09f..d66d3366d7 100644 --- a/apps/documents/locale/pl/LC_MESSAGES/django.po +++ b/apps/documents/locale/pl/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "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 permissions.py:7 conf/settings.py:24 msgid "Documents" diff --git a/apps/documents/locale/pt/LC_MESSAGES/django.po b/apps/documents/locale/pt/LC_MESSAGES/django.po index 2edbc3719b..960ea0e63a 100644 --- a/apps/documents/locale/pt/LC_MESSAGES/django.po +++ b/apps/documents/locale/pt/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" diff --git a/apps/documents/locale/pt_BR/LC_MESSAGES/django.po b/apps/documents/locale/pt_BR/LC_MESSAGES/django.po index d646f94ff4..5b3c8cc460 100644 --- a/apps/documents/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/documents/locale/pt_BR/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:83 permissions.py:7 conf/settings.py:24 msgid "Documents" diff --git a/apps/documents/locale/ru/LC_MESSAGES/django.po b/apps/documents/locale/ru/LC_MESSAGES/django.po index da60b06516..c8e000933c 100644 --- a/apps/documents/locale/ru/LC_MESSAGES/django.po +++ b/apps/documents/locale/ru/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "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:83 permissions.py:7 conf/settings.py:24 msgid "Documents" diff --git a/apps/documents/locale/sl_SI/LC_MESSAGES/django.po b/apps/documents/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..00c3b80200 --- /dev/null +++ b/apps/documents/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,1059 @@ +# 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-07-27 00:44-0400\n" +"PO-Revision-Date: 2012-08-30 13:29+0000\n" +"Last-Translator: kontrabant \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:83 permissions.py:7 conf/settings.py:24 +msgid "Documents" +msgstr "Dokumenti" + +#: __init__.py:85 __init__.py:95 events.py:5 models.py:92 views.py:73 +msgid "documents" +msgstr "dokumenti" + +#: __init__.py:88 +msgid "thumbnail" +msgstr "sličica" + +#: events.py:7 +msgid "Document creation" +msgstr "" + +#: events.py:8 +#, python-format +msgid "Document \"%(content_object)s\" created by %(fullname)s." +msgstr "" + +#: events.py:9 +#, python-format +msgid "Document \"%(content_object)s\" created on %(datetime)s by %(fullname)s." +msgstr "" + +#: events.py:13 +msgid "Document edited" +msgstr "" + +#: events.py:14 +#, python-format +msgid "Document \"%(content_object)s\" edited by %(fullname)s." +msgstr "" + +#: events.py:15 +#, python-format +msgid "" +"Document \"%(content_object)s\" was edited on %(datetime)s by %(fullname)s." +" The following changes took place: %(changes)s." +msgstr "" + +#: events.py:22 +msgid "Document deleted" +msgstr "" + +#: events.py:23 +#, python-format +msgid "Document \"%(document)s\" deleted by %(fullname)s." +msgstr "" + +#: events.py:24 +#, python-format +msgid "Document \"%(document)s\" deleted on %(datetime)s by %(fullname)s." +msgstr "" + +#: forms.py:63 +msgid "Page image" +msgstr "Slika strani" + +#: forms.py:73 forms.py:265 +msgid "Contents" +msgstr "Vsebina" + +#: forms.py:109 +msgid "Page" +msgstr "" + +#: forms.py:118 +#, python-format +msgid "Page %(page_num)d of %(total_pages)d" +msgstr "" + +#: forms.py:122 +msgid "Details" +msgstr "Podrobnosti" + +#: forms.py:127 +msgid "Click on the image for full size preview" +msgstr "Klikni na sliko za pogled v polni velikosti" + +#: forms.py:137 +#, python-format +msgid "Document pages (%s)" +msgstr "Strani dokumenta (%s)" + +#: forms.py:165 +msgid "Use the new version filename as the document filename" +msgstr "" + +#: forms.py:180 +msgid "Quick document rename" +msgstr "Hitro preimenovanje dokumenta" + +#: forms.py:187 +msgid "Version update" +msgstr "" + +#: forms.py:192 +msgid "Release level" +msgstr "" + +#: forms.py:198 +msgid "Release level serial" +msgstr "" + +#: forms.py:206 +msgid "Comment" +msgstr "" + +#: forms.py:212 +msgid "New document filename" +msgstr "Novo ime datoteke dokumenta" + +#: forms.py:283 +msgid "Page range" +msgstr "Obseg strani" + +#: forms.py:313 +msgid "Compress" +msgstr "" + +#: forms.py:313 +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 "" + +#: forms.py:314 +msgid "Compressed filename" +msgstr "" + +#: forms.py:314 +msgid "" +"The filename of the compressed file that will contain the documents to be " +"downloaded, if the previous option is selected." +msgstr "" + +#: links.py:40 +msgid "all documents" +msgstr "vsi dokumenti" + +#: links.py:41 models.py:704 views.py:845 +msgid "recent documents" +msgstr "zadnji dokumenti" + +#: links.py:42 +msgid "clone metadata" +msgstr "kopiraj metapodatke" + +#: links.py:43 +msgid "details" +msgstr "Detajli" + +#: links.py:44 +msgid "properties" +msgstr "lastnosti" + +#: links.py:45 links.py:46 links.py:68 links.py:92 links.py:98 +msgid "delete" +msgstr "izbriši" + +#: links.py:47 links.py:67 links.py:91 links.py:97 +msgid "edit" +msgstr "uredi" + +#: links.py:48 +msgid "preview" +msgstr "predogled" + +#: links.py:49 links.py:50 links.py:51 +msgid "download" +msgstr "prenos" + +#: links.py:52 +msgid "find duplicates" +msgstr "najdi podvojene" + +#: links.py:53 +msgid "find all duplicates" +msgstr "najdi vse podvojene" + +#: links.py:53 +msgid "" +"Search all the documents' checksums and return a list of the exact matches." +msgstr "Išči vse nadzorne vsote vseh dokumentov in vrni seznam natančnih zadetkov." + +#: links.py:54 +msgid "update office documents' page count" +msgstr "" + +#: links.py:54 +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 "" + +#: links.py:55 links.py:56 +msgid "clear transformations" +msgstr "počisti preoblikovanja" + +#: links.py:57 +msgid "print" +msgstr "tiskanje" + +#: links.py:58 +msgid "history" +msgstr "zgodovina" + +#: links.py:59 +msgid "Find missing document files" +msgstr "Poišči manjkajoče datoteke iz dokumenta" + +#: links.py:62 +msgid "Clear the document image cache" +msgstr "" + +#: links.py:62 +msgid "" +"Clear the graphics representations used to speed up the documents' display " +"and interactive transformations results." +msgstr "" + +#: links.py:65 +msgid "page transformations" +msgstr "preoblikovanja strani" + +#: links.py:66 +msgid "create new transformation" +msgstr "ustvari novo preoblikovanje" + +#: links.py:70 +msgid "page image" +msgstr "slika strani" + +#: links.py:71 +msgid "page text" +msgstr "besedilo strani" + +#: links.py:72 +msgid "edit page text" +msgstr "uredi besedilo strani" + +#: links.py:73 +msgid "next page" +msgstr "naslednja stran" + +#: links.py:74 +msgid "previous page" +msgstr "prejšnja stran" + +#: links.py:75 +msgid "first page" +msgstr "prva stran" + +#: links.py:76 +msgid "last page" +msgstr "zadnja stran" + +#: links.py:77 +msgid "zoom in" +msgstr "približaj" + +#: links.py:78 +msgid "zoom out" +msgstr "oddalji" + +#: links.py:79 +msgid "rotate right" +msgstr "zavrti v desno" + +#: links.py:80 +msgid "rotate left" +msgstr "zavrti v levo" + +#: links.py:81 +msgid "reset view" +msgstr "ponastavi pogled" + +#: links.py:84 +msgid "versions" +msgstr "" + +#: links.py:85 +msgid "revert" +msgstr "" + +#: links.py:88 +msgid "document type list" +msgstr "lista tipov dokumenta" + +#: links.py:89 views.py:1024 +msgid "document types" +msgstr "tipi dokumenta" + +#: links.py:90 +msgid "documents of this type" +msgstr "enaki tipi dokumenta" + +#: links.py:93 views.py:1135 +msgid "create document type" +msgstr "ustvari tip dokumenta" + +#: links.py:95 +msgid "filenames" +msgstr "ime datotek" + +#: links.py:96 +msgid "add filename to document type" +msgstr "dodaj ime tipu dokumenta" + +#: literals.py:15 +msgid "final" +msgstr "" + +#: literals.py:16 +msgid "alpha" +msgstr "" + +#: literals.py:17 +msgid "beta" +msgstr "" + +#: literals.py:18 +msgid "release candidate" +msgstr "" + +#: literals.py:19 +msgid "hotfix" +msgstr "" + +#: models.py:63 +msgid "name" +msgstr "" + +#: models.py:69 models.py:79 models.py:578 views.py:1042 views.py:1071 +#: views.py:1100 views.py:1105 views.py:1148 views.py:1194 views.py:1228 +msgid "document type" +msgstr "" + +#: models.py:70 +msgid "documents types" +msgstr "" + +#: models.py:80 +msgid "description" +msgstr "" + +#: models.py:81 +msgid "added" +msgstr "" + +#: models.py:91 models.py:329 models.py:693 views.py:208 views.py:324 +msgid "document" +msgstr "" + +#: models.py:316 +#, python-format +msgid "Major %(major)i.%(minor)i, (new release)" +msgstr "" + +#: models.py:317 +#, python-format +msgid "Minor %(major)i.%(minor)i, (some updates)" +msgstr "" + +#: models.py:318 +#, python-format +msgid "Micro %(major)i.%(minor)i.%(micro)i, (fixes)" +msgstr "" + +#: models.py:330 +msgid "mayor" +msgstr "" + +#: models.py:331 +msgid "minor" +msgstr "" + +#: models.py:332 +msgid "micro" +msgstr "" + +#: models.py:333 +msgid "release level" +msgstr "" + +#: models.py:334 +msgid "serial" +msgstr "" + +#: models.py:335 +msgid "timestamp" +msgstr "" + +#: models.py:336 views.py:1331 +msgid "comment" +msgstr "" + +#: models.py:339 +msgid "file" +msgstr "" + +#: models.py:343 +msgid "checksum" +msgstr "" + +#: models.py:347 models.py:348 models.py:595 +msgid "document version" +msgstr "" + +#: models.py:440 +msgid "" +"This document's file format is not known, the page count has therefore " +"defaulted to 1." +msgstr "" + +#: models.py:579 views.py:1327 +msgid "filename" +msgstr "" + +#: models.py:580 views.py:1155 +msgid "enabled" +msgstr "" + +#: models.py:587 +msgid "document type quick rename filename" +msgstr "" + +#: models.py:588 +msgid "document types quick rename filenames" +msgstr "" + +#: models.py:596 +msgid "content" +msgstr "" + +#: models.py:597 +msgid "page label" +msgstr "" + +#: models.py:598 +msgid "page number" +msgstr "" + +#: models.py:601 +#, python-format +msgid "Page %(page_num)d out of %(total_pages)d of %(document)s" +msgstr "" + +#: models.py:609 models.py:655 +msgid "document page" +msgstr "stran dokumenta" + +#: models.py:610 +msgid "document pages" +msgstr "" + +#: models.py:630 +msgid "Enter a valid value." +msgstr "" + +#: models.py:656 views.py:423 +msgid "order" +msgstr "" + +#: models.py:657 views.py:424 views.py:485 views.py:516 +msgid "transformation" +msgstr "" + +#: models.py:658 views.py:425 +msgid "arguments" +msgstr "" + +#: models.py:658 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "" + +#: models.py:666 +msgid "document page transformation" +msgstr "" + +#: models.py:667 +msgid "document page transformations" +msgstr "" + +#: models.py:692 +msgid "user" +msgstr "" + +#: models.py:694 +msgid "accessed" +msgstr "" + +#: models.py:703 +msgid "recent document" +msgstr "" + +#: permissions.py:9 +msgid "Create documents" +msgstr "Ustvari dokument" + +#: permissions.py:10 +msgid "Edit document properties" +msgstr "" + +#: permissions.py:11 +msgid "Edit documents" +msgstr "" + +#: permissions.py:12 +msgid "View documents" +msgstr "" + +#: permissions.py:13 +msgid "Delete documents" +msgstr "" + +#: permissions.py:14 views.py:381 +msgid "Download documents" +msgstr "" + +#: permissions.py:15 +msgid "Transform documents" +msgstr "" + +#: permissions.py:16 +msgid "Execute document modifying tools" +msgstr "" + +#: permissions.py:17 +msgid "Revert documents to a previous version" +msgstr "" + +#: permissions.py:18 +msgid "Create new document versions" +msgstr "" + +#: permissions.py:20 +msgid "Documents setup" +msgstr "Nastavitveni dokumenti" + +#: permissions.py:22 +msgid "View document types" +msgstr "" + +#: permissions.py:23 +msgid "Edit document types" +msgstr "" + +#: permissions.py:24 +msgid "Delete document types" +msgstr "" + +#: permissions.py:25 +msgid "Create document types" +msgstr "" + +#: statistics.py:44 +#, python-format +msgid "Document types: %d" +msgstr "" + +#: statistics.py:45 +#, python-format +msgid "Documents in database: %d" +msgstr "" + +#: statistics.py:50 +#, python-format +msgid "Documents in storage: %d" +msgstr "Dokumenti v shrambi: %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 "Zaseden prostor v shrambi je: %(base_2)s (base 2), %(base_10)s (base 10), %(bytes)d bytov" + +#: statistics.py:63 +#, python-format +msgid "Document pages in database: %d" +msgstr "Strani dokumenta v bazi: %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 "Statistika dokumenta" + +#: views.py:118 +msgid "Filename" +msgstr "" + +#: views.py:119 +msgid "File mimetype" +msgstr "MIME vrsta datoteke" + +#: views.py:119 views.py:120 +msgid "None" +msgstr "" + +#: views.py:120 +msgid "File mime encoding" +msgstr "Kodiranje MIME datoteke" + +#: views.py:121 +msgid "File size" +msgstr "Velikost datoteke" + +#: views.py:122 +msgid "Exists in storage" +msgstr "Obstaja v shrambi" + +#: views.py:123 +msgid "File path in storage" +msgstr "Pot datoteke v shrambi" + +#: views.py:124 +msgid "Date added" +msgstr "Dodano datum" + +#: views.py:125 +msgid "Time added" +msgstr "Dodano čas" + +#: views.py:126 +msgid "Checksum" +msgstr "Nadzorna vsota" + +#: views.py:127 +msgid "UUID" +msgstr "UUID" + +#: views.py:128 +msgid "Pages" +msgstr "Strani" + +#: views.py:137 +#, python-format +msgid "document properties for: %s" +msgstr "lastnosti dokumenta: %s" + +#: views.py:159 +msgid "document data" +msgstr "podatki dokumenta" + +#: views.py:183 views.py:620 +msgid "Must provide at least one document." +msgstr "Potrebno je podati vsaj en dokument" + +#: views.py:199 +msgid "Document deleted successfully." +msgstr "" + +#: views.py:201 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "Dokument: %(document)s napaka brisanja:%(error)s" + +#: views.py:216 +#, python-format +msgid "Are you sure you wish to delete the document: %s?" +msgstr "Ali ste prepričani, da želite pobrisati dokument: %s" + +#: views.py:218 +#, python-format +msgid "Are you sure you wish to delete the documents: %s?" +msgstr "Ali ste prepričani, da želite pobrisati dokumente: %s" + +#: views.py:255 +#, python-format +msgid "Document \"%s\" edited successfully." +msgstr "Dokument %s je bil uspešno urejen." + +#: views.py:315 +msgid "documents to be downloaded" +msgstr "" + +#: views.py:325 views.py:1311 +msgid "version" +msgstr "" + +#: views.py:382 +msgid "Download" +msgstr "" + +#: views.py:384 +msgid "Return" +msgstr "" + +#: views.py:419 +#, python-format +msgid "transformations for: %s" +msgstr "preoblikovanje za: %s" + +#: views.py:446 +msgid "Document page transformation created successfully." +msgstr "Preoblikovanje strani dokumenta je bilo uspešno." + +#: views.py:455 +#, python-format +msgid "Create new transformation for page: %(page)s of document: %(document)s" +msgstr "Kreiraj novo preobliikovanje za stran: %(page)s dokumenta: %(document)s" + +#: views.py:474 +msgid "Document page transformation edited successfully." +msgstr "Preoblikovanje strani dokumenta je bilo uspešno." + +#: views.py:487 +#, python-format +msgid "Edit transformation \"%(transformation)s\" for: %(document_page)s" +msgstr "Uredi preoblikovanje \"%(transformation)s\" za: %(document_page)s" + +#: views.py:507 +msgid "Document page transformation deleted successfully." +msgstr "Preoblikovanje dokumenta je bilo uspešno izbrisano." + +#: views.py:518 +#, python-format +msgid "" +"Are you sure you wish to delete transformation \"%(transformation)s\" for: " +"%(document_page)s" +msgstr "Ali ste prepričani, da želite izbrisati preoblikovanja \"%(transformation)s\" za: %(document_page)s" + +#: views.py:536 +#, python-format +msgid "duplicates of: %s" +msgstr "dvojnik od: %s" + +#: views.py:548 +msgid "Are you sure you wish to find all duplicates?" +msgstr "Ali ste prepričani, da želite poiskati vse dvojnike?" + +#: views.py:549 views.py:607 views.py:675 +msgid "On large databases this operation may take some time to execute." +msgstr "Če je baza velika lahko operacija zahteva nekaj več časa da se izvrši." + +#: views.py:572 +msgid "duplicated documents" +msgstr "podvojeni dokumenti" + +#: views.py:598 +#, python-format +msgid "" +"Page count update complete. Documents processed: %(total)d, documents with " +"changed page count: %(change)d" +msgstr "" + +#: views.py:606 +#, python-format +msgid "" +"Are you sure you wish to update the page count for the office documents " +"(%d)?" +msgstr "" + +#: views.py:638 +#, python-format +msgid "" +"All the page transformations for document: %s, have been deleted " +"successfully." +msgstr "" + +#: views.py:640 +#, python-format +msgid "" +"Error deleting the page transformations for document: %(document)s; " +"%(error)s." +msgstr "" + +#: views.py:646 +msgid "document transformation" +msgstr "" + +#: views.py:655 +#, python-format +msgid "" +"Are you sure you wish to clear all the page transformations for document: " +"%s?" +msgstr "" + +#: views.py:657 +#, python-format +msgid "" +"Are you sure you wish to clear all the page transformations for documents: " +"%s?" +msgstr "" + +#: views.py:685 +msgid "missing documents" +msgstr "manjkajoči dokumenti" + +#: views.py:701 views.py:743 +#, python-format +msgid "details for: %s" +msgstr "podrobnosti za: %s" + +#: views.py:762 +msgid "Document page edited successfully." +msgstr "" + +#: views.py:771 +#, python-format +msgid "edit: %s" +msgstr "" + +#: views.py:788 +msgid "There are no more pages in this document" +msgstr "" + +#: views.py:806 +msgid "You are already at the first page of this document" +msgstr "" + +#: views.py:967 +#, python-format +msgid "print: %s" +msgstr "" + +#: views.py:1040 +#, python-format +msgid "documents of type \"%s\"" +msgstr "" + +#: views.py:1060 +msgid "Document type edited successfully" +msgstr "" + +#: views.py:1063 +#, python-format +msgid "Error editing document type; %s" +msgstr "" + +#: views.py:1068 +#, python-format +msgid "edit document type: %s" +msgstr "" + +#: views.py:1092 +#, python-format +msgid "Document type: %s deleted successfully." +msgstr "" + +#: views.py:1094 +#, python-format +msgid "Document type: %(document_type)s delete error: %(error)s" +msgstr "" + +#: views.py:1109 +#, python-format +msgid "Are you sure you wish to delete the document type: %s?" +msgstr "" + +#: views.py:1110 +msgid "" +"The document type of all documents using this document type will be set to " +"none." +msgstr "" + +#: views.py:1126 +msgid "Document type created successfully" +msgstr "" + +#: views.py:1129 +#, python-format +msgid "Error creating document type; %(error)s" +msgstr "" + +#: views.py:1147 +#, python-format +msgid "filenames for document type: %s" +msgstr "" + +#: views.py:1178 +msgid "Document type filename edited successfully" +msgstr "" + +#: views.py:1181 +#, python-format +msgid "Error editing document type filename; %s" +msgstr "" + +#: views.py:1186 +#, python-format +msgid "edit filename \"%(filename)s\" from document type \"%(document_type)s\"" +msgstr "" + +#: views.py:1195 views.py:1221 views.py:1229 +msgid "document type filename" +msgstr "" + +#: views.py:1213 +#, python-format +msgid "Document type filename: %s deleted successfully." +msgstr "" + +#: views.py:1215 +#, python-format +msgid "" +"Document type filename: %(document_type_filename)s delete error: %(error)s" +msgstr "" + +#: views.py:1231 +#, python-format +msgid "" +"Are you sure you wish to delete the filename: %(filename)s, from document " +"type \"%(document_type)s\"?" +msgstr "" + +#: views.py:1256 +msgid "Document type filename created successfully" +msgstr "" + +#: views.py:1259 +#, python-format +msgid "Error creating document type filename; %(error)s" +msgstr "" + +#: views.py:1265 +#, python-format +msgid "create filename for document type: %s" +msgstr "" + +#: views.py:1280 +msgid "Document image cache cleared successfully" +msgstr "" + +#: views.py:1282 +#, python-format +msgid "Error clearing document image cache; %s" +msgstr "" + +#: views.py:1288 +msgid "Are you sure you wish to clear the document image cache?" +msgstr "" + +#: views.py:1305 +#, python-format +msgid "versions for document: %s" +msgstr "" + +#: views.py:1315 +msgid "time and date" +msgstr "" + +#: views.py:1319 +msgid "mimetype" +msgstr "" + +#: views.py:1323 +msgid "encoding" +msgstr "" + +#: views.py:1354 +msgid "Document version reverted successfully" +msgstr "" + +#: views.py:1356 +#, python-format +msgid "Error reverting document version; %s" +msgstr "" + +#: views.py:1363 +msgid "Are you sure you wish to revert to this version?" +msgstr "" + +#: views.py:1364 +msgid "All later version after this one will be deleted too." +msgstr "" + +#: widgets.py:25 +msgid "document page image" +msgstr "" + +#: conf/settings.py:93 +msgid "" +"Maximum number of recent (created, edited, viewed) documents to remember per" +" user." +msgstr "" + +#: conf/settings.py:101 +msgid "Amount in percent zoom in or out a document page per user interaction." +msgstr "" + +#: conf/settings.py:109 +msgid "" +"Maximum amount in percent (%) to allow user to zoom in a document page " +"interactively." +msgstr "" + +#: conf/settings.py:117 +msgid "" +"Minimum amount in percent (%) to allow user to zoom out a document page " +"interactively." +msgstr "" + +#: conf/settings.py:125 +msgid "Amount in degrees to rotate a document page per user interaction." +msgstr "" + +#: templates/document_types_help.html:3 +msgid "What are document types?" +msgstr "" + +#: 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 "" + +#: templates/recent_document_list_help.html:3 +msgid "What are recent documents?" +msgstr "" + +#: 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 "" diff --git a/apps/dynamic_search/locale/bg/LC_MESSAGES/django.po b/apps/dynamic_search/locale/bg/LC_MESSAGES/django.po index 6fd6555a66..c218de662d 100644 --- a/apps/dynamic_search/locale/bg/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/bg/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:22 msgid "search" diff --git a/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po b/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po index 67fd52190e..b8f89293e8 100644 --- a/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/de_DE/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:22 msgid "search" diff --git a/apps/dynamic_search/locale/es/LC_MESSAGES/django.po b/apps/dynamic_search/locale/es/LC_MESSAGES/django.po index 5fb7fa4df8..f9a21f2beb 100644 --- a/apps/dynamic_search/locale/es/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:22 msgid "search" diff --git a/apps/dynamic_search/locale/fr/LC_MESSAGES/django.po b/apps/dynamic_search/locale/fr/LC_MESSAGES/django.po index 6cafbece6d..98fdf22a4e 100644 --- a/apps/dynamic_search/locale/fr/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:22 msgid "search" diff --git a/apps/dynamic_search/locale/it/LC_MESSAGES/django.po b/apps/dynamic_search/locale/it/LC_MESSAGES/django.po index 12bdb2085f..c1dff9aa9d 100644 --- a/apps/dynamic_search/locale/it/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/it/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:22 msgid "search" diff --git a/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po b/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po index 9649d5851c..6030d4e61d 100644 --- a/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:22 msgid "search" diff --git a/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po b/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po index c9eebd0c69..9121d963d3 100644 --- a/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/pl/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "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:22 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 17799f885a..0baf4e1866 100644 --- a/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/pt/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:22 msgid "search" diff --git a/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.po b/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.po index b76632a011..07dd0735cf 100644 --- a/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/pt_BR/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:22 msgid "search" diff --git a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po index 8ba3d01f46..55aaae411f 100644 --- a/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po +++ b/apps/dynamic_search/locale/ru/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "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:22 msgid "search" diff --git a/apps/dynamic_search/locale/sl_SI/LC_MESSAGES/django.po b/apps/dynamic_search/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a51cfaaf59 --- /dev/null +++ b/apps/dynamic_search/locale/sl_SI/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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:53-0400\n" +"PO-Revision-Date: 2011-09-30 04:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:22 +msgid "search" +msgstr "" + +#: __init__.py:23 +msgid "advanced search" +msgstr "" + +#: __init__.py:24 +msgid "search again" +msgstr "" + +#: __init__.py:64 +msgid "Update the search index with the most recent modified documents." +msgstr "" + +#: models.py:21 +msgid "user" +msgstr "" + +#: models.py:22 +msgid "query" +msgstr "" + +#: models.py:23 +msgid "datetime created" +msgstr "" + +#: models.py:24 +msgid "hits" +msgstr "" + +#: models.py:55 +msgid "recent search" +msgstr "" + +#: models.py:56 +msgid "recent searches" +msgstr "" + +#: models.py:65 +msgid "date time" +msgstr "" + +#: models.py:80 +msgid "indexable object" +msgstr "" + +#: models.py:81 +msgid "indexable objects" +msgstr "" + +#: views.py:41 views.py:43 templatetags/search_tags.py:22 +#: templatetags/search_tags.py:23 +msgid "Search" +msgstr "" + +#: views.py:45 +#, python-format +msgid "results for: %s" +msgstr "" + +#: conf/settings.py:7 +msgid "Searching" +msgstr "" + +#: conf/settings.py:14 +msgid "Maximum number of search queries to remember per user." +msgstr "" + +#: conf/settings.py:22 +msgid "Interval in second on which to trigger the search index update." +msgstr "" + +#: templates/search_help.html:3 +msgid "Help" +msgstr "" + +#: 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 "" + +#: templates/search_results.html:3 templates/search/search.html:4 +msgid "Search results" +msgstr "" + +#: templates/search_results.html:20 +#, python-format +msgid "Elapsed time: %(time_delta)s seconds" +msgstr "" + +#: templates/search/search.html:22 +#, python-format +msgid "Elapsed time: %(elapsed_time)s seconds" +msgstr "" + +#: templatetags/search_tags.py:36 +#, python-format +msgid "recent searches (maximum of %d)" +msgstr "" diff --git a/apps/folders/locale/bg/LC_MESSAGES/django.po b/apps/folders/locale/bg/LC_MESSAGES/django.po index ed3ced6a46..04f1c37462 100644 --- a/apps/folders/locale/bg/LC_MESSAGES/django.po +++ b/apps/folders/locale/bg/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" diff --git a/apps/folders/locale/de_DE/LC_MESSAGES/django.po b/apps/folders/locale/de_DE/LC_MESSAGES/django.po index 8eaaeb2004..28c95a8b0a 100644 --- a/apps/folders/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/folders/locale/de_DE/LC_MESSAGES/django.po @@ -4,27 +4,28 @@ # # Translators: # Roberto Rosario , 2012. +# Manticor , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-07-26 23:53-0400\n" -"PO-Revision-Date: 2012-07-11 19:05+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-20 07:36+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" -msgstr "" +msgstr "Ordner" #: forms.py:38 msgid "Folder" -msgstr "" +msgstr "Ordner" #: links.py:14 msgid "folder list" @@ -32,27 +33,27 @@ msgstr "Ordner-Liste" #: links.py:15 views.py:76 msgid "create folder" -msgstr "" +msgstr "Erstelle Ordner" #: links.py:16 msgid "edit" -msgstr "" +msgstr "Bearbeite" #: links.py:17 msgid "delete" -msgstr "" +msgstr "Lösche" #: links.py:18 msgid "remove from folder" -msgstr "" +msgstr "Entferne aus Ordner" #: links.py:19 msgid "folder documents" -msgstr "" +msgstr "Dokumente des Ordners" #: links.py:20 msgid "add to a folder" -msgstr "" +msgstr "Füge zu Ordner hinzu" #: links.py:23 msgid "ACLs" @@ -60,11 +61,11 @@ msgstr "" #: models.py:11 msgid "title" -msgstr "" +msgstr "Titel" #: models.py:12 msgid "user" -msgstr "" +msgstr "Benutzer" #: models.py:13 msgid "datetime created" @@ -72,83 +73,83 @@ msgstr "" #: models.py:42 models.py:47 views.py:107 views.py:136 views.py:161 msgid "folder" -msgstr "" +msgstr "Ordner" #: models.py:48 msgid "document" -msgstr "" +msgstr "Dokument" #: models.py:54 views.py:260 msgid "folder document" -msgstr "" +msgstr "Ordnerdokument" #: models.py:55 msgid "folders documents" -msgstr "" +msgstr "Ordnerdokumente" #: permissions.py:7 msgid "Folders" -msgstr "" +msgstr "Ordner" #: permissions.py:9 msgid "Create new folders" -msgstr "" +msgstr "Erstelle neue Ordner" #: permissions.py:10 msgid "Edit new folders" -msgstr "" +msgstr "Bearbeite neue Ordner" #: permissions.py:11 msgid "Delete new folders" -msgstr "" +msgstr "Lösche neue Ordner" #: permissions.py:12 msgid "Remove documents from folders" -msgstr "" +msgstr "Entferne Dokumente aus Ordnern" #: permissions.py:13 msgid "View existing folders" -msgstr "" +msgstr "Siehe vorhandene Ordner an" #: permissions.py:14 msgid "Add documents to existing folders" -msgstr "" +msgstr "Füge Dokumente zu existierenden Ordnern hinzu" #: views.py:36 msgid "created" -msgstr "" +msgstr "Erstellt" #: views.py:37 msgid "documents" -msgstr "" +msgstr "Dokumente" #: views.py:68 msgid "Folder created successfully" -msgstr "" +msgstr "Ordner erfolgreich erstellt" #: views.py:71 #, python-format msgid "A folder named: %s, already exists." -msgstr "" +msgstr "Ein Ordner \"%s\" existiert bereits." #: views.py:96 msgid "Folder edited successfully" -msgstr "" +msgstr "Ordner erfolgreich bearbeitet" #: views.py:99 #, python-format msgid "Error editing folder; %s" -msgstr "" +msgstr "Fehler beim Bearbeiten von Ordner \"%s\"" #: views.py:104 #, python-format msgid "edit folder: %s" -msgstr "" +msgstr "Bearbeite Ordner \"%s\"" #: views.py:128 #, python-format msgid "Folder: %s deleted successfully." -msgstr "" +msgstr "Ordner \"%s\" erfolgreich gelöscht." #: views.py:130 #, python-format @@ -158,12 +159,12 @@ msgstr "" #: views.py:141 #, python-format msgid "Are you sure you with to delete the folder: %s?" -msgstr "" +msgstr "Sind Sie sicher, dass Sie den Ordner \"%s\" löschen wollen?" #: views.py:167 #, python-format msgid "documents in folder: %s" -msgstr "" +msgstr "Dokumente im Ordner: %s" #: views.py:187 #, python-format @@ -192,7 +193,7 @@ msgstr "" #: views.py:252 #, python-format msgid "Document: %s removed successfully." -msgstr "" +msgstr "Dokument \"%s\" erfolgreich entfernt." #: views.py:254 #, python-format @@ -215,7 +216,7 @@ msgstr "" #: templates/folders_help.html:3 msgid "What are folders?" -msgstr "" +msgstr "Was sind Ordner?" #: templates/folders_help.html:4 msgid "" @@ -227,4 +228,4 @@ msgstr "" #: templatetags/folder_tags.py:17 msgid "Add document to a folder" -msgstr "" +msgstr "Füge Dokument einem Ordner hinzu" diff --git a/apps/folders/locale/es/LC_MESSAGES/django.po b/apps/folders/locale/es/LC_MESSAGES/django.po index e0209569d9..21777a5e1f 100644 --- a/apps/folders/locale/es/LC_MESSAGES/django.po +++ b/apps/folders/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" diff --git a/apps/folders/locale/fr/LC_MESSAGES/django.po b/apps/folders/locale/fr/LC_MESSAGES/django.po index 1f2a0d258b..81e0bd3202 100644 --- a/apps/folders/locale/fr/LC_MESSAGES/django.po +++ b/apps/folders/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" diff --git a/apps/folders/locale/it/LC_MESSAGES/django.po b/apps/folders/locale/it/LC_MESSAGES/django.po index c572b979ef..d912d8cec5 100644 --- a/apps/folders/locale/it/LC_MESSAGES/django.po +++ b/apps/folders/locale/it/LC_MESSAGES/django.po @@ -19,7 +19,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" diff --git a/apps/folders/locale/nl_NL/LC_MESSAGES/django.po b/apps/folders/locale/nl_NL/LC_MESSAGES/django.po index 2d5268676e..47dda709a6 100644 --- a/apps/folders/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/folders/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" diff --git a/apps/folders/locale/pl/LC_MESSAGES/django.po b/apps/folders/locale/pl/LC_MESSAGES/django.po index 4457e7c511..a4d53edfd7 100644 --- a/apps/folders/locale/pl/LC_MESSAGES/django.po +++ b/apps/folders/locale/pl/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2012. +# mic , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" @@ -16,7 +16,7 @@ msgstr "" "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:25 links.py:21 models.py:43 views.py:34 msgid "folders" diff --git a/apps/folders/locale/pt/LC_MESSAGES/django.po b/apps/folders/locale/pt/LC_MESSAGES/django.po index 85f8f7d8e4..98f40e0483 100644 --- a/apps/folders/locale/pt/LC_MESSAGES/django.po +++ b/apps/folders/locale/pt/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" diff --git a/apps/folders/locale/pt_BR/LC_MESSAGES/django.po b/apps/folders/locale/pt_BR/LC_MESSAGES/django.po index 88c89756c1..f50c5fb028 100644 --- a/apps/folders/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/folders/locale/pt_BR/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:25 links.py:21 models.py:43 views.py:34 msgid "folders" diff --git a/apps/folders/locale/ru/LC_MESSAGES/django.po b/apps/folders/locale/ru/LC_MESSAGES/django.po index 739576eaa6..0dab17e539 100644 --- a/apps/folders/locale/ru/LC_MESSAGES/django.po +++ b/apps/folders/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:25 links.py:21 models.py:43 views.py:34 msgid "folders" diff --git a/apps/folders/locale/sl_SI/LC_MESSAGES/django.po b/apps/folders/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..490e67116e --- /dev/null +++ b/apps/folders/locale/sl_SI/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-07-26 23:53-0400\n" +"PO-Revision-Date: 2011-09-30 04:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:25 links.py:21 models.py:43 views.py:34 +msgid "folders" +msgstr "" + +#: forms.py:38 +msgid "Folder" +msgstr "" + +#: links.py:14 +msgid "folder list" +msgstr "" + +#: links.py:15 views.py:76 +msgid "create folder" +msgstr "" + +#: links.py:16 +msgid "edit" +msgstr "" + +#: links.py:17 +msgid "delete" +msgstr "" + +#: links.py:18 +msgid "remove from folder" +msgstr "" + +#: links.py:19 +msgid "folder documents" +msgstr "" + +#: links.py:20 +msgid "add to a folder" +msgstr "" + +#: links.py:23 +msgid "ACLs" +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:107 views.py:136 views.py:161 +msgid "folder" +msgstr "" + +#: models.py:48 +msgid "document" +msgstr "" + +#: models.py:54 views.py:260 +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:36 +msgid "created" +msgstr "" + +#: views.py:37 +msgid "documents" +msgstr "" + +#: views.py:68 +msgid "Folder created successfully" +msgstr "" + +#: views.py:71 +#, python-format +msgid "A folder named: %s, already exists." +msgstr "" + +#: views.py:96 +msgid "Folder edited successfully" +msgstr "" + +#: views.py:99 +#, python-format +msgid "Error editing folder; %s" +msgstr "" + +#: views.py:104 +#, python-format +msgid "edit folder: %s" +msgstr "" + +#: views.py:128 +#, python-format +msgid "Folder: %s deleted successfully." +msgstr "" + +#: views.py:130 +#, python-format +msgid "Folder: %(folder)s delete error: %(error)s" +msgstr "" + +#: views.py:141 +#, python-format +msgid "Are you sure you with to delete the folder: %s?" +msgstr "" + +#: views.py:167 +#, python-format +msgid "documents in folder: %s" +msgstr "" + +#: views.py:187 +#, python-format +msgid "Document: %(document)s added to folder: %(folder)s successfully." +msgstr "" + +#: views.py:190 +#, python-format +msgid "Document: %(document)s is already in folder: %(folder)s." +msgstr "" + +#: views.py:198 +#, python-format +msgid "add document \"%s\" to a folder" +msgstr "" + +#: views.py:218 +#, python-format +msgid "folders containing: %s" +msgstr "" + +#: views.py:234 +msgid "Must provide at least one folder document." +msgstr "" + +#: views.py:252 +#, python-format +msgid "Document: %s removed successfully." +msgstr "" + +#: views.py:254 +#, python-format +msgid "Document: %(document)s delete error: %(error)s" +msgstr "" + +#: views.py:268 +#, python-format +msgid "" +"Are you sure you wish to remove the document: %(document)s from the folder " +"\"%(folder)s\"?" +msgstr "" + +#: views.py:271 +#, 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/bg/LC_MESSAGES/django.po b/apps/history/locale/bg/LC_MESSAGES/django.po index 6030699544..0501482b3f 100644 --- a/apps/history/locale/bg/LC_MESSAGES/django.po +++ b/apps/history/locale/bg/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2012. +# Pavlin Koldamov , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:17 msgid "date and time" diff --git a/apps/history/locale/de_DE/LC_MESSAGES/django.po b/apps/history/locale/de_DE/LC_MESSAGES/django.po index f6bf6939b9..a44311d253 100644 --- a/apps/history/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/history/locale/de_DE/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2012. +# Tetja Rediske , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" @@ -16,7 +16,7 @@ msgstr "" "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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:17 msgid "date and time" diff --git a/apps/history/locale/es/LC_MESSAGES/django.po b/apps/history/locale/es/LC_MESSAGES/django.po index a870a0c031..9f114e701f 100644 --- a/apps/history/locale/es/LC_MESSAGES/django.po +++ b/apps/history/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:17 msgid "date and time" diff --git a/apps/history/locale/fr/LC_MESSAGES/django.po b/apps/history/locale/fr/LC_MESSAGES/django.po index 8600ca01f2..3fa575fe94 100644 --- a/apps/history/locale/fr/LC_MESSAGES/django.po +++ b/apps/history/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:17 msgid "date and time" diff --git a/apps/history/locale/it/LC_MESSAGES/django.po b/apps/history/locale/it/LC_MESSAGES/django.po index 27827487c6..211f49140e 100644 --- a/apps/history/locale/it/LC_MESSAGES/django.po +++ b/apps/history/locale/it/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:17 msgid "date and time" diff --git a/apps/history/locale/nl_NL/LC_MESSAGES/django.po b/apps/history/locale/nl_NL/LC_MESSAGES/django.po index 56bc953f60..184c1ccfc3 100644 --- a/apps/history/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/history/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:17 msgid "date and time" diff --git a/apps/history/locale/pl/LC_MESSAGES/django.po b/apps/history/locale/pl/LC_MESSAGES/django.po index 73486e2317..fe8114a8ca 100644 --- a/apps/history/locale/pl/LC_MESSAGES/django.po +++ b/apps/history/locale/pl/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "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 "date and time" diff --git a/apps/history/locale/pt/LC_MESSAGES/django.po b/apps/history/locale/pt/LC_MESSAGES/django.po index 630f2e9043..a1d030a84d 100644 --- a/apps/history/locale/pt/LC_MESSAGES/django.po +++ b/apps/history/locale/pt/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2011. +# Emerson Soares , 2011. # Vítor Figueiró , 2012. msgid "" msgstr "" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:17 msgid "date and time" diff --git a/apps/history/locale/pt_BR/LC_MESSAGES/django.po b/apps/history/locale/pt_BR/LC_MESSAGES/django.po index a48ed58317..b923e32701 100644 --- a/apps/history/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/history/locale/pt_BR/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2011. +# Emerson Soares , 2011. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:17 msgid "date and time" diff --git a/apps/history/locale/ru/LC_MESSAGES/django.po b/apps/history/locale/ru/LC_MESSAGES/django.po index 12f92b5a0b..6fcf5ae554 100644 --- a/apps/history/locale/ru/LC_MESSAGES/django.po +++ b/apps/history/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:17 msgid "date and time" diff --git a/apps/history/locale/sl_SI/LC_MESSAGES/django.po b/apps/history/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..a0e58a720e --- /dev/null +++ b/apps/history/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,121 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:56+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:17 +msgid "date and time" +msgstr "" + +#: __init__.py:21 +msgid "type" +msgstr "" + +#: __init__.py:25 +msgid "summary" +msgstr "" + +#: links.py:9 models.py:73 +msgid "history" +msgstr "" + +#: links.py:10 +msgid "details" +msgstr "" + +#: models.py:18 +msgid "namespace" +msgstr "" + +#: models.py:19 +msgid "name" +msgstr "" + +#: models.py:34 models.py:43 +msgid "history type" +msgstr "" + +#: models.py:35 +msgid "history types" +msgstr "" + +#: models.py:39 +msgid "date time" +msgstr "" + +#: models.py:44 +msgid "dictionary" +msgstr "" + +#: models.py:74 +msgid "histories" +msgstr "" + +#: permissions.py:7 +msgid "History" +msgstr "" + +#: permissions.py:8 +msgid "Access the history of an object" +msgstr "" + +#: views.py:37 +msgid "history events" +msgstr "" + +#: views.py:40 +msgid "object link" +msgstr "" + +#: views.py:68 +#, python-format +msgid "history events for: %s" +msgstr "" + +#: views.py:86 +msgid "Date" +msgstr "" + +#: views.py:87 +msgid "Time" +msgstr "" + +#: views.py:88 +msgid "Object" +msgstr "" + +#: views.py:89 +msgid "Event type" +msgstr "" + +#: views.py:90 +msgid "Additional details" +msgstr "" + +#: 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/installation/locale/bg/LC_MESSAGES/django.po b/apps/installation/locale/bg/LC_MESSAGES/django.po index 171bf22fd5..859fbd37fd 100644 --- a/apps/installation/locale/bg/LC_MESSAGES/django.po +++ b/apps/installation/locale/bg/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 models.py:179 msgid "installation details" diff --git a/apps/installation/locale/de_DE/LC_MESSAGES/django.po b/apps/installation/locale/de_DE/LC_MESSAGES/django.po index 51ecb7202f..9bc0f353f1 100644 --- a/apps/installation/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/installation/locale/de_DE/LC_MESSAGES/django.po @@ -3,23 +3,24 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Manticor , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-07-27 04:11+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-19 21:55+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 models.py:179 msgid "installation details" -msgstr "" +msgstr "Installationsdetails" #: models.py:67 models.py:74 msgid "LSB OS" @@ -31,7 +32,7 @@ msgstr "" #: models.py:69 msgid "Description" -msgstr "" +msgstr "Beschreibung" #: models.py:70 msgid "Release" @@ -39,39 +40,39 @@ msgstr "" #: models.py:71 msgid "Codename" -msgstr "" +msgstr "Codename" #: models.py:72 msgid "System info" -msgstr "" +msgstr "Systeminformation" #: models.py:76 msgid "OS architecture" -msgstr "" +msgstr "OS Architektur" #: models.py:77 msgid "Python version" -msgstr "" +msgstr "Python-Version" #: models.py:78 msgid "Hostname" -msgstr "" +msgstr "Hostname" #: models.py:79 msgid "Platform" -msgstr "" +msgstr "Plattform" #: models.py:80 msgid "Machine" -msgstr "" +msgstr "Maschine" #: models.py:81 msgid "Processor" -msgstr "" +msgstr "Prozessor" #: models.py:82 msgid "Number of CPUs" -msgstr "" +msgstr "Anzahl der CPUs" #: models.py:83 msgid "Total physical memory" @@ -87,7 +88,7 @@ msgstr "" #: models.py:89 models.py:94 msgid "not found" -msgstr "" +msgstr "nicht gefunden" #: models.py:92 models.py:94 msgid "unpaper version" @@ -95,7 +96,7 @@ msgstr "" #: models.py:96 msgid "Mayan EDMS version" -msgstr "" +msgstr "Mayan EDMS Version" #: models.py:97 msgid "Installed via fabfile" @@ -139,12 +140,12 @@ msgstr "" #: permissions.py:7 msgid "Installation" -msgstr "" +msgstr "Installation" #: permissions.py:8 msgid "View installation environment details" -msgstr "" +msgstr "Zeige Details der Installationsumgebung" #: views.py:23 msgid "Installation environment details" -msgstr "" +msgstr "Details der Installationsumgebung" diff --git a/apps/installation/locale/es/LC_MESSAGES/django.po b/apps/installation/locale/es/LC_MESSAGES/django.po index a8ae64b4ee..41b6295fcc 100644 --- a/apps/installation/locale/es/LC_MESSAGES/django.po +++ b/apps/installation/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 models.py:179 msgid "installation details" diff --git a/apps/installation/locale/fr/LC_MESSAGES/django.po b/apps/installation/locale/fr/LC_MESSAGES/django.po index 5e0fe7aded..4f8ebe5a67 100644 --- a/apps/installation/locale/fr/LC_MESSAGES/django.po +++ b/apps/installation/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2012. +# PatrickHetu , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: links.py:9 models.py:179 msgid "installation details" diff --git a/apps/installation/locale/it/LC_MESSAGES/django.po b/apps/installation/locale/it/LC_MESSAGES/django.po index bd0927ddf5..9bdf6325fd 100644 --- a/apps/installation/locale/it/LC_MESSAGES/django.po +++ b/apps/installation/locale/it/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 models.py:179 msgid "installation details" diff --git a/apps/installation/locale/nl_NL/LC_MESSAGES/django.po b/apps/installation/locale/nl_NL/LC_MESSAGES/django.po index 90126db83b..da0a076775 100644 --- a/apps/installation/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/installation/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 models.py:179 msgid "installation details" diff --git a/apps/installation/locale/pl/LC_MESSAGES/django.po b/apps/installation/locale/pl/LC_MESSAGES/django.po index d1154aa46d..eb1cd64ecb 100644 --- a/apps/installation/locale/pl/LC_MESSAGES/django.po +++ b/apps/installation/locale/pl/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "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" #: links.py:9 models.py:179 msgid "installation details" diff --git a/apps/installation/locale/pt/LC_MESSAGES/django.po b/apps/installation/locale/pt/LC_MESSAGES/django.po index 6caed967f2..d26d0d50f1 100644 --- a/apps/installation/locale/pt/LC_MESSAGES/django.po +++ b/apps/installation/locale/pt/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 models.py:179 msgid "installation details" diff --git a/apps/installation/locale/pt_BR/LC_MESSAGES/django.po b/apps/installation/locale/pt_BR/LC_MESSAGES/django.po index 8915114b18..c8adc821a8 100644 --- a/apps/installation/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/installation/locale/pt_BR/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: links.py:9 models.py:179 msgid "installation details" diff --git a/apps/installation/locale/ru/LC_MESSAGES/django.po b/apps/installation/locale/ru/LC_MESSAGES/django.po index 26bc5ff3db..2ec9bf61ae 100644 --- a/apps/installation/locale/ru/LC_MESSAGES/django.po +++ b/apps/installation/locale/ru/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "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" #: links.py:9 models.py:179 msgid "installation details" diff --git a/apps/installation/locale/sl_SI/LC_MESSAGES/django.po b/apps/installation/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..ff464742f6 --- /dev/null +++ b/apps/installation/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,150 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-06-17 22:18+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: links.py:9 models.py:179 +msgid "installation details" +msgstr "" + +#: models.py:67 models.py:74 +msgid "LSB OS" +msgstr "" + +#: models.py:68 +msgid "Distributor ID" +msgstr "" + +#: models.py:69 +msgid "Description" +msgstr "" + +#: models.py:70 +msgid "Release" +msgstr "" + +#: models.py:71 +msgid "Codename" +msgstr "" + +#: models.py:72 +msgid "System info" +msgstr "" + +#: models.py:76 +msgid "OS architecture" +msgstr "" + +#: models.py:77 +msgid "Python version" +msgstr "" + +#: models.py:78 +msgid "Hostname" +msgstr "" + +#: models.py:79 +msgid "Platform" +msgstr "" + +#: models.py:80 +msgid "Machine" +msgstr "" + +#: models.py:81 +msgid "Processor" +msgstr "" + +#: models.py:82 +msgid "Number of CPUs" +msgstr "" + +#: models.py:83 +msgid "Total physical memory" +msgstr "" + +#: models.py:84 +msgid "Disk partitions" +msgstr "" + +#: models.py:87 models.py:89 +msgid "tesseract version" +msgstr "" + +#: models.py:89 models.py:94 +msgid "not found" +msgstr "" + +#: models.py:92 models.py:94 +msgid "unpaper version" +msgstr "" + +#: models.py:96 +msgid "Mayan EDMS version" +msgstr "" + +#: models.py:97 +msgid "Installed via fabfile" +msgstr "" + +#: models.py:102 models.py:106 +msgid "Running from a Git repository" +msgstr "" + +#: models.py:107 +msgid "Repository remotes" +msgstr "" + +#: models.py:108 +msgid "Branch" +msgstr "" + +#: models.py:109 +msgid "HEAD commit hex SHA" +msgstr "" + +#: models.py:110 +msgid "HEAD commit author" +msgstr "" + +#: models.py:111 +msgid "HEAD commit authored date" +msgstr "" + +#: models.py:112 +msgid "HEAD commit committer" +msgstr "" + +#: models.py:113 +msgid "HEAD commit committed date" +msgstr "" + +#: models.py:114 +msgid "HEAD commit message" +msgstr "" + +#: permissions.py:7 +msgid "Installation" +msgstr "" + +#: permissions.py:8 +msgid "View installation environment details" +msgstr "" + +#: views.py:23 +msgid "Installation environment details" +msgstr "" diff --git a/apps/linking/locale/bg/LC_MESSAGES/django.po b/apps/linking/locale/bg/LC_MESSAGES/django.po index 6ba5e0a070..a80eb63207 100644 --- a/apps/linking/locale/bg/LC_MESSAGES/django.po +++ b/apps/linking/locale/bg/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:48 msgid "Pages" diff --git a/apps/linking/locale/de_DE/LC_MESSAGES/django.po b/apps/linking/locale/de_DE/LC_MESSAGES/django.po index 1b25f1dbe2..45aa052763 100644 --- a/apps/linking/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/linking/locale/de_DE/LC_MESSAGES/django.po @@ -3,20 +3,21 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2012. +# Manticor , 2012. +# Tilmann Sittig , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-07-27 04:11+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-20 07:48+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:48 msgid "Pages" @@ -318,7 +319,7 @@ msgstr "Sind Sie sicher, dass Sie die Bedingung zur intelligenten Verknüpfung l #: conf/settings.py:7 msgid "Linking" -msgstr "" +msgstr "Verlinken" #: conf/settings.py:14 msgid "Show smart link that don't return any documents." diff --git a/apps/linking/locale/es/LC_MESSAGES/django.po b/apps/linking/locale/es/LC_MESSAGES/django.po index 5b864b0123..83192b9520 100644 --- a/apps/linking/locale/es/LC_MESSAGES/django.po +++ b/apps/linking/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:48 msgid "Pages" diff --git a/apps/linking/locale/fr/LC_MESSAGES/django.po b/apps/linking/locale/fr/LC_MESSAGES/django.po index 6da8e5e37d..e2b5aa4a42 100644 --- a/apps/linking/locale/fr/LC_MESSAGES/django.po +++ b/apps/linking/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: forms.py:48 msgid "Pages" diff --git a/apps/linking/locale/it/LC_MESSAGES/django.po b/apps/linking/locale/it/LC_MESSAGES/django.po index 544ef31c54..6e66dff39e 100644 --- a/apps/linking/locale/it/LC_MESSAGES/django.po +++ b/apps/linking/locale/it/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:48 msgid "Pages" diff --git a/apps/linking/locale/nl_NL/LC_MESSAGES/django.po b/apps/linking/locale/nl_NL/LC_MESSAGES/django.po index 9ac70c8441..cb7c2bbf0f 100644 --- a/apps/linking/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/linking/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:48 msgid "Pages" diff --git a/apps/linking/locale/pl/LC_MESSAGES/django.po b/apps/linking/locale/pl/LC_MESSAGES/django.po index b114caf3aa..e7216f7688 100644 --- a/apps/linking/locale/pl/LC_MESSAGES/django.po +++ b/apps/linking/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:48 msgid "Pages" diff --git a/apps/linking/locale/pt/LC_MESSAGES/django.po b/apps/linking/locale/pt/LC_MESSAGES/django.po index 05d8725185..7b52525d8e 100644 --- a/apps/linking/locale/pt/LC_MESSAGES/django.po +++ b/apps/linking/locale/pt/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:48 msgid "Pages" diff --git a/apps/linking/locale/pt_BR/LC_MESSAGES/django.po b/apps/linking/locale/pt_BR/LC_MESSAGES/django.po index f4286e833a..656b06e0d9 100644 --- a/apps/linking/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/linking/locale/pt_BR/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: forms.py:48 msgid "Pages" diff --git a/apps/linking/locale/ru/LC_MESSAGES/django.po b/apps/linking/locale/ru/LC_MESSAGES/django.po index 1c1afa26d4..d318939389 100644 --- a/apps/linking/locale/ru/LC_MESSAGES/django.po +++ b/apps/linking/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" #: forms.py:48 msgid "Pages" diff --git a/apps/linking/locale/sl_SI/LC_MESSAGES/django.po b/apps/linking/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..e77c275788 --- /dev/null +++ b/apps/linking/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,337 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: forms.py:48 +msgid "Pages" +msgstr "" + +#: forms.py:54 +msgid "Select" +msgstr "" + +#: forms.py:61 +msgid "Click on the image for full size view of the first page." +msgstr "" + +#: links.py:12 +msgid "smart links actions" +msgstr "" + +#: links.py:13 links.py:15 models.py:23 views.py:132 +msgid "smart links" +msgstr "" + +#: links.py:16 +msgid "smart links list" +msgstr "" + +#: links.py:17 +msgid "create new smart link" +msgstr "" + +#: links.py:18 links.py:23 +msgid "edit" +msgstr "" + +#: links.py:19 links.py:24 +msgid "delete" +msgstr "" + +#: links.py:21 +msgid "conditions" +msgstr "" + +#: links.py:22 +msgid "create condition" +msgstr "" + +#: links.py:26 +msgid "ACLs" +msgstr "" + +#: literals.py:7 +msgid "and" +msgstr "" + +#: literals.py:8 +msgid "or" +msgstr "" + +#: literals.py:12 +msgid "is equal to" +msgstr "" + +#: literals.py:13 +msgid "is equal to (case insensitive)" +msgstr "" + +#: literals.py:14 +msgid "contains" +msgstr "" + +#: literals.py:15 +msgid "contains (case insensitive)" +msgstr "" + +#: literals.py:16 +msgid "is in" +msgstr "" + +#: literals.py:17 +msgid "is greater than" +msgstr "" + +#: literals.py:18 +msgid "is greater than or equal to" +msgstr "" + +#: literals.py:19 +msgid "is less than" +msgstr "" + +#: literals.py:20 +msgid "is less than or equal to" +msgstr "" + +#: literals.py:21 +msgid "starts with" +msgstr "" + +#: literals.py:22 +msgid "starts with (case insensitive)" +msgstr "" + +#: literals.py:23 +msgid "ends with" +msgstr "" + +#: literals.py:24 +msgid "ends with (case insensitive)" +msgstr "" + +#: literals.py:25 +msgid "is in regular expression" +msgstr "" + +#: literals.py:26 +msgid "is in regular expression (case insensitive)" +msgstr "" + +#: models.py:12 +msgid "title" +msgstr "" + +#: models.py:13 views.py:135 +msgid "dynamic title" +msgstr "" + +#: 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 "" + +#: models.py:14 models.py:33 views.py:136 views.py:232 +msgid "enabled" +msgstr "" + +#: models.py:22 models.py:27 views.py:296 views.py:330 +msgid "smart link" +msgstr "" + +#: models.py:28 +msgid "The inclusion is ignored for the first item." +msgstr "" + +#: models.py:29 +msgid "foreign document data" +msgstr "" + +#: models.py:29 +msgid "" +"This represents the metadata of all other documents. Available objects: " +"`document.` and `metadata.`." +msgstr "" + +#: models.py:31 +msgid "expression" +msgstr "" + +#: models.py:32 +msgid "negated" +msgstr "" + +#: models.py:32 +msgid "Inverts the logic of the operator." +msgstr "" + +#: models.py:36 +msgid "not" +msgstr "" + +#: models.py:39 +msgid "link condition" +msgstr "" + +#: models.py:40 +msgid "link conditions" +msgstr "" + +#: permissions.py:7 +msgid "Smart links" +msgstr "" + +#: permissions.py:9 +msgid "View existing smart links" +msgstr "" + +#: permissions.py:10 +msgid "Create new smart links" +msgstr "" + +#: permissions.py:11 +msgid "Delete smart links" +msgstr "" + +#: permissions.py:12 +msgid "Edit smart links" +msgstr "" + +#: views.py:41 +msgid "No action selected." +msgstr "" + +#: views.py:60 +#, python-format +msgid "documents in smart link: %(group)s" +msgstr "" + +#: views.py:76 +#, python-format +msgid "Smart link query error: %s" +msgstr "" + +#: views.py:98 +#, python-format +msgid "smart links (%s)" +msgstr "" + +#: views.py:112 +msgid "There no defined smart links for the current document." +msgstr "" + +#: views.py:152 +#, python-format +msgid "Smart link: %s created successfully." +msgstr "" + +#: views.py:159 +msgid "Create new smart link" +msgstr "" + +#: views.py:175 +#, python-format +msgid "Smart link: %s edited successfully." +msgstr "" + +#: views.py:184 +#, python-format +msgid "Edit smart link: %s" +msgstr "" + +#: views.py:202 +#, python-format +msgid "Smart link: %s deleted successfully." +msgstr "" + +#: views.py:204 +#, python-format +msgid "Error deleting smart link: %(smart_link)s; %(error)s." +msgstr "" + +#: views.py:213 +#, python-format +msgid "Are you sure you wish to delete smart link: %s?" +msgstr "" + +#: views.py:229 +#, python-format +msgid "conditions for smart link: %s" +msgstr "" + +#: views.py:254 +#, python-format +msgid "Smart link condition: \"%s\" created successfully." +msgstr "" + +#: views.py:261 +#, python-format +msgid "Add new conditions to smart link: \"%s\"" +msgstr "" + +#: views.py:283 +#, python-format +msgid "Smart link condition: \"%s\" edited successfully." +msgstr "" + +#: views.py:290 +msgid "Edit smart link condition" +msgstr "" + +#: views.py:297 views.py:331 +msgid "condition" +msgstr "" + +#: views.py:317 +#, python-format +msgid "Smart link condition: \"%s\" deleted successfully." +msgstr "" + +#: views.py:319 +#, python-format +msgid "" +"Error deleting smart link condition: %(smart_link_condition)s; %(error)s." +msgstr "" + +#: views.py:333 +#, python-format +msgid "Are you sure you wish to delete smart link condition: \"%s\"?" +msgstr "" + +#: conf/settings.py:7 +msgid "Linking" +msgstr "" + +#: conf/settings.py:14 +msgid "Show smart link that don't return any documents." +msgstr "" + +#: templates/smart_links_help.html:3 +msgid "What are smart links?" +msgstr "" + +#: 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 "" diff --git a/apps/main/locale/bg/LC_MESSAGES/django.po b/apps/main/locale/bg/LC_MESSAGES/django.po index c20fe95bf5..b4da17745d 100644 --- a/apps/main/locale/bg/LC_MESSAGES/django.po +++ b/apps/main/locale/bg/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2012. +# Pavlin Koldamov , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:29 msgid "home" diff --git a/apps/main/locale/de_DE/LC_MESSAGES/django.po b/apps/main/locale/de_DE/LC_MESSAGES/django.po index 77a6b1dc89..283bb89bec 100644 --- a/apps/main/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/main/locale/de_DE/LC_MESSAGES/django.po @@ -3,20 +3,21 @@ # 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-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-07-27 04:10+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-20 07:53+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:29 msgid "home" @@ -60,7 +61,7 @@ msgstr "Diagnosen" #: conf/settings.py:6 msgid "Main" -msgstr "" +msgstr "Haupt" #: conf/settings.py:13 msgid "" @@ -107,12 +108,12 @@ msgstr "Zweites Menü" #: templates/base.html:302 #, python-format msgid "Actions for %(name)s: %(object_reference)s" -msgstr "" +msgstr "Aktionen für %(name)s : %(object_reference)s " #: templates/base.html:304 #, python-format msgid "Actions for: %(object_reference)s" -msgstr "" +msgstr "Aktionen für %(object_reference)s" #: templates/base.html:307 msgid "Available actions" @@ -131,7 +132,7 @@ msgid "" "Open source, Django based electronic document manager with custom metadata, " "indexing, tagging, file serving integration, digital signature support and " "OCR capabilities" -msgstr "" +msgstr "Open Source, auf Django basierender elektronischer Dokumentenmanager mit anpassbaren Metadaten, Indizierung, Tagging, Dateiserverintegration, Unterstützung digitaler Unterschriften und OCR-Fähigkeiten." #: templates/project_description.html:18 msgid "Released under the GPL V3 License" diff --git a/apps/main/locale/es/LC_MESSAGES/django.po b/apps/main/locale/es/LC_MESSAGES/django.po index c7daae66ed..190842bd69 100644 --- a/apps/main/locale/es/LC_MESSAGES/django.po +++ b/apps/main/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:29 msgid "home" diff --git a/apps/main/locale/fr/LC_MESSAGES/django.po b/apps/main/locale/fr/LC_MESSAGES/django.po index dc25033cd1..f2307e094d 100644 --- a/apps/main/locale/fr/LC_MESSAGES/django.po +++ b/apps/main/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:29 msgid "home" diff --git a/apps/main/locale/it/LC_MESSAGES/django.po b/apps/main/locale/it/LC_MESSAGES/django.po index 594f76f4d7..168c32fbf1 100644 --- a/apps/main/locale/it/LC_MESSAGES/django.po +++ b/apps/main/locale/it/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:29 msgid "home" diff --git a/apps/main/locale/nl_NL/LC_MESSAGES/django.po b/apps/main/locale/nl_NL/LC_MESSAGES/django.po index 886d786cfc..f7bf4389a4 100644 --- a/apps/main/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/main/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:29 msgid "home" diff --git a/apps/main/locale/pl/LC_MESSAGES/django.po b/apps/main/locale/pl/LC_MESSAGES/django.po index f51fde2c96..af850c2012 100644 --- a/apps/main/locale/pl/LC_MESSAGES/django.po +++ b/apps/main/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:29 msgid "home" diff --git a/apps/main/locale/pt/LC_MESSAGES/django.po b/apps/main/locale/pt/LC_MESSAGES/django.po index 509f863b68..201c2fcabe 100644 --- a/apps/main/locale/pt/LC_MESSAGES/django.po +++ b/apps/main/locale/pt/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:29 msgid "home" diff --git a/apps/main/locale/pt_BR/LC_MESSAGES/django.po b/apps/main/locale/pt_BR/LC_MESSAGES/django.po index d388010d49..f2da712797 100644 --- a/apps/main/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/main/locale/pt_BR/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:29 msgid "home" diff --git a/apps/main/locale/ru/LC_MESSAGES/django.po b/apps/main/locale/ru/LC_MESSAGES/django.po index 157e1da4bc..ea201d39ac 100644 --- a/apps/main/locale/ru/LC_MESSAGES/django.po +++ b/apps/main/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:29 msgid "home" diff --git a/apps/main/locale/sl_SI/LC_MESSAGES/django.po b/apps/main/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..06a3eee6ee --- /dev/null +++ b/apps/main/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,137 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:29 +msgid "home" +msgstr "" + +#: __init__.py:31 +msgid "search" +msgstr "" + +#: links.py:11 +msgid "maintenance" +msgstr "" + +#: links.py:12 +msgid "statistics" +msgstr "" + +#: links.py:13 +msgid "diagnostics" +msgstr "" + +#: links.py:14 +msgid "sentry" +msgstr "" + +#: links.py:15 +msgid "admin site" +msgstr "" + +#: views.py:43 +msgid "maintenance menu" +msgstr "" + +#: views.py:56 +msgid "Statistics" +msgstr "" + +#: views.py:66 +msgid "Diagnostics" +msgstr "" + +#: conf/settings.py:6 +msgid "Main" +msgstr "" + +#: conf/settings.py:13 +msgid "" +"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" +msgstr "" + +#: templates/about.html:9 templates/verbose_login.html:4 +msgid "Version" +msgstr "" + +#: templates/base.html:28 +msgid "(DEBUG)" +msgstr "" + +#: templates/base.html:202 +msgid "User" +msgstr "" + +#: templates/base.html:204 +msgid "Anonymous" +msgstr "" + +#: templates/base.html:206 +msgid "User details" +msgstr "" + +#: templates/base.html:223 +msgid "Login" +msgstr "" + +#: templates/base.html:223 +msgid "Logout" +msgstr "" + +#: templates/base.html:283 +msgid "Secondary menu" +msgstr "" + +#: templates/base.html:302 +#, python-format +msgid "Actions for %(name)s: %(object_reference)s" +msgstr "" + +#: templates/base.html:304 +#, python-format +msgid "Actions for: %(object_reference)s" +msgstr "" + +#: templates/base.html:307 +msgid "Available actions" +msgstr "" + +#: templates/base.html:323 +msgid "Other available actions" +msgstr "" + +#: templates/home.html:8 +msgid "Django based open source document management system" +msgstr "" + +#: templates/project_description.html:6 +msgid "" +"Open source, Django based electronic document manager with custom metadata, " +"indexing, tagging, file serving integration, digital signature support and " +"OCR capabilities" +msgstr "" + +#: templates/project_description.html:18 +msgid "Released under the GPL V3 License" +msgstr "" diff --git a/apps/metadata/locale/bg/LC_MESSAGES/django.po b/apps/metadata/locale/bg/LC_MESSAGES/django.po index 74edf14710..77ad8bc89c 100644 --- a/apps/metadata/locale/bg/LC_MESSAGES/django.po +++ b/apps/metadata/locale/bg/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:51 links.py:18 msgid "metadata" diff --git a/apps/metadata/locale/de_DE/LC_MESSAGES/django.po b/apps/metadata/locale/de_DE/LC_MESSAGES/django.po index b6ddd26d0e..d5417d508b 100644 --- a/apps/metadata/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/metadata/locale/de_DE/LC_MESSAGES/django.po @@ -3,19 +3,20 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Manticor , 2012. msgid "" msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-07-27 04:11+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-25 10:38+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:51 links.py:18 msgid "metadata" @@ -195,19 +196,19 @@ msgstr "" #: permissions.py:8 msgid "Edit a document's metadata" -msgstr "" +msgstr "Bearbeite die Metadaten eines Dokuments" #: permissions.py:9 msgid "Add metadata to a document" -msgstr "" +msgstr "Füge Metadaten zu einem Dokument hinzu" #: permissions.py:10 msgid "Remove metadata from a document" -msgstr "" +msgstr "Entferne Metadaten von einem Dokument" #: permissions.py:11 msgid "View metadata from a document" -msgstr "" +msgstr "Zeige Metadaten eines Dokuments" #: permissions.py:13 msgid "Metadata setup" @@ -215,19 +216,19 @@ msgstr "" #: permissions.py:14 msgid "Edit metadata types" -msgstr "" +msgstr "Bearbeite die Metadatentypen" #: permissions.py:15 msgid "Create new metadata types" -msgstr "" +msgstr "Erstelle neue Metadatentypen" #: permissions.py:16 msgid "Delete metadata types" -msgstr "" +msgstr "Lösche Metadatentypen" #: permissions.py:17 msgid "View metadata types" -msgstr "" +msgstr "Zeige Metadatentypen" #: permissions.py:19 msgid "Edit metadata sets" diff --git a/apps/metadata/locale/es/LC_MESSAGES/django.po b/apps/metadata/locale/es/LC_MESSAGES/django.po index a15e344c4d..f57c85453b 100644 --- a/apps/metadata/locale/es/LC_MESSAGES/django.po +++ b/apps/metadata/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:51 links.py:18 msgid "metadata" diff --git a/apps/metadata/locale/fr/LC_MESSAGES/django.po b/apps/metadata/locale/fr/LC_MESSAGES/django.po index ce5a9ef3c6..24277a14a9 100644 --- a/apps/metadata/locale/fr/LC_MESSAGES/django.po +++ b/apps/metadata/locale/fr/LC_MESSAGES/django.po @@ -3,7 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# , 2012. +# PatrickHetu , 2012. # Pierre Lhoste , 2012. msgid "" msgstr "" @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:51 links.py:18 msgid "metadata" diff --git a/apps/metadata/locale/it/LC_MESSAGES/django.po b/apps/metadata/locale/it/LC_MESSAGES/django.po index ada748090a..b55dbf2436 100644 --- a/apps/metadata/locale/it/LC_MESSAGES/django.po +++ b/apps/metadata/locale/it/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:51 links.py:18 msgid "metadata" diff --git a/apps/metadata/locale/nl_NL/LC_MESSAGES/django.po b/apps/metadata/locale/nl_NL/LC_MESSAGES/django.po index 5664a095ef..6434ab42b0 100644 --- a/apps/metadata/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/metadata/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:51 links.py:18 msgid "metadata" diff --git a/apps/metadata/locale/pl/LC_MESSAGES/django.po b/apps/metadata/locale/pl/LC_MESSAGES/django.po index 8271e48d02..b452734949 100644 --- a/apps/metadata/locale/pl/LC_MESSAGES/django.po +++ b/apps/metadata/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:51 links.py:18 msgid "metadata" diff --git a/apps/metadata/locale/pt/LC_MESSAGES/django.po b/apps/metadata/locale/pt/LC_MESSAGES/django.po index b4a15e098e..4b40f9890b 100644 --- a/apps/metadata/locale/pt/LC_MESSAGES/django.po +++ b/apps/metadata/locale/pt/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:51 links.py:18 msgid "metadata" diff --git a/apps/metadata/locale/pt_BR/LC_MESSAGES/django.po b/apps/metadata/locale/pt_BR/LC_MESSAGES/django.po index 2122fa3038..52ac77f221 100644 --- a/apps/metadata/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/metadata/locale/pt_BR/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:51 links.py:18 msgid "metadata" diff --git a/apps/metadata/locale/ru/LC_MESSAGES/django.po b/apps/metadata/locale/ru/LC_MESSAGES/django.po index 8ab7bf1f17..67d1b55c88 100644 --- a/apps/metadata/locale/ru/LC_MESSAGES/django.po +++ b/apps/metadata/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:51 links.py:18 msgid "metadata" diff --git a/apps/metadata/locale/sl_SI/LC_MESSAGES/django.po b/apps/metadata/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..355575095d --- /dev/null +++ b/apps/metadata/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,455 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:56+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:51 links.py:18 +msgid "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:544 views.py:562 +msgid "Metadata sets" +msgstr "" + +#: forms.py:94 permissions.py:7 conf/settings.py:18 +msgid "Metadata" +msgstr "" + +#: links.py:17 links.py:19 +msgid "edit metadata" +msgstr "" + +#: links.py:20 links.py:21 +msgid "add metadata" +msgstr "" + +#: links.py:22 links.py:23 +msgid "remove metadata" +msgstr "" + +#: links.py:25 models.py:34 views.py:293 +msgid "metadata types" +msgstr "" + +#: links.py:26 links.py:31 +msgid "edit" +msgstr "" + +#: links.py:27 links.py:32 +msgid "delete" +msgstr "" + +#: links.py:28 links.py:33 +msgid "create new" +msgstr "" + +#: links.py:30 views.py:393 +msgid "metadata sets" +msgstr "" + +#: links.py:34 views.py:397 +msgid "members" +msgstr "" + +#: links.py:36 models.py:93 +msgid "default 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:330 views.py:375 +msgid "metadata type" +msgstr "" + +#: models.py:48 models.py:49 models.py:57 views.py:445 views.py:472 +#: views.py:517 +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:281 +msgid "value" +msgstr "" + +#: models.py:82 models.py:83 +msgid "document metadata" +msgstr "" + +#: models.py:91 views.py:602 +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:40 views.py:193 +msgid "The selected document doesn't have any metadata." +msgstr "" + +#: views.py:51 views.py:131 views.py:205 +msgid "Must provide at least one document." +msgstr "" + +#: views.py:92 +#, python-format +msgid "Error editing metadata for document %(document)s; %(error)s." +msgstr "" + +#: views.py:96 +#, python-format +msgid "Metadata for document %s edited successfully." +msgstr "" + +#: views.py:107 +#, python-format +msgid "Edit metadata for document: %s" +msgstr "" + +#: views.py:109 +#, python-format +msgid "Edit metadata for documents: %s" +msgstr "" + +#: views.py:148 +#, python-format +msgid "" +"Metadata type: %(metadata_type)s successfully added to document " +"%(document)s." +msgstr "" + +#: views.py:151 +#, python-format +msgid "" +"Metadata type: %(metadata_type)s already present in document %(document)s." +msgstr "" + +#: views.py:177 +#, python-format +msgid "Add metadata type to document: %s" +msgstr "" + +#: views.py:179 +#, python-format +msgid "Add metadata type to documents: %s" +msgstr "" + +#: views.py:243 +#, python-format +msgid "" +"Successfully remove metadata type: %(metadata_type)s from document: " +"%(document)s." +msgstr "" + +#: views.py:246 +#, python-format +msgid "" +"Error removing metadata type: %(metadata_type)s from document: %(document)s." +msgstr "" + +#: views.py:258 +#, python-format +msgid "Remove metadata types from document: %s" +msgstr "" + +#: views.py:260 +#, python-format +msgid "Remove metadata types from documents: %s" +msgstr "" + +#: views.py:279 +#, python-format +msgid "metadata for: %s" +msgstr "" + +#: views.py:297 +msgid "internal name" +msgstr "" + +#: views.py:318 +msgid "Metadata type edited successfully" +msgstr "" + +#: views.py:321 +#, python-format +msgid "Error editing metadata type; %s" +msgstr "" + +#: views.py:327 +#, python-format +msgid "edit metadata type: %s" +msgstr "" + +#: views.py:342 +msgid "Metadata type created successfully" +msgstr "" + +#: views.py:348 +msgid "create metadata type" +msgstr "" + +#: views.py:367 +#, python-format +msgid "Metadata type: %s deleted successfully." +msgstr "" + +#: views.py:369 +#, python-format +msgid "Metadata type: %(metadata_type)s delete error: %(error)s" +msgstr "" + +#: views.py:380 +#, python-format +msgid "Are you sure you wish to delete the metadata type: %s?" +msgstr "" + +#: views.py:441 +#, python-format +msgid "non members of metadata set: %s" +msgstr "" + +#: views.py:442 +#, python-format +msgid "members of metadata set: %s" +msgstr "" + +#: views.py:460 +msgid "Metadata set edited successfully" +msgstr "" + +#: views.py:463 +#, python-format +msgid "Error editing metadata set; %s" +msgstr "" + +#: views.py:469 +#, python-format +msgid "edit metadata set: %s" +msgstr "" + +#: views.py:484 +msgid "Metadata set created successfully" +msgstr "" + +#: views.py:490 +msgid "create metadata set" +msgstr "" + +#: views.py:509 +#, python-format +msgid "Metadata set: %s deleted successfully." +msgstr "" + +#: views.py:512 +#, python-format +msgid "Metadata set: %(metadata_set)s delete error: %(error)s" +msgstr "" + +#: views.py:522 +#, python-format +msgid "Are you sure you wish to delete the metadata set: %s?" +msgstr "" + +#: views.py:541 views.py:559 +msgid "Metadata types" +msgstr "" + +#: views.py:597 +#, python-format +msgid "non members of document type: %s" +msgstr "" + +#: views.py:598 +#, 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/bg/LC_MESSAGES/django.po b/apps/navigation/locale/bg/LC_MESSAGES/django.po index c5bfc53406..0f196c7d68 100644 --- a/apps/navigation/locale/bg/LC_MESSAGES/django.po +++ b/apps/navigation/locale/bg/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: api.py:32 msgid "Unnamed link" diff --git a/apps/navigation/locale/de_DE/LC_MESSAGES/django.po b/apps/navigation/locale/de_DE/LC_MESSAGES/django.po index 336ed14fed..a69bc15904 100644 --- a/apps/navigation/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/navigation/locale/de_DE/LC_MESSAGES/django.po @@ -16,7 +16,11 @@ msgstr "" "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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: api.py:32 +msgid "Unnamed link" +msgstr "" #: api.py:32 msgid "Unnamed link" diff --git a/apps/navigation/locale/es/LC_MESSAGES/django.po b/apps/navigation/locale/es/LC_MESSAGES/django.po index 7f5154b3fd..d921e0ac45 100644 --- a/apps/navigation/locale/es/LC_MESSAGES/django.po +++ b/apps/navigation/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: api.py:32 +msgid "Unnamed link" +msgstr "Enlace sin nombre" #: api.py:32 msgid "Unnamed link" diff --git a/apps/navigation/locale/fr/LC_MESSAGES/django.po b/apps/navigation/locale/fr/LC_MESSAGES/django.po index 567718df2b..ddf34e02d6 100644 --- a/apps/navigation/locale/fr/LC_MESSAGES/django.po +++ b/apps/navigation/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: api.py:32 msgid "Unnamed link" diff --git a/apps/navigation/locale/it/LC_MESSAGES/django.po b/apps/navigation/locale/it/LC_MESSAGES/django.po index 86dbdf6b62..064abe26ec 100644 --- a/apps/navigation/locale/it/LC_MESSAGES/django.po +++ b/apps/navigation/locale/it/LC_MESSAGES/django.po @@ -17,7 +17,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: api.py:32 +msgid "Unnamed link" +msgstr "" #: api.py:32 msgid "Unnamed link" diff --git a/apps/navigation/locale/nl_NL/LC_MESSAGES/django.po b/apps/navigation/locale/nl_NL/LC_MESSAGES/django.po index 78bcbacf1d..336d9328ec 100644 --- a/apps/navigation/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/navigation/locale/nl_NL/LC_MESSAGES/django.po @@ -9,18 +9,18 @@ msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-07-27 04:10+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-28 19:31+0000\n" +"Last-Translator: Lucas Weel \n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: api.py:32 msgid "Unnamed link" -msgstr "" +msgstr "Onbenoemde link" #: forms.py:14 msgid "Multi item action" diff --git a/apps/navigation/locale/pl/LC_MESSAGES/django.po b/apps/navigation/locale/pl/LC_MESSAGES/django.po index 791666ad0d..7960423309 100644 --- a/apps/navigation/locale/pl/LC_MESSAGES/django.po +++ b/apps/navigation/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,11 @@ msgstr "" "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" + +#: api.py:32 +msgid "Unnamed link" +msgstr "" #: api.py:32 msgid "Unnamed link" diff --git a/apps/navigation/locale/pt/LC_MESSAGES/django.po b/apps/navigation/locale/pt/LC_MESSAGES/django.po index 466df3ea31..711f499305 100644 --- a/apps/navigation/locale/pt/LC_MESSAGES/django.po +++ b/apps/navigation/locale/pt/LC_MESSAGES/django.po @@ -17,7 +17,11 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: api.py:32 +msgid "Unnamed link" +msgstr "" #: api.py:32 msgid "Unnamed link" diff --git a/apps/navigation/locale/pt_BR/LC_MESSAGES/django.po b/apps/navigation/locale/pt_BR/LC_MESSAGES/django.po index f93c0a1509..c27b689c74 100644 --- a/apps/navigation/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/navigation/locale/pt_BR/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: api.py:32 msgid "Unnamed link" diff --git a/apps/navigation/locale/ru/LC_MESSAGES/django.po b/apps/navigation/locale/ru/LC_MESSAGES/django.po index 00df3adb7a..7824227dc1 100644 --- a/apps/navigation/locale/ru/LC_MESSAGES/django.po +++ b/apps/navigation/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,11 @@ msgstr "" "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" + +#: api.py:32 +msgid "Unnamed link" +msgstr "" #: api.py:32 msgid "Unnamed link" diff --git a/apps/navigation/locale/sl_SI/LC_MESSAGES/django.po b/apps/navigation/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..182b7e6d45 --- /dev/null +++ b/apps/navigation/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,34 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: api.py:32 +msgid "Unnamed link" +msgstr "" + +#: forms.py:14 +msgid "Multi item action" +msgstr "" + +#: widgets.py:33 +msgid "icon" +msgstr "" + +#: templatetags/navigation_tags.py:105 +msgid "Selected item actions:" +msgstr "" diff --git a/apps/ocr/locale/bg/LC_MESSAGES/django.po b/apps/ocr/locale/bg/LC_MESSAGES/django.po index 2f17bb36ac..256d408a80 100644 --- a/apps/ocr/locale/bg/LC_MESSAGES/django.po +++ b/apps/ocr/locale/bg/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" diff --git a/apps/ocr/locale/de_DE/LC_MESSAGES/django.po b/apps/ocr/locale/de_DE/LC_MESSAGES/django.po index 11752dc295..e6a265f120 100644 --- a/apps/ocr/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/ocr/locale/de_DE/LC_MESSAGES/django.po @@ -3,20 +3,21 @@ # 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-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-06-17 22:12+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-20 07:52+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" @@ -415,7 +416,7 @@ msgstr "Dateipfad zum 'unpaper'-Programm" msgid "" "File path to poppler's pdftotext program used to extract text from PDF " "files." -msgstr "" +msgstr "Pfad zu \"Poppler pdftotext\", das benutzt wird, um Text aus PDF-Dateien zu extrahieren." #: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" diff --git a/apps/ocr/locale/es/LC_MESSAGES/django.po b/apps/ocr/locale/es/LC_MESSAGES/django.po index bf38019333..4335932d98 100644 --- a/apps/ocr/locale/es/LC_MESSAGES/django.po +++ b/apps/ocr/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" diff --git a/apps/ocr/locale/fr/LC_MESSAGES/django.po b/apps/ocr/locale/fr/LC_MESSAGES/django.po index 12c375bd70..401d43a4a8 100644 --- a/apps/ocr/locale/fr/LC_MESSAGES/django.po +++ b/apps/ocr/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" diff --git a/apps/ocr/locale/it/LC_MESSAGES/django.po b/apps/ocr/locale/it/LC_MESSAGES/django.po index 24b65d9e6b..903497f161 100644 --- a/apps/ocr/locale/it/LC_MESSAGES/django.po +++ b/apps/ocr/locale/it/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" diff --git a/apps/ocr/locale/nl_NL/LC_MESSAGES/django.po b/apps/ocr/locale/nl_NL/LC_MESSAGES/django.po index fe70c12d40..fe1462d4ad 100644 --- a/apps/ocr/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/ocr/locale/nl_NL/LC_MESSAGES/django.po @@ -9,14 +9,14 @@ msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-07-23 08:13+0000\n" +"PO-Revision-Date: 2012-09-28 19:58+0000\n" "Last-Translator: Lucas Weel \n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" @@ -184,19 +184,19 @@ msgstr "document-rij transformaties" #: permissions.py:8 msgid "Submit documents for OCR" -msgstr "" +msgstr "Bevestig documenten voor OCR" #: permissions.py:9 msgid "Delete documents from OCR queue" -msgstr "" +msgstr "Verwijder documenten van de OCR wachtrij" #: permissions.py:10 msgid "Can enable/disable the OCR queue" -msgstr "" +msgstr "In- en uitschakelen toestaan van de OCR wachtrij " #: permissions.py:11 msgid "Can execute the OCR clean up on all document pages" -msgstr "" +msgstr "OCR opschonen toestaan op alle documentpagina's" #: permissions.py:12 msgid "Can edit an OCR queue properties" @@ -330,93 +330,93 @@ msgstr "Bent u er zeker van om OCR-rij: %s te activeren." #: views.py:275 msgid "Are you sure you wish to clean up all the pages content?" -msgstr "" +msgstr "Bent u er zeker van dat u de inhoud van alle pagina's wilt opschonen?" #: views.py:276 msgid "On large databases this operation may take some time to execute." -msgstr "" +msgstr "Op een grote database kan deze operatie lang duren." #: views.py:282 msgid "Document pages content clean up complete." -msgstr "" +msgstr "Opschonen van documentpagina's voltooid." #: views.py:284 #, python-format msgid "Document pages content clean up error: %s" -msgstr "" +msgstr "Fout bij het opschonen van documentpagina's. Foutmelding: %s" #: views.py:310 #, python-format msgid "transformations for: %s" -msgstr "" +msgstr "transformaties voor: %s" #: views.py:340 msgid "Queue transformation edited successfully" -msgstr "" +msgstr "transformatie wachtrij aangepast." #: views.py:343 #, python-format msgid "Error editing queue transformation; %s" -msgstr "" +msgstr "Fout bij aanpassen transformatie wachtrij: %s" #: views.py:348 #, python-format msgid "Edit transformation: %s" -msgstr "" +msgstr "transformaties bewerken: %s" #: views.py:371 msgid "Queue transformation deleted successfully." -msgstr "" +msgstr "transformatie wachtrij verwijdert." #: views.py:373 #, python-format msgid "Error deleting queue transformation; %(error)s" -msgstr "" +msgstr "Fout bij het verwijderen van transformatie wachtrij. Foutmelding: %(error)s" #: views.py:386 #, python-format msgid "" "Are you sure you wish to delete queue transformation \"%(transformation)s\"" -msgstr "" +msgstr "Bent u er zeker van om de transformatie wachtrij: \"%(transformation)s\" te verwijderen." #: views.py:409 msgid "Queue transformation created successfully" -msgstr "" +msgstr "transformatie wachtrij verwijdert" #: views.py:412 #, python-format msgid "Error creating queue transformation; %s" -msgstr "" +msgstr "Fout bij het aanmaken van transformatie wachtrij. Foutmelding: %s" #: views.py:421 #, python-format msgid "Create new transformation for queue: %s" -msgstr "" +msgstr "Aanmaken van een nieuwe transformatie voor wachtrij: %s" #: conf/settings.py:29 msgid "" "Amount of seconds to delay OCR of documents to allow for the node's storage " "replication overhead." -msgstr "" +msgstr "Aantal seconden OCR vertragen voor het toestaan van node storage replicatie overhead." #: conf/settings.py:37 msgid "Maximum amount of concurrent document OCRs a node can perform." -msgstr "" +msgstr "Maximum aantal documenten dat tegelijkertijd door een OCR node kan worden verwerkt." #: conf/settings.py:45 conf/settings.py:53 msgid "Automatically queue newly created documents for OCR." -msgstr "" +msgstr "Zet nieuw aangemaakte documenten automatisch in de OCR wachtrij." #: conf/settings.py:61 msgid "File path to unpaper program." -msgstr "" +msgstr "Bestandspad naar unpaper programma." #: conf/settings.py:70 msgid "" "File path to poppler's pdftotext program used to extract text from PDF " "files." -msgstr "" +msgstr "Bestandspad naar 'poppler's' pdftotext programma voor het extraheren van PDF files." #: parsers/__init__.py:87 parsers/__init__.py:164 msgid "Text extracted from PDF" -msgstr "" +msgstr "Tekst uit PDF" diff --git a/apps/ocr/locale/pl/LC_MESSAGES/django.po b/apps/ocr/locale/pl/LC_MESSAGES/django.po index a26d71a93e..48f862ba11 100644 --- a/apps/ocr/locale/pl/LC_MESSAGES/django.po +++ b/apps/ocr/locale/pl/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "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:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" diff --git a/apps/ocr/locale/pt/LC_MESSAGES/django.po b/apps/ocr/locale/pt/LC_MESSAGES/django.po index 11763771b8..f7743a0901 100644 --- a/apps/ocr/locale/pt/LC_MESSAGES/django.po +++ b/apps/ocr/locale/pt/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" diff --git a/apps/ocr/locale/pt_BR/LC_MESSAGES/django.po b/apps/ocr/locale/pt_BR/LC_MESSAGES/django.po index a84c044217..8263a1a481 100644 --- a/apps/ocr/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/ocr/locale/pt_BR/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" diff --git a/apps/ocr/locale/ru/LC_MESSAGES/django.po b/apps/ocr/locale/ru/LC_MESSAGES/django.po index bc24f14346..0418a93bda 100644 --- a/apps/ocr/locale/ru/LC_MESSAGES/django.po +++ b/apps/ocr/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:45 links.py:24 permissions.py:7 conf/settings.py:7 msgid "OCR" diff --git a/apps/ocr/locale/sl_SI/LC_MESSAGES/django.po b/apps/ocr/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..87b69c94bf --- /dev/null +++ b/apps/ocr/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,421 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:45 links.py:24 permissions.py:7 conf/settings.py:7 +msgid "OCR" +msgstr "" + +#: __init__.py:56 +msgid "Default" +msgstr "" + +#: __init__.py:85 +msgid "Checks the OCR queue for pending documents." +msgstr "" + +#: api.py:122 +msgid "Text from OCR" +msgstr "" + +#: links.py:11 links.py:12 +msgid "submit to OCR queue" +msgstr "" + +#: links.py:13 links.py:14 +msgid "re-queue" +msgstr "" + +#: links.py:15 links.py:16 links.py:29 +msgid "delete" +msgstr "" + +#: links.py:18 +msgid "stop queue" +msgstr "" + +#: links.py:19 +msgid "activate queue" +msgstr "" + +#: links.py:21 +msgid "clean up pages content" +msgstr "" + +#: links.py:21 +msgid "" +"Runs a language filter to remove common OCR mistakes from document pages " +"content." +msgstr "" + +#: links.py:23 +msgid "queue document list" +msgstr "" + +#: links.py:26 +msgid "transformations" +msgstr "" + +#: links.py:27 +msgid "add transformation" +msgstr "" + +#: links.py:28 +msgid "edit" +msgstr "" + +#: literals.py:8 +msgid "stopped" +msgstr "" + +#: literals.py:9 +msgid "active" +msgstr "" + +#: literals.py:18 +msgid "pending" +msgstr "" + +#: literals.py:19 +msgid "processing" +msgstr "" + +#: literals.py:20 +msgid "error" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 +msgid "label" +msgstr "" + +#: models.py:31 models.py:51 +msgid "state" +msgstr "" + +#: models.py:36 models.py:44 views.py:42 views.py:312 views.py:353 +#: views.py:383 views.py:419 +msgid "document queue" +msgstr "" + +#: models.py:37 +msgid "document queues" +msgstr "" + +#: models.py:45 +msgid "document" +msgstr "" + +#: models.py:46 +msgid "date time submitted" +msgstr "" + +#: models.py:47 +msgid "delay ocr" +msgstr "" + +#: models.py:52 +msgid "result" +msgstr "" + +#: models.py:53 +msgid "node name" +msgstr "" + +#: models.py:57 +msgid "queue document" +msgstr "" + +#: models.py:58 +msgid "queue documents" +msgstr "" + +#: models.py:78 views.py:46 +msgid "Missing document." +msgstr "" + +#: models.py:82 +msgid "Enter a valid value." +msgstr "" + +#: models.py:110 views.py:316 +msgid "order" +msgstr "" + +#: models.py:111 views.py:317 views.py:354 views.py:384 +msgid "transformation" +msgstr "" + +#: models.py:112 views.py:318 +msgid "arguments" +msgstr "" + +#: models.py:112 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "" + +#: models.py:122 +msgid "document queue transformation" +msgstr "" + +#: models.py:123 +msgid "document queue transformations" +msgstr "" + +#: permissions.py:8 +msgid "Submit documents for OCR" +msgstr "" + +#: permissions.py:9 +msgid "Delete documents from OCR queue" +msgstr "" + +#: permissions.py:10 +msgid "Can enable/disable the OCR queue" +msgstr "" + +#: permissions.py:11 +msgid "Can execute the OCR clean up on all document pages" +msgstr "" + +#: permissions.py:12 +msgid "Can edit an OCR queue properties" +msgstr "" + +#: statistics.py:8 +#, python-format +msgid "Document queues: %d" +msgstr "" + +#: statistics.py:9 +#, python-format +msgid "Queued documents: %d" +msgstr "" + +#: statistics.py:13 +msgid "OCR statistics" +msgstr "" + +#: views.py:39 +#, python-format +msgid "documents in queue: %s" +msgstr "" + +#: views.py:47 +msgid "thumbnail" +msgstr "" + +#: views.py:60 +msgid "document queue properties" +msgstr "" + +#: views.py:61 +#, python-format +msgid "Current state: %s" +msgstr "" + +#: views.py:77 views.py:165 +msgid "Must provide at least one queue document." +msgstr "" + +#: views.py:87 +#, python-format +msgid "Document: %s is being processed and can't be deleted." +msgstr "" + +#: views.py:90 +#, python-format +msgid "Queue document: %(document)s deleted successfully." +msgstr "" + +#: views.py:94 +#, python-format +msgid "Error deleting document: %(document)s; %(error)s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Are you sure you wish to delete queue document: %s?" +msgstr "" + +#: views.py:109 +#, python-format +msgid "Are you sure you wish to delete queue documents: %s?" +msgstr "" + +#: views.py:145 +#, python-format +msgid "Document: %(document)s was added to the OCR queue: %(queue)s." +msgstr "" + +#: views.py:148 +#, python-format +msgid "Document: %(document)s is already queued." +msgstr "" + +#: views.py:177 +#, python-format +msgid "Document: %(document)s was re-queued to the OCR queue: %(queue)s" +msgstr "" + +#: views.py:183 +#, python-format +msgid "Document id#: %d, no longer exists." +msgstr "" + +#: views.py:187 +#, python-format +msgid "Document: %s is already being processed and can't be re-queded." +msgstr "" + +#: views.py:199 +#, python-format +msgid "Are you sure you wish to re-queue document: %s?" +msgstr "" + +#: views.py:201 +#, python-format +msgid "Are you sure you wish to re-queue documents: %s?" +msgstr "" + +#: views.py:219 +#, python-format +msgid "Document queue: %s, already stopped." +msgstr "" + +#: views.py:225 +#, python-format +msgid "Document queue: %s, stopped successfully." +msgstr "" + +#: views.py:231 +#, python-format +msgid "Are you sure you wish to disable document queue: %s" +msgstr "" + +#: views.py:246 +#, python-format +msgid "Document queue: %s, already active." +msgstr "" + +#: views.py:252 +#, python-format +msgid "Document queue: %s, activated successfully." +msgstr "" + +#: views.py:258 +#, python-format +msgid "Are you sure you wish to activate document queue: %s" +msgstr "" + +#: views.py:275 +msgid "Are you sure you wish to clean up all the pages content?" +msgstr "" + +#: views.py:276 +msgid "On large databases this operation may take some time to execute." +msgstr "" + +#: views.py:282 +msgid "Document pages content clean up complete." +msgstr "" + +#: views.py:284 +#, python-format +msgid "Document pages content clean up error: %s" +msgstr "" + +#: views.py:310 +#, python-format +msgid "transformations for: %s" +msgstr "" + +#: views.py:340 +msgid "Queue transformation edited successfully" +msgstr "" + +#: views.py:343 +#, python-format +msgid "Error editing queue transformation; %s" +msgstr "" + +#: views.py:348 +#, python-format +msgid "Edit transformation: %s" +msgstr "" + +#: views.py:371 +msgid "Queue transformation deleted successfully." +msgstr "" + +#: views.py:373 +#, python-format +msgid "Error deleting queue transformation; %(error)s" +msgstr "" + +#: views.py:386 +#, python-format +msgid "" +"Are you sure you wish to delete queue transformation \"%(transformation)s\"" +msgstr "" + +#: views.py:409 +msgid "Queue transformation created successfully" +msgstr "" + +#: views.py:412 +#, python-format +msgid "Error creating queue transformation; %s" +msgstr "" + +#: views.py:421 +#, python-format +msgid "Create new transformation for queue: %s" +msgstr "" + +#: conf/settings.py:29 +msgid "" +"Amount of seconds to delay OCR of documents to allow for the node's storage " +"replication overhead." +msgstr "" + +#: conf/settings.py:37 +msgid "Maximum amount of concurrent document OCRs a node can perform." +msgstr "" + +#: conf/settings.py:45 conf/settings.py:53 +msgid "Automatically queue newly created documents for OCR." +msgstr "" + +#: conf/settings.py:61 +msgid "File path to unpaper program." +msgstr "" + +#: conf/settings.py:70 +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/permissions/locale/bg/LC_MESSAGES/django.po b/apps/permissions/locale/bg/LC_MESSAGES/django.po index 760e21b18f..6d216a3251 100644 --- a/apps/permissions/locale/bg/LC_MESSAGES/django.po +++ b/apps/permissions/locale/bg/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:11 models.py:209 views.py:39 msgid "roles" diff --git a/apps/permissions/locale/de_DE/LC_MESSAGES/django.po b/apps/permissions/locale/de_DE/LC_MESSAGES/django.po index 371f671150..2eb557f707 100644 --- a/apps/permissions/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/permissions/locale/de_DE/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:11 models.py:209 views.py:39 msgid "roles" diff --git a/apps/permissions/locale/es/LC_MESSAGES/django.po b/apps/permissions/locale/es/LC_MESSAGES/django.po index 1e7930abec..b9ae34f087 100644 --- a/apps/permissions/locale/es/LC_MESSAGES/django.po +++ b/apps/permissions/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:11 models.py:209 views.py:39 msgid "roles" diff --git a/apps/permissions/locale/fr/LC_MESSAGES/django.po b/apps/permissions/locale/fr/LC_MESSAGES/django.po index 2187fc2dfd..e840a80702 100644 --- a/apps/permissions/locale/fr/LC_MESSAGES/django.po +++ b/apps/permissions/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: links.py:11 models.py:209 views.py:39 msgid "roles" diff --git a/apps/permissions/locale/it/LC_MESSAGES/django.po b/apps/permissions/locale/it/LC_MESSAGES/django.po index 4fe9a40b64..32e4ff4afe 100644 --- a/apps/permissions/locale/it/LC_MESSAGES/django.po +++ b/apps/permissions/locale/it/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:11 models.py:209 views.py:39 msgid "roles" diff --git a/apps/permissions/locale/nl_NL/LC_MESSAGES/django.po b/apps/permissions/locale/nl_NL/LC_MESSAGES/django.po index 1c7d71d202..8e23a90f88 100644 --- a/apps/permissions/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/permissions/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:11 models.py:209 views.py:39 msgid "roles" diff --git a/apps/permissions/locale/pl/LC_MESSAGES/django.po b/apps/permissions/locale/pl/LC_MESSAGES/django.po index 7fe136412f..42ca781d43 100644 --- a/apps/permissions/locale/pl/LC_MESSAGES/django.po +++ b/apps/permissions/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" #: links.py:11 models.py:209 views.py:39 msgid "roles" diff --git a/apps/permissions/locale/pt/LC_MESSAGES/django.po b/apps/permissions/locale/pt/LC_MESSAGES/django.po index e151d46c5c..8fd285a12c 100644 --- a/apps/permissions/locale/pt/LC_MESSAGES/django.po +++ b/apps/permissions/locale/pt/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:11 models.py:209 views.py:39 msgid "roles" diff --git a/apps/permissions/locale/pt_BR/LC_MESSAGES/django.po b/apps/permissions/locale/pt_BR/LC_MESSAGES/django.po index fc7cea3359..d283b2c33d 100644 --- a/apps/permissions/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/permissions/locale/pt_BR/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: links.py:11 models.py:209 views.py:39 msgid "roles" diff --git a/apps/permissions/locale/ru/LC_MESSAGES/django.po b/apps/permissions/locale/ru/LC_MESSAGES/django.po index 17b36db861..d8b19a92a3 100644 --- a/apps/permissions/locale/ru/LC_MESSAGES/django.po +++ b/apps/permissions/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" #: links.py:11 models.py:209 views.py:39 msgid "roles" diff --git a/apps/permissions/locale/sl_SI/LC_MESSAGES/django.po b/apps/permissions/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..6866fd10c7 --- /dev/null +++ b/apps/permissions/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,204 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: links.py:11 models.py:209 views.py:39 +msgid "roles" +msgstr "" + +#: links.py:12 +msgid "create new role" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "members" +msgstr "" + +#: links.py:15 +msgid "role permissions" +msgstr "" + +#: links.py:16 +msgid "delete" +msgstr "" + +#: links.py:18 +msgid "grant" +msgstr "" + +#: links.py:19 +msgid "revoke" +msgstr "" + +#: models.py:51 +msgid "Insufficient permissions." +msgstr "" + +#: models.py:123 views.py:59 +msgid "namespace" +msgstr "" + +#: models.py:124 views.py:60 +msgid "name" +msgstr "" + +#: models.py:131 models.py:187 views.py:151 views.py:214 +msgid "permission" +msgstr "" + +#: models.py:132 views.py:56 views.py:153 views.py:216 +msgid "permissions" +msgstr "" + +#: models.py:195 +msgid "permission holder" +msgstr "" + +#: models.py:196 +msgid "permission holders" +msgstr "" + +#: models.py:204 +msgid "label" +msgstr "" + +#: models.py:208 models.py:239 views.py:75 views.py:92 views.py:116 +#: views.py:333 +msgid "role" +msgstr "" + +#: models.py:255 +msgid "role member" +msgstr "" + +#: models.py:256 +msgid "role members" +msgstr "" + +#: permissions.py:7 conf/settings.py:6 +msgid "Permissions" +msgstr "" + +#: permissions.py:9 +msgid "View roles" +msgstr "" + +#: permissions.py:10 +msgid "Edit roles" +msgstr "" + +#: permissions.py:11 +msgid "Create roles" +msgstr "" + +#: permissions.py:12 +msgid "Delete roles" +msgstr "" + +#: permissions.py:13 +msgid "Grant permissions" +msgstr "" + +#: permissions.py:14 +msgid "Revoke permissions" +msgstr "" + +#: views.py:62 +msgid "has permission" +msgstr "" + +#: views.py:148 views.py:211 +msgid " and " +msgstr "" + +#: views.py:148 views.py:211 +#, python-format +msgid "%(permissions)s to %(requester)s" +msgstr "" + +#: views.py:158 +#, python-format +msgid "Permission \"%(permission)s\" granted to: %(requester)s." +msgstr "" + +#: views.py:161 +#, python-format +msgid "%(requester)s, already had the permission \"%(permission)s\" granted." +msgstr "" + +#: views.py:172 +#, python-format +msgid "" +"Are you sure you wish to grant the %(permissions_label)s %(title_suffix)s?" +msgstr "" + +#: views.py:221 +#, python-format +msgid "Permission \"%(permission)s\" revoked from: %(requester)s." +msgstr "" + +#: views.py:224 +#, python-format +msgid "%(requester)s, doesn't have the permission \"%(permission)s\" granted." +msgstr "" + +#: views.py:235 +#, python-format +msgid "" +"Are you sure you wish to revoke the %(permissions_label)s %(title_suffix)s?" +msgstr "" + +#: views.py:270 views.py:294 +msgid "Users" +msgstr "" + +#: views.py:273 views.py:297 +msgid "Groups" +msgstr "" + +#: views.py:276 views.py:300 +msgid "Special" +msgstr "" + +#: views.py:329 +#, python-format +msgid "non members of role: %s" +msgstr "" + +#: views.py:330 +#, python-format +msgid "members of role: %s" +msgstr "" + +#: widgets.py:16 +msgid "Revoke" +msgstr "" + +#: widgets.py:21 +msgid "Grant" +msgstr "" + +#: conf/settings.py:13 +msgid "" +"A list of existing roles that are automatically assigned to newly created " +"users" +msgstr "" diff --git a/apps/project_setup/locale/bg/LC_MESSAGES/django.po b/apps/project_setup/locale/bg/LC_MESSAGES/django.po index 9ee6d1ac95..d66fb7d5a1 100644 --- a/apps/project_setup/locale/bg/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/bg/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:5 msgid "setup" diff --git a/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po b/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po index 1dda3ca284..1e42d5ddd2 100644 --- a/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/de_DE/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:5 msgid "setup" diff --git a/apps/project_setup/locale/es/LC_MESSAGES/django.po b/apps/project_setup/locale/es/LC_MESSAGES/django.po index ad466682a9..74d7aa79b4 100644 --- a/apps/project_setup/locale/es/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:5 msgid "setup" diff --git a/apps/project_setup/locale/fr/LC_MESSAGES/django.po b/apps/project_setup/locale/fr/LC_MESSAGES/django.po index 632249c6d8..40bae5af2f 100644 --- a/apps/project_setup/locale/fr/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:5 msgid "setup" diff --git a/apps/project_setup/locale/it/LC_MESSAGES/django.po b/apps/project_setup/locale/it/LC_MESSAGES/django.po index f093eb3fa3..01eb5368ca 100644 --- a/apps/project_setup/locale/it/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/it/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:5 msgid "setup" diff --git a/apps/project_setup/locale/nl_NL/LC_MESSAGES/django.po b/apps/project_setup/locale/nl_NL/LC_MESSAGES/django.po index 779d5aaf4d..65e171ebe2 100644 --- a/apps/project_setup/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:5 msgid "setup" diff --git a/apps/project_setup/locale/pl/LC_MESSAGES/django.po b/apps/project_setup/locale/pl/LC_MESSAGES/django.po index 46d369bef7..f1ef2895e6 100644 --- a/apps/project_setup/locale/pl/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/pl/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "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 "setup" diff --git a/apps/project_setup/locale/pt/LC_MESSAGES/django.po b/apps/project_setup/locale/pt/LC_MESSAGES/django.po index 33aac92651..5637fbce75 100644 --- a/apps/project_setup/locale/pt/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/pt/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:5 msgid "setup" diff --git a/apps/project_setup/locale/pt_BR/LC_MESSAGES/django.po b/apps/project_setup/locale/pt_BR/LC_MESSAGES/django.po index 1ffa448cfa..07f1dd0255 100644 --- a/apps/project_setup/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/pt_BR/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:5 msgid "setup" diff --git a/apps/project_setup/locale/ru/LC_MESSAGES/django.po b/apps/project_setup/locale/ru/LC_MESSAGES/django.po index fa4350f74f..d2d9c197be 100644 --- a/apps/project_setup/locale/ru/LC_MESSAGES/django.po +++ b/apps/project_setup/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:5 msgid "setup" diff --git a/apps/project_setup/locale/sl_SI/LC_MESSAGES/django.po b/apps/project_setup/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..82e0202f0b --- /dev/null +++ b/apps/project_setup/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:5 +msgid "setup" +msgstr "" + +#: views.py:15 +msgid "setup items" +msgstr "" diff --git a/apps/project_tools/locale/bg/LC_MESSAGES/django.po b/apps/project_tools/locale/bg/LC_MESSAGES/django.po index 7853e6d9f5..08e4898715 100644 --- a/apps/project_tools/locale/bg/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/bg/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:5 views.py:15 msgid "tools" diff --git a/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po b/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po index 0b37b27c11..2673042349 100644 --- a/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/de_DE/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:5 views.py:15 msgid "tools" diff --git a/apps/project_tools/locale/es/LC_MESSAGES/django.po b/apps/project_tools/locale/es/LC_MESSAGES/django.po index 4fc36622f6..71cc3786ea 100644 --- a/apps/project_tools/locale/es/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:5 views.py:15 msgid "tools" diff --git a/apps/project_tools/locale/fr/LC_MESSAGES/django.po b/apps/project_tools/locale/fr/LC_MESSAGES/django.po index fa3131f785..bc5c10a113 100644 --- a/apps/project_tools/locale/fr/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:5 views.py:15 msgid "tools" diff --git a/apps/project_tools/locale/it/LC_MESSAGES/django.po b/apps/project_tools/locale/it/LC_MESSAGES/django.po index 05ee2cc319..13de6c824d 100644 --- a/apps/project_tools/locale/it/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/it/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:5 views.py:15 msgid "tools" diff --git a/apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po b/apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po index dc5040ca35..9608f3f2d4 100644 --- a/apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:5 views.py:15 msgid "tools" diff --git a/apps/project_tools/locale/pl/LC_MESSAGES/django.po b/apps/project_tools/locale/pl/LC_MESSAGES/django.po index 6966037b51..ba2e358df0 100644 --- a/apps/project_tools/locale/pl/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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 views.py:15 msgid "tools" diff --git a/apps/project_tools/locale/pt/LC_MESSAGES/django.po b/apps/project_tools/locale/pt/LC_MESSAGES/django.po index c71e0869b6..ada4a85fff 100644 --- a/apps/project_tools/locale/pt/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/pt/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:5 views.py:15 msgid "tools" diff --git a/apps/project_tools/locale/pt_BR/LC_MESSAGES/django.po b/apps/project_tools/locale/pt_BR/LC_MESSAGES/django.po index 5b1fdfa03c..5a1d3bb3cb 100644 --- a/apps/project_tools/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/pt_BR/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:5 views.py:15 msgid "tools" diff --git a/apps/project_tools/locale/ru/LC_MESSAGES/django.po b/apps/project_tools/locale/ru/LC_MESSAGES/django.po index 4c73a83cc9..329023e127 100644 --- a/apps/project_tools/locale/ru/LC_MESSAGES/django.po +++ b/apps/project_tools/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:5 views.py:15 msgid "tools" diff --git a/apps/project_tools/locale/sl_SI/LC_MESSAGES/django.po b/apps/project_tools/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..f939cab3d0 --- /dev/null +++ b/apps/project_tools/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +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: +msgid "" +msgstr "" +"Project-Id-Version: Mayan EDMS\n" +"Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" +"POT-Creation-Date: 2012-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:5 views.py:15 +msgid "tools" +msgstr "" diff --git a/apps/scheduler/locale/bg/LC_MESSAGES/django.po b/apps/scheduler/locale/bg/LC_MESSAGES/django.po index a1867c203a..d31793650b 100644 --- a/apps/scheduler/locale/bg/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/bg/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 msgid "interval job list" diff --git a/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po index 91b5765be3..3cee7b62d5 100644 --- a/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 msgid "interval job list" diff --git a/apps/scheduler/locale/es/LC_MESSAGES/django.po b/apps/scheduler/locale/es/LC_MESSAGES/django.po index 1404bb9721..4af274d527 100644 --- a/apps/scheduler/locale/es/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 msgid "interval job list" diff --git a/apps/scheduler/locale/fr/LC_MESSAGES/django.po b/apps/scheduler/locale/fr/LC_MESSAGES/django.po index 5e099bf396..20ae4bf3b3 100644 --- a/apps/scheduler/locale/fr/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: links.py:9 msgid "interval job list" diff --git a/apps/scheduler/locale/it/LC_MESSAGES/django.po b/apps/scheduler/locale/it/LC_MESSAGES/django.po index 03a7a3f8b8..beee36119b 100644 --- a/apps/scheduler/locale/it/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/it/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 msgid "interval job list" diff --git a/apps/scheduler/locale/nl_NL/LC_MESSAGES/django.po b/apps/scheduler/locale/nl_NL/LC_MESSAGES/django.po index 893b4012ca..60b7456e0b 100644 --- a/apps/scheduler/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 msgid "interval job list" diff --git a/apps/scheduler/locale/pl/LC_MESSAGES/django.po b/apps/scheduler/locale/pl/LC_MESSAGES/django.po index 1034335549..312c360e72 100644 --- a/apps/scheduler/locale/pl/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/pl/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "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" #: links.py:9 msgid "interval job list" diff --git a/apps/scheduler/locale/pt/LC_MESSAGES/django.po b/apps/scheduler/locale/pt/LC_MESSAGES/django.po index 7e7aeeb8e0..556a5e8fe4 100644 --- a/apps/scheduler/locale/pt/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/pt/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 msgid "interval job list" diff --git a/apps/scheduler/locale/pt_BR/LC_MESSAGES/django.po b/apps/scheduler/locale/pt_BR/LC_MESSAGES/django.po index 216dffac0e..598ab79fc4 100644 --- a/apps/scheduler/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/pt_BR/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: links.py:9 msgid "interval job list" diff --git a/apps/scheduler/locale/ru/LC_MESSAGES/django.po b/apps/scheduler/locale/ru/LC_MESSAGES/django.po index 2d7b70f7d6..5683111dad 100644 --- a/apps/scheduler/locale/ru/LC_MESSAGES/django.po +++ b/apps/scheduler/locale/ru/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "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" #: links.py:9 msgid "interval job list" diff --git a/apps/scheduler/locale/sl_SI/LC_MESSAGES/django.po b/apps/scheduler/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..1b1c8b5af3 --- /dev/null +++ b/apps/scheduler/locale/sl_SI/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-07-26 23:54-0400\n" +"PO-Revision-Date: 2012-06-17 22:19+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: links.py:9 +msgid "interval job list" +msgstr "" + +#: permissions.py:7 +msgid "Scheduler" +msgstr "" + +#: permissions.py:8 +msgid "View the interval job list" +msgstr "" + +#: views.py:19 +msgid "interval jobs" +msgstr "" + +#: views.py:22 +msgid "label" +msgstr "" + +#: views.py:26 +msgid "start date time" +msgstr "" + +#: views.py:30 +msgid "interval" +msgstr "" diff --git a/apps/smart_settings/locale/bg/LC_MESSAGES/django.po b/apps/smart_settings/locale/bg/LC_MESSAGES/django.po index 912ffeeb56..1932d07d43 100644 --- a/apps/smart_settings/locale/bg/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/bg/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 views.py:29 msgid "settings" diff --git a/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po b/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po index e82942e50a..8b1f01a1e0 100644 --- a/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.po @@ -3,20 +3,21 @@ # 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-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-07-27 04:10+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-19 21:25+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 views.py:29 msgid "settings" @@ -25,7 +26,7 @@ msgstr "Einstellungen" #: views.py:26 #, python-format msgid "settings for the %s module" -msgstr "" +msgstr "Einstellungen für das Modul %s" #: views.py:34 msgid "name" diff --git a/apps/smart_settings/locale/es/LC_MESSAGES/django.po b/apps/smart_settings/locale/es/LC_MESSAGES/django.po index c0122685a9..47c99c195f 100644 --- a/apps/smart_settings/locale/es/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 views.py:29 msgid "settings" diff --git a/apps/smart_settings/locale/fr/LC_MESSAGES/django.po b/apps/smart_settings/locale/fr/LC_MESSAGES/django.po index fc9189c578..2d706b9be4 100644 --- a/apps/smart_settings/locale/fr/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: links.py:9 views.py:29 msgid "settings" diff --git a/apps/smart_settings/locale/it/LC_MESSAGES/django.po b/apps/smart_settings/locale/it/LC_MESSAGES/django.po index 2717ffb839..d8bd989e5d 100644 --- a/apps/smart_settings/locale/it/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/it/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 views.py:29 msgid "settings" diff --git a/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po b/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po index a37f93f9da..4726109575 100644 --- a/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/nl_NL/LC_MESSAGES/django.po @@ -9,14 +9,14 @@ msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-07-27 04:10+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-28 19:01+0000\n" +"Last-Translator: Lucas Weel \n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 views.py:29 msgid "settings" @@ -25,7 +25,7 @@ msgstr "instellingen" #: views.py:26 #, python-format msgid "settings for the %s module" -msgstr "" +msgstr "instellingen voor module %s" #: views.py:34 msgid "name" diff --git a/apps/smart_settings/locale/pl/LC_MESSAGES/django.po b/apps/smart_settings/locale/pl/LC_MESSAGES/django.po index 1b15f0ab3a..7c0b9ee3f2 100644 --- a/apps/smart_settings/locale/pl/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/pl/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "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" #: links.py:9 views.py:29 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 caad4b9941..02cdca7c3b 100644 --- a/apps/smart_settings/locale/pt/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/pt/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: links.py:9 views.py:29 msgid "settings" diff --git a/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po b/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po index 4f921d1790..2d76dc1e1b 100644 --- a/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: links.py:9 views.py:29 msgid "settings" diff --git a/apps/smart_settings/locale/ru/LC_MESSAGES/django.po b/apps/smart_settings/locale/ru/LC_MESSAGES/django.po index 99b64c212f..c7719e45bb 100644 --- a/apps/smart_settings/locale/ru/LC_MESSAGES/django.po +++ b/apps/smart_settings/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" #: links.py:9 views.py:29 msgid "settings" diff --git a/apps/smart_settings/locale/sl_SI/LC_MESSAGES/django.po b/apps/smart_settings/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..295320dce7 --- /dev/null +++ b/apps/smart_settings/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,39 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: links.py:9 views.py:29 +msgid "settings" +msgstr "" + +#: views.py:26 +#, python-format +msgid "settings for the %s module" +msgstr "" + +#: views.py:34 +msgid "name" +msgstr "" + +#: views.py:35 +msgid "default" +msgstr "" + +#: views.py:36 +msgid "value" +msgstr "" diff --git a/apps/sources/locale/bg/LC_MESSAGES/django.po b/apps/sources/locale/bg/LC_MESSAGES/django.po index 8f62164e62..d9cf50cfa7 100644 --- a/apps/sources/locale/bg/LC_MESSAGES/django.po +++ b/apps/sources/locale/bg/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:58 widgets.py:39 msgid "thumbnail" diff --git a/apps/sources/locale/de_DE/LC_MESSAGES/django.po b/apps/sources/locale/de_DE/LC_MESSAGES/django.po index e738572ef7..cdab5aa74e 100644 --- a/apps/sources/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/sources/locale/de_DE/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:58 widgets.py:39 msgid "thumbnail" diff --git a/apps/sources/locale/es/LC_MESSAGES/django.po b/apps/sources/locale/es/LC_MESSAGES/django.po index 0df1b25168..56260450ea 100644 --- a/apps/sources/locale/es/LC_MESSAGES/django.po +++ b/apps/sources/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:58 widgets.py:39 msgid "thumbnail" diff --git a/apps/sources/locale/fr/LC_MESSAGES/django.po b/apps/sources/locale/fr/LC_MESSAGES/django.po index dfd999ef8c..230648243a 100644 --- a/apps/sources/locale/fr/LC_MESSAGES/django.po +++ b/apps/sources/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:58 widgets.py:39 msgid "thumbnail" diff --git a/apps/sources/locale/it/LC_MESSAGES/django.po b/apps/sources/locale/it/LC_MESSAGES/django.po index b0a8ce3323..88c5fd5bae 100644 --- a/apps/sources/locale/it/LC_MESSAGES/django.po +++ b/apps/sources/locale/it/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:58 widgets.py:39 msgid "thumbnail" diff --git a/apps/sources/locale/nl_NL/LC_MESSAGES/django.po b/apps/sources/locale/nl_NL/LC_MESSAGES/django.po index a310827cbb..6773ac5e75 100644 --- a/apps/sources/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/sources/locale/nl_NL/LC_MESSAGES/django.po @@ -9,14 +9,14 @@ msgstr "" "Project-Id-Version: Mayan EDMS\n" "Report-Msgid-Bugs-To: http://github.com/rosarior/mayan/issues\n" "POT-Creation-Date: 2012-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-07-27 04:09+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-28 19:31+0000\n" +"Last-Translator: Lucas Weel \n" "Language-Team: Dutch (Netherlands) (http://www.transifex.com/projects/p/mayan-edms/language/nl_NL/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:58 widgets.py:39 msgid "thumbnail" @@ -24,11 +24,11 @@ msgstr "thumbnail" #: __init__.py:65 msgid "Connects to the POP3 email sources and fetches the attached documents." -msgstr "" +msgstr "Maakt verbinding met de POP3 e-mail bronnen en haalt de bijgevoegde documenten op." #: __init__.py:66 msgid "Connects to the IMAP email sources and fetches the attached documents." -msgstr "" +msgstr "Maakt verbinding met de IMAP e-mail bronnen en haalt de bijgevoegde documenten op." #: forms.py:34 forms.py:59 msgid "Expand compressed files" @@ -72,11 +72,11 @@ msgstr "controlemappen" #: links.py:21 literals.py:62 msgid "POP3 email" -msgstr "" +msgstr "POP3 e-mail" #: links.py:22 literals.py:63 models.py:377 models.py:378 msgid "IMAP email" -msgstr "" +msgstr "IMAP e-mail" #: links.py:24 links.py:31 msgid "edit" @@ -88,7 +88,7 @@ msgstr "toevoegen van nieuwe bron" #: links.py:27 msgid "logs" -msgstr "" +msgstr "logs" #: links.py:29 msgid "transformations" @@ -108,7 +108,7 @@ msgstr "'upload' nieuwe versie" #: links.py:37 msgid "upload new documents" -msgstr "" +msgstr "uploaden van nieuwe documenten" #: literals.py:18 literals.py:23 msgid "Always" @@ -184,11 +184,11 @@ msgstr "server voor controlemappen" #: literals.py:70 msgid "POP3 emails" -msgstr "" +msgstr "POP3 e-mails" #: literals.py:71 msgid "IMAP emails" -msgstr "" +msgstr "IMAP e-mails" #: models.py:51 msgid "title" @@ -208,19 +208,19 @@ msgstr "blacklist" #: models.py:169 msgid "date time" -msgstr "" +msgstr "datum en tijd" #: models.py:170 msgid "status" -msgstr "" +msgstr "status" #: models.py:180 msgid "source log" -msgstr "" +msgstr "bronlog" #: models.py:181 msgid "sources logs" -msgstr "" +msgstr "bronnen logs" #: models.py:187 msgid "icon" @@ -236,15 +236,15 @@ msgstr "interval" #: models.py:216 msgid "Interval in seconds between document downloads from this source." -msgstr "" +msgstr "Interval in seconden tussen document downloads uit deze bron." #: models.py:217 msgid "document type" -msgstr "" +msgstr "documentsoort" #: models.py:217 msgid "Assign a document type to documents uploaded from this source." -msgstr "" +msgstr "Wijs een documentsoort toe voor documenten die worden geüpload van deze bron." #: models.py:218 models.py:389 models.py:426 models.py:439 msgid "uncompress" @@ -252,70 +252,70 @@ msgstr "uitpakken" #: models.py:218 msgid "Whether to expand or not, compressed archives." -msgstr "" +msgstr "Al of niet uitpakken van gecomprimeerde archieven." #: models.py:221 msgid "interval source" -msgstr "" +msgstr "interval bron" #: models.py:222 msgid "interval sources" -msgstr "" +msgstr "interval bronnen" #: models.py:227 msgid "host" -msgstr "" +msgstr "host" #: models.py:228 msgid "SSL" -msgstr "" +msgstr "SSL" #: models.py:229 msgid "port" -msgstr "" +msgstr "port" #: models.py:229 #, python-format msgid "" "Override the defaults values of %(normal_port)d and %(ssl_port)d for SSL, " "can be left blank otherwise." -msgstr "" +msgstr "Vervang de verstekwaarden van %(normal_port)d en %(ssl_port)d voor SSL, kan anders leeg gelaten worden." #: models.py:230 msgid "username" -msgstr "" +msgstr "gebruikersnaam" #: models.py:231 msgid "password" -msgstr "" +msgstr "wachtwoord" #: models.py:249 #, python-format msgid "attachment-%i" -msgstr "" +msgstr "attachment-%i" #: models.py:258 msgid "email source" -msgstr "" +msgstr "e-mail bron" #: models.py:259 msgid "email sources" -msgstr "" +msgstr "e-mail bronnen" #: models.py:318 models.py:319 msgid "POP email" -msgstr "" +msgstr "POP e-mail" #: models.py:325 msgid "mailbox" -msgstr "" +msgstr "brievenbus" #: models.py:325 #, python-format msgid "" "Mail from which to check for messages with attached documents. If none is " "specified, the default mailbox is %s" -msgstr "" +msgstr "Mail-adres voor het controleren naar berichten met bijgevoegde documenten. Wanneer hier niets is ingevuld is het standaard mailadres: %s" #: models.py:386 models.py:438 msgid "folder path" @@ -561,7 +561,7 @@ msgstr "Fout bij het verwijderen van tijdelijk bestand. Foutmelding: %s." #: views.py:457 msgid "Enabled" -msgstr "" +msgstr "Ingeschakeld" #: views.py:492 msgid "Source edited successfully" @@ -614,15 +614,15 @@ msgstr "Aanmaken van nieuw documentbron van type: %s" #: views.py:631 #, python-format msgid "logs for: %s" -msgstr "" +msgstr "logs voor: %s" #: views.py:637 msgid "Date time" -msgstr "" +msgstr "Datum en tijd" #: views.py:638 msgid "Status" -msgstr "" +msgstr "Status" #: views.py:667 #, python-format @@ -674,20 +674,20 @@ msgstr "Aanmaken van een nieuwe transformatie voor documentbron: %s" #: wizards.py:34 msgid "step 1 of 3: Document type" -msgstr "" +msgstr "stap 1 van 3: Documentsoort" #: wizards.py:35 msgid "step 2 of 3: Metadata selection" -msgstr "" +msgstr "stap 2 van 3: Metadata selectie" #: wizards.py:36 msgid "step 3 of 3: Document metadata" -msgstr "" +msgstr "stap 3 van 3: Document metadata" #: wizards.py:44 msgid "Next step" -msgstr "" +msgstr "Volgende stap" #: conf/settings.py:7 msgid "Sources" -msgstr "" +msgstr "Bronnen" diff --git a/apps/sources/locale/pl/LC_MESSAGES/django.po b/apps/sources/locale/pl/LC_MESSAGES/django.po index 56f574bc0b..8e358ccf2a 100644 --- a/apps/sources/locale/pl/LC_MESSAGES/django.po +++ b/apps/sources/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:58 widgets.py:39 msgid "thumbnail" diff --git a/apps/sources/locale/pt/LC_MESSAGES/django.po b/apps/sources/locale/pt/LC_MESSAGES/django.po index 1a0ed63b12..ff80fdd77f 100644 --- a/apps/sources/locale/pt/LC_MESSAGES/django.po +++ b/apps/sources/locale/pt/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:58 widgets.py:39 msgid "thumbnail" diff --git a/apps/sources/locale/pt_BR/LC_MESSAGES/django.po b/apps/sources/locale/pt_BR/LC_MESSAGES/django.po index b9306d4f39..babb1be45c 100644 --- a/apps/sources/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/sources/locale/pt_BR/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:58 widgets.py:39 msgid "thumbnail" diff --git a/apps/sources/locale/ru/LC_MESSAGES/django.po b/apps/sources/locale/ru/LC_MESSAGES/django.po index f0aebf6d70..a7ac53ba5b 100644 --- a/apps/sources/locale/ru/LC_MESSAGES/django.po +++ b/apps/sources/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:58 widgets.py:39 msgid "thumbnail" diff --git a/apps/sources/locale/sl_SI/LC_MESSAGES/django.po b/apps/sources/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..793384112e --- /dev/null +++ b/apps/sources/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,692 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:58 widgets.py:39 +msgid "thumbnail" +msgstr "" + +#: __init__.py:65 +msgid "Connects to the POP3 email sources and fetches the attached documents." +msgstr "" + +#: __init__.py:66 +msgid "Connects to the IMAP email sources and fetches the attached documents." +msgstr "" + +#: forms.py:34 forms.py:59 +msgid "Expand compressed files" +msgstr "" + +#: forms.py:35 forms.py:60 +msgid "Upload a compressed file's contained files as individual documents" +msgstr "" + +#: forms.py:43 +msgid "Staging file" +msgstr "" + +#: forms.py:50 +msgid "File" +msgstr "" + +#: links.py:14 +msgid "preview" +msgstr "" + +#: links.py:15 links.py:25 links.py:32 +msgid "delete" +msgstr "" + +#: links.py:17 +msgid "sources" +msgstr "" + +#: links.py:18 literals.py:67 models.py:431 +msgid "web forms" +msgstr "" + +#: links.py:19 models.py:402 +msgid "staging folders" +msgstr "" + +#: links.py:20 models.py:466 +msgid "watch folders" +msgstr "" + +#: links.py:21 literals.py:62 +msgid "POP3 email" +msgstr "" + +#: links.py:22 literals.py:63 models.py:377 models.py:378 +msgid "IMAP email" +msgstr "" + +#: links.py:24 links.py:31 +msgid "edit" +msgstr "" + +#: links.py:26 +msgid "add new source" +msgstr "" + +#: links.py:27 +msgid "logs" +msgstr "" + +#: links.py:29 +msgid "transformations" +msgstr "" + +#: links.py:30 +msgid "add transformation" +msgstr "" + +#: links.py:34 +msgid "Document sources" +msgstr "" + +#: links.py:36 +msgid "upload new version" +msgstr "" + +#: links.py:37 +msgid "upload new documents" +msgstr "" + +#: literals.py:18 literals.py:23 +msgid "Always" +msgstr "" + +#: literals.py:19 literals.py:24 +msgid "Never" +msgstr "" + +#: literals.py:25 +msgid "Ask user" +msgstr "" + +#: literals.py:40 +msgid "Disk" +msgstr "" + +#: literals.py:41 +msgid "Database" +msgstr "" + +#: literals.py:42 +msgid "Drive" +msgstr "" + +#: literals.py:43 +msgid "Network drive" +msgstr "" + +#: literals.py:44 +msgid "User drive" +msgstr "" + +#: literals.py:45 +msgid "Envelope" +msgstr "" + +#: literals.py:46 +msgid "Folder" +msgstr "" + +#: literals.py:47 +msgid "World" +msgstr "" + +#: literals.py:48 +msgid "Printer" +msgstr "" + +#: literals.py:49 +msgid "Empty printer" +msgstr "" + +#: literals.py:59 models.py:430 +msgid "web form" +msgstr "" + +#: literals.py:60 +msgid "server staging folder" +msgstr "" + +#: literals.py:61 +msgid "server watch folder" +msgstr "" + +#: literals.py:68 +msgid "server staging folders" +msgstr "" + +#: literals.py:69 +msgid "server watch folders" +msgstr "" + +#: literals.py:70 +msgid "POP3 emails" +msgstr "" + +#: literals.py:71 +msgid "IMAP emails" +msgstr "" + +#: models.py:51 +msgid "title" +msgstr "" + +#: models.py:52 +msgid "enabled" +msgstr "" + +#: models.py:53 +msgid "whitelist" +msgstr "" + +#: models.py:54 +msgid "blacklist" +msgstr "" + +#: models.py:169 +msgid "date time" +msgstr "" + +#: models.py:170 +msgid "status" +msgstr "" + +#: models.py:180 +msgid "source log" +msgstr "" + +#: models.py:181 +msgid "sources logs" +msgstr "" + +#: models.py:187 +msgid "icon" +msgstr "" + +#: models.py:187 +msgid "An icon to visually distinguish this source." +msgstr "" + +#: models.py:216 models.py:441 +msgid "interval" +msgstr "" + +#: models.py:216 +msgid "Interval in seconds between document downloads from this source." +msgstr "" + +#: models.py:217 +msgid "document type" +msgstr "" + +#: models.py:217 +msgid "Assign a document type to documents uploaded from this source." +msgstr "" + +#: models.py:218 models.py:389 models.py:426 models.py:439 +msgid "uncompress" +msgstr "" + +#: models.py:218 +msgid "Whether to expand or not, compressed archives." +msgstr "" + +#: models.py:221 +msgid "interval source" +msgstr "" + +#: models.py:222 +msgid "interval sources" +msgstr "" + +#: models.py:227 +msgid "host" +msgstr "" + +#: models.py:228 +msgid "SSL" +msgstr "" + +#: models.py:229 +msgid "port" +msgstr "" + +#: models.py:229 +#, python-format +msgid "" +"Override the defaults values of %(normal_port)d and %(ssl_port)d for SSL, " +"can be left blank otherwise." +msgstr "" + +#: models.py:230 +msgid "username" +msgstr "" + +#: models.py:231 +msgid "password" +msgstr "" + +#: models.py:249 +#, python-format +msgid "attachment-%i" +msgstr "" + +#: models.py:258 +msgid "email source" +msgstr "" + +#: models.py:259 +msgid "email sources" +msgstr "" + +#: models.py:318 models.py:319 +msgid "POP email" +msgstr "" + +#: models.py:325 +msgid "mailbox" +msgstr "" + +#: models.py:325 +#, python-format +msgid "" +"Mail from which to check for messages with attached documents. If none is " +"specified, the default mailbox is %s" +msgstr "" + +#: models.py:386 models.py:438 +msgid "folder path" +msgstr "" + +#: models.py:386 models.py:438 +msgid "Server side filesystem path." +msgstr "" + +#: models.py:387 +msgid "preview width" +msgstr "" + +#: models.py:387 +msgid "Width value to be passed to the converter backend." +msgstr "" + +#: models.py:388 +msgid "preview height" +msgstr "" + +#: models.py:388 +msgid "Height value to be passed to the converter backend." +msgstr "" + +#: models.py:389 models.py:426 models.py:439 +msgid "Whether to expand or not compressed archives." +msgstr "" + +#: models.py:390 models.py:440 +msgid "delete after upload" +msgstr "" + +#: models.py:390 models.py:440 +msgid "Delete the file after is has been successfully uploaded." +msgstr "" + +#: models.py:401 +msgid "staging folder" +msgstr "" + +#: models.py:441 +msgid "" +"Inverval in seconds where the watch folder path is checked for new " +"documents." +msgstr "" + +#: models.py:465 +msgid "watch folder" +msgstr "" + +#: models.py:470 +msgid "Enter a valid value." +msgstr "" + +#: models.py:498 views.py:674 +msgid "order" +msgstr "" + +#: models.py:499 views.py:675 views.py:713 views.py:744 +msgid "transformation" +msgstr "" + +#: models.py:500 views.py:676 +msgid "arguments" +msgstr "" + +#: models.py:500 +#, python-format +msgid "Use dictionaries to indentify arguments, example: %s" +msgstr "" + +#: models.py:511 +msgid "document source transformation" +msgstr "" + +#: models.py:512 +msgid "document source transformations" +msgstr "" + +#: models.py:519 models.py:520 +msgid "out of process" +msgstr "" + +#: permissions.py:7 +msgid "Sources setup" +msgstr "" + +#: permissions.py:8 +msgid "View existing document sources" +msgstr "" + +#: permissions.py:9 +msgid "Edit document sources" +msgstr "" + +#: permissions.py:10 +msgid "Delete document sources" +msgstr "" + +#: permissions.py:11 +msgid "Create new document sources" +msgstr "" + +#: staging.py:45 +#, python-format +msgid "Unable get list of staging files: %s" +msgstr "" + +#: staging.py:128 +#, python-format +msgid "Unable to upload staging file: %s" +msgstr "" + +#: staging.py:138 +#, python-format +msgid "Unable to delete staging file: %s" +msgstr "" + +#: utils.py:40 +msgid "Whitelist Blacklist validation error." +msgstr "" + +#: views.py:103 +msgid "here" +msgstr "" + +#: views.py:108 +msgid "Upload sources" +msgstr "" + +#: views.py:110 +msgid "" +"No interactive document sources have been defined or none have been enabled." +msgstr "" + +#: views.py:111 +#, python-format +msgid "Click %(setup_link)s to add or enable some document sources." +msgstr "" + +#: views.py:168 +msgid "New document version uploaded successfully." +msgstr "" + +#: views.py:172 +msgid "File uploaded successfully." +msgstr "" + +#: views.py:175 +msgid "File uncompressed successfully and uploaded as individual files." +msgstr "" + +#: views.py:178 +msgid "File was not a compressed file, uploaded as it was." +msgstr "" + +#: views.py:182 views.py:263 +msgid "New version uploads are not allowed for this document." +msgstr "" + +#: views.py:186 views.py:267 +#, python-format +msgid "Unhandled exception: %s" +msgstr "" + +#: views.py:195 +#, python-format +msgid "upload a new version from source: %s" +msgstr "" + +#: views.py:197 +#, python-format +msgid "upload a local document from source: %s" +msgstr "" + +#: views.py:243 +#, python-format +msgid "Document version from staging file: %s, uploaded successfully." +msgstr "" + +#: views.py:246 +#, python-format +msgid "Staging file: %s, uploaded successfully." +msgstr "" + +#: views.py:249 +#, python-format +msgid "" +"Staging file: %s, uncompressed successfully and uploaded as individual " +"files." +msgstr "" + +#: views.py:252 +#, python-format +msgid "Staging file: %s, was not compressed, uploaded as a single file." +msgstr "" + +#: views.py:257 +#, python-format +msgid "Staging file: %s, deleted successfully." +msgstr "" + +#: views.py:282 +#, python-format +msgid "upload a new version from staging source: %s" +msgstr "" + +#: views.py:284 +#, python-format +msgid "upload a document from staging source: %s" +msgstr "" + +#: views.py:297 +msgid "files in staging path" +msgstr "" + +#: views.py:329 +msgid "Current document type" +msgstr "" + +#: views.py:330 +msgid "None" +msgstr "" + +#: views.py:337 +msgid "Current metadata" +msgstr "" + +#: views.py:375 views.py:394 +#, python-format +msgid "Staging file transformation error: %(error)s" +msgstr "" + +#: views.py:417 +msgid "Staging file delete successfully." +msgstr "" + +#: views.py:419 +#, python-format +msgid "Staging file delete error; %s." +msgstr "" + +#: views.py:457 +msgid "Enabled" +msgstr "" + +#: views.py:492 +msgid "Source edited successfully" +msgstr "" + +#: views.py:495 +#, python-format +msgid "Error editing source; %s" +msgstr "" + +#: views.py:500 +#, python-format +msgid "edit source: %s" +msgstr "" + +#: views.py:505 views.py:556 views.py:633 views.py:669 views.py:712 +#: views.py:743 views.py:791 +msgid "source" +msgstr "" + +#: views.py:542 +#, python-format +msgid "Source \"%s\" deleted successfully." +msgstr "" + +#: views.py:547 +#, python-format +msgid "Error deleting source \"%(source)s\": %(error)s" +msgstr "" + +#: views.py:554 +#, python-format +msgid "Are you sure you wish to delete the source: %s?" +msgstr "" + +#: views.py:597 +msgid "Source created successfully" +msgstr "" + +#: views.py:600 +#, python-format +msgid "Error creating source; %s" +msgstr "" + +#: views.py:605 +#, python-format +msgid "Create new source of type: %s" +msgstr "" + +#: views.py:631 +#, python-format +msgid "logs for: %s" +msgstr "" + +#: views.py:637 +msgid "Date time" +msgstr "" + +#: views.py:638 +msgid "Status" +msgstr "" + +#: views.py:667 +#, python-format +msgid "transformations for: %s" +msgstr "" + +#: views.py:698 +msgid "Source transformation edited successfully" +msgstr "" + +#: views.py:701 +#, python-format +msgid "Error editing source transformation; %s" +msgstr "" + +#: views.py:706 +#, python-format +msgid "Edit transformation: %s" +msgstr "" + +#: views.py:730 +msgid "Source transformation deleted successfully." +msgstr "" + +#: views.py:732 +#, python-format +msgid "Error deleting source transformation; %(error)s" +msgstr "" + +#: views.py:746 +#, python-format +msgid "" +"Are you sure you wish to delete source transformation \"%(transformation)s\"" +msgstr "" + +#: views.py:780 +msgid "Source transformation created successfully" +msgstr "" + +#: views.py:783 +#, python-format +msgid "Error creating source transformation; %s" +msgstr "" + +#: views.py:793 +#, python-format +msgid "Create new transformation for source: %s" +msgstr "" + +#: wizards.py:34 +msgid "step 1 of 3: Document type" +msgstr "" + +#: wizards.py:35 +msgid "step 2 of 3: Metadata selection" +msgstr "" + +#: wizards.py:36 +msgid "step 3 of 3: Document metadata" +msgstr "" + +#: wizards.py:44 +msgid "Next step" +msgstr "" + +#: conf/settings.py:7 +msgid "Sources" +msgstr "" diff --git a/apps/tags/locale/bg/LC_MESSAGES/django.po b/apps/tags/locale/bg/LC_MESSAGES/django.po index 0d4a0d9996..5926ba8e36 100644 --- a/apps/tags/locale/bg/LC_MESSAGES/django.po +++ b/apps/tags/locale/bg/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:24 msgid "preview" diff --git a/apps/tags/locale/de_DE/LC_MESSAGES/django.po b/apps/tags/locale/de_DE/LC_MESSAGES/django.po index 9c6151979d..6fbe2aed13 100644 --- a/apps/tags/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/tags/locale/de_DE/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:24 msgid "preview" diff --git a/apps/tags/locale/es/LC_MESSAGES/django.po b/apps/tags/locale/es/LC_MESSAGES/django.po index e35e847229..060a928690 100644 --- a/apps/tags/locale/es/LC_MESSAGES/django.po +++ b/apps/tags/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:24 msgid "preview" diff --git a/apps/tags/locale/fr/LC_MESSAGES/django.po b/apps/tags/locale/fr/LC_MESSAGES/django.po index b3f805a4fd..2934f3cc84 100644 --- a/apps/tags/locale/fr/LC_MESSAGES/django.po +++ b/apps/tags/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:24 msgid "preview" diff --git a/apps/tags/locale/it/LC_MESSAGES/django.po b/apps/tags/locale/it/LC_MESSAGES/django.po index 3dd626485d..145ef8573b 100644 --- a/apps/tags/locale/it/LC_MESSAGES/django.po +++ b/apps/tags/locale/it/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:24 msgid "preview" diff --git a/apps/tags/locale/nl_NL/LC_MESSAGES/django.po b/apps/tags/locale/nl_NL/LC_MESSAGES/django.po index c6798a6c32..e1f5bb7ce0 100644 --- a/apps/tags/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/tags/locale/nl_NL/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:24 msgid "preview" diff --git a/apps/tags/locale/pl/LC_MESSAGES/django.po b/apps/tags/locale/pl/LC_MESSAGES/django.po index 85fda1b70a..d9c6f4d01e 100644 --- a/apps/tags/locale/pl/LC_MESSAGES/django.po +++ b/apps/tags/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:24 msgid "preview" diff --git a/apps/tags/locale/pt/LC_MESSAGES/django.po b/apps/tags/locale/pt/LC_MESSAGES/django.po index 46af425f78..b669d97680 100644 --- a/apps/tags/locale/pt/LC_MESSAGES/django.po +++ b/apps/tags/locale/pt/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: __init__.py:24 msgid "preview" diff --git a/apps/tags/locale/pt_BR/LC_MESSAGES/django.po b/apps/tags/locale/pt_BR/LC_MESSAGES/django.po index 962710a2c7..9516147c30 100644 --- a/apps/tags/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/tags/locale/pt_BR/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: __init__.py:24 msgid "preview" diff --git a/apps/tags/locale/ru/LC_MESSAGES/django.po b/apps/tags/locale/ru/LC_MESSAGES/django.po index be6fd089af..9289321d91 100644 --- a/apps/tags/locale/ru/LC_MESSAGES/django.po +++ b/apps/tags/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:24 msgid "preview" diff --git a/apps/tags/locale/sl_SI/LC_MESSAGES/django.po b/apps/tags/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..024538ff15 --- /dev/null +++ b/apps/tags/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,247 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:41+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: __init__.py:24 +msgid "preview" +msgstr "" + +#: __init__.py:28 +msgid "tagged items" +msgstr "" + +#: __init__.py:34 __init__.py:42 links.py:16 views.py:98 +msgid "tags" +msgstr "" + +#: forms.py:24 +msgid "Name" +msgstr "" + +#: forms.py:25 +msgid "Color" +msgstr "" + +#: forms.py:42 permissions.py:7 +msgid "Tags" +msgstr "" + +#: links.py:11 +msgid "tag list" +msgstr "" + +#: links.py:12 +msgid "create new tag" +msgstr "" + +#: links.py:13 +msgid "attach tag" +msgstr "" + +#: links.py:14 links.py:15 +msgid "remove" +msgstr "" + +#: links.py:17 links.py:20 +msgid "delete" +msgstr "" + +#: links.py:18 +msgid "edit" +msgstr "" + +#: links.py:19 +msgid "tagged documents" +msgstr "" + +#: links.py:21 +msgid "ACLs" +msgstr "" + +#: literals.py:18 +msgid "Blue" +msgstr "" + +#: literals.py:19 +msgid "Cyan" +msgstr "" + +#: literals.py:20 +msgid "Coral" +msgstr "" + +#: literals.py:21 +msgid "Green-Yellow" +msgstr "" + +#: literals.py:22 +msgid "Khaki" +msgstr "" + +#: literals.py:23 +msgid "LightGrey" +msgstr "" + +#: literals.py:24 +msgid "Magenta" +msgstr "" + +#: literals.py:25 +msgid "Red" +msgstr "" + +#: literals.py:26 +msgid "Orange" +msgstr "" + +#: literals.py:27 +msgid "Yellow" +msgstr "" + +#: models.py:12 views.py:156 views.py:210 views.py:224 +msgid "tag" +msgstr "" + +#: models.py:13 +msgid "color" +msgstr "" + +#: models.py:16 +msgid "tag properties" +msgstr "" + +#: models.py:17 +msgid "tags properties" +msgstr "" + +#: permissions.py:9 +msgid "Create new tags" +msgstr "" + +#: permissions.py:10 +msgid "Delete tags" +msgstr "" + +#: permissions.py:11 +msgid "Edit tags" +msgstr "" + +#: permissions.py:12 +msgid "View tags" +msgstr "" + +#: permissions.py:13 +msgid "Attach tags to documents" +msgstr "" + +#: permissions.py:14 +msgid "Remove tags from documents" +msgstr "" + +#: views.py:42 +msgid "Tag already exists." +msgstr "" + +#: views.py:50 +msgid "Tag created succesfully." +msgstr "" + +#: views.py:56 +msgid "create tag" +msgstr "" + +#: views.py:77 +#, python-format +msgid "Document is already tagged as \"%s\"" +msgstr "" + +#: views.py:82 +#, python-format +msgid "Tag \"%s\" attached successfully." +msgstr "" + +#: views.py:88 +#, python-format +msgid "attach tag to: %s" +msgstr "" + +#: views.py:130 views.py:261 +msgid "Must provide at least one tag." +msgstr "" + +#: views.py:147 +#, python-format +msgid "Tag \"%s\" deleted successfully." +msgstr "" + +#: views.py:149 views.py:274 +#, python-format +msgid "Error deleting tag \"%(tag)s\": %(error)s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Are you sure you wish to delete the tag: %s?" +msgstr "" + +#: views.py:165 views.py:168 +msgid "Will be removed from all documents." +msgstr "" + +#: views.py:167 +#, python-format +msgid "Are you sure you wish to delete the tags: %s?" +msgstr "" + +#: views.py:198 +msgid "Tag updated succesfully." +msgstr "" + +#: views.py:207 +#, python-format +msgid "edit tag: %s" +msgstr "" + +#: views.py:221 +#, python-format +msgid "documents with the tag \"%s\"" +msgstr "" + +#: views.py:240 +#, python-format +msgid "tags for: %s" +msgstr "" + +#: views.py:272 +#, python-format +msgid "Tag \"%s\" removed successfully." +msgstr "" + +#: views.py:288 +#, python-format +msgid "Are you sure you wish to remove the tag: %s?" +msgstr "" + +#: views.py:290 +#, python-format +msgid "Are you sure you wish to remove the tags: %s?" +msgstr "" + +#: templatetags/tags_tags.py:17 +msgid "Add tag to document" +msgstr "" diff --git a/apps/user_management/locale/bg/LC_MESSAGES/django.po b/apps/user_management/locale/bg/LC_MESSAGES/django.po index 2396e7a88f..5068c62820 100644 --- a/apps/user_management/locale/bg/LC_MESSAGES/django.po +++ b/apps/user_management/locale/bg/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:13 msgid "New password" diff --git a/apps/user_management/locale/de_DE/LC_MESSAGES/django.po b/apps/user_management/locale/de_DE/LC_MESSAGES/django.po index 7300d76841..249a9ce96d 100644 --- a/apps/user_management/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/user_management/locale/de_DE/LC_MESSAGES/django.po @@ -3,20 +3,21 @@ # 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-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-05-05 10:48+0000\n" -"Last-Translator: tetjarediske \n" +"PO-Revision-Date: 2012-09-18 19:36+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:13 msgid "New password" @@ -191,7 +192,7 @@ 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" +msgstr "Fehler beim Zurücksetzen des Passworts für den Benutzer \"%(user)s\": %(error)s" #: views.py:205 #, python-format @@ -234,7 +235,7 @@ 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" +msgstr "Fehler beim Löschen der Gruppe \"%(group)s\": %(error)s" #: views.py:319 #, python-format diff --git a/apps/user_management/locale/es/LC_MESSAGES/django.po b/apps/user_management/locale/es/LC_MESSAGES/django.po index 2dd569d379..13889625e5 100644 --- a/apps/user_management/locale/es/LC_MESSAGES/django.po +++ b/apps/user_management/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:13 msgid "New password" diff --git a/apps/user_management/locale/fr/LC_MESSAGES/django.po b/apps/user_management/locale/fr/LC_MESSAGES/django.po index 1594da1dde..0e2874801d 100644 --- a/apps/user_management/locale/fr/LC_MESSAGES/django.po +++ b/apps/user_management/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: forms.py:13 msgid "New password" diff --git a/apps/user_management/locale/it/LC_MESSAGES/django.po b/apps/user_management/locale/it/LC_MESSAGES/django.po index 89dd8a2108..8f066d5ba7 100644 --- a/apps/user_management/locale/it/LC_MESSAGES/django.po +++ b/apps/user_management/locale/it/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:13 msgid "New password" diff --git a/apps/user_management/locale/nl_NL/LC_MESSAGES/django.po b/apps/user_management/locale/nl_NL/LC_MESSAGES/django.po index 1c4cb154ba..56b537f06e 100644 --- a/apps/user_management/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/user_management/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:13 msgid "New password" diff --git a/apps/user_management/locale/pl/LC_MESSAGES/django.po b/apps/user_management/locale/pl/LC_MESSAGES/django.po index 99ee20753e..51a6381070 100644 --- a/apps/user_management/locale/pl/LC_MESSAGES/django.po +++ b/apps/user_management/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:13 msgid "New password" diff --git a/apps/user_management/locale/pt/LC_MESSAGES/django.po b/apps/user_management/locale/pt/LC_MESSAGES/django.po index 6933afb4ca..5c1bf0bca4 100644 --- a/apps/user_management/locale/pt/LC_MESSAGES/django.po +++ b/apps/user_management/locale/pt/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: forms.py:13 msgid "New password" diff --git a/apps/user_management/locale/pt_BR/LC_MESSAGES/django.po b/apps/user_management/locale/pt_BR/LC_MESSAGES/django.po index 48302c157f..f5444b14ca 100644 --- a/apps/user_management/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/user_management/locale/pt_BR/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: forms.py:13 msgid "New password" diff --git a/apps/user_management/locale/ru/LC_MESSAGES/django.po b/apps/user_management/locale/ru/LC_MESSAGES/django.po index efae109a5c..31876a8ab5 100644 --- a/apps/user_management/locale/ru/LC_MESSAGES/django.po +++ b/apps/user_management/locale/ru/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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" #: forms.py:13 msgid "New password" diff --git a/apps/user_management/locale/sl_SI/LC_MESSAGES/django.po b/apps/user_management/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..55184b2586 --- /dev/null +++ b/apps/user_management/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,256 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-09-30 04:55+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: forms.py:13 +msgid "New password" +msgstr "" + +#: forms.py:14 +msgid "Confirm password" +msgstr "" + +#: links.py:11 +msgid "user list" +msgstr "" + +#: links.py:12 views.py:31 +msgid "users" +msgstr "" + +#: links.py:13 links.py:22 +msgid "edit" +msgstr "" + +#: links.py:14 views.py:97 +msgid "create new user" +msgstr "" + +#: links.py:15 links.py:16 links.py:24 links.py:25 +msgid "delete" +msgstr "" + +#: links.py:17 links.py:18 +msgid "reset password" +msgstr "" + +#: links.py:20 +msgid "group list" +msgstr "" + +#: links.py:21 views.py:228 +msgid "groups" +msgstr "" + +#: links.py:23 views.py:276 +msgid "create new group" +msgstr "" + +#: links.py:26 views.py:232 +msgid "members" +msgstr "" + +#: permissions.py:7 +msgid "User management" +msgstr "" + +#: permissions.py:9 +msgid "Create new users" +msgstr "" + +#: permissions.py:10 +msgid "Edit existing users" +msgstr "" + +#: permissions.py:11 +msgid "View existing users" +msgstr "" + +#: permissions.py:12 +msgid "Delete existing users" +msgstr "" + +#: permissions.py:14 +msgid "Create new groups" +msgstr "" + +#: permissions.py:15 +msgid "Edit existing groups" +msgstr "" + +#: permissions.py:16 +msgid "View existing groups" +msgstr "" + +#: permissions.py:17 +msgid "Delete existing groups" +msgstr "" + +#: views.py:35 +msgid "full name" +msgstr "" + +#: views.py:39 +msgid "email" +msgstr "" + +#: views.py:43 +msgid "active" +msgstr "" + +#: views.py:47 +msgid "has usable password?" +msgstr "" + +#: views.py:61 +msgid "" +"Super user and staff user editing is not allowed, use the admin interface " +"for these cases." +msgstr "" + +#: views.py:68 +#, python-format +msgid "User \"%s\" updated successfully." +msgstr "" + +#: views.py:74 +#, python-format +msgid "edit user: %s" +msgstr "" + +#: views.py:77 views.py:135 views.py:198 +msgid "user" +msgstr "" + +#: views.py:91 +#, python-format +msgid "User \"%s\" created successfully." +msgstr "" + +#: views.py:113 views.py:167 +msgid "Must provide at least one user." +msgstr "" + +#: views.py:123 +msgid "" +"Super user and staff user deleting is not allowed, use the admin interface " +"for these cases." +msgstr "" + +#: views.py:126 +#, python-format +msgid "User \"%s\" deleted successfully." +msgstr "" + +#: views.py:128 +#, python-format +msgid "Error deleting user \"%(user)s\": %(error)s" +msgstr "" + +#: views.py:143 +#, python-format +msgid "Are you sure you wish to delete the user: %s?" +msgstr "" + +#: views.py:145 +#, python-format +msgid "Are you sure you wish to delete the users: %s?" +msgstr "" + +#: views.py:178 +msgid "Passwords do not match, try again." +msgstr "" + +#: views.py:183 +msgid "" +"Super user and staff user password reseting is not allowed, use the admin " +"interface for these cases." +msgstr "" + +#: views.py:187 +#, python-format +msgid "Successfull password reset for user: %s." +msgstr "" + +#: views.py:189 +#, python-format +msgid "Error reseting password for user \"%(user)s\": %(error)s" +msgstr "" + +#: views.py:205 +#, python-format +msgid "Reseting password for user: %s" +msgstr "" + +#: views.py:207 +#, python-format +msgid "Reseting password for users: %s" +msgstr "" + +#: views.py:249 +#, python-format +msgid "Group \"%s\" updated successfully." +msgstr "" + +#: views.py:255 +#, python-format +msgid "edit group: %s" +msgstr "" + +#: views.py:258 views.py:311 views.py:356 +msgid "group" +msgstr "" + +#: views.py:270 +#, python-format +msgid "Group \"%s\" created successfully." +msgstr "" + +#: views.py:292 +msgid "Must provide at least one group." +msgstr "" + +#: views.py:302 +#, python-format +msgid "Group \"%s\" deleted successfully." +msgstr "" + +#: views.py:304 +#, python-format +msgid "Error deleting group \"%(group)s\": %(error)s" +msgstr "" + +#: views.py:319 +#, python-format +msgid "Are you sure you wish to delete the group: %s?" +msgstr "" + +#: views.py:321 +#, python-format +msgid "Are you sure you wish to delete the groups: %s?" +msgstr "" + +#: views.py:351 +#, python-format +msgid "non members of group: %s" +msgstr "" + +#: views.py:352 +#, python-format +msgid "members of group: %s" +msgstr "" diff --git a/apps/web_theme/locale/bg/LC_MESSAGES/django.po b/apps/web_theme/locale/bg/LC_MESSAGES/django.po index 5b2e9aaf10..a6c543abc5 100644 --- a/apps/web_theme/locale/bg/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/bg/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: bg\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: conf/settings.py:6 msgid "Interface" diff --git a/apps/web_theme/locale/de_DE/LC_MESSAGES/django.po b/apps/web_theme/locale/de_DE/LC_MESSAGES/django.po index 3c17a7a6f5..8e71a5aeae 100644 --- a/apps/web_theme/locale/de_DE/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/de_DE/LC_MESSAGES/django.po @@ -3,24 +3,25 @@ # 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-07-26 23:54-0400\n" -"PO-Revision-Date: 2012-07-27 04:11+0000\n" -"Last-Translator: Roberto Rosario \n" +"PO-Revision-Date: 2012-09-19 21:36+0000\n" +"Last-Translator: Manticor \n" "Language-Team: German (Germany) (http://www.transifex.com/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" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: conf/settings.py:6 msgid "Interface" -msgstr "" +msgstr "Interface" #: conf/settings.py:13 msgid "" @@ -70,33 +71,33 @@ msgstr "Oder klicken hier, wenn die Umle #: templates/web_theme_login.html:36 msgid "First time login" -msgstr "" +msgstr "Erster Login" #: templates/web_theme_login.html:38 msgid "" "You have just finished installing Mayan EDMS, " "congratulations!" -msgstr "" +msgstr "Sie haben gerade die Installation des Mayan EDMS beendet. Herzlichen Glückwunsch!" #: templates/web_theme_login.html:39 msgid "Login using the following credentials:" -msgstr "" +msgstr "Einloggen mit folgende Zugangsdaten:" #: templates/web_theme_login.html:40 #, python-format msgid "Username: %(account)s" -msgstr "" +msgstr "Benutzername: %(account)s" #: templates/web_theme_login.html:41 #, python-format msgid "Password: %(password)s" -msgstr "" +msgstr "Passwort: %(password)s" #: templates/web_theme_login.html:42 msgid "" "Be sure to change the password to increase security and to disable this " "message." -msgstr "" +msgstr "Ändern Sie das Passwort unbedingt, um die Sicherheit zu erhöhen und diese Nachricht abzuschalten." #: templates/pagination/pagination.html:6 #: templates/pagination/pagination.html:8 diff --git a/apps/web_theme/locale/es/LC_MESSAGES/django.po b/apps/web_theme/locale/es/LC_MESSAGES/django.po index 1b9fd6df30..e60f493357 100644 --- a/apps/web_theme/locale/es/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/es/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: conf/settings.py:6 msgid "Interface" diff --git a/apps/web_theme/locale/fr/LC_MESSAGES/django.po b/apps/web_theme/locale/fr/LC_MESSAGES/django.po index f395125755..c3f66f9182 100644 --- a/apps/web_theme/locale/fr/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/fr/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: conf/settings.py:6 msgid "Interface" diff --git a/apps/web_theme/locale/it/LC_MESSAGES/django.po b/apps/web_theme/locale/it/LC_MESSAGES/django.po index 4dc29457d7..ab53883b6d 100644 --- a/apps/web_theme/locale/it/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/it/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: it\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: conf/settings.py:6 msgid "Interface" diff --git a/apps/web_theme/locale/nl_NL/LC_MESSAGES/django.po b/apps/web_theme/locale/nl_NL/LC_MESSAGES/django.po index 7dc0be1005..b3bf509694 100644 --- a/apps/web_theme/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/nl_NL/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: nl_NL\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: conf/settings.py:6 msgid "Interface" diff --git a/apps/web_theme/locale/pl/LC_MESSAGES/django.po b/apps/web_theme/locale/pl/LC_MESSAGES/django.po index 15d122240b..d136f5c7ac 100644 --- a/apps/web_theme/locale/pl/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/pl/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "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:6 msgid "Interface" diff --git a/apps/web_theme/locale/pt/LC_MESSAGES/django.po b/apps/web_theme/locale/pt/LC_MESSAGES/django.po index 9502c4b45b..3193c23dcb 100644 --- a/apps/web_theme/locale/pt/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/pt/LC_MESSAGES/django.po @@ -17,7 +17,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt\n" -"Plural-Forms: nplurals=2; plural=(n != 1)\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" #: conf/settings.py:6 msgid "Interface" diff --git a/apps/web_theme/locale/pt_BR/LC_MESSAGES/django.po b/apps/web_theme/locale/pt_BR/LC_MESSAGES/django.po index e61955de40..898fed42c1 100644 --- a/apps/web_theme/locale/pt_BR/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/pt_BR/LC_MESSAGES/django.po @@ -16,7 +16,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1)\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" #: conf/settings.py:6 msgid "Interface" diff --git a/apps/web_theme/locale/ru/LC_MESSAGES/django.po b/apps/web_theme/locale/ru/LC_MESSAGES/django.po index 835d301d44..8c6c3a0bb9 100644 --- a/apps/web_theme/locale/ru/LC_MESSAGES/django.po +++ b/apps/web_theme/locale/ru/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgstr "" "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" #: conf/settings.py:6 msgid "Interface" diff --git a/apps/web_theme/locale/sl_SI/LC_MESSAGES/django.po b/apps/web_theme/locale/sl_SI/LC_MESSAGES/django.po new file mode 100644 index 0000000000..33c197e924 --- /dev/null +++ b/apps/web_theme/locale/sl_SI/LC_MESSAGES/django.po @@ -0,0 +1,108 @@ +# 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-07-26 23:54-0400\n" +"PO-Revision-Date: 2011-11-03 21:42+0000\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Slovenian (Slovenia) (http://www.transifex.com/projects/p/mayan-edms/language/sl_SI/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: sl_SI\n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n" + +#: conf/settings.py:6 +msgid "Interface" +msgstr "" + +#: conf/settings.py:13 +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 "" + +#: conf/settings.py:29 +msgid "Display extra information in the login screen." +msgstr "" + +#: templates/web_theme_base.html:101 +msgid "dismiss all notifications" +msgstr "" + +#: templates/web_theme_base.html:101 +msgid "close all" +msgstr "" + +#: templates/web_theme_base.html:102 +msgid "dismiss this notification" +msgstr "" + +#: templates/web_theme_base.html:102 +msgid "close" +msgstr "" + +#: templates/web_theme_login.html:13 templates/web_theme_login.html.py:50 +msgid "Login" +msgstr "" + +#: templates/web_theme_login.html:19 +msgid "You are already logged in" +msgstr "" + +#: templates/web_theme_login.html:22 +msgid "Redirecting you to the website entry point in 5 seconds." +msgstr "" + +#: templates/web_theme_login.html:25 +#, python-format +msgid "" +"Or click here if redirection doesn't " +"work." +msgstr "" + +#: templates/web_theme_login.html:36 +msgid "First time login" +msgstr "" + +#: templates/web_theme_login.html:38 +msgid "" +"You have just finished installing Mayan EDMS, " +"congratulations!" +msgstr "" + +#: templates/web_theme_login.html:39 +msgid "Login using the following credentials:" +msgstr "" + +#: templates/web_theme_login.html:40 +#, python-format +msgid "Username: %(account)s" +msgstr "" + +#: templates/web_theme_login.html:41 +#, python-format +msgid "Password: %(password)s" +msgstr "" + +#: templates/web_theme_login.html:42 +msgid "" +"Be sure to change the password to increase security and to disable this " +"message." +msgstr "" + +#: templates/pagination/pagination.html:6 +#: templates/pagination/pagination.html:8 +msgid "Previous" +msgstr "" + +#: templates/pagination/pagination.html:26 +#: templates/pagination/pagination.html:28 +msgid "Next" +msgstr "" From f4d0b8e20a762b9f180c8e34fa26d188a62f8aa9 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 1 Oct 2012 10:52:52 -0400 Subject: [PATCH 029/168] Update contributors file --- docs/credits/contributors.rst | 54 +++++++++++++++++++++++++++-------- 1 file changed, 42 insertions(+), 12 deletions(-) diff --git a/docs/credits/contributors.rst b/docs/credits/contributors.rst index 1c55950771..1d6a784a1f 100644 --- a/docs/credits/contributors.rst +++ b/docs/credits/contributors.rst @@ -39,6 +39,7 @@ Patches * Meurig Freeman (https://github.com/meurig) * Sergey Glita (s.v.glita@gmail.com) * Brian E (brian@realize.org) +* Bertrand Bordage (https://github.com/BertrandBordage) Suggestions @@ -53,28 +54,57 @@ Suggestions Translations ------------ +* Bulgarian + + - Iliya Georgiev (ikgeorgiev@gmail.com) + - Pavlin Koldamov (pkoldamov@gmail.com) + +* Dutch (Netherlands) + + - Lucas Weel (ljj.weel@gmail.com) + +* French + + - Pierre Lhoste (peter.cathbad.host@gmail.com) + - PatrickHetu (patrick.hetu@gmail.com) + +* German (Germany) + + - Tetja Rediske (tetja.rediske@googlemail.com) + - Tilmann Sittig (tilmann.sittig@web.de) + - Manticor (sl@suchreflex.de) + +* Italian + + - Pierpaolo Baldan (pierpaolo.baldan@gmail.com) + - SeeOpen.IT (Numero Verde: 800.910.125, E-mail: sales@seeopen.it) + - Carlo Zanatto + +* Polish + + - mic (diveaway12@gmail.com, winterfall24@gmail.com) + * Portuguese - - Emerson Soares (http://emersonsoares.com) - - Renata Oliveira (https://twitter.com/#!/rnataoliveira) + - Vítor Figueiró (vfigueiro@gmail.com) + +* Portuguese (Brazil) + + - Emerson Soares (dev.emerson@gmail.com) + - Renata Oliveira (renatabels@gmail.com) + - Fábio (bnafta@gmail.com) * Russian - Sergey Glita (s.v.glita@gmail.com) -* Italian +* Slovenian (Slovenia) - - SeeOpen.IT (Numero Verde: 800.910.125, E-mail: sales@seeopen.it) - -* Polish + - kontrabant (kontrabant@gmail.com) - - mic (https://www.transifex.net/accounts/profile/mic/) +* Spanish -* German - - - Tetja Rediske - - Tilmann Sittig - + - Roberto Rosario Remote access for debugging --------------------------- From 8baf70ea1fca306196395305b54ed420b4e0ec77 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 1 Oct 2012 11:15:59 -0400 Subject: [PATCH 030/168] Update Dutch translation for the linking app --- .../locale/nl_NL/LC_MESSAGES/django.po | 155 ++++++++++-------- 1 file changed, 83 insertions(+), 72 deletions(-) diff --git a/apps/linking/locale/nl_NL/LC_MESSAGES/django.po b/apps/linking/locale/nl_NL/LC_MESSAGES/django.po index cb7c2bbf0f..5768896655 100644 --- a/apps/linking/locale/nl_NL/LC_MESSAGES/django.po +++ b/apps/linking/locale/nl_NL/LC_MESSAGES/django.po @@ -19,23 +19,24 @@ msgstr "" #: forms.py:48 msgid "Pages" -msgstr "" +msgstr "Pagina's" #: forms.py:54 msgid "Select" -msgstr "" +msgstr "Selecteer" #: forms.py:61 msgid "Click on the image for full size view of the first page." -msgstr "" +msgstr "Klik op de afbeelding om de eerste pagina op ware grootte " +"te kunnen inzien." #: links.py:12 msgid "smart links actions" -msgstr "" +msgstr "'smartlink' acties" #: links.py:13 links.py:15 models.py:23 views.py:132 msgid "smart links" -msgstr "" +msgstr "smartlinks" #: links.py:16 msgid "smart links list" @@ -43,289 +44,295 @@ msgstr "" #: links.py:17 msgid "create new smart link" -msgstr "" +msgstr "lijst met 'smartlinks'" #: links.py:18 links.py:23 msgid "edit" -msgstr "" +msgstr "wijzigen" #: links.py:19 links.py:24 msgid "delete" -msgstr "" +msgstr "verwijderen" #: links.py:21 msgid "conditions" -msgstr "" +msgstr "condities" #: links.py:22 msgid "create condition" -msgstr "" +msgstr "conditie aanmaken" #: links.py:26 msgid "ACLs" -msgstr "" +msgstr "ACLs" #: literals.py:7 msgid "and" -msgstr "" +msgstr "en" #: literals.py:8 msgid "or" -msgstr "" +msgstr "of" #: literals.py:12 msgid "is equal to" -msgstr "" +msgstr "is geleik aan" #: literals.py:13 msgid "is equal to (case insensitive)" -msgstr "" +msgstr "is geleik aan (hoofdletter ongevoelig)" #: literals.py:14 msgid "contains" -msgstr "" +msgstr "bevat" #: literals.py:15 msgid "contains (case insensitive)" -msgstr "" +msgstr "bevat (hoofdletter ongevoelig)" #: literals.py:16 msgid "is in" -msgstr "" +msgstr "is in" #: literals.py:17 msgid "is greater than" -msgstr "" +msgstr "is groter dan" #: literals.py:18 msgid "is greater than or equal to" -msgstr "" +msgstr "is groter dan of is geleik aan" #: literals.py:19 msgid "is less than" -msgstr "" +msgstr "is kleiner dan" #: literals.py:20 msgid "is less than or equal to" -msgstr "" +msgstr "is kleiner dan of is geleik aan" #: literals.py:21 msgid "starts with" -msgstr "" +msgstr "begint met" #: literals.py:22 msgid "starts with (case insensitive)" -msgstr "" +msgstr "begint met (hoofdletter ongevoelig)" #: literals.py:23 msgid "ends with" -msgstr "" +msgstr "eindigd met" #: literals.py:24 msgid "ends with (case insensitive)" -msgstr "" +msgstr "eindigd met (hoofdletter ongevoelig)" #: literals.py:25 msgid "is in regular expression" -msgstr "" +msgstr "komt overeen met 'reguliere expressie'" #: literals.py:26 msgid "is in regular expression (case insensitive)" -msgstr "" +msgstr "komt overeen met 'reguliere expressie (hoofdletter ongevoelig)" #: models.py:12 msgid "title" -msgstr "" +msgstr "Titel" #: models.py:13 views.py:135 msgid "dynamic title" -msgstr "" +msgstr "dynamische titel" #: 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 "" +msgstr "Deze expressie zal worden geevalueerd tegen het huidige geselecteerde " +"document. De metadata van het document is beschikbaar onder variabelen: " +"'metadata' en document eigenschappen onder de variabele 'document'." #: models.py:14 models.py:33 views.py:136 views.py:232 msgid "enabled" -msgstr "" +msgstr "ingeschakeld" #: models.py:22 models.py:27 views.py:296 views.py:330 msgid "smart link" -msgstr "" +msgstr "'smartlink'" #: models.py:28 msgid "The inclusion is ignored for the first item." -msgstr "" +msgstr "De berekening is genegeerd voor het eerste item" #: models.py:29 msgid "foreign document data" -msgstr "" +msgstr "vreemde document data" #: models.py:29 msgid "" "This represents the metadata of all other documents. Available objects: " "`document.` and `metadata.`." -msgstr "" +msgstr "Dit representeerd de metadata van alle andere documenten. Beschikbare " +"objecten: 'document.' and 'metadata.'." #: models.py:31 msgid "expression" -msgstr "" +msgstr "expressie" #: models.py:32 msgid "negated" -msgstr "" +msgstr "ontkennent" #: models.py:32 msgid "Inverts the logic of the operator." -msgstr "" +msgstr "Inverteerd de operatorlogica" #: models.py:36 msgid "not" -msgstr "" +msgstr "niet" #: models.py:39 msgid "link condition" -msgstr "" +msgstr "koppelconditie" #: models.py:40 msgid "link conditions" -msgstr "" +msgstr "koppelcondities" #: permissions.py:7 msgid "Smart links" -msgstr "" +msgstr "'Smartlinks'" #: permissions.py:9 msgid "View existing smart links" -msgstr "" +msgstr "Bekijk bestaande 'smartlinks'" #: permissions.py:10 msgid "Create new smart links" -msgstr "" +msgstr "Aanmaken van een nieuwe 'smartlink'" #: permissions.py:11 msgid "Delete smart links" -msgstr "" +msgstr "Verwijderen 'smartlinks'" #: permissions.py:12 msgid "Edit smart links" -msgstr "" +msgstr "Verwijderen 'smartlinks'" #: views.py:41 msgid "No action selected." -msgstr "" +msgstr "Geen actie geselecteerd" #: views.py:60 #, python-format msgid "documents in smart link: %(group)s" -msgstr "" +msgstr "documenten in 'smartlink': %(group)s" #: views.py:76 #, python-format msgid "Smart link query error: %s" -msgstr "" +msgstr "'smartlink' zoek fout: %s" #: views.py:98 #, python-format msgid "smart links (%s)" -msgstr "" +msgstr "'smartlinks' (%s)" #: views.py:112 msgid "There no defined smart links for the current document." -msgstr "" +msgstr "Er zijn geen gedefinieerde 'smartlinks' voor het huidige document" #: views.py:152 #, python-format msgid "Smart link: %s created successfully." -msgstr "" +msgstr "'smartlink: %s succesvol aangemaakt." #: views.py:159 msgid "Create new smart link" -msgstr "" +msgstr "Nieuwe 'smartlink' aanmaken" #: views.py:175 #, python-format msgid "Smart link: %s edited successfully." -msgstr "" +msgstr "'smartlink': %s aangepast" #: views.py:184 #, python-format msgid "Edit smart link: %s" -msgstr "" +msgstr "'smartlink': %s bewerken." #: views.py:202 #, python-format msgid "Smart link: %s deleted successfully." -msgstr "" +msgstr "'smartlink': %s verwijdert." #: views.py:204 #, python-format msgid "Error deleting smart link: %(smart_link)s; %(error)s." -msgstr "" +msgstr "Fout bij het verwijderen van 'smartlink': %(smart_link)s. Foutmelding: " +"%(error)s." #: views.py:213 #, python-format msgid "Are you sure you wish to delete smart link: %s?" -msgstr "" +msgstr "Bent u er zeker van dat u 'smartlink': %s wilt verwijderen?" #: views.py:229 #, python-format msgid "conditions for smart link: %s" -msgstr "" +msgstr "condities voor 'smartlink': %s" #: views.py:254 #, python-format msgid "Smart link condition: \"%s\" created successfully." -msgstr "" +msgstr "'smartlink' conditie: \"%s\" aangemaakt." #: views.py:261 #, python-format msgid "Add new conditions to smart link: \"%s\"" -msgstr "" +msgstr "Nieuwe condities aan 'smartlink': \"%s\" toevoegen." #: views.py:283 #, python-format msgid "Smart link condition: \"%s\" edited successfully." -msgstr "" +msgstr "'smartlink' conditie: \"%s\" aangepast." #: views.py:290 msgid "Edit smart link condition" -msgstr "" +msgstr "Bewerk 'smartlink' conditie." #: views.py:297 views.py:331 msgid "condition" -msgstr "" +msgstr "conditie" #: views.py:317 #, python-format msgid "Smart link condition: \"%s\" deleted successfully." -msgstr "" +msgstr "'smartlink' conditie: \"%s\" verwijdert" #: views.py:319 #, python-format msgid "" "Error deleting smart link condition: %(smart_link_condition)s; %(error)s." -msgstr "" +msgstr "Fout bij het verwijderen van 'smartlink' conditie: %(smart_link_condition)s." +" Foutmelding: %(error)s." #: views.py:333 #, python-format msgid "Are you sure you wish to delete smart link condition: \"%s\"?" -msgstr "" +msgstr "Bent u er zeker van dat u 'smartlink'-conditie: \"%s\" wilt " +"verwijderen?" #: conf/settings.py:7 msgid "Linking" -msgstr "" +msgstr "Koppeling" #: conf/settings.py:14 msgid "Show smart link that don't return any documents." -msgstr "" +msgstr "Geef 'smartlinks' die niet naar documenten verwijzen." #: templates/smart_links_help.html:3 msgid "What are smart links?" -msgstr "" +msgstr "Wat zijn 'smartlinks'" #: templates/smart_links_help.html:4 msgid "" @@ -334,4 +341,8 @@ 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 "" +msgstr "'smartlinks' zijn een verzameling condities die gebruikt worden om de " +"database te doorzoeken. Hierbij wordt het huidige document wat de gebruiker " +"inziet als bron genomen. Het zoek resultaat maakt documentverwijzingen " +"zichtbaar naar documenten die gerelateerd zijn aan het huidige document." +"Deze gerelateerde documenten zijn dan eenvoudig te bereiken via hyperlinks" From 1fa423b97dc65935cd07ca77adf59c05866f7c12 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 1 Oct 2012 11:19:37 -0400 Subject: [PATCH 031/168] Update compile translations --- apps/acls/locale/bg/LC_MESSAGES/django.mo | Bin 1509 -> 1510 bytes apps/acls/locale/de_DE/LC_MESSAGES/django.mo | Bin 3064 -> 3081 bytes apps/acls/locale/es/LC_MESSAGES/django.mo | Bin 4099 -> 4100 bytes apps/acls/locale/fr/LC_MESSAGES/django.mo | Bin 4250 -> 4251 bytes apps/acls/locale/it/LC_MESSAGES/django.mo | Bin 4052 -> 4053 bytes apps/acls/locale/nl_NL/LC_MESSAGES/django.mo | Bin 523 -> 524 bytes apps/acls/locale/pl/LC_MESSAGES/django.mo | Bin 562 -> 563 bytes apps/acls/locale/pt/LC_MESSAGES/django.mo | Bin 4130 -> 4131 bytes apps/acls/locale/pt_BR/LC_MESSAGES/django.mo | Bin 522 -> 523 bytes apps/acls/locale/ru/LC_MESSAGES/django.mo | Bin 4963 -> 4964 bytes apps/common/locale/bg/LC_MESSAGES/django.mo | Bin 534 -> 535 bytes apps/common/locale/es/LC_MESSAGES/django.mo | Bin 6284 -> 6285 bytes apps/common/locale/fr/LC_MESSAGES/django.mo | Bin 6351 -> 6352 bytes apps/common/locale/it/LC_MESSAGES/django.mo | Bin 5352 -> 5353 bytes .../common/locale/nl_NL/LC_MESSAGES/django.mo | Bin 550 -> 551 bytes apps/common/locale/pl/LC_MESSAGES/django.mo | Bin 5091 -> 5092 bytes apps/common/locale/pt/LC_MESSAGES/django.mo | Bin 5433 -> 5434 bytes .../common/locale/pt_BR/LC_MESSAGES/django.mo | Bin 5245 -> 5246 bytes apps/common/locale/ru/LC_MESSAGES/django.mo | Bin 6500 -> 6501 bytes .../converter/locale/bg/LC_MESSAGES/django.mo | Bin 534 -> 535 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 547 -> 548 bytes .../converter/locale/es/LC_MESSAGES/django.mo | Bin 19396 -> 19397 bytes .../converter/locale/fr/LC_MESSAGES/django.mo | Bin 19188 -> 19189 bytes .../converter/locale/it/LC_MESSAGES/django.mo | Bin 18660 -> 18661 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 550 -> 551 bytes .../converter/locale/pl/LC_MESSAGES/django.mo | Bin 8180 -> 8181 bytes .../converter/locale/pt/LC_MESSAGES/django.mo | Bin 19232 -> 19233 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 18900 -> 18901 bytes .../converter/locale/ru/LC_MESSAGES/django.mo | Bin 19223 -> 19224 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 534 -> 535 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 4027 -> 4045 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 3980 -> 3981 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 3977 -> 3978 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 3846 -> 3847 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 550 -> 551 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 3816 -> 3817 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 3927 -> 3928 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 2044 -> 2045 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 4522 -> 4523 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 2111 -> 2112 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 1824 -> 1825 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 1784 -> 1785 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 1835 -> 1836 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 1754 -> 1755 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 1823 -> 1824 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 1793 -> 1794 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 1789 -> 1790 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 1810 -> 1811 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 2183 -> 2184 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 534 -> 535 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 5993 -> 6269 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 7587 -> 7588 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 7618 -> 7619 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 7404 -> 7405 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 550 -> 551 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 6515 -> 6516 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 7426 -> 7427 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 4065 -> 4066 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 9154 -> 9155 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 534 -> 535 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 2132 -> 2668 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 2596 -> 2597 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 2751 -> 2752 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 2076 -> 2077 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 550 -> 551 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 2125 -> 2126 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 2160 -> 2161 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 2120 -> 2121 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 2492 -> 2493 bytes .../documents/locale/bg/LC_MESSAGES/django.mo | Bin 20542 -> 20543 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 20880 -> 21616 bytes .../documents/locale/es/LC_MESSAGES/django.mo | Bin 22471 -> 22472 bytes .../documents/locale/fr/LC_MESSAGES/django.mo | Bin 22503 -> 22504 bytes .../documents/locale/it/LC_MESSAGES/django.mo | Bin 20725 -> 20726 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 21207 -> 21659 bytes .../documents/locale/pl/LC_MESSAGES/django.mo | Bin 7014 -> 7015 bytes .../documents/locale/pt/LC_MESSAGES/django.mo | Bin 21611 -> 21612 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 17705 -> 17706 bytes .../documents/locale/ru/LC_MESSAGES/django.mo | Bin 25982 -> 25983 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 1974 -> 1975 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 1655 -> 1656 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 1723 -> 1724 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 2435 -> 2436 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 1642 -> 1643 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 550 -> 551 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 1278 -> 1279 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 1701 -> 1702 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 1723 -> 1724 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 2057 -> 2058 bytes apps/folders/locale/bg/LC_MESSAGES/django.mo | Bin 2665 -> 2666 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 596 -> 2671 bytes apps/folders/locale/es/LC_MESSAGES/django.mo | Bin 4593 -> 4594 bytes apps/folders/locale/fr/LC_MESSAGES/django.mo | Bin 4869 -> 4870 bytes apps/folders/locale/it/LC_MESSAGES/django.mo | Bin 4551 -> 4552 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 523 -> 524 bytes apps/folders/locale/pl/LC_MESSAGES/django.mo | Bin 1562 -> 1563 bytes apps/folders/locale/pt/LC_MESSAGES/django.mo | Bin 4483 -> 4484 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 4494 -> 4495 bytes apps/folders/locale/ru/LC_MESSAGES/django.mo | Bin 5364 -> 5365 bytes apps/history/locale/bg/LC_MESSAGES/django.mo | Bin 1888 -> 1889 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 1441 -> 1442 bytes apps/history/locale/es/LC_MESSAGES/django.mo | Bin 1744 -> 1745 bytes apps/history/locale/fr/LC_MESSAGES/django.mo | Bin 1766 -> 1767 bytes apps/history/locale/it/LC_MESSAGES/django.mo | Bin 1413 -> 1414 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 523 -> 524 bytes apps/history/locale/pl/LC_MESSAGES/django.mo | Bin 1474 -> 1475 bytes apps/history/locale/pt/LC_MESSAGES/django.mo | Bin 1711 -> 1712 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 1363 -> 1364 bytes apps/history/locale/ru/LC_MESSAGES/django.mo | Bin 1596 -> 1597 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 2146 -> 2147 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 547 -> 1374 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 2197 -> 2198 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 2426 -> 2427 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 532 -> 533 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 550 -> 551 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 589 -> 590 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 836 -> 837 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 549 -> 550 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 606 -> 607 bytes apps/linking/locale/bg/LC_MESSAGES/django.mo | Bin 534 -> 535 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 7504 -> 7530 bytes apps/linking/locale/es/LC_MESSAGES/django.mo | Bin 7377 -> 7378 bytes apps/linking/locale/fr/LC_MESSAGES/django.mo | Bin 7408 -> 7409 bytes apps/linking/locale/it/LC_MESSAGES/django.mo | Bin 7176 -> 7177 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 550 -> 6993 bytes apps/linking/locale/pl/LC_MESSAGES/django.mo | Bin 1854 -> 1855 bytes apps/linking/locale/pt/LC_MESSAGES/django.mo | Bin 7370 -> 7371 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 4351 -> 4352 bytes apps/linking/locale/ru/LC_MESSAGES/django.mo | Bin 8316 -> 8317 bytes apps/main/locale/bg/LC_MESSAGES/django.mo | Bin 2240 -> 2241 bytes apps/main/locale/de_DE/LC_MESSAGES/django.mo | Bin 1945 -> 2543 bytes apps/main/locale/es/LC_MESSAGES/django.mo | Bin 2618 -> 2619 bytes apps/main/locale/fr/LC_MESSAGES/django.mo | Bin 2675 -> 2676 bytes apps/main/locale/it/LC_MESSAGES/django.mo | Bin 1926 -> 1927 bytes apps/main/locale/nl_NL/LC_MESSAGES/django.mo | Bin 550 -> 551 bytes apps/main/locale/pl/LC_MESSAGES/django.mo | Bin 1484 -> 1485 bytes apps/main/locale/pt/LC_MESSAGES/django.mo | Bin 1978 -> 1979 bytes apps/main/locale/pt_BR/LC_MESSAGES/django.mo | Bin 1986 -> 1987 bytes apps/main/locale/ru/LC_MESSAGES/django.mo | Bin 2374 -> 2375 bytes apps/metadata/locale/bg/LC_MESSAGES/django.mo | Bin 534 -> 535 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 547 -> 1147 bytes apps/metadata/locale/es/LC_MESSAGES/django.mo | Bin 10022 -> 10023 bytes apps/metadata/locale/fr/LC_MESSAGES/django.mo | Bin 10440 -> 10441 bytes apps/metadata/locale/it/LC_MESSAGES/django.mo | Bin 9511 -> 9512 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 550 -> 551 bytes apps/metadata/locale/pl/LC_MESSAGES/django.mo | Bin 948 -> 949 bytes apps/metadata/locale/pt/LC_MESSAGES/django.mo | Bin 9612 -> 9613 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 9566 -> 9567 bytes apps/metadata/locale/ru/LC_MESSAGES/django.mo | Bin 11912 -> 11913 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 753 -> 754 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 748 -> 749 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 712 -> 745 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 712 -> 713 bytes apps/ocr/locale/bg/LC_MESSAGES/django.mo | Bin 507 -> 508 bytes apps/ocr/locale/de_DE/LC_MESSAGES/django.mo | Bin 9143 -> 9300 bytes apps/ocr/locale/es/LC_MESSAGES/django.mo | Bin 8858 -> 8859 bytes apps/ocr/locale/fr/LC_MESSAGES/django.mo | Bin 9370 -> 9371 bytes apps/ocr/locale/it/LC_MESSAGES/django.mo | Bin 8447 -> 8448 bytes apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo | Bin 5745 -> 8604 bytes apps/ocr/locale/pl/LC_MESSAGES/django.mo | Bin 589 -> 590 bytes apps/ocr/locale/pt/LC_MESSAGES/django.mo | Bin 8672 -> 8673 bytes apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo | Bin 8137 -> 8138 bytes apps/ocr/locale/ru/LC_MESSAGES/django.mo | Bin 11073 -> 11074 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 4019 -> 4020 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 3352 -> 3353 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 3390 -> 3391 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 3395 -> 3396 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 3360 -> 3361 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 523 -> 524 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 1161 -> 1162 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 3351 -> 3352 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 2406 -> 2407 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 3850 -> 3851 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 507 -> 508 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 617 -> 618 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 633 -> 634 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 623 -> 624 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 621 -> 622 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 523 -> 524 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 656 -> 657 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 618 -> 619 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 644 -> 645 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 676 -> 677 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 562 -> 563 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 578 -> 579 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 575 -> 576 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 559 -> 560 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 565 -> 566 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 523 -> 524 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 606 -> 607 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 562 -> 563 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 591 -> 592 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 635 -> 636 bytes .../scheduler/locale/bg/LC_MESSAGES/django.mo | Bin 507 -> 508 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 547 -> 548 bytes .../scheduler/locale/es/LC_MESSAGES/django.mo | Bin 921 -> 922 bytes .../scheduler/locale/fr/LC_MESSAGES/django.mo | Bin 918 -> 919 bytes .../scheduler/locale/it/LC_MESSAGES/django.mo | Bin 532 -> 533 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 523 -> 524 bytes .../scheduler/locale/pl/LC_MESSAGES/django.mo | Bin 589 -> 590 bytes .../scheduler/locale/pt/LC_MESSAGES/django.mo | Bin 903 -> 904 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 522 -> 523 bytes .../scheduler/locale/ru/LC_MESSAGES/django.mo | Bin 606 -> 607 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 715 -> 716 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 688 -> 755 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 786 -> 787 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 754 -> 755 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 675 -> 676 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 697 -> 764 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 734 -> 735 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 675 -> 676 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 692 -> 693 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 781 -> 782 bytes apps/sources/locale/bg/LC_MESSAGES/django.mo | Bin 4614 -> 4615 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 9683 -> 9684 bytes apps/sources/locale/es/LC_MESSAGES/django.mo | Bin 10882 -> 10883 bytes apps/sources/locale/fr/LC_MESSAGES/django.mo | Bin 13709 -> 13710 bytes apps/sources/locale/it/LC_MESSAGES/django.mo | Bin 10020 -> 10021 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 10389 -> 13151 bytes apps/sources/locale/pl/LC_MESSAGES/django.mo | Bin 2702 -> 2703 bytes apps/sources/locale/pt/LC_MESSAGES/django.mo | Bin 10084 -> 10085 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 8211 -> 8212 bytes apps/sources/locale/ru/LC_MESSAGES/django.mo | Bin 12208 -> 12209 bytes apps/tags/locale/bg/LC_MESSAGES/django.mo | Bin 507 -> 508 bytes apps/tags/locale/de_DE/LC_MESSAGES/django.mo | Bin 3616 -> 3617 bytes apps/tags/locale/es/LC_MESSAGES/django.mo | Bin 3769 -> 3770 bytes apps/tags/locale/fr/LC_MESSAGES/django.mo | Bin 3933 -> 3934 bytes apps/tags/locale/it/LC_MESSAGES/django.mo | Bin 3793 -> 3794 bytes apps/tags/locale/nl_NL/LC_MESSAGES/django.mo | Bin 3696 -> 3697 bytes apps/tags/locale/pl/LC_MESSAGES/django.mo | Bin 1393 -> 1394 bytes apps/tags/locale/pt/LC_MESSAGES/django.mo | Bin 3757 -> 3758 bytes apps/tags/locale/pt_BR/LC_MESSAGES/django.mo | Bin 3697 -> 3698 bytes apps/tags/locale/ru/LC_MESSAGES/django.mo | Bin 4366 -> 4367 bytes .../locale/bg/LC_MESSAGES/django.mo | Bin 6419 -> 6420 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 4994 -> 4979 bytes .../locale/es/LC_MESSAGES/django.mo | Bin 4910 -> 4911 bytes .../locale/fr/LC_MESSAGES/django.mo | Bin 5227 -> 5228 bytes .../locale/it/LC_MESSAGES/django.mo | Bin 4831 -> 4832 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 523 -> 524 bytes .../locale/pl/LC_MESSAGES/django.mo | Bin 4850 -> 4851 bytes .../locale/pt/LC_MESSAGES/django.mo | Bin 4881 -> 4882 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 4819 -> 4820 bytes .../locale/ru/LC_MESSAGES/django.mo | Bin 6188 -> 6189 bytes .../web_theme/locale/bg/LC_MESSAGES/django.mo | Bin 1964 -> 1965 bytes .../locale/de_DE/LC_MESSAGES/django.mo | Bin 1754 -> 2539 bytes .../web_theme/locale/es/LC_MESSAGES/django.mo | Bin 2581 -> 2582 bytes .../web_theme/locale/fr/LC_MESSAGES/django.mo | Bin 2651 -> 2652 bytes .../web_theme/locale/it/LC_MESSAGES/django.mo | Bin 1746 -> 1747 bytes .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 550 -> 551 bytes .../web_theme/locale/pl/LC_MESSAGES/django.mo | Bin 738 -> 739 bytes .../web_theme/locale/pt/LC_MESSAGES/django.mo | Bin 1749 -> 1750 bytes .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 1760 -> 1761 bytes .../web_theme/locale/ru/LC_MESSAGES/django.mo | Bin 2004 -> 2005 bytes 253 files changed, 0 insertions(+), 0 deletions(-) diff --git a/apps/acls/locale/bg/LC_MESSAGES/django.mo b/apps/acls/locale/bg/LC_MESSAGES/django.mo index fac74fb7b7a3a4502cf28a209d52f2607e87ee2b..e934660633bd0792003d81ac097ed99040bb7c7b 100644 GIT binary patch delta 155 zcmaFL{fv9UoceQ&3=A4f3=GB$3=H3y85s0|v^EQb9}T1ff&6|T%>|?%0%8*t!)9s5 Vn@mjBT$6iQOn_K(a}dj9MgTV96$}6X delta 154 zcmXBHF$#iE0EhAa(OValm=hL7nW`gQdD$M2Ww2)K#Y*2>eLQSqT9FF zS#ee9rml+MhCQ#n)bc3Az55pBkZ;zTqm5Md+@Mqv&{;37=I z0vv?vun3RfDtr#JDzwhJJ~t8)jkf0R@Piv27S>GByBa{8iHsJ zS^{fnZElFRTAQ0~slJb#KIiO({r6?`l0RY(KBG1FhSohT^rN_?A-x!Ii}c|HS`S!2cFHPRi?SHT z91h|Mj^HH@;{!(U6|MOeS{MCd6rCQCahygg-$ZNwwr5dffMSoJ3y+Z*Icuxh`3-iH z-(doukWa{0^Qt3fcPI6DEEG@7#ggjB;U6_C2i1aM)GMZ0DTn6U?bLstIx6j`N$0nU zXfr;2xl}9d?sM$WDA)Cjs%TMlp=H#kwvHin>*`lQSCBqT{o&m(3r4X}E9y%tnR@fu HUA6rIGxbUl diff --git a/apps/acls/locale/es/LC_MESSAGES/django.mo b/apps/acls/locale/es/LC_MESSAGES/django.mo index b34f430b85a324a8e85decbad0f2828392e508ca..59824ae3f16caaf29a28aebe2279cfd7999a8c69 100644 GIT binary patch delta 436 zcmXZYze_?<7{>AEb}@e&Y7nH>C4xq06|-`bXmW6L68sKT#S6bYX)i9tB>g6&ZCqmn{iM{wIG$r0w{V0$ zjxmc9EZ`JR@g19(Oi6XT!Uo=96z8~uA1Q?*OA87|xI`NupO$uUA8lh9`PATN0hf4& zLu7W%kxYG}UF6&OgBG~LL)_pomNHTfFEZi(4cZh=DD?0EAJAUl5pAF+w1b|pf^TU1 zHdw+UQ(ABpZC?|~Qp>G7uHQuq?z{SR;2Hxg)3`@_vRAZ&*0YX3ih8x#GLet`0nu+P A5&!@I delta 434 zcmXZYF-t;G7{>8O#k89#rXXV3MS?b+9W<@YqRFAQCZX>T+#$Ehv1srkNW$Humew4j z!7)evSmQh*VgYl9GNsX$=<`$LNN1j7e-`7o&KO zF?_@<4zYw!*u*zHLN6sX@Dva5785wd48Ernh%9|ksNgr+09%_<9*bxjtH`G&KMOd) z7TzGUYl>v*1MMQ8&N*7(AMWB3_i#H+2Da0|>IPj3`xJUu#sS(3jL-%O(GHqm9beJ* zEpZ1+OliS&w0(z2mO5^I=K2?C!I!Rn<-0~7Yc%fAp6mtfphb8ddq{*oUM~I*PueS^ diff --git a/apps/acls/locale/fr/LC_MESSAGES/django.mo b/apps/acls/locale/fr/LC_MESSAGES/django.mo index e096c6045fa111550aaafa7cf9035fe19c9aabfe..dd420dbaa1ceba8ced97dac4459defc72dfd6a64 100644 GIT binary patch delta 436 zcmXZYJ4-@g9LMqBsZ8_MjnV^!od(SyYLdV~(jcQrgrGMN_ztS&yntwMk?1nIS2jv( zYlg2uaB{IFBKrP4EzjrqKRo-*LZ{< zXpN?mn&in~gm?$3p~C-r1-FQ6xQ$o1itVH?t#Ik`u#2CV#i{uqaUQLqJ+#jEv4CZ? zi7(N^2eiU(X#d_Zg*{|>8lr7@j5g3WT7&To_P`KwF^@ScVGS)&vvW3m6LyN7LG(5B E2akvf`H*@d7bf^6&p4BM*J zHKU8rsil?(q3_dac|Y&-^78x}`nUe**$JnP1vYVj$M}lY zsF%@So+2iQ_mLW^{=YY{Ox(sj?Bh1xXF@5<<%x$1zF~mQT9mkq)=&kl^BNxD5!%E( z^l^w*_yz6X1U;N0%hMcf!=GpaeWNv)DzOKKP!4x7z&f_k5?zf?moDA$EcqDw1rie~ ADgXcg diff --git a/apps/acls/locale/it/LC_MESSAGES/django.mo b/apps/acls/locale/it/LC_MESSAGES/django.mo index f362dca76c8e02970bbdb3b026edd9a46c2e2c4f..9031eb4199c1b4bc215679de23ab32f85377ee01 100644 GIT binary patch delta 436 zcmXZYKTASk6vy%3O-(aREvTsARtPTQsDgnm(cMr+lp8K4CJX3e(4&EK_&5;haq)ka5Q7MFT4B`?m@e?mFvn_4l zH3qPODZIfWyvGW5v4{&S<8DkUU=1VqfLy5)lP6;J_?+Vl{w;$0oaeZQYurI6E|oBe z*0_qca2u`R6WV}hv_5^bx>r2I5xTg-1pdUm{~$qDmLD!!LKUsSt#1>p@g3R%Ej+<7 z9^%r!|MLAtTRhAZt2;&>S!v%KlA_`%fj!|B=CO`8;1R8GGOP!hVW%{lL?fYJ(I+b! delta 434 zcmXZYJxfAi7{>8SPrl?UB2-9p%D~B16%=f##i_04ph35sgy2A1G(;^PtF-qYWXLM>V-GE%h1Q@Gc#YP$hqk~i?&1V@ xa1q@91pcBe9%YKv6_7{PVc-#xqUt_@J>e-<@EmQx16tw7@WScFhM$Re0z0m!gy(;>Jvt0Yc2)=ElC8b delta 15 WcmeBS>1LUr!gz6`>JvsLE(QQ7Dgs@zP>)?5q#E-3^@ delta 15 WcmdnYvWaDa3geHBs@zOWTnqpyZ3GGc diff --git a/apps/acls/locale/pt/LC_MESSAGES/django.mo b/apps/acls/locale/pt/LC_MESSAGES/django.mo index bcf385f65cbf45b4b9599b6624899b66e19823ef..859de86851d83e25ee6a8067599c0a1550b908b3 100644 GIT binary patch delta 436 zcmXZYJxfAi7{>AIB<4$IYJq4koCF6yK%z(yp*BWs5z*2o2wFQ!1c5FN;wTl3A-KBr z0c>gzYCF*u;Svqe|HcD{=Xc-F+qurUbMM{3$njnrDI1fbl0M_oJbq&sf3SgnSjYN; zG>5ln>n&Wy4zA%N+Wu$U$5>)^?hu>wU5wxxE~1~1Cu&U@HqmA+Kmk{8S!*}zggiu6|Lr@X E50BL>MF0Q* diff --git a/apps/acls/locale/pt_BR/LC_MESSAGES/django.mo b/apps/acls/locale/pt_BR/LC_MESSAGES/django.mo index 3636e05d214e8b475e477beb5bfcdc5d171e7c1c..76352779a9f8ff196de4e208a7c9087c46b5179b 100644 GIT binary patch delta 16 XcmeBT>1LUr!gz6`>SIP`Yc2)=EgS@< delta 15 WcmeBX>0+6n!gyh$>SIPGE(QQ70R(9P diff --git a/apps/acls/locale/ru/LC_MESSAGES/django.mo b/apps/acls/locale/ru/LC_MESSAGES/django.mo index 7193883a2458b8cd0acca06257880ce11123cd92..e977ee8a351761125e476e2b1d6b7316dc4af5ab 100644 GIT binary patch delta 436 zcmXZXy-R{o6vy%3qu@*Slv!jH^d>$8MiCDP@Rq{LA^CB<+X<5*c{~8;$%zU z+8{c$MnOYcg|mNv(D(9OxbQjWaPGP1{$_qMFRwn=@k^<&#L-4Xn!+Lmv5fn;i+gyF zK77X*eqaj!Fpm?w#jGRUU>h$`QO`?EkPdJOKcjM$BN$US#^o7_JF4R*HqbP7tbIHs z|HcC>%}OD3aT;4Vj}N$jT}Y5P;!HG+vB^7?T)@8bJvra;VX3#6v~J4^&b}+7x0TSO}@KI_wk@>?B|z zSc-*^{~&_cnL;hZ&c;FzZGFdEIPTfmU1n}}uU4!VZ)-vCH6U^q6>&x6Dkd_IZy3a( zZr@>J4lU;MxQdg=BZs`^@D#`K9tZFjHBU0`o5nD420L&hE}nEU7-OOr9X!De4B->@ z;|q@B4;C=n6`Du=b?ip^byY6Q~8YFok8~K3)?an|0e`RW~|D7bC>Ws8>-!?dS|2 z@f@||UE0u-@o)w&unk){jnAl85#<=PF&8z@B2rt{k=qfk!XVG!0BJ@Vs2$#54j)iE z{W9x;K7U^d^@IwjiKb9batV2)#7nPs54CU=HUAOv%l+@AZqo`iB7xcFW$ZKj2MPZ- AzyJUM delta 657 zcmXZaJxc>Y5P;z^AsqlI7*xJoO}GDWl##Y$Uk zg!~5u!O9eBA$C@RAlm9X?!s};&hD~vGkZs+R_Ue{@L#$_Zu>;$MC39qQo&aYV5Z+V zVV%MV^I5Fo4D!exuX$`@5$|vue^AeH62=rpiAOMulL_&qn?at56uQ{NRSe-Hj^Q(A z@f-7)9xzsMl-R=!Y@r_fhC}#n<6opk2|FfF619+m}7gG#8KTtptJ@zSf^K~3zTp1+U$a{qhD+m3|JV(p9gNAwTcgg7<; diff --git a/apps/common/locale/fr/LC_MESSAGES/django.mo b/apps/common/locale/fr/LC_MESSAGES/django.mo index 301995bdab226107370730a571b0dc26d8e20cb5..1470440835806adec19d7f07d3aaf32955ab708b 100644 GIT binary patch delta 664 zcmXZYPbhIjpC+E=vp-HwWcU zYUSwY>d%3coH@9;tSIkq&r?s&>-YSg-}m?Xe18wI$JkBYX+Akb?rTNHMdZXMGKnAP z#O^xFux$k0%=h9H_G18dFoj1rik}$7u-~dr*d|fyQ&@>a0xYO z5nu2WJ8-i}ghz_JhVT+Kz!#3-H|mY`G+X;Gpfuoe4z4RvD^DUm$tfoG@ delta 663 zcmXZYPbhNG<%M(``wc+CCpitCu zbageC<+3veHC|qNZ6dGDBGV#rE|P%WfHZcCDdS>)_fcF;6tQDPEaqrL2c*`_18b64Yk>@NXhBQyKU}5)e|T^dP1&$ DXsJJ< diff --git a/apps/common/locale/it/LC_MESSAGES/django.mo b/apps/common/locale/it/LC_MESSAGES/django.mo index a46932092e71dc6677a142827e71ebf1c9abe3a4..7f5d7db00f154b258a2edfdb42a9b6dfc2b678a3 100644 GIT binary patch delta 581 zcmXZZJ4*vW5Ww+CIAbozC6|a8pN)m_aVngJL@WetR8S(=D1wNUSPF`;AP5$ghJaud z2!fzOD#6AtVC|z!V@PEqf`$HvTR8T&&)J#1&qA~CupBoZF_GyGk)nwBp2#AuU>q;4 z73&oynZL$)tRbH?Y4rRLj$oJ;>BDW*I44$vF5^?wI2UO#lBZKFW#{0uI%==M-gV@D5z!WZE0#|(#ZQQUETiDLRF81O+?%+8N zU<);HDjQXpL9K8cHQ`Cr^GnDlB^qjyJ=8dds4wt_y02mAXuy_T_`(Uszo-?B=Aw&3 z)C)>DiwCF|-(rY&7+?eWo09Fcm7^vQU_Z{GzT_rSi%gx-;kBeCNsi;Jzz(l`hg$w4bxav=wDlB2^~`KFYEBUZ{uNhwmh zC>Q^LGwrz3?BpWlAkTN-PksA5K0n`|_xtnx%(OC3rI6p~kY;+NIZ27Qw2UPT;kmQs zyuv8+*SLtc$fp*Ko&Uis7CmVcx6$HMoktjBe2f<7%#*JnIu}f=<0FQ#Ga(IQ6mvL^ z6S(HAV2be#&f*JNz;Cp8f7peoWRPGQ2N~zF2bVB{t4TlDxZx(Yu$zTl9Kn6u!Bb3Q z8!d3GFR0K%t1yR_Z~^W73i7E;LrvO4i*tzf0v~Amnm!#1*metFSYZ5%R#CP;xVVUR zK^f=q0PW&?oW=*7#3u4Ll^k%Dqa~2XF93+tpIjv=7R#!V1Mc2nvZZhzKGSqNO3CAZTd{S{m;ZjS&rP4Gt|W zhHGmyMNkwC4v|7bLyav#{}=D{JMYUq=Y7t(^=u>m01xZ&?X&FC|wlcA% zIo}Bk(4WE{%%klqVGd7l0B_LtKl(mlkopC~SVPcweHViD(X z4{h)z=CO?9_=fH1b~OVe&;n%9UNVnqTt`0DA=--^`*r%1g(WN_m(#Uh-=h7JyXvM} R3^|4H`FnJvdLK;%{{c71HAesd delta 569 zcmXZZKS)AR6vy#jYL=GvN+Js@M9f4AA`ALM1QC%CEiDm3(9#sNw7w-8g9zFh99miu z99tV2A}ERmCo>uvYHVrfd+<)5dk*j3^Sk$b|z-Y(9VBA8~lnEq>eng-hCGHEWXhO<@=-ooWem|$2r_X z8+?f~Siu6mVK)X7tpFZcfHAa}EMgirkxzAq_9DlwPM@-{gcam+x_0#~+Aq1QZHG#c Ow&-~ymZ{yxQsIBMCN#+a diff --git a/apps/common/locale/pt/LC_MESSAGES/django.mo b/apps/common/locale/pt/LC_MESSAGES/django.mo index 6fb23e08d95c853c5235af4f5f61393e5f962bfb..b2c1fe8230fb48765a28271e4f9e267549d88015 100644 GIT binary patch delta 581 zcmXZYJxjt-6vy$SnI@QKT2dAchM7iS5h-CcG&TegghPY9fV3fUh(9zm1wGIc4K-BI zD7aKK_XdK-_Mo+)A?W+d|Ma={aL>8toTuD#uDRrOK0IdAA+tF%i-*n1xPo3hc0F~y zz##D}T*Nz!;U~`HFBY&IF-zels?MS733hQmL)E#CnDbxYfk1`83wC0n$1I7%n8gx~ zVHNXufP?smMSMd)hN9$R40X?AH%{UJE}$ByAT!%W)Mao@)(-l8V* z_qN|>FwK1&eYlKjcokKrj%s8F<9LL1yvG10Ser~a9F#DMTFC^?U=h`64b?~kHNiP* z^-b)+Z!F;tj^Gr(X@hG>$kvgi+7_zL9%k^yjTc@y^bvSRC48YiR*<1Bi0U+n{g`ew Oe3wDbY%3bh2L1q^)G~Ge delta 579 zcmXZY&nv@m9LMpu*=!4&ZA@lSeysT}hbe6eyErN(CCb760JDQo>YIa;@*_Xuzyak* z?I4`}1Ip1|xjHx~o-g~J9-sI7`~AE>@Av!3d35fleeQdM*=UQ|q?simW)nDzK0NR| z@;t>b`E#7YYfRt=mhcDjI36|Y#T8VYJ zHBlg5|9=qsiF4@38C1h_s5+~tM%J+%_pypM7{nxNlRYj6UC5wTGK>W*pgOIf8reWi zaDrO>9X8?@j^Q^B;0Uj2gY!trmXM`d6;)>&GkEFc^Di7aNW7sge4-xyMTWKzAJu6J Qlh{|=^q+-m@kloK2M)k8^Z)<= diff --git a/apps/common/locale/pt_BR/LC_MESSAGES/django.mo b/apps/common/locale/pt_BR/LC_MESSAGES/django.mo index 1f20a7ad5381980f182e14c08224d25a8c26290a..65a7d0444d05de9982033acfa114828b5eb01f99 100644 GIT binary patch delta 565 zcmXZY%`3!F6vpvqUYVE|hP*~zV#>tI%3vc?N|6*rnjJQZozgF5r!25hcK!gS$qEay zk!+;cAPd=$ow68wPj21%oO`;r`-5K^QuZOV`!P&nZCsvm6loeE+`>lO#SYA4Cq7^oDk0TF z8hbH|VO+x++;IDSWELG@9p=#jTw^)jp}qH#@cxT8ci;mpz!%P8k}++f6|@UG*oJ!; z#4~Kb3$!3lXhB|)%qrpxMk}QfTy!p@onQ4R>`T_MA2-pGUZDlKMVsIgvl!vu0yvHt zoWxe#Mhke1yr~nk05@m>AF&<3UB9VHs%GEPO+imXXb(@JCCwpA3x(<6e8ksRIFFu& F{{SHqIO6~S delta 563 zcmXZY&nv@m9LMq3W@gJ~Gqn6le#GjVoZNQQTJQtK5_WF3Qaxpw*nT z3oeq29Ckqtav?Y6z<9p%sqeSP`}6Me>GOJjYMGx*DI4_P0#db68kckxmvR_v;>T&{ zjB^&F^yje|^EiR)ID)6xgHLGZYtBGIim(o$osVM+rW5kDO5xF{$35)ALmb2s4q+8N z{KXFRlF}&VFpOK6#vQjlMrP3owqpq`zzxRm9__y8r2k*Mx()AW0X}gVQ;ca7ZK54G zz`At940q9zUZVxML!00Or!d01 z)!`gwaRK{qA1&Y+a;MJG0^Fhne82(xa{caBsf~5-Fa(_tCS2UX0X zx4VAe9=5SQ!wtMdQ>cdX_=g=h_1gW8|?}HaE_j8`ZbI)_0b1Ttu^mff*MI6$!TUwTs@<>Z~g{1Xm z`)ylAFZmjtVne$$j%T=qPq>01HVtD2O`Rj#W8~2ZuWr2b%F+nIJ&7OuKx*sNC-q_l zpyNbK4|~| diff --git a/apps/converter/locale/bg/LC_MESSAGES/django.mo b/apps/converter/locale/bg/LC_MESSAGES/django.mo index 0a43bc093451da0feaa9bbccec95cca3c1154b00..0d3f302bd20efabb515c3e8726e7fdcf25fff46d 100644 GIT binary patch delta 16 XcmbQnGM#0D3gg|4s_z+@t+^NgFE|9& delta 15 WcmbQvGL2<|3gexPs_z+@xEKH_?F5+s diff --git a/apps/converter/locale/de_DE/LC_MESSAGES/django.mo b/apps/converter/locale/de_DE/LC_MESSAGES/django.mo index 69a0ac70aaacc8e8aeeb8337e33b0f9f5a3cda86..dfcc7265d6058dbe0c278f3f7a4efb38a50091dd 100644 GIT binary patch delta 16 XcmZ3?vV>)V3gfGds(%=nt+^NgF@XgN delta 15 WcmZ3&vY2Ip3ggR-s(%=nxEKH|0tC$f diff --git a/apps/converter/locale/es/LC_MESSAGES/django.mo b/apps/converter/locale/es/LC_MESSAGES/django.mo index 8486e9e60406da567e390773d39c0f7d15477870..3c6d78c345455deb00ddcd7db6b98ba76439fb66 100644 GIT binary patch delta 1855 zcmXZcYiN#P9LMqhGoFoYwlQX&Vb4w&#_XB%W}A)8VIh<>VmZB0HitsF6^SCp%#zl; zn3A;Giy@~uydV=bi76tcL=HK;TE4&CS3UK)uKT*L)Bpc}?gtHlhYf+&!WgeRVD>oA zEX~YXCYx2^JzR!y`DQ7&23O$@jK@y*{56iE{{#71;uJHcS}6|0ZK!n*;TXJ#Gw>0P zz^DTAY%GnD1!gm`0zXOEn{m`*=3)gNDuCG@vp9JXQ%-oyd;05!i8 z2V>|AO%z4ILm0b+RJVjcZXGY{zkU8nwVpWDWb_#>Y-Kn?S!3b>r=rh{sT=x`4TO z8BbsrDrFnVgAV2$prI2V#SA=$gYgEY;u8$xM+{;#dD8QEOu-z~fr?P`>QSjWhzZz$ zN@)uY!w%E|Un288>!G0o^rC7Zc9uV}0O!&#L#5!Lvl+wmZ(}mPMe50ZAwSER?Qgga zv*_MWPfX?q0oOr+=Z%*PpI5Sm-x>M zP(@dP3iVW6kb4y9j%TA&W~UL(%O zc2rJ#Q5Q%k^A9i`6`5)rjrFMS!%5WlqN9xbt5|;WKpO-}IAvfV)W2W_hH#_n@5c=K zC!KAmh`c}@s0aC$S+Lyye@9ULI@EX*^2xAUNS5q-x#w?`SK%)-2g3|3b=IM3;gqul zb<-Pe{IT;3Dl+l&{2D1l)xuiT1^1xVIfg-OMy+$nqoHDIM-|I+R5iatE@MN8uOhJ$ zwa_MP#@!gfv`YVGOHiTTidy(ADl#po$X-LGx)b#;=|=72rBs>qr%{F3SdBZe9(AzK zsN6*@@NbrZDxO8C8`Yvhy9Yowx*ZaS3YT zZq$JqQ4?=FpP?3fkJ|7LW@5r3|M?V*p+655v1*LQb*L}mX4L#0eb2MZ4!akQV=Mz_ dQ8#MFAl_+Pkgz%1+mrl%q5sg!)SUnT delta 1854 zcmXZcSx8k;6vpv&!<(h4Sy_&G9Wreohq6J-%(6*}hKFdNr0FHdp}>MTU_?O?R+JJU z`d|+Z*aTKefe{T*6b%qX0~Ngp{Xfr!3%|Y3K6_eg-SeO^aKABdWqP>xDq!|# zs#%hmwM{cyf_HEgM&z1}#f`WQYjFhjy5}!3h5irZXVH0POtlh>!`-NL4`CLz;w z`Mo$C1BLztBRv{AKsxGVMW`EBqBf|(Y&?ltpbJ^Uez@_hnP!vem!oc6gE4pvm8x@? zgBP#?`%x*|Mjmu9ubzfZd=%5L5o56vOe)PdDW;?9mHrn zgGy-|#$h+=fX|Wno_(UB0}P;QVfY+>VjeD_KOdEXgU%KV(Z7kK@eNW>_6zx0W|6<) zX3U_!9~IeV)cg0HF9s$5Uuoz@R_xy(0rlc!Ou`b>_y$xc_h14xqatt}Ra{R{@BhYR z97%;K0#i{3DMl6R79@M-N%pr68Vdb4RIX#@nN{E{R74J;Zg2?|;(kaD%8s{gq5fW*Q3@ujyiY;dQmj`Xs8%oV+wvi{a=U7_d}b5V~hx(7N|nK*M#NR zfy(Is>H<-v{s9V6k*UD(SdIEVG@!m0-KFGT#qyH}+8~UCQwElR`WLLhMBL{39;VT6 za9%}4C>(NHmUpo--ws+!*-m$6vlt4ORx zEwmk5u?`C`aj}216{yhfLM?n66`3|vWUrx8-HZB{yh82c#VsLRG!|nfR^VQ&Mjh-k zDtCdU{>?(D;#r2eQ6(z0dvP3|a^n{wM4o{m%KG?>WEw^Fm1OpEE%h?8u#K@eC+z4V~}_N`B}^&GhVdBPQWZoQUlh!Y8N&25~0Z60;eQ<_zOh;%zQIfU}94 zFca@#0lr(}u{e#Sd_U6+3=yxw4BUm9_$2bP>&{o0MjX#98qdKMScVCB0%NfW<1m7H z{|3fmA8LaiJsQgN7b>&FrT&f!Pz#h{Hr8PgHsNOMb>qQhX1T;gsFLo%L~Ot@cph`` z8eYX7)REP34ob{BMMGzL4%6{6sv-|@D)zem0gNGz0V-?!sv5s23Mt2^OJBeB5~zL&Oho623?7lMNw1OJC_P zxC3VqA3|033hMbTXJ1s#{|gQ6=nrZK$zlJ&Y)mB%qsFUImuNpu!;6@Vt*E=wjoRTL z&On`)HWEZ7G7oiGx1f%6pJaWzL_?+Tas!`m6Y;oJenqySc5nifU<>MQ+(#w&*7Xmg zE?w+uKaoTX5oe-~xD2&{t*FEgp{Lv0NJE#Q8MU*UI1?YCGXH>+al{&b!W2|R3b70; zQD=GywX@r(O1wlZ_!%|dxMKhRAs6+3QB%zM>$04sLknC-u7TY{-HC6m|DTH|b0JiL zOw`Voxws1Td@Y9XAV&XiT-@o#KjJ*bzheOgOFjR^s#1UA-58y~89`l|4(Bt}PW#>X zcjtt){!uMPeQw(^`W0aGD?q(>3svcMRD~XSG*t3F)PqB)+x!k2%Wl8(n1hux^}_eJyp Tv#)IxQvt4aM2RM6Ck delta 1847 zcmXZcZ)nX?9LMqR8aBqvpUt0LbH|wZ(~ND#-7w6M!k(CsC${2=SP@D;%mc;tV6{t| zKTq~2rKsB)ik1hPSSZWCLMgIhQsWWk{kiAVt=IXU^ZT9iJ>PSF_g728NK3+7MSs>6=FKpqUJq?3o(i% z_yA|&?*a=fmqywOv(;FFv#}nva3iK+J5I%J4C7&cA%c`MJ4zOsZ?NJXy}YbP80+$T+AenpvHHjF3}O3g)NwYw^4Vc54FP~ z4B;qhBO%UBi7Y`~)*YxLJuF$@F4Iuyd;P#C+)kXb)>Wh$wSzOL1Upf8<1Q+}H@<%a zb?L^fbBUy4m^cS@#1*Iw>_R1e90T3fMjE;dZK$2KV-`L{W&R$gW5RkjVFs!qt8g>! zM4jnn)Xut4m3V<#@C$0blydj~uo(4!QB%(O>#|&=LknC-u7Sl+cjCM6|L5arTnJSl z2etEJA6KECuf;GP!}uSLk01E)54e=^A6SH;je&cyYNMO@0LCZqMp2ih$NLnu(~o}q zhc|7LJE{WI=e7sqUjfFy0@QmQs7iOED)ca*p^^`x9vnv9=D$dimS5o#tjG9-7^6Rm zToc3>^Y;_4OM)j8>6$oq}4P{)9d3X->z%9(d0n|=@ zdK0&~3DZ#v=HWan_x-gvhWG?(=ch3Vn^9juD=MMRc>jF<>1ZU<@d%T#5B2>%k3V4c PEw(jvXLhVLe{bf0t?AWi diff --git a/apps/converter/locale/it/LC_MESSAGES/django.mo b/apps/converter/locale/it/LC_MESSAGES/django.mo index 4b84c24556bb5b86e6cc6f2fd8aef2d511e0296f..32298386ccb1b3e040de69921f3cf65f6900ffb0 100644 GIT binary patch delta 1825 zcmXZdduYvJ9LMqRkz>OQ8_sUFvz?g<8?(**GR&nmmuM~}k&yc(7SWGLk$c!5Xi8RE zhK+KKT#7I&q2`h>m(rpsjmZ1c@2PcO&-eMA^E}_@`+d&Y$3uapLxBq^QQoV7*~@-r z$!1oUV>St&;&e>NHS2-Pa5iqoj@antKVeVezc>Jsd0}WJ*d4c^);)|_Sc60GIVNK4 zK=Z6OgY1E3Lvb1=;U3h+XRr(2z&Lz@VSI<$AdqL4iXlwFLgx%jAYS9*-Iz&Sg}v|* zl7s!o^US(3$Qa~jnvYs&8Y;1sEmX5`O~@sf^@QO}#PFUA)7r5uKxiDzO5T!ebQ8c*PH zRI7#z_7f{ZwbGlp4YUOt9 zjwetF)?z2TgCyWt0|S-%HR^+Hxd>x19@UC6=XwkiAH;aPh+G4^k1G8y)P{Kk5iCXZ zdM)bx70znsElgm4d&WQ~_~st`LzO;mxL=7JRIevuBCfz5xC=AzB

Q3=059i#=7 zNShJU*P;@;VFQM-2@|m0XtN2JhU(>F)QL8tHm*cf z>N2KcBkK2{6}4`kF@7uNqSjwEhWgVs+rflx|4r0`dKZ6i{=}Zl2aEhlL{JG7U^*6~ zHeQ0-crWUCHS*hL*RcSzF}TcGj%v+L_k1tv4ppM=$W@PlZt(+TP5X_?aO8M@!713Ecmb*c2QZB1 zP>I!}PVyF2x$meR2aEl0MLcT#DHz0UsKj^SJoIW9L>R=-Se0%7>O@mfw|o<-w+B%P zRAC73x#zDjjkpC>x%i2GLcLM*Ls6ffgGzWcYJJat?%7!enM^!Hout{R|3q3a4z*zx zX5c6{zX013Z*cKu)Cu>aZv7EdD^6h)o*B% z%vRPlom~CM7%%!o;sb^^L>8jJkR&}exGwXDnr^ULoOwRd#^*xUS*iY zo7v?|vm$(o^D%m~Sro3t#kddqV5^(&z(nFdI0oZ*V`y`5Fz!aJTZzN40dw&M#$rU4 zd6v!~JA%bIxWgp~^i%ggaINzp?+hW+h11D)Wjd+--k`pC(CB}SooJqu%TJx1X{Ou=f@32&hieu+9r7b=mE zDgGr*!{Nk*&W)JN{#NBCTCkY-J*py^dHx9&p%UDK>U}xJ<3%_B5OwL^pb}}vApS=6 zIDV?1a5}2=Q&E?*7`-5aQU=;^2kK{0gM;uH2C*GuFl-uCz$8>JSD{X{9kp={s#49E zgsrImgKpHi!}I-CEJ3ZmF`xR=HrvmHZvPF`gC{Qj;QWD!W)?c#uS5zefox31Le$2q zQ5zpYJ+DLl+w2QM^JaD26abTJO)_|?jvj3FI0w83jGC3a1`-!R0Ya0i1nz% zo}f%q*MIKW1qP{1JV2eK)AKO@h;Q}kD+e;aa1eLVmQ{LKHrQz@hV2^lXn>Czxj1jY`;^%rpC{ B&!_+Z diff --git a/apps/converter/locale/nl_NL/LC_MESSAGES/django.mo b/apps/converter/locale/nl_NL/LC_MESSAGES/django.mo index 346df4d01434493421f781a62bb1584b5ea673b2..e1e1b950ff3f812cebd1202559fccf26c94b4617 100644 GIT binary patch delta 16 XcmZ3+vYcgt3gg?2s{a|8t+^NgG6)40 delta 15 WcmZ3^vW#Vd3gerNs{a|8xEKH|eFWJ6 diff --git a/apps/converter/locale/pl/LC_MESSAGES/django.mo b/apps/converter/locale/pl/LC_MESSAGES/django.mo index 24f6ed6b218d51bbb7c9c3748e60b322c17cec9c..b90756b8b6d205de68603b3f2a8058fd61d24997 100644 GIT binary patch delta 812 zcmXZaODM!q6vy$?c+SXpo55hbX(nZ(W~h;sg@s4SZWgR8lq@tQf7vNnV8w=HZ%m?; zY_Jkh@-9nD!p6q;SO1#s=iYNU_uO;;--(~Zel*J|_n3Lg%qq<+P+?YpoygDP45c{a zt|u_aI)%-+hAnu6-S~LP8{yF%07vs-QX4{~rV$vnD221ay;6q!|{VOc_B! zmOvFS?#8FEhV_EGzlrKd2Km_og9`t`M)Y!;3XP%)>PKB9=`c|N(^!XV*p6w}C)X@a z8zde@-86+Ncn9sfc-*8Lgm>-bt;2}c#d(rL*?;vOI@^&p~HCpBono28TlLAMxM`3Q6JGg z>M4FviG2hW4>72vy+|S(LG90@TE2>2Ok*~lpb9)geS9~Vqs-4t)WUbv*Z+};w5{lpT@$&TM+=JA^aj9;NyCbl4tMQI9f z$Q@5$knud$;2PHA5w_zSmZG1h(DGV`Qbmuov71>7~d!$j~-&loSc2lAeR6;$dgTx&=N?;nxaSa>`UXj7?aF1MYa%op;vhmlhsHUEL&27?)7%?4T;OkJ)&Rop_I0C!161pfQ?8ZqVX%RH|j<9os^#&rVSv z(F5u#eo+f&5L7%wqmp(Z3)u*2egReTRm{Kyrr-%G!86pycZ;c7`Gt;3_<{QRKM$g5 RuQ^G+^?vWw!FyrQ_YcXeP!s?F diff --git a/apps/converter/locale/pt/LC_MESSAGES/django.mo b/apps/converter/locale/pt/LC_MESSAGES/django.mo index b5c645d2ea0eb8a1cea11dd288c0c0e5a3e2a19f..5b928e0036e65d876b50a776e7652becc4bdca22 100644 GIT binary patch delta 1838 zcmXZcYfR2z7{~D|N;w}xJw19l@;Ie(C?!%+^g@QUVT>H!cw=L2nZK4XGlyl`$azd! zjEOZghZtU%%?n;IX*4g4X|XxX`2PIwt@gR^`?;R`f8E!8{hu=p5oa4BuBJwNZzIfN zrkDlH?Bi6kQtX>yR)OW1jHj>?@8ckhpJp~1$72u+FcVkdY&?ju_!PBoC#K_XEW%`h z<8Wi9c{ZNGE*6Th3FGlI>H#rXX2UQMN8&ULVKM6S4LA;WU@A5`@1Y*hjY{AzDuF<@ zSsKnqmTYsj=La^j5N6>9hOpBG+H|u7=IJ;Gi=4HnxV!H2cbLcg4@P6|472`Ni2T`N zH?Kt{z8}ZpIgf!dx{brJ3ssR`XJDpZ+9FiO+b|KEa1uU2o%9>3azkeEk73k4Id}@! zqOR&M#$YhVY#@5+40Oj?s05ayO1cS?a1Tad6OP3zI0_%*JbZ)tUNF~BBmoiKJ(wG(ihNCawUea8b{(W%*4y6tLa4Db&z{V!CX{j zSK}D0Lmi;e*@`LjpFLxsjCxQT_s#boGzRsB98_;qU>w$Q;su<5k8mn}L7gl(&)+Z`Rgq=50Jos-v=vpM zhp6~3sMj&F&`&gs{B&3;@)Kays7hZdr2cBAb{4p9dx3i22hjjQ45H?FsLabz6XBYlMWYt_4~|D(3=5<7ufiy7z%=wuFxbH00qUd^O8s6aMs;fy zs)Y5ZyKhD%(BbA?sLK4p|J`2Z-)%lBp(U7v>rlP185*#*49WIp(bI&s1x ze}fEEvlOBdS&oX^f_m^_jKqtminX9l*pBM{4pc>+V?X?WivNT$+W9MkL>7KxG{#*I V54j!clQ-bVj}dLxPiE8w{sE;@(#-$> delta 1837 zcmXZcYfQ~?9LMqRK^M1@NOewiqLN!Vg(8=3=wg#$8OF%vi6=JJ#_Zo}%*y~eznOi?GAqL&*=8%S5+~vrT!RmA6ei3xi^B{|!UY(@bvO@?;COt7I=2Tia1cu{ zmCXsbHDr!WX5g?;iXE7UUr-N-$T1s($ry{-7{n6P_ggR-_hK40dv>87(1!}(4=RAf zT(fj6LY8cMuH$ZOW?>2o*D;7a-p0QeV4gmUTVk7UV*;ZXj8x0LoB- zR%0C2Vl*B_?QeB;>>2|_+U;%ljK$0cQK?-(N6EDq#9EBSQy9X_sM7SHY8{{slQ18Z z+4VR9>roeI_Uyz-^q)OvpoqSs4jwY!eNY_g2YIO8sKNx?gSyd4ROT+>czl5Y>_cV1 zM^saB3~FBi@}k)WoQ{VvmFL@SZ{aO2V;;HC&B$uh4fde|Jc~-{4NS&Y-uh2e(}gc` z1Bt>Q^E6bA7o#$=0u}gfRDg%kQ8TnKNWpWMiH|W0zoKpyD0C0ZL1knmF2NnBns%Zx z^a!>8E9!L|TI2?riTrigQsghdYEhZKP(=RKO!ruz-1ZXnzK^5uspOZ=wS4_2$w1+h|`thOi2$j@4r#c9l5phBqwefPPOu|3<2HDf)2(Du6wx zn;u8)zl*wAAM)zkxW(@8%5gOF8dR!xVi?wW^8={!8y#=qDk{SJNbvR@b@N>EJQhol zOMFDc`+;#b$$(oVI!ua)52gYgNLY_PA+qMp#;^f zHK-IGN7eo!Du8Zp-iyl2FZ|!_jRsV}r;)e7v5Ve@*Eo?c22eNl zSGWgcp_-)-704>oz8$CsAH!jI9+k06s2koxb$>T1BQG!v~jX??v0~mqv Vol~Oj27Mz=42-?i*_z$p{|Bnl(y#yk diff --git a/apps/converter/locale/pt_BR/LC_MESSAGES/django.mo b/apps/converter/locale/pt_BR/LC_MESSAGES/django.mo index 68f393149905a47837714c10bf3785461f60ccce..cdb99eb7339a7a74e739b15ec46e2a7c63069a61 100644 GIT binary patch delta 1825 zcmXZcS!_&E9LMqhh#FPep~}>Znl6;qHg;_>v}luhAkkK%f`|}_HADzEv>qgQu!O{# zXz*Z5h)N?xBK08D?x7J=b^bN=U^d+-1J|7Ygufxxo^fy>dL_c>tp zVz^nv%xWyh2KQr6{N(0;<3QrH(Pn&X1YbcK5I4%?j}f*A2k)b-_9g!LH27EH!g9FGrO z+>JmR3!xIs_ZSo~NMLVV<>GBfl6DSNnRYD3j0t9ga4r_&I#el-V;VML3f@KS^a-B8 zKd4F^VcXsD8fu+)lR-9vd#D6DQJMX7^I;m6L|lZLPhekMfC*fUy6+Myk=vMx?Wk6M z#0*Sg7fLYVEJW_}teAn$z#P<#8*v6Uph|n!`4(fu0qUHNIT*(Y$j4UjH2_azF1Da5 z(1BXto$|@3b2Nr|zm+l24(i;6H5ehT$1t8m9iHo$i7&Aq{z9FR)DnM(aa6*yQ5#u? zN@N3S-CSeX z6Mm(}U>0#T>i=L9@{_kSsC6$;XQ(ql{b{RpnePA2OE5w_$HgnL5AhZpgnM0l0k!j6 zsMb72CGrbZ>TC{>?khw7+pHQn&(`4PZ=lXX+YHa|(Hkbzt6-_0Ss|*|2~_E7F&Eci z4jw|a=sIeLuTeV-m6`RzA*fQ1L;ZS6Q3+L`p1aUp-{difGqDTF!J1J2cz;nhq|7v9 zQ&$TP_0_(U-xVe17&m`b>k!F z8`J}TpkA0<;d+ajFT<`_gW7o=YKQAlr+zbPT?2N*BdGN!F&P^%ODiuj2r_a1N@nW0 MSfKdI?UCt`|0vVV!TmR%0?ALp`?@^YAXt z#1EK`V8tpsugS+1QA&*okr2h12kf zi=zp&u^=kJJdZ&>gHjxcn_RpPNzyK&D$|1{m^7WT;WC_r+fb!Ei$Uzbq4)r`)92WN ze^8Y;#kPmw4b(dC4ufn44^atxL1p&O&8O0^XyRF@`BF^68Z5)jsQa#=61j&7*n?{2 zM@+^jcA*3_ocYLop3P>UGf;)PaVM5z6RNZiobND9tU4z`Hb!t7^05v4%fR!PgPo`f z^r6a)%gt`8qE5a(`T2w{aP&?>GCHNE7`VwiX>suBlr5uQf%vJbVB@2D4t z%KS=2FpGF4>i1w5@|Cv>sCBPUXXr~A^{1^CnD2kjOE5%S<>HMvig*u>!J{s|g4+3A zRBN805*b95I?MsmeHF-Wo2^97vo*Q-+o-e9UGDik>Ssc|imC83%SZLP6ji!f%)xCq z7EhpBbQ871UewNl3pfv$iz;<7>f2L}N~jX`+&XuCm&YK!XH>p=bD{YBjnztD_L zSte%U8qCH0s1~%MD$$NAX%{Mi9^~NL0P6WU^eq}!;5e+qE$AI!pwfOr^(?s9FXd#^ z&TCM;--=4$Fs5RgyM70C|4UR!f1whJtMunXsLGU}60SzIs=>eR*%1cH=rZcYr_O%V z1An4kIAn?IEo#03qi_{!=k=%^ZbzN^-Kcd<7=x!!>sv4mTQN&3uQG^b;!%5g!liH^ PzI|X+aiD#$us8ib6HL#N diff --git a/apps/converter/locale/ru/LC_MESSAGES/django.mo b/apps/converter/locale/ru/LC_MESSAGES/django.mo index 2856716dfe3d7bc166db08db7f8e0148449da344..442eb6c835212ede83f96ed1d192a6a0e4d3ef3e 100644 GIT binary patch delta 1825 zcmXZcSx6UA6vy#no0*nve|K|Sv&G!fEbHH5rB((lM9Wh~P!AC(l@&B1(n}8ol~!Q% zR8fLaK@bw9&_XDc(E{yI(u34P8@7Ib%?0su&z-J;SUD6Z6ehVJ*htRa}qvF&eW9g82eWC9XvNY%Bk`#ab|gw^8f9z#RO6WtdjT zGjM&O`8JtB9TT(h6ei(g)Pq0aSR7GgHXh^A!>OnTEXPT>8B?&)*@g+k*InF)S;U_) z8$-or^;ll)n~h`8!Gtosg&w}d4E%#yIDMuWe-?JuV;b>!)b+bK2j62PdL==^xj2`& z9HX!SwXr5tf+u|j%IGp`r_WFee?*lks?=;DF2Y6FjJkdYr(r*;loMu|#bO?g!g)9a ztFRO6P)C)|q9d^eb(H=(2I&lHQI%-M1Z;8h9T-FW(9OTXJmT+2j+V{2>35rOJnq0T z*oZpH!x+K~s044Kj{HHOZ$B7NW%HLu@mF)393g1P&*tu zFGx5CwUG)`BCAnNx*K!xxbp_4^L*=f6H#Ha6~slT68WedoI@qpgF5@ys09DI`Q-UQ z)8(NODZzMLjymHlsDyXoXgrAOfn(@vM{Nuy;WbpoPjDg*qKB~yf}SYArNq^!vpj;@ z(HYc(@1ZL78nxaqI#=I=Oyt$KH7;&Ot$%eP_2>BQ9uw;Rp&Yy}Ohm;~P&=Q4+VKh( zZ*$l8p~w6o)CZ>B#eMGj7v$S!!z+SjEkdok4Ylsx3g0cjgvUfXst0aGu8 z9Nd?KI-*L{Yqk^B{Ui%D-if1he=EFXNLMCdEWKFR$>_RQrhsF2- zQ!$D9dsv1_Yy)a1+fkLQcsJG%YYW?S^??QAXjfrvCfc{1X%BT;O@c?Q^F;zj+ zl;ULK8dL(iP|bDJUB8HF#9gS$y+bAR&CQRj4tgUOm2enyaV7FQ-}W%bVxkrG!%k-} zYQZ%bA%iMp>F%k+LcayLX@NgVUm MizvS`I3qRXA8g^zCIA2c delta 1823 zcmXZcTTG8}9LMpm97+*7sdRWcsV3zw#||h|QWuyxT*+))Sex@<<5_ENTxdhdmbt=c zYpl&?F|?ss4VkeaY%~{*3#Sq0{qg*^*6a8CKF|O6e1G5H_j%ge#++#zb2TO0&ki$t zUSKxE%zhV|)nHeW6(uFnchJUUtuQxK`rdfGvm+7ox3re`6bl#2UvpdF&xw92MOn5 z8S@gHhzC#`YeFU1?lVwE*HAlsj#~I5s#FmR%qp+~E3p}M{XWjZVN@w&7Me}L0*u5m z%*SfHiMvooRmh?dScf`Fe?5Z?1`Vi6G-D#Rx_B2(V*c30U*l}%-;o?Gn{(6eHe(F# z#Ax(UM|lF{@iHpG+o&Ud6zJOz22|P7sh@th4z<&*sM20=_M*r94aTCCn$aE>hlH#O zld%c2ume@uJE;4IoxhyXoJ%78XPFGNgHqIu^*93?{@-AB1l2rkn1nr;fX`4pGJ@LS zl=2|q9MncCQHiWUHR(Rg!_&@Nn8EXH*aae%a4yV4s1hAT?cgFR!G6@)51|tL>*C2v zgQhD$B{C1EV=d~8x1thm#L0LJ)dQ!{*N!?Eq~Uc`#?LSgf1-!c%YvRL!Ybx9sIzQA z?dUw}!F{Mo4WZT>OXuo)kcqtdw${y?QR{bCP=Ai!`Ut4|!#H?dh(*owP&;3Y+VN^P z-|ns-LXY@y)CZ>1%?I7}FUYse#w`z;HH2DsJ8Ip7%YC;10gpf@st5X=Z&5q_>aLGl z5!{!9I-)AnYu1SB{&vj3PE-X3P`xmMx_=Z^@vN0WyxeCHB2b4UYe!KT-bF1qh{gB; zQ!$D9d$Hl8zAEUATvWp4n1}Vq?|j?OAe%rN>W4kf z0n~zTP!IfqnHW_Y#0yass>Bprk1F+UR0W$*J#!NE0qepE*n_&S7Z>UMc;aq|>`sb) L=XH-3rl$M@wBpVS diff --git a/apps/django_gpg/locale/bg/LC_MESSAGES/django.mo b/apps/django_gpg/locale/bg/LC_MESSAGES/django.mo index e310bfcd23df741619295ce1ddc10fb57be9a59c..4b21c434af25c237615d06afa738e02ca7e2d6f5 100644 GIT binary patch delta 16 XcmbQnGM#0D3gg|4s_z+@t+^NgFE|9& delta 15 WcmbQvGL2<|3gexPs_z+@xEKH_?F5+s diff --git a/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo b/apps/django_gpg/locale/de_DE/LC_MESSAGES/django.mo index ec882a16da4502d6986828889f43202ac701f906..f1a5befe90712d699048f07100abc1845d0cb890 100644 GIT binary patch delta 1126 zcmX}rJ7`l;9LMp0Ozb1t^raQ8Hfgo3P22Q=(x!2+^ns#c>jRZiB(`Y{)>M)k>L8>d z;^d%Fur7iK9TnmxD5#?jqN5fZ1P7^$7DNZXzj*O*|Mzq5Bj^0j`QJPXz76J9YJ7K% z)HBdk?U$K z?i5xrzlG`OhcVY7R04oI&sSx)08y-$`0v5ZkR;W5;TX0aA8U=8MQ0&imSLX~0#wbIX6hu^UoOSq}~9h^4f0Jh*5w&DVg-~$}TFUXwM$2Q0z z+=@q02_^&7UzuOwhPG@GRjV7wVfQ#G!DUqDk5Mc9ihA!4vME-<{%e9d*CtdcBkpw+ zmGB5^o(WU}=PFN`ZK0FphBCW}8gLmI+n%5je1ZA~ULlnzCZUfoL{t+RLp!8@5U*HM ze$X3i+)ZyMq5pvz+ws3C-S+%dZ~bJ1p2k*!YN|jd(MW6~w6pr4yNM2hVicQ7*hMHm zElN$*+C^v$JBYUYFK>N?YNYK@3l9wuj;M5=Hn(CYaMX;N?! delta 1088 zcmX}rO=uHA7{>95yEP`-q}GpOQcY^LNg5lIHku*|EmkC8(H3u7A-1trT36B{Se1D2 z;zh9`f>OPB@Z_P!gWyT<>cNX3Vh};W571LD9`yeti$mW1&CVt>@4hp66L}da*W2x? zp{0pVV%cNNVf8I8w76}|1598NUt<7&qrUPN{b;oqvmOJe--oal&$!;g1ozL;i*+0} zrfj~_S;IhlZF8ce>wXL~K8$?K1Q#tlg*$K_Be;b9_zbi71)0)>ScR^MVjIR>2T_UV z8_&zejJgj_A}?c#n8FL_!~58Zk5Ln@;5vMPL41XL%v&yc{vMU+C-?prZs2|uRUwNX zE1@8IS>Hs}!8j^`w0pk~zp)*M@FU|f>YT?GX4#C#QExJZoA5lg<25{mcQA)Pa1gu6 zB7>(<>)pok2%UR$v;`kfZ(7H#_!D=d#h}I$T()2idvFwExPV7+8OQK5vZl#W204V= z@E9t=bEw3x1lWI->^cJ~$xT#dRaC|gQE&Fnef}LOhWUe<*rxun4Rr`R-TN3S(E-%_ zdDOxuumdMi30(~yZBAHafH}=0RAx_6d%uG0KqCnqIvu!;geKWV=pVyZOjl*higc+K zI|-e0HOlb6Db3!>T`N4%M^AGrK{Zu=4-q9oget28yq8E4Y(k^yADSYRpI%B$yVOmn zDBFp6#b<|GwPz|vqt!C@h*i7cz3lPl`ucOxboM|dv*ha-7V!Shh}#G diff --git a/apps/django_gpg/locale/es/LC_MESSAGES/django.mo b/apps/django_gpg/locale/es/LC_MESSAGES/django.mo index cd1ab1dd2532e21c9eb18381006c864a8e89801a..9729558bf9ce33ed5ebcbbb404c73dd37d576aa9 100644 GIT binary patch delta 412 zcmXZXy=nqc5QgDz{XH0eLy#1LVxid-f}j|(caRiTV!%=e_I46jLfTjcLh8MMz*hF+ zEl7xX0k&R1@(yhEoHLx6`ObTD-TaQc@Yj=`oD@kK6r>*hUV`v1p^gW<#51-q$F??haf}c6j9-{Tk11rA z!v@yS=Jn8mPtk(R&^|Or>szArt;(S^7sUO-Ec*|SQzG2} delta 410 zcmXZXze+-37{~G7N$owD*+HTP1^*0k9E?zu#4D(!DUsR?baxAf6V0{-(wr9%xwMP7 zAfa>ttzCflec()==Y4qoy|2Y-@pJA)8&B%{(p*wAEnVObo}fFD5_pao%;PbJc!zDg z!YOufg;n$@b{OI#Ug811Atjn&7C$nI6cT)qIKwUG@E=Q&Pckl=J`U*aV8;Op=tvUZ)TVcBcN{sHBNCe8o= delta 410 zcmXZXu}eZx6vy$O*)uhJWeN^Kz6Pt;R)G+hM1l3i_O<$TUP_j1p<-FzqCdyNDi5$P^2jU@R=sf;tsU|~~=;svJh60Kgx z2Ykd+9EUFOg#BSk+Q3`1d-u4815Dr$cW{zYpfi#wg)K}FtWgdR&=0L)g?$^(@eNt} zCNR5xa36os!##I3cnM?duP}=@$lugJ2U~6+U6Zsa>|zgXfOoV>Kao%AE3D7ae)fmf s*x6p)chMSo$dQhar6R$@Dq7(CH~5C;7Rf`iazLE-%a z;o#cf=qODRIEae~y+05f_xj%VK0M#&uAhI-e-52s;YjsE>0Oeakgjls$GAloqeoI2 zy?=eY=J^s!*uyjYz#`5ujyt?THz^(9EfT3VTK;`ffi74)u;Jkdb2!Fx{6Y)NfhO7kEo4@AXhB_! s;Uk{l6I$^Ba_N9(yx7&$LXxhF2ud{+4uQCcU!g5Ua1@+%Xb`RtBz*%1A!suq6hDAC zxH>pGijz19;UWb6UkJ`UzjM!ddCq%pFa4Sx4FdiuAeCI{OOh9n@;Jvh9x#Z`nRJfs zzaBpEev9|m#Vmf~4KDE%k66KzC=b?-z-sw0Qd6I$Ub+KHNI4O?hI p-;hgF8!b>Dt!{)CXpZ*(H(JmITCf$`KL4{!uow=MW?r=88~|+gD60Sf delta 401 zcmXZYKTASU7{~FSUP-e6KYEW1 z=1+KyZ&<(|ETKnn6n%Wa8nTU^k)c-}X&faL=z^Cy3n%!6r}&LI+~FB|sYByS^qIGi zPa0qx$C$y{(FI!Y6Q^BFZ4RKgg1-T5}A%{^Dt+0)Dq7GWaE?Uq4 lxit0A0u9mXCTM}?X#anr1zn;ATchpsJ3V*G(P`c7NA~!1C_n%J diff --git a/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo b/apps/django_gpg/locale/pt/LC_MESSAGES/django.mo index 48961e2fce9961bf9da4f7689a46ca873bdfb023..0ff727a3f8b9eecd8b594f0546f226abc43f35ee 100644 GIT binary patch delta 402 zcmXZXF-t;G7{>AEYGRmaa&ZuD7n`a<5TS-{Du@Ub^bPzf-lee*5Ew3jI4a`g<`%7j zE|yc^>MDZ&7w>X@=N!)azRy|sOMm$3gujkdJ(Z@Cyp;5SOU$EtCdKg<&#{CV46u#Q zc#i|T!#^xzJ}o7&g-`g3G5kPUtBcmBpH`@AHWMzW)e3XC!7JQFUNXJOxgPn37U-LW z>{_6QYxHrC7TjZs1u3G7H<-Xj46u<2kBvH9*x+}xf*xAZK3?DmZO|<82kreFE%-lX iaf|jo#=(NPXniVZ^;JB<7V>O20S@sF6Zn9%)+1V!Po&;~7I-_hQGpauWN iWBf&X?{KgnCA2;*wEAmI;Q;xYZl5a2%*$D>m)-*d_$Ac< diff --git a/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.mo b/apps/django_gpg/locale/pt_BR/LC_MESSAGES/django.mo index d7413ce358ef781658fbcc2780cddb8eb50f75ee..b2787eea0aff7e16231f90ad5aa321cebb51bf70 100644 GIT binary patch delta 275 zcmXZXEeirc5P;#?^Sl#JUBBQ!6stwB+YQ>x29wcbm1{=3f59Naf?%@REdBtCNrSN%b*Y4{kc^Z+fFVYi{Mj%qg5oU0LMVw*@=cxCV7~&2+Jf!&}M(oen z#w%+58*}JU)Wir|*a;>1KQ!P#8x9FI9HSP_u!0L@$%>H2HR?w%@01<8e0GW delta 273 zcmXZXy$%6E6o%n%*4mZzv;Gn!M5&Uv2?d>6p;D@}lC6|_x1f-SjYOr@Xq>=;Ib0JS6!eX4#*y zjaRhwZ_J>fsEGl#u;VNGKh)>IHXINtI6_-E#S+eur6nQ2721!k(Kg9-7kt8()N)WV3La`o2dAK<+Ze(Z%;Fp7 zaD*+KU=>So=>$7?hF|DlEFnGPCelXlNDB?nay}FCRAKQ$fuZcW9(3~$^rON5dNhnrgpP7Nhaay3Nf+A11yc51nS;Mio*;4bK5SrBc` z4uT)SDTG#M|1S!M^E>C|oaa5K@AbSvCls7+Nck;kCh5+VvRK@fQrN&Sw($_(F^M1e zfMYCSZbvHM6V~t-9dx7I#W>PNU8IG2XgS|e1@c);C@^%eD|whkJ5a`ByvIj;#tP1H z56@#OOL)fq8Z+2Jd-xZ|@dqtujGOp}Rs4?y(g}-8(yZYPlC1{X#U>u%+q(XV42_uV np;NRUEzoj8`>XRQ%(B101lG}V1B~Fyy8b#$hJ9yv>s~oa6^JOG diff --git a/apps/document_comments/locale/bg/LC_MESSAGES/django.mo b/apps/document_comments/locale/bg/LC_MESSAGES/django.mo index 87275082da08c02c3d25321b30b1850aa3e7197a..30b7f1178931c9fc03a5a8cb86c603321e663a23 100644 GIT binary patch delta 169 zcmWm5F$%&!6olbfmLw7o7ZI_swa`)&f~BBIX!rM;wKAmw<%0w0+8K9sh2#4%oQjdxsPi)Z{{iib#AV2N|A(P4-F b|BF-XBNz}y96!u(f~zVsZ)ivEgR3YsM`4>wQ$tT8y@B{3Zt84NZ_q2aH@5b_%lA8+ z!}qY0ZHN2IlS(5UBt^b-#R_lO;okKNslXGivBnHrO!18u{9=j6KuWN|9gb-6gYJLE X4gLaH5>^~HY%#{PKYLHphkkDU-wqRT diff --git a/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo b/apps/document_comments/locale/de_DE/LC_MESSAGES/django.mo index f8a8186140f632aa44a407e5e60997eb10b8e428..0f0be6ce9ea5a27c4e3d5d65605289b5a9ef2224 100644 GIT binary patch delta 169 zcmZ3$w~%kbmimW`3=AI33=FCa3=CSV3=EDyIsi&f0@BJr{uL6>0fLNVhlht893P) Y7&w45Ka`f(?8$hKnbCT)I_pnH0GR|6S^xk5 delta 167 zcmZ3;w}5ZLmih;b3=AI33=FCa3=EpA3=EDy+8;_!1k%bt{$(ir9Y}Km`O<6*3?e{U z6-WyMX)7RY4W#{mv=NZ*0@8v&dM}U$sXGs(LHeEmX)YlB4oLF>>7Q&2Vhlht893O1 V7)bL$Y4OdTjQ5x~Yq0)g1ORT@6ASUUh5=ca=D0l&ps0-M6nxiW;dIWdf+B-mtflW=WZna2%q3H+j z@!lu=hS&De8>#f9L{e&{97`VRszyiK-wHgs{rXDAk7b?rvqsrAiW$&a{=jHKpLd~C{+F;8-o}F&@6_B aKmiUQ{TxWM1L+T&JsEE>Z&qTx&IkbE2^B*C diff --git a/apps/document_comments/locale/fr/LC_MESSAGES/django.mo b/apps/document_comments/locale/fr/LC_MESSAGES/django.mo index b53caa6d6efd177d1acaed4121c4297c6d021537..8d0bf6eeb98f3f1a6fea25c6ba5bff993fb2f2d9 100644 GIT binary patch delta 176 zcmWm5y$XU*0LAfh@v8KJ;h>O{1`SO?V>Q$wI`~8my+TlLk()t1MQ~rCsRw9m=Q_R0=`bq@P1$G zzx+pk9~|jwq*7AiN+-PF85=y{2MZi=gJvb=7+{J=tgyyCJ~6>J#yFsdKb-%6+@dUb UiGh{Y7~wq3x|{Pg-Oddc6AexfvH$=8 diff --git a/apps/document_comments/locale/it/LC_MESSAGES/django.mo b/apps/document_comments/locale/it/LC_MESSAGES/django.mo index 3ae7e590150576f6e650e2b3bf79317e38be4dd4..9e0b795b481058afb0b2d589a968cd90379f6af1 100644 GIT binary patch delta 169 zcmcb`dz*K{mipU_3=AI33=Ap^K+MX(U<{-^p>!>fRt54m0%>_5eH}=10O{{QS{O(( zurV+Q0x1z7Z3U#&fHX*5B9I2jH$vs70%?%GMJi)FZVziZ77wV3W__8aOt$HMIM`(+>{k zoTu$<^Lk81x_Z)1(l(GzSm6b0boq!S{xHTQlrr34jt4yB9rxH`f&;E`#3g>v?Z0U8 ZA1W1}@*`=5F}h;f-^|-H$G!;6Vg_sG5$XT{ delta 167 zcmWm6u?>Py0EFRtzJLLf7l}aU7NEdi bpa46NW&#o%K$>f_C*w3=AI33=C=v3=Af$Kn$d#fwUQro&cml;>UrsGLU`;q=2x=rCybZfx&~Bfx(f1fgz8Tfgub?Z-CP5Yzz#VKz7rbRt3^Ofiy^;JUat}3y>}Y(ja}ifwVf1ehQ>P`gl1YvrfWkmFLpYG& Z1JVgVS^`MtZ}wzVVqvu2oXsl33;=Bb5!?U( delta 167 zcmeAWY!{rcrCx=Jfx&~Bfx(f1fgzWbfgub?uZPlXYzz#VKz=Nc)&SD&Kw1n)ZvfH; zK>9e4Rt3^OfHX*-96JMp3y>}a(ja}ifV4W0egdRH`gk}Xv@(#E2J)>qfWkmFLl}_Y X1Jdz8S^`MtZT4hTV%eO-D#Hu_M5Pgq diff --git a/apps/document_indexing/locale/bg/LC_MESSAGES/django.mo b/apps/document_indexing/locale/bg/LC_MESSAGES/django.mo index 0a43bc093451da0feaa9bbccec95cca3c1154b00..0d3f302bd20efabb515c3e8726e7fdcf25fff46d 100644 GIT binary patch delta 16 XcmbQnGM#0D3gg|4s_z+@t+^NgFE|9& delta 15 WcmbQvGL2<|3gexPs_z+@xEKH_?F5+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 index ec5aa7474763daf5b2e8ddb430f26d33aea1d259..11f368fc29238151f2f19b4d1d632ca3055f12c4 100644 GIT binary patch delta 1735 zcmZA1OKeni6vy#{c3MiOgMC0tMY$Bl%A@TRI+i}9Q!I8&k;Vl=B8dz$*G$vtozS_( ziiyKUf(wD<21P@F1q(228VDim3@$VglSbL7F+xIu8x1jWLrDDoI+uiS(sMueegFUS zKhwXu9w*9wG*+E9Vw7A>4n1d7xub2x?fu?^p; zF?$gUsQZuO0A9cq_#5_^mF*!r3s@!Gl#A~<#?=?~Xadx83Q~~$l8vF<~ldo_N z@1VMTHw)W`r*RA3#$HtY)nrLzthO7~0|$`F+hJ6191A^(YdJnsW=BnO6W8H)sF6NE zzG?r4*O$`z>{=u8XB*gPiAIp>+Zd{Xdysy!B5DafMpfbq)PT;Re&*Lul`AiV7ydzw zFv2wS;uz|IW>imXM9r)l)$JppY1DlasOMay-)su?+#J#(iyu`*Rer^*Boi+$epDwq zv>`Mbt);4^??S^M{W$y@juL7BYQ|yL7|3IIHY={60HB?`f;?0 z945O-{XEogT4P0u93tc7v!U{8#tMpPG`DRd)kj)mdee503RUh&sG7}rHfoUPN&S1= zN^T|~Jpt)@%Jo!56r`Z}zN45qtk;YYi-tmi0&MmmU z>-c%sne=k*+<+6mdNxvD-IULioLn(GJMDVDQ<(IoO2fgWy7?;iuv-ZBM%OR%iaFP` zDFsKOKh*YjZb>+azJX-0tG>1E?TqJ7W{WezCqO1KnlQ(9AtXf(2kI7m=w zCWK3!L>xqwaFcK%QK1KM@aMvz5)l^(iSYf+jzqlaJD>NRednF`eV%vvt9mM$eqWM( z*(goa#nkXLvpral&4n_MV^)PnaXwzh7JP^a{Ede(k!!XP$8ix(pvF((X3UylHWwRl zJtncuENy3Lv~uGm>cIswsaS{QxC1rO31o;}#AdvV{Ml^MK{Wn<0`>l3XW`aY3S5OZ;L9O^R&PK~On+GLWfECE*tRA(HEvWGcWNzDs8sCiy z=4lM!8PrBbu!#5DH5x?GZUqDG;2ipokayc;(0_+|@EdC4AA!ZJM*UT&=eDBeOQK%5 z8?}I*px=i@^oKC5f#+!y;s~mL9jCI)Zs1n>mzYJleS!Trg-5Z2S%&c$F2&u&W)7Z2 zrSK{$*W;+ve#913IJZOVY~tTR;{rGQ0k}j1O3b3L6qVC<)XoR66$ep~d5k)o&#?l3 zVjGqb1_uXl8IE8B-o-)uf(h&n6aN^E+hMZ}_z7z-9e>nO`5Ah9!I611r@qoNP5jhg?eS>jq^_ z20!OP)89=^(9!p<=&6)ZwE-2SfTLp^1OE$Kt?&Q;qVQHzmH)qGZP3_)+QmAm!m1sp zC=x2`soIQEsB=?ERa#W)GWh@K6d{%Df8Vc@uAG%qbrw{VGlfxyOW(Ru!`bmuMWAdN zbt82XRR>L}Xr$^;swibKzm>VH1f|tcH=gQpyiYlm_nLC^a=m>8V_r#Nsn=BaG%r@Q zA?8%qZm#xole^H=?P`jcAX1pEQDquO(J3&r>LpVjA{)4BJad(W|R;+*aH+*eBqhNN{#nNn#0(`8Z;53m*A zunP0arD=@g9B$wSzMzd$VW|PvvhHJo_y+6o2m3J=@y?ly$kh~yQxZ1*p((U0q+T4x zCS1oZJj&+pv5z=V>0LO4dBpQLj>}kxmpFpAXwLCRy?q^M6E8$vDaB%oL>+!$J6b%q z8#{3c)9BzG4q_nYy=)XsBb#XUUm$ns0Xa$;3}Q~TRE%NtV;u9b*=5nlq6Z5wh0VB# zrf?fua2J_^Zqd{|VhO&Zjb9kRP>sYi6h%^ML#C^-Y&?tRr&f{PM#d;(bOf-T$n`D&;*)&GuVkMXzC8plFoy<&qbDV{#klm F_z%-}K_dVF delta 657 zcmXZZJ1oOd6vy#j(H2Ef)q4LMgGZBkOQk}jgTcT+Dh#9{A~AY|r1?)~iwF@hFc>9` z7{t)kMnr-^j0|EkNW}N%-|2JD$+`EOd+&MTEOEJCV86H|f2Fh~>9b0TW4c-z#bb=( zE7qYmAf+&Z3%HFt_>2}#*GR3nk@pCPh;K21KRAeWLFb&Qplr>MxFBKSADY6JTB#q$ zupKwC2T$|)dmJG4gq()MSWLW#6S#^#yuu{r(46BAJNsg25if;pX`aO{iDrDq7@F($ zLKm)J8WVVj!|17ZZk9wdNCwUREYeF4$Wi)4KNdDf64i7GWQnx;UDKBWMPiM6)l2-MEIP?gU*tnBV+ z7*Ga_3|6HKER>PO`{{ml^?JVF-}m=?pXd4AUHm?NwpZXhd!#_6l#}!pltyv0N=o24 z#_$*GF?tZvV>SsNLmNnv;(%%m`AmhB1IMScXX~#gs$PLXdVJ_tm3fOhdD+PP`8i|5__b+id=qJ4@i+PQ1=@D~brpZuQq#cS~0 F_Ydp=K`a0O delta 657 zcmXZZKPbd;7{~F?IfrxV9Ov(mLm}l~r!!oX6bgesgT*C=D;c=KreADK$iStpEY`~n z3WLaCVz4tP7Rt!v{p44_dOhFo@B4ec&-48561R!mVS)4Hk%HyYzNFWXG>GX6X&iId zk3U$8-IdY`j$sndaTh~jsTEJK9dED&KhW|7s-$L|!w%fQMa)*o(Gr2Gr8-!~2yS8z z9-}3Gz%KlB_aik@AL|LU#G6=*S)9Q$EX7~6b3UrKd;{2vDYWm7Y8`2s;F66tETf7} zjA0CuxQ+)ngoXA0j-VB^jd9GOb^MMrr&78wqe#t)V-Tm%j|*6WDTknmV9kB8hgMm} zJ#dXSvU_Bj`a^FoIs}LQBwxcJV0MxkcAq>ct4! zFo6zSM1BiNn)$RDXUurpG>>dm_D~C*qBeMr6L@9jKhQ#~+hEX=qw(5piIwg>A=e+y Cr9&M6 delta 657 zcmXZaPbhO^6sMKxC5eNQi<^V8;zVub zH0AJeaB-6z92B*1cl3SicX<2!o~PfR=XrX6lHbXjBd1k$h=Ic=4>n^SQ+R;7&&CO?p%xekSt1!0Gqk6bpWqN) zV*+1r4ZYp9h?4EW|3Q#UiP- zE3r!|(ZocIO)5+h-y<)1d7pdEd-uG1?tP8aSL$xnaT-@JhR0}iOSptp%;R848p1+I&i}-75|bouu?Jsq6dO2# zaaJ>d^Vp9?Y{gT|;U#w93#RcM2QVIyGMGb~cYrCpK&$r@ail#4KP0TfLR1>VGG_4& z$1%pLtfNJw32nIXKC%fqbG^nk;(ON$Qd$q_#~M;nAJ~Gw4g)LT?UmXwid;%^^I;Y_ z9p#YC(6SqEy74aBP8=bnbb|JQ8`lcjyl1rcKGEvd(dy29y9pl$Xo&!NF^1M@0&S%! Z_jv~GAIYP2v{kN8g1SlCh!cc-b1)36&U=Gunx1`(gfb( z9KPTrMp%_~ltG%%wu=kMCg{X@iOs}iX9X#(JM?1>DXBMX#NQ$VE8y*w0vJXv4RLG0 z6mmLBBb%W$7w@<@hqe<3NGTnmec;MjL7Vr8_TD>M-8x#`#c!AJae$TxpbsNxoerR_ ZH13`!(f*NTw2pSm7rtssIT!T${{U+eJR1N2 diff --git a/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo b/apps/document_indexing/locale/pt/LC_MESSAGES/django.mo index b1712af7c1a2aeb1645b28e6556cdf62230bf693..d4aea9cdff2005d260c8bf3950b6bff84393e691 100644 GIT binary patch delta 659 zcmXZZJuHJ!6vpwVD5}2dv#8Gm143g!J76)1NeqH$f&l{&8{Py9X;=&f2C;}qNJJtL zF_0J#6H5n!MPslw#Q&sS-rvo==RNnFbJs%~p|fb36LU#l1=6&nN1qhJjv{FQ=dcsc zu?jyif@#IlI8Na#-eDcKl}PnCgf+N;y|{}3e8zT+<0J-3wDW6hz&K`OLAf-De)Qrr25}Kv@Hpi&T7ijjN9t!$=}%TZh8DPnU3iL1 z_<=T&kqW5~57GXMVGq_-k^@Ki(43aB8n=<*>IC!f3bXJYJ^19Xunyla2mi1cJx+0bT4Rmf6;}Ovq`$ha^L2}#RlSM?1Br@3Tmu#hHU^O<6)X${8*&p}h{s|uFo;ELL_{Ky zFc1b66H5n!sWDiE#P>v#oBR3a|3CNq&p9{ltU0G!8E(=erHZ9#Nsj@^!S)hq0B5ih z&#)RlZ~{H0QWPg~25+$*+sdQ{9L74F!(QCM8cbk2rZ9%p<#IK`Vx|25f|s+c1`P8}0lG8!?4GEDB0P7{q*>!Va9rRy<0ZKr8S&=t})8LY4oOkD~>yVi%s^ zBEF+dWHco8;Q`urN$kdOmBgblUNomAti=svxH`r{yu=*5!(4oFSy+d!n1{dEfnEB!6+xQOAbN2c zt$#P=U{JD+n-w|mdIrf#WC*O=T5De97nl58F+fhJb4gIQc+4-eSI^oNwgIey~~ zc|vDw;vc#(@0BuWVhacOg+ExpvsV)hNy0v#5zztgW_87s#yMNiPY<;I; JZXfQO;|X~EB_99) delta 336 zcmXZXv1-Cl6vpu{Eg>4UmS8AWia4}Rl5DmCsjeaj9h?H4TDo-Y(jkJ+pwO47Vl8xb z$kf>(PNrjDp@aWm;c|ZG94_~slh$|jMQB97hUDg?Ye|MJ)iA(Y9HECZyvG}$P-F%fIpZ=zbLgZz#%?i1HZ71Nl}rWNt}|@!!dSojU7Bbk#4Yu=lF_eIKvBk z$LynT%m&#YGwKhUXq6AOha3e23;XEcU70mcNgilq8@!;45ms@ECeAUt_lXsZ|NGmI Lx1&dEX{Y8M@$e(O diff --git a/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo b/apps/document_indexing/locale/ru/LC_MESSAGES/django.mo index 3af3514e816a9173efc62d329415a9b084e70606..fa9398d194d26b438c04251ab964ff6cff028ece 100644 GIT binary patch delta 659 zcmXZa%PWLY7{~G7xF^?P829^aB$p-&6Jg3INlH^v%9Nd?*id>StD#s>ER+okDRRj| z7ARZA!cOeSpCIymjCy-N&pGdN&hwnpdmFk7ovg(D#A^-4qN zN85M>d+-W__>JAzQy`V#GG^c&&f_r_V*{H`Vjm9U5eD!FNl{0UBW)6lP_-LBupfP_ z9>iHZ#2bv@6xGZJoWQnHX#h9TkFRJ4@NjL-*oyTyfi@pSYxDrK@WLVJBDhCxU5Vwf zM!ZOq8bxbp4t;oymiLa0_=Ra$S0VAp&&%?{Xa$$h8rwxH{D{`j8@8a6S{X|SpnaG@ z+i(Z}Iz@7Ifl2s`)%b!b7+)1L4VxHy&`uUayW$ZH;`IOgDY_V24*%3ya$<72D{z+K HKF|II%u+~^ delta 657 zcmXZa%PU1u7{=k(anJ4GaNO_7CAp>$9pqAyBvK-jkx+~%HW|5;0RsbN!T=?5GLV7D zR536UGs=G;%I|a3Za?2z``c^1d$sR6ZadC4T~2{Z`izryCAkx%0X)KKRHBp(GgydQ zxP_Ovf$bh?9iOlkhm)j6+`%fF#~}<&mRfKONALg_FxV?cixf*0?lCwUZeHBV<~=NG#2JcT&m_~ef?+~E~5q8L)-WfEzlcQpc9!FXsAbfFoU+> zF8(D&dgaG3e8vKN!3cEa2aLip#vZgUYe75WK5WIQ|M_zaVr)J9Qy1Z(;V~C+3I6zB D*G)(W diff --git a/apps/document_signatures/locale/bg/LC_MESSAGES/django.mo b/apps/document_signatures/locale/bg/LC_MESSAGES/django.mo index e310bfcd23df741619295ce1ddc10fb57be9a59c..4b21c434af25c237615d06afa738e02ca7e2d6f5 100644 GIT binary patch delta 16 XcmbQnGM#0D3gg|4s_z+@t+^NgFE|9& delta 15 WcmbQvGL2<|3gexPs_z+@xEKH_?F5+s diff --git a/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo b/apps/document_signatures/locale/de_DE/LC_MESSAGES/django.mo index c3ced863821f4e2a5b87d069a33deaf475532f06..2707385b4e6406e3e6fc58aebabb90e3cd5d6381 100644 GIT binary patch literal 2668 zcma)+O>7%Q6vvkmD40T_w0wk*PFh7u1Zz8KOM*jMO5)In7^23lR1ToE_pNtfch=0z z*0BT^jy-Ve0jWn27lh!F1FBRBpEw|a#JQX}A#p++;KKjyuGdbJR*ba%d3N5skN>=# z+eap@TNuajJdfw-eU>!~9y)*@jBmjU;CJ98_zyS(9=kuYI}1LExexOGkHHG~IamUJ z1Rn=~1s?-{2dBZmz$4(~L}q7$4`RLuJ_?=#r@#itapRoVK=$_~_z<|0&u``HKZDQV z{U0FvKlngqHwiw4`ALxTsDYgCI>>o?Ap89Y`~@0(3SPmydC;<61it}o@F$S<`4@Zw zoJJD7z5t#AFN6I48h9AI0dhTGgD1i7^Y^#GW0?O5a{P&hGyB6J+Z_kF?iG;zzXx)D zpMb2>XCTM94zk@>AlLH)$aVe(J_7y?^8Nz|!g)-AJgu`cNFA&c|Z~i z@)v`3F^3_&dsaT1g zAB0>FN(*G?F2yZzId4&4tgoh(Z537TdEvpGHCopO>S%15=>=|w%&f*=L)-W>W@Y+a zDjZY(H)%zIv6?|da1wRX^-F2(`;;TRSl!z~TbD@%UcWe_aiQ{~El$%K9-1{gQE`=& z4r00I#mLP)mNeG#qZq}Ys6{Rg(()ZGhLbUOg{4SE9ZkC`?vgSA>7wjnQCnGmjQQDA z@dwm4_PT3B0xqH^8cyGlqQ2VLDqW;*tc=~zoxruy^)2&r1oxu1>tK5#G zii)+Pf>>1|-dhQ@PDqzF-)Y(_iW~#C_NrrWc=Oe{dAqt`&%Yw(Pu0$xwyUSBRT$bA z>1x2?ciFva&sRltp>}5Br7A{g!_mfWDo5(jF?^^EN1C9GR((x}ucPOEMP5kTWtYyv zSauSpLw1v#s3zVd6``z|jQv?Llb6x!^~#2Q1|D{DHPDbn(Uopik4aG+Oyosm2T(+a!Is(M`<$4mzrz#;>eD}dZg^SY{xFX zv6@(H1*S;7hHgfz(q@<_C$!gM72$i4-E^v#=a)qGcX>vNsbw)YyHvuLBVDl-5Dpo) zka}6Tj@FpqL&oDsfAEFukaP(~+5IG(L?cinR^t!T8wy{v2nRbF`=y8mJ8d6TowGKw zSNr-PX`SE4HTIM8;;^F#*@zBhZcW*$ZyQo_EQxVDKW_W5#Z4x0&E;9qu#fldMV$$h zSLqIGjr@?5Xi*S}JZFje)Og}@RQ-u*eZtym`{CfG))d-zTw8a}UG#APl{4-B&mD#v zEW3UA$4E^A;eA>ggPMs0!A2E;Q!)4CCZb|Ki`Mn-Sd4NeA~aaIbc3e#4zm; z?E`I`_9VrFnD0^Q7%t!*TtQj4hB_>JMm=gr2`b+eJG%}kz} zv8GDp>FMKBMDCIuMw7L`_CnW={Ge=I@o(rL@-egn$G6S}$v`nk28wmxYuT=D&DWc@ z;})0wW_+#pM=BTpOqUGLs>UZX6SLLjhWqk)7;4wLSSefMp{hD{&yH4uZT*TJX=iJ? z8vioJdaPRfF>^TX%j&DvpD&fZ6Y0QH6@O*5sl7;h){+iF$N%5Z)>qq?ha7SvTPs-q LY<(d4m9V&g;~N7{SRT+-T?I(Wn(UU7ga8g%ng8{2666AW;fxxpIs4##-F zI$p4hcg*1n8~DyEQkUeL9ry*QN8QB=PSIWnv4sn?18s4H2drX@gl=q2e4-sB#XkPf Xz7rIs5_XV(vy#9KJ!h7z{D=Dorh6JL delta 273 zcmXZXy9&ZU5QX6rA&EEC#29ZNYN4IIy@gg{ubub`mI13ghiGlURuJq`*;&}wTlon7 z3t5K!W_H+R_8gpoB(S2lB^_*OCTZhJZ9L)-Z#cjY259A_CWdJG6ZCPFxy2gw9>*A? zhY6PPfet>gj<38TbxFS2fm4ur)E%tg6wQS>hPXsC&<;l!V-+t*=+4%_6wM$X?Bfs3 VJ6=&LVGH>;>+0tg_I2&1xj$p<8Pos( diff --git a/apps/document_signatures/locale/fr/LC_MESSAGES/django.mo b/apps/document_signatures/locale/fr/LC_MESSAGES/django.mo index 1a4e6a84d5e73b98089cccc97e7a9029a114c2f4..e2ef46c556625f5d3384cdae39f51514270202cd 100644 GIT binary patch delta 275 zcmXBPPYVG-7{~G7(zcdzVAo-l{8>_RkP{9rjxI_mFTl|o*u$20;0=hQo1z?7IXTKJ zageL;WO|y<%rx^n^CbSwKY3RCw4{wKO(o48sfGva;vL)g#u5e@sfj%t-~#iw#Uk#} z!wYusfj)lF+{?KVp@7NkLszj{EczT&afu;DXbSF;+Pb1CkYEE}Xx@FXjFs#^@eoY| e6Eq)LVI3nRv|}=Pk4WE)b0IahtgqZ>3L5+S<}g(!!Bic)%gvv5#-8VOWy7IKmj0SjHVzF+(47 z9N+^3{Ghq#xe}p}$?PLnsd_BN95iu-9Zb*^%#hkTqbYE~2w!O4eX))W@1HnE)4&wX aN7mTJ1PSe#Ox`2XHzThUCU!n|HpL$|avEj; diff --git a/apps/document_signatures/locale/it/LC_MESSAGES/django.mo b/apps/document_signatures/locale/it/LC_MESSAGES/django.mo index ec1bcca52ffef6754d1bcbad69d9aa5449b812ae..b9becc3c3e0c180a00cb9b097ea1a4988edb93ca 100644 GIT binary patch delta 217 zcmXZWF%AJy5XSNE$$GnCt*2Q*K@|27B2iJUQ>eIrMkzX_f&*;5g;wGQ+Ko=fA^cw= znappBFEev-S9f~vD&R1d5)WXqiP6@jcIGBli8rt|MiVdLe-p{c z`JLg*Ip^$3cY5#ZKw5-SDrsn>9xic=Ym9M&9o(VA1J1F)KHjm7PxSd0PVs{yjI1=l u6e(r20j{hv%^323;D~;~1tYv+f)DhEYxIwOv5B@Nbuq54!8WWCV;Vnd9uyADF%Z^s|=V-CO6?G1i@;V1(*ecX@YLSpvB?>#OewZ z|5qmcxR>+JeOG_;`E%WJQWi=>NsCBo;tEsDF~K8xJYx+nIKT%s@QaqK$5Itj?BfW# zI4@mdg?WS4w~aOX2X-uaEKX>J_cHjx4)YuBaKvl-SR3u&7_BHP4#7TjlcbosPw)f% C$`=a& delta 215 zcmXZWu@1pt6vgpVskV`jFRd6_i^0&*&T6sn5?;d4SS{>!iNw}~SFkWxya1~=ApW=M z^vk_D-?`u2-Q4a~Bn@feOSz;)ASJlMK5nsvCvPu?HQot#;ae-xAV-@#U!xIkh^3M`CG`TSi*xMb8k?A68xPpQGsbu=`vML97aLd$r6F33 zaEc>LkP&6*?(IV@G@v*UxP=?K2M?^`2QB`}+!DIE3D$9mE!^Z6Z|mn#u&Vq4D&rRE diff --git a/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.mo b/apps/document_signatures/locale/pt_BR/LC_MESSAGES/django.mo index 4078538d03d1c13742e009c15631f0469eb10873..a2a854b64755364aa62523261fccaa76af85b4c6 100644 GIT binary patch delta 208 zcmXBNu@1pd7{&2(xoMS%N@&ulf=DICZW1wxC(+qrwTaPcv0HhGT0DWoWDzkN{ck$` zzH^5272z#BJhmSrMOI2BRXr)j2`0F}7Ot?38|>m9$9TdB3#{W4oA|~N{;-FMU*GrGY$*6@Yy;TH#JDI1ug8_2FllUp;rc+1KkRpu4{ delta 207 zcmXBNy$-=(7{&4PR@0&pm1vVLNQsXa?M#y12-YrUlUS_=yS*2I!5xUnB4W1szcKxu zbB6O=!%MioZ{9|VU1=!E@uURD*v2{5ae)n7V}v^#;SpmzV-+7*!x#4PiydtF|2)GA qd5KNTeNB~eY$JB8{Mwyg1;D2KJ zo%7ZC&fUNHyT_`Ql=_a;lQeUsD(kSgN)S1CWbh{0xr?+w>ZEPcJckU w?nycJ2rIboG*pXWO<-QIj8C+}boQ5*&>oMlfpfH?4O-D5J|@miJaxyZFFuMFuK)l5 diff --git a/apps/documents/locale/bg/LC_MESSAGES/django.mo b/apps/documents/locale/bg/LC_MESSAGES/django.mo index f08d72e81a58c4a64c4a803726decf131df2bb18..4979776123a372931b872ce9a7c87a7ba25d7c29 100644 GIT binary patch delta 1389 zcmXZbSx8k;6vpxIMv0h6h$Wb$RDVxkPrND@yA{;m*K}KPuX+4Bk zq7wQbC_z3n2#wZbnUF>=g<(`sU{TqBbuV1*Zx83}z4qGc+-rB;Z+G=o&2q+E(#Z(v zoTQ>CsT)VI1D$B86C+}z{rC(^FfLXq#d^Gr@9{8RjFaZ$cRYe~;-w(0#ua!O`ROr# zb@(k_juy~3wpdERMzjZpFaST}X8etN(48P{#anm{zv6mqSR!r5Va&v^r4q5L3?uP8 z@~C=o2ae)COiFa5-832#rAnMY_EKSzL{qiMPrdwQ;TYy%*fLMQ0*mN(qb>Lg)3GF3 zIyFOTMUpH3x79mG&{8fe%Zb)uzq5L?i9jnsy1_yW_@r0eLnRw71q zpe;0t%{YxGu$kkJpihP;<>P1voV|{Ez+_|#Wn&NftB%Gc2I4ZM<9G+NF_wHcVHJkr zG?Gn)a^W+v0OMU!F`l9C@RDsbg{c_EvCU#Ezzb*rjG|@e69%xqQn}DD2C~uarW~z` zPa}s{6IxBYM9b7qB>M_*OC&`(Xz!gx+u$k&U?P!4TW4gB| delta 1387 zcmXZbSxD4T6vy%3M7Ai|CI%{I>f~0L+Mbq~TIO0pO5&1<6iHAdR;)kVY?sVPH^TQEA`93=H$R%m07xx#ymLe~05~hvQL|muu7^oeY!C zO4{p`?%{j9gAFUCZVZi(O7S%oVq~OLf{l0|KjC4#5G4iT4?Kbkqa{DA!3}r``RN6J zr}2BVTneUfEJjMeX0!(e&=E?*FXgUf66=tkdidLcqnL)laqfNv?xTMfZNcA|gaz?Z z^(?6!Nv?d>OM5UDmtZaOsG40gEYg0olYjBJn0%$uPsEMbhy<-ZEW>fMz%rQ3!CGv= zH)t6v+QfBYH`+Q=XqiadEOEO!h(YLTqG5N`g_hbrY{$7pHhcI!gbPeYxO2nv6 zw1q~n4X5!0wsQPo^xEc5`54*(y|+t?Fb>&5DcHmQs;6<0fyiX(I6lFh7(u>U@hAr2 zG?GmPa^bTv2csR_JD#H7z)QB#6t2Tyj&0^+E}lmVU<55gU(uKSmB58AXCMXbZpzWB zxEeXUTF`1@2rW~;knC$gxFh2DFH;BlV)kXsMk*tLlnO(u$pE3k={qe2ezpm}mYcQioca<*t=XjHKU)me~hr z8G4yT{#Vd=$3PfP;T#O45^X#bt)GgPiA)T|dJMr^7>>_8^Pe$_zCWLYy`PL0SUCn@ z4cZl5_RM$Z6u38j#ek(|!lMrrV++KfoirP5fikoW>(El)fmRbUXdC(Exu1{e?eo48 K(3|I+jQ$V2vbaD1 diff --git a/apps/documents/locale/de_DE/LC_MESSAGES/django.mo b/apps/documents/locale/de_DE/LC_MESSAGES/django.mo index 4e3e1c01bfab62126a338208cabcec467039d48e..bffcbff2e8555fac7e5746e773fe0e1001d6f0bb 100644 GIT binary patch delta 5750 zcmajid3aRS9meq!mJmP^ARqx0E|5Tg00~qHVm70PYR}_p?5TS~DU1}8swYAiK-?=9~?LT@S-h9rvbC+{|_uNUi z^?{_XA4-b9+qKPF!}d8jg9O_db5@cujj7se%!YJh#^6Srfp6gy9N5j660E{?H%9SY z`}yn)V;HkphC1##WQ=B&?QcNtX|`Zz+>M%OGnR0F^CgWA>=@nCJ#aGWz4JHv>lLCVFc;G>ii5eoxsHZTcm!3VW@~GP zsnU%_&8P}>fvau*Zq#{?VL#lDL-7O-LFY_krr~r{W!K?2dlmi>VXS(;8Ta+{>)MOx%nP?m?CK3)BQoVJGZ7z`a2q)C5MM209Tb zt|`GvtQZh?Z}18`=CR{A>V{Lf%WS*?bMSebkH;|ac^1!3pChN3yHSg5H@3k8Sb&FZ zzc*#&RO6r?K`~yA%i}b(_&&3qz_#>%L|w2g<r@w3Q+ zH-~W~p2QT)W+k%DOde`NGf@+nXZv1kulGMdLj#DSPP`H|^J`Eyz60CggVsk;mDqt) z*Sv~aoX1d=>B#fyh+R?V^+7GxfvD?`MGa(fLY{v)4b5x;^5&Q@YUHa>1K5gMG&_;+ z9CHA5fiIEoEb{|u@pT>Mu7xbrd8McUUVwW4mm@Pat5N6OCAq)ZMnffh2{qCWP$NB# zn&}UyRo;2HTdDr23kgd0zW@^$4E7ZV+XMT#kBn zEA4@6Q5CokHKXm=2^-h;YeGwS@qn1&ytN`4YGfMmX0bY2GPxPhpN7GVf!_hN`EP8Ev!Vn{~J*=d;vAkJ*Z0TM=j1HcK=Dc{}jHF#315% zyu%!Dh<9fO_8Dc&*;tKJaVu8fH|WLryqk0JPdFXZ#!zltfRpepjN&0&jAdi_b&gNr zd3YQbVqv~96vxCj&`?R5F$<62Doo;QN(bD6s>Ci-rCvt8C2yiicnr08zekliox7UFQqrpXpHO4y+t`qs?m6+S!G1m8e6J zJF`OM@tZ4V_at_7!!mn-2X*5ryb#yp96W)uaOyPoHCvCYPm@YL8H*`J zRcHU}jcj7a+3t8tT&gdzo*{Oz3_z&utr2A~o4xwJV zuP_ZAzRuLoMZNzX)I?&ozZ^A@HP{=sU}t;*JK;g>&i&0t_Je<+F3^z&tQmL5QXGj| z?N_5tybX2S2JDDiQ6=AD_cvN!L|v!Ze*Pt@1oCtB{epS_YBHbvimW8so*;|KQnHL_yPX_P zwA`;L+cfXcSW9vfJ6N-q(crg7VtbvRCAOW1`L^A{^E6u9&S$v5wzYEfum+M>$^GPM zGM)UEOeETVO&%j}60JVHvx)x=F2@JSL85IQd4SwY{z~2;Ht$oXVFDIn=&1=0P@dt@xxPKJ_pUV zL-aysl2p>N-9h7B+i7dP6<;DZklv(9^KYavhkMbeWz^%$w;(}@#7ehL+-Kr zX5lE?J{x1ChFov=ZLoXSAZAM#ZD8xHq)yyGvO>#M(Z zz>&d$>e}jGJkpd0LiI-rd)C)wPHjCS9I9{3T+pS`$;ys}W1irpiJ=YlHMGv^-75d5 zL1@siD!=0m|KIr7=ZQH>0>L1kgkqjRC~;K%X*s%X`Qt~A8=A}3q0AGF4VxSBgrY%DEF2l{lzT$4fHxd* z&W;8PqP5RiQvE77Tb9?Hqp~Mh!zt zJyk)cCK7gv!i#^ZcEi8Nv`so=1{HREJcz}bS)e-Lk8p}pt>Qm7q#VZ=V7#Pd zDt>1v54|Y7BoqvLd`^X*F;sbiF@G$_S>g|c5(n3XBUS!LfHgSNeFlsCOPV%S1$lP0 Y5ubm!Ddw33LOy4)KhSX2)brc_7aaQ!GXMYp delta 5064 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 MzTEZ~!`}z~0psK4umAu6 delta 1903 zcmXZdc}&l79LMo@L;Z53lcLh4a^y&gB3G1%lAFx2*(6Jwd-ygPn?Ep9;~$3190@VU zY-UCnHrGbXxw(%&GQ&T4zV`iYczizJzMs$g_ zEOTrigQ_gE2t0)S@FMQT_o&3yvAQE(!a%%%(RkmRf59l`zc3hshMOf}FD%A9?2fgl zbqyGXcZWM>J_fINz*_r=6EQB^jG>id4b~&YS}NtL@-kF_!>Em$Q5(L-cx=TGj2Pi| zBn4G@8IH!?sKOpP48|}B8EMuNOK|{Jdh-LA%>0VyTV!wZ<+>Z>VL9`ysKkEaB+Ov< zG_1x|erBgpi6#56PSNfoORNJw)Ez0nGUD522E?$JsI!k9&*oT&x>OrbojHxMco%h7K4Wie zLnYRGf>|hLqdHcEOK}xyzZY16o$}odufqkzw_^x!o2Q|UE**6l3ySG~FoT6W(2G?V zh#S2ZwxK?o1E@Rj5Eb}4cE;b{yj_Xg+Rmu;v8aMlQ3;Jeb+!a`L@Ti`?kl1HYS9fI z#9#~R*8af|jF{#gK?*8?V&ooK1u8%ja?I9@sw||`EhGh1VY+7__F}#m!*C0#kUEEf z79Kg{%kX-C5D#4M{-2n4Emtq&5SD`MYgW6|1hT?uq!&BG+TTq>NgW>43 zG3d%5e1@A*5~_u1sOMRzh54REsLV^f`Fspxz8IDG8dL(Cyr1tv1*%1L`UEPm>&QCC zo-j~GpHLM9%yfT;cSQw?L!EUW?1Y)94aTB2o`L!-%P|6LPzmfutv`u+?>uVV9aKRt zF;E}yI|d5y&GRp+a{pQGe=6NDm-!%6f|aO^*P=RAjXK*MsITS(>PRj(T@Ff4YI>9Y GDd|7a+UJM> diff --git a/apps/documents/locale/fr/LC_MESSAGES/django.mo b/apps/documents/locale/fr/LC_MESSAGES/django.mo index c8a881f031ed3aa992f8672ea6beaebcc88145c1..686d73d9e5d2c73ed86db75389b6c5b1bb4f0ae4 100644 GIT binary patch delta 1905 zcmXZcd1%jZ9LMqZ&oI|c#}6C(nH{bfvoV`v40CMmBkVwkY|^Bd^rbn<5h=wS^T%At zxg^DsG(?t=qb-qZKZ&HKgF%HRP`Ld$Y9$-@e|TahBzZ_LHiY_tBj9=qakR6w;j1nV&h zTW}DzCw&Dp97kg@=HM}hhDz9k-LMx=3EI-JHpb?hF?|?>~CjiXhN5XX51Gm#2h?`Dfkq%fsb?Pj(t#P zoQ3^x2CCE>F&uZJ?#vO?(cSm@xolEMzZ{dX0aviUwa`#0iYB|a{4nZ;U#JoWrnmv* zV?6y*Y=ir81|GuJ_yH3!h)N`KD$j5dMq(pI;8)cAKN!pY7Q(lt3<8*hY1kGQVk$1d zGCY9A_!mpChHKfg|4YYH$1;D#Obdg7;9FJw(0#3Khs3Z~Qw( z(Esa>I~G3Qy=-x)Kr&HBl84G{Au8i#*a_F77Tk;~2(OJ0f!qzbk0X;gq0(T~?r^BYj>y{^3x9-H9H Ku6>>so%kQyPw>?M delta 1903 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 NxL2t+)AOFE`~%fc*%<%; diff --git a/apps/documents/locale/nl_NL/LC_MESSAGES/django.mo b/apps/documents/locale/nl_NL/LC_MESSAGES/django.mo index bce68af60383466edc2de20802bca668ceb0ef4e..21c214ca337a6f0c0d67fa5ffe580ae0edc44782 100644 GIT binary patch delta 5498 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 delta 958 zcmXZaUnt#i7{~D^|IV>9f6s9+4oNYR&~`4YWNkIE5+ydpg)3?oN=eC2xwVVMYFoK= zno=u&%7q)IG%5neZJ50J>QGupX869nL#wetfR=R!OZ%j zW{o(DZJ5GlJi}bfjXfB}2>k>;!3HeB*I0}1F^+S{&pz|f`ZX-ZZ6u@}#w@rWIA=fy zTww@rken=osMQ$5QhbIA@D{6Z6!UNnALAlE#jn_ed#J)L-Ey)bw7tT19Et~KIW(3S zP=If!fGKwiwP7EX*eU9U(%6F$vMR?x%*RPoqVs$T@e5YqcT~a$*n+=N1(yV64+&JG zuA~mLu^qLb6SJ@zbwIB>;`1L+S38YiTtKZ~^zlzVzJe-j6_wbg8ywKkK_|#9S=uN5 zqbd$jo^GZ96}S=~VGU|ulaD7+iM&7^^afSP048u4Rp1O3;726kz*cDJFIe@7b=1aP zcOO;Rq4$rF-0al*|4TTuyjpyG955$9VU4J9z<3noxkJ%tLq zfO>Sxs7IMXRk-8+Lfy!*_tU8Te^GI7Q3q%75Hy~T>L)Nyue6?qGJlTR@Y3xuFS3 diff --git a/apps/documents/locale/pt/LC_MESSAGES/django.mo b/apps/documents/locale/pt/LC_MESSAGES/django.mo index 2d105363e0f810183baf6aa4daa852dbf3d90872..720bd2ff0b1d083d04e9e15ae34788309c5ad534 100644 GIT binary patch delta 1881 zcmXZdSx8h-9LMqhkfmlhE@fs}nq{_F&Xi_pIof8H)tJ#D7G?$c&?>Y*-LM5(sB9%L zf*#81p-iGDTb?4tA_(fC1tclTd0%ogmR?sYr=Wr%=V>OPRX0{&p;{tq#g*bM)86T_RD-SQ?PV7X*3FQ(K z&!XaW;wp^HGsh;=SkF^K@g$DNYgmu%NDM2QVHSh+7>x&UARfozcmd<^4yNN{EXOWy zJSU$d=@(-HR$~-y&v(q2V|y7`h%Ly+e)H9ULAI+6+{bzN1v79e=_KI_OvE}&!vh$P zSCOJx3r@f;oQ;DDs0Nnd96aIBNTJb=6R{gdU>tQFi<5C2hLISy8<}GFa2@ty36>K* zglA9{eThXJ?LX8;=WxD?zY;lRJBX^FbC1So8f~8Ma3uXcRLN69Zh%aDO@B6~;m~4t z<9Voz!>9_?Vlp-(*TbG*2!G%t%wxA}aRZW&V{J5)=`U2NQs+{3T!_PPACAJas5{bv zn*S74`X1ETYjtH9kDIX2>tDk<`kk1K`SZ;-;${r8zID*hgny_BTe#ZV`6bN64%EWm zaR5efQAo!87>Qxj9a@8@un|>}v{LuEAnLM}VmgLVmv9$mu)ZCop}@CL8)!jo=mS<^ z*&;3)UdK%QgEg35=4O5fb;jp00&n9@yo+29Tf3MTcnNhhU8wng(TSyzu*5BKI*y?q zLT#iLm0=@J#mhJlpP@?s3bo*8Z~U9r|AnepAL%Xn)L#=S7|^Y( zL;V_>PzygmJ@5#lumk=03KifZs+7Gr1bs{0M3Qhk{ann#YSe~~q7rOEUGhguslU$Z zEdzR>7qx+;W$qg>fXZ|Sa)0ayYN2*iB|e}6e?cW;%iR(uqc#>mB`^;)Z#inc&8Q>a zfw3K;bMJ{RNZFG9_$!UWugn%97Ov7N(MyyK2L z_K=1$dVz!Rjb}G1;CEEOh!t)o$(TSt8+BA6)bmxS5^qFhybo2e)2NKEppN2(*Kb9? w@$zV+p?@Nsn2VoKrBAJNFJTsHfgDsxXQBeGLd~mbJr=t)!&lJyGf+R~KYncEg8%>k delta 1879 zcmXZdSxD4T6vy#no0c`|l$m9zS=wUhRGMWq)2de5xX@y&l~6rYn6yCkr|rRlvX#IH zdT4#9X`v@uo+8B}=)s2;kfaFpAqZMf>igsW2bs^k*Snl^?se?G6V-JmDpD2ge2Ov~ zlWP_;YXZ@8MDmzu`PV$<7KSFHq<`BJhQoY z9<^T^uE9b1=2$k3O{_}9Gnj=pupV2GJ#4{jvsm1RgVDhu*nr7+3FGlTrsE4N#SU*g zr+_5shtQ83Fb4M&IA+YTgA5d51o^Swd>qFB;VOV9xCFmr22LlPkywGlaVMtX5lq1A zNKq|uIPn?Q*L|ctDNJ5S^(@>_rP^C&)Y{q-DWtfDAa2%dTy^#oN z{wq}JyHI!k50zm&QPg4~s(%A_VH-}v*-Oo~V=d0$d~2nl34N#uJ9yfP{0e4bE9&4M zI0&P8C?sP(jK(nP4Xwqq*odk~YO%X6fO>32n2ur8Bdo&=&bL!EwDDb301;F`pK(2w zl$cfGP0YkUSc7TH-OP`p?)V}Oz=22{YeQS+Nom3!lj zJMA>$80bbV?Dgzd;ZBS}jr&oR7=^m?Y}AGU@Ar!^fqpS+UN!o0H)`H7)EC59LMqRGR*aK$L89TYZ%+zY?y~V;BLFSNJcT@-YtJjo*&9uL|pu#*@{1w zry?3{AvuGu^c;(XkX`>-9g-j`=qgxhc|UPaC8 zz|r^~J@_@xVwOVV7Xw~Qnr$`>v#<(RpvKQ(8n)vEe2fYB8W-U^T#mkcC-7!GN&f;C zqQAf_gzInyo<|>c7sSja(s;#yA3tIuCd@G-c}vA5ScySAflKibrefS&Gm^G+RDT63 zKpkdbBkF)1sLBnXDw;|8w9kP!;XN={SfJ(944ukJC}>3$dQ~R!ieB121q3Ruwz_yEv16K6OjN^|%Ii z;z;a5&SZ~Jnf}CN99`-}e^7x(@-nrdAC>W1RE74S<~N`MA4gTH3AO$b#&kDrG*sdTn2o)t zJNkhtX=a&|(IQNzA3<$&0QDwLp#pcHGJlFnXb|mWAKpNJg z7M?-f*)@0KO;o@hcl;&lAa8Ir4x#o5S2zJ`UALnuQIC3jhf(`9V?JK4h&iwJ83U@o zXH=>Gp-SZCtD%LdsDlMiZ(u2EUI>R{HEQDsYTj;CWsjlewV)Ebj=I_&cl>#bhVG^x z$KWT|A=HM$DxD3JQ5)r;=9i#K7(yL<6Y9WwQ3pPV`m#16e++9yt$T~A$bj2V`9dRu gfgh+1lEY33{r8H;crxNkJyzYaD^PUrXwI#)|6g6U#{d8T delta 1589 zcmXZcTS(MF6vy#n7p?80nQ7a)wwUE5?P6tGdD~Vbx?vgUYCT98k`b8{UEp6YSwcNj zW>6Fs3S9)lhY}ym9wG>%h_Ht!D5OG)2#gB5e1H7+=`%AsGiT13+5hd=Q(m1UZ3#cLSGuULZ{vdng3C$7PXi_LPe2v_0(+>c$T^@-VL`B;xL@H%Q< zH%`O%=)teq=9rhpF9zapc8*yprr~BRM~%0k54$iPAK?^yg{$!`mSf@)H}EbzMZXe@I~awX{;TPHkD-4x&=veq7=O7|TD_y=|H zlvQTQScK77gR`&>1K5l@U|VFo2SfCoM>OWrh{h&Z z_917oK~$zcaSnRcx^E+Z^XO-yDiT7TiEYFNJc2dEw+}Sx87N-o2JFIG`a`HpvUmWA zScH>s2lA7JaW1xF687Lse1dw!!x4WYw`qPZT#vQ_xn&EZhxm4uh5}vI0NzDybRQMq zF~;FL)ZgbDPQ`Il;Amc^HcUZfT!E@kBWiv#D)0$ZrOu$%UqMHA(@8@met;P`gu0_2 zsFDUs+>G)tnSM2DqeG}SaT*o48N)*diLkqpAgJq)LKp|>g5GUhy)W+4Qd3#Znbx`xpqY}J{y4r!r_%lt=-Mqu; z_$lHTYQqU3cf$nKMj5F21*j4RQ3tO=9e5w=z=u&^))wTCVI8P-Z%`E(iS)f+X!sfU ef!ZLU%q?L`Z^3krf1<}KFEnQ5_d1z(eE$IwmA1+N diff --git a/apps/documents/locale/ru/LC_MESSAGES/django.mo b/apps/documents/locale/ru/LC_MESSAGES/django.mo index 59d6c50795ea0a9a781c70b640b8d421a22fc0fb..321ad4285701ebd3a47e5d4f8536991ec74938b6 100644 GIT binary patch delta 1849 zcmXZbdrXye9LMp`F}n;=$pB3_66ooupm6et2qq|ai!NXqf*=Z7t+bm>rQ6fIH2*Lw ziIpQ$o13lHpsBM>{l~?ejOl;1Id$-dmp_{Em(Gnv@6VpIojtGL^EWF^2uf zPs3a~aCW&A#S>VB7t!nf#dOT7AUG_j2&6X|Y+>Rhyn$q-Y7&VF#|k ze(b_L9%{fd=#-8p93QwHTgFH~VgdIfoWk>Y%cSMlgp=?%I)lM!29Dqs&c&x#H364m z4C}EZBJD&Dub)?hFT8_(u7LD3VIBJ5zoL6#2sh!pRrD8j;eOAf=ihokVi;(E0f$vK zt0=b`aW)=8M{oh%1B2*VK0w!S2Kjsv6G#$NjYn}Gx&$%m`3bh;Z5%}JbBX-##k5yk z@<95E!D~$1Kt2Q|$@jOo88h%9R$&@poyA&=<0G_m9u}h4)uIDv#vJUz8TdQ8dH+Iw z8shRLCizs>u)i)c*nyKNa1|cJ&+#gHgE|VF!1r)0{)B(xN!*TGIlVvALCnV*8lwbX zN0;!s)cpnY0q-G6QhXixcdb8UK>4)?C*fs$8n2^Iem^xIX_TJeJ`=rB6z51G2y*Ly5knHOomf|8B#`|t>BL7a^ZYI*P6Q|-a^!zz=1_p3C{)0|^#`-W*W$2oA zp#MLQb8!$|%8AWkAeETpz7dP?Aby7Dn#q5ZL3s<&<2v+)*U_06!Dn&e2I(0rMK@;y zMsYVfl4IzD_23lz8>iwhmf^ToIv#7#8R)@jcspR=jUL??It88LLUea0aWXE)#kc|e z;v?wh`U72x8|VX#q7M|^6qce0otbKMM&Ce}bQgM`U=IU7Z~$jvH$H}a=m!T<{|}=h z9K{@rw}n=xY(=O3V|40&K{wwubZOn8KEU{t(=gxPe=!3utVh3iXUa~@;=Tu+(mr&A zH!%-K(2?YB4l@@=H(xn=T|MUFyXb=-z!i8J{k{=QcZgYA!V?ytGf<2!Nn^^br&djf NO^;NZdMA;Q{2v)j^`-y- delta 1847 zcmXZce@sh&U5kthPpQ2GI-AtGpiwu;K8i?F#)nrm(j zmqv}DMXs$@Yv@MHP5sA>HI?aqwmEh1huI&^_)F);hQ2?YyPciabDn$7d7kI=Z=;`!5>GoeqbL3=dM`|27p_>({=z{#=zetnyG;_!Koc~W ztQK$=7qA8MaS%)J6ngVs zMGj4I8o)|Em5q$A^ECP}mjc(}0Dg{F&;vA6;0oM{bMOR?<4?F7dzrmI(@Bit8a74( zcc4r7ZR+|QdV+V5kQ8epf7g094a%?mn2i_kNxY7p`Q22%HcO9kJs&+#0WQN@T!Qao zE)HQ1p2WpCj-;uDwk1re3SHBF z^zUaej+5w8W_5%Msl_DMZMYN%@H0HqLH>m_syq2p!A=jAi3@Qp)?z36 z#mCW`>omF)H_#KBMNg=pD=ftlbTSR-MBhf2^b_1Mb%!>j+=`C=Q*`vdpf}$&bZH-;ClKigEySq5|2U2R|7g%J?n`+T7jQj_j&vNo z!kf4VXV5Fj-yS9xLvOxn^nEQ@fFGhKeh3?J4E??tjChGTJHi=8(Fw%SC2339JGMTn Lw0LZ1#k}N0!d3N$ diff --git a/apps/dynamic_search/locale/bg/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/bg/LC_MESSAGES/django.mo index 51d708f6e9b358de57b28d1e4940d86c9ca7626d..6942f75a5fb9a67baf970d98ad420551f27930e1 100644 GIT binary patch delta 153 zcmdnSzny==lKQ)h3=F@S7#OS=7#MD{FfhCZ(ju%33|v5(fsKJ70!VQKX+9vG0;IKo zbTN=t1k&?>v;vSm0Hj5L^g|%c1EjwJX?Y;c%nnhf45ST#d{-b1GN&9!O9SaPcAyO) Tjf*yGGOlH2wBCG;i5;R&2}m0P`7S^jWKJ27mIl(T>lV;#$C*e L)|(%*Oko57gK`q| delta 151 zcmeyt^POkHlKPj73=F@S7#Oq|7#NN1k&a}8i*Joq2dW_KrRPRAaAoK<1XgS JPgtff0svd?5~u(G diff --git a/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/es/LC_MESSAGES/django.mo index d3ba70c9064e36ede1f1275bb7ea6d635fc586f9..7f96a1d9f308edcae5941795323b30b64460cc8e 100644 GIT binary patch delta 153 zcmdnZyN7qelKR_>3=F@S7#MUI7#OazFfhyk(k!eD3_!%N5JE%G06G*=Y(o#VB zCy*8b(jsg?45Zb8G&_*C0n!{m+6731tZ~a` QO~%#CjMkg4usml304_rlU;qFB delta 151 zcmdnPyPJ2ylKNYW3=F@S7#MUI7#OaxFfhyk(#)(33_!%N07$q4>19Bg6G*=U(o#VB z2apy5(!y*E3?e{U4M?*CX=@OQG)UeDDjyG|Re<~wAPq8SCXnU_(u>&`*uWY$ PZ`Nd7&Aj<4%X3Bm25%D- diff --git a/apps/dynamic_search/locale/fr/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/fr/LC_MESSAGES/django.mo index c1924d0f34ce6d7027ce45bf6b60be673859ef8b..66c9f1212efdc6822a3fd0086b6f2d77d4d52db2 100644 GIT binary patch delta 217 zcmW;Fu?_)I5QX7$W35Hl*t;5yMk3TITJZuRQG0_;WTR71sk{J%4&~Nb5z*+CYOU6P zC6oCwGntu{UEA$@`83kOlRA>-zSPD&p74r{loX^frr5_j7BL@44GhuMU7TPKBivvG zcUZ$SR`G%%J_3#YgBJ}#ACg=AVvHrOwy=p7hv*(nNp+lI85h~n+&nYL5ED5q~vkv?MB4)pVC}K2dS@Q#EvAMcx6%>ozYPFjE zzrt}p?vA_L*{$8bH&0JG87Y&r^rb!?vBWDf(!4H>afL&?V~8e@x)`CWGo0W66D+Wa y2W(-95neFHN1)Mv@S;KJLvo8>Y-7mP9;Rq9NB3w->fj6;xUSCL%~T6Nsr>+vwil5A diff --git a/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/it/LC_MESSAGES/django.mo index b606823a53b17016764b24a38d4e7a9025248616..04d8b8a81f403b93f37bdd7994d06e6104248ae9 100644 GIT binary patch delta 153 zcmaFG^O|SElKR_>3=F@S7#Oq|7#OazFfil-X(m<%1|VW6020wvTAqy>TWLm&d(< F9|56I41_o9jZ3(2=fV4f376Q_4Kw1(=M*?Y1AYBZl zYk{;Vklzla=K^U}Ab&HE2I;>Eqy>TW10c-}q(1>^pj8Y&3TzGsP$@Sf6Z2#~mX82| CAP(99 diff --git a/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo b/apps/dynamic_search/locale/pt/LC_MESSAGES/django.mo index 4d09dc0e122dbac4236e771b8eba2ef27cc1abe2..a963e57c29e5bb5abaee1dc299ad9ffaa70fd0ea 100644 GIT binary patch delta 153 zcmZ3=yNq|jlKOj$3=F@S7#K7d7#MD`FfdF5(#)(33_!#%3rLs)=>gAPrLI38a;PbPQC!9xC3!#=r*FID4}u P<2q(W>&@3$&M^W27Pk`B delta 151 zcmZ3+yOejrlKQ)h3=F@S7#K7d7#MD{FfdF5(oC!j3_!#%6G)f?>G?pK14v&7(qcgR z0gx5~(%*r!1d!%p17aYp45UHo^nkPgkTwU>Aax!D54*14w@Y(qcgR zH;@(r(n4$u3=%+E6-cuKX*(bdQs)Mw1%R|akOrws0Mbf8x)>@y4M+OZ3=%+E1xT|4X;lrsK$-_g%ds&q%mUKdK$;6k9|O{gK>8w- z{tTqmfqYSRh`cS32I=zv($YXW6i9>A7XoQ>AUzpKgUmS%q@{rLHFgFz1_>bJ<7Q39 Ougr|ro8?$vGXVgLxDxsR delta 151 zcmeAY=oFZ+q+W%If#Ek0J2EgZD6ldx>;lqBK$-_g%d#;r%mUI{K$;6k9|h8iK>7ld z{sg4efqW5mh`bGu2I+GL($YXW1W1F_7XWEbJ!)8s! Mugsg}Szj{&0Ao-Rt^fc4 diff --git a/apps/folders/locale/bg/LC_MESSAGES/django.mo b/apps/folders/locale/bg/LC_MESSAGES/django.mo index a0232ed341d12f2fa2b08d61765f43a9fd55d0aa..9bbbf6d443c005a87e68b333a2a316a78de8332c 100644 GIT binary patch delta 275 zcmXZXF$%&k7{&2dDYXiMlp;HzQbGSL7~v; zd?%S{K6!6uev^3zuizFq$-|Mht~8dkC`wb@;R^5A!$L_K;0VpRHCFIs^BE`Pr|qkr zG$S|A^f5N^h%LNYGf#CFLaW4WFG#TQKHCfHSu-=6 zG`Vp?h)adU1%$+vOC=2i^yM3_b^b3O)gT3qA_|3_cA03GN2}2HE~!kk{S0Lx}sq z-QX^8FZd)VL70e>Ap6gQY`^ULZIJVf!3V$`&JV-jkV`G`Hbzw!+XaK z

;UA*NDcR@zKP-e+RM@J!*6 zsGc`4;*2J_ndQ>t{$nGteYT7#B}>xw$=h=1)8ZT=V_4BfwZww6oEY-Su#eO<$kr)F zh)#!$>E>y=Sr@H1u@lR*w9d3743F}ggTGiT>i3YHB7w=($~ktvEs&oo5^*I>y4Jmc z5i3QSm5xSsbvCGqyquuoJJh?yRxJ*R3XVr%peaS?5 zFV0t z+9a6@<#MzcDcM?BUahUrFw-_zHoYVc&gMN6w6jq5tsRDqMh|ByU#oYrK|^OI(n+Qp z1NLns#^hvb7caDf;$&gjU;zg#lrzognV@+hm^m(IX2WB%LG$Hi6NbSGttT9Q!tRw| zrYV~z!r9|5HPLEIk+DHrN6Ms;%`~T~Y|_C2J7v<>a1#5Px+z_)$Mhf` zRGY3hYv(d$@n;R%n?uxU>8foE(WAv=Gmy%?Mv*>Tt|>7b=LS&TnOC{L~> zwn{z3{}r)n7t>rvX|R~-feED=7F{zxGbi2W{FIXW=jHT~xteIAI>k{ti9V)9Fhn z4h@y9i?bBzHPkq{+9LH+sDX)rtSppV&&o22)PxhwL(+Hvm!rMg+*%p3n!O{x9=WQK zppVgV8ISgWWRx4}W|e@FxS!WE-H%x8QWhC0aV0Vk8EQM*(|)J0KW@NpNTq5Su&lr< zD@rx14;p<*=;Zv0JF1dwOkN+1OBFtZL+lUL*lIDAl^JgvEaA$cyE~Go#2HB<+St<+ L@l|fOaBKY!^9j9M delta 188 zcmaDaa)l-4o)F7a1|VPpVi_RT0b*7lwgF-g2moSkAPxlLmy8Syu|S#!h~0r2fLt&D z>4k%|{G623B88mH;*!ZbSm$$@>lzv=7+P8xm`+Y)6E_aZPf9H+$yW%o2m%LRz;zUAYR#!PP$4zw zD!Am{pG6#-GH^5T`=D?*pY!*5o^uA7zsz&p3BDcaX+heTbQ_lD@fFk9!~^`o0)`?| z5leW2EnLT6OrX0YbPH0-vBUE~3Zj6t1CNIL1}X tq7{6O7T^Lc;T6(UrL#is(H`=ER>0fLceMNcnLmx>T-kH{MlF2pP5_GlD*XTe delta 401 zcmXZYKTCp96vy$OXpfrtC(Y6jrECdAmwFaoK(y5qC^ShB4MA_%T|H2sgAKIM%QDLQ(bZVn3_cpNr2(Bv1 delta 401 zcmXZXKTAS!6vpvK%s*ur3Yu0R-r@#@pp%1b4T3F#Lt9NPIrR!|gVrh%E&2l5G6Wah zf(9XQ6~ejMrfBhdxK1C=bAFuPIgf7J9rOd2#3>$QI_}S{V2S!VE>Fx>hrkB)F^?0xzy+S5vn%nJYIu%U z=;AZpbHEsF;X*>%$2y*36SMe&DI8!JKhfTOB|M4a^+OQFC0hNDhZsuwxq}DPXJ`vo oaSt1q!6v4$g|=u9?St2K|6|?%#t`{0+MK^(Hh3EydaAEVqCnKd6UeF1nWX17#AT3a%~8rC5Zlj0wY|V?{t@jsJ*QQ2f;uz z5E_~a99na=#{P)DFP`ahp7ZN{&-sWxqnAf7dG(}zAZ<%(<)jSWVioVOhJ8H8sWV=b zVseTl9O4>I@ECvb5cl#@6R&XxpRtS+w0b{zCCW1Jm!wTBU={0lfTw5&Q?z|Otm6>3 zaE37tSSUyp@_slkaE5m723PR`si`jdIKpLo3zPZ9Urg```gYFH8u~*k9I)G7T13mc oSj2|&2v^7#ZoQ2gt%0%geXyQ6$$HJfRqoRN2aeb%*#H0l delta 401 zcmXZYJxhX77{>8S9+D?~Ny9QD!51hZ(V!vFu|?3Op}s&=M63I=xHL$90H+!p0u!_# zXlP3uT5Hutzl8rA&-6RjdAsj(CdKdKuonv6L(=QIRFHHNkvx3B9Cq*!2Y7*h&T>?$ zklVP0W8A?h*6|;!Sc*wCyv2Qd#xzdR>dj*c0z0m!gy(;>Jvt0Yc2)=ElC8b delta 15 WcmeBS>1LUr!gz6`>JvsLE(QQ7DgnjJ{j z0BJ!W-2$Wqfb=vV4MYsffdmJTUJIl-f%G;Y%?6|oK)#4MYsffCLASUIU~#f%H}&%?70RL+N8c8l?U#kmd){_gER^z#85` a1-?TSvIBK-0~PRXj$~|O-u!^Ynh^jo1{8Au diff --git a/apps/folders/locale/pt/LC_MESSAGES/django.mo b/apps/folders/locale/pt/LC_MESSAGES/django.mo index 1d5dbd27dcdd223eae0ace3a1de334803666815a..5976c4c79d332eac32d8e0e3fe435fc7ad678512 100644 GIT binary patch delta 403 zcmXBQKS%;$7{~G78J*f?nHuR3BG(WET|@*SI5-Hp2aQ5bZBF437nn=5v^RwHmKJPvEzR#bx?O*x5J12Z|r02NgOS<%=MeJf8A8{K;c#JbV z!RoTKhxeGmF=p@!EBK2CSWZYsc#f9;1=IMBS)3*m{uhj_%mXpZ@uPsdSVU{&3|+j& z0B>;2cp$(f=n0o_fE)OVcHjef wG~s18^o=(8586cDnzV{}wEY2E{1B~y8ru0fTD>M(omM}$(1XmAnx1A;a|THKn#sT*>Umi_>j$VCVg z4xDpr3Z$haT7uSGf~MZz4vu?0_r2%&{&;%9O)wca;fo`UlTsilOiRo7fIB$C5FT!J1kg;Olz4DG-h w^5}z?-OxAMk=o25|^+Dq0*Gg6J(YG>Ai6cL}9MgPME+EiK6% zTUy#0T3lT#5PShT^nFw~+z;o+InRBb)AtAd+p`l)9cdVod`Z28RK{04#4o(SIbP!V z)+&F&Ec-F;;18bR0&94Zl#cNht?meOIL1Bv!%d8&6f6TTB^3xNSj7gG@ETowz$1Lb zef+>CjZe@D7Bf;F>v({z^}dbtt{z&QC$#fJjAEDxB!<^JK^#AE7r)Ui{31&;KGv~~ ty$vqfLAE68R)hh5CS*3lhTwBEw#HeNp3DK zZVfH2t{DXW0Xo?CE#YuKoQHGX`@W~|KDxta$NO=l*O25&>P4h1zTpLaU>#R@i?!YV ze1LKGGfd(a-rySZSlN@Vu#HxChzB^sG=8HGov6IOAP|*~2(oyNMa*CW{rG^F*vAu` zV423}Xa$dBQVI)riq-ADh4ii-TAe4f^Dh{{_n0R!yv77!oZ=yVqFq=ZOG`f1@dgv< qV|<$^jr(|pcD}UDuhCxS4()yu?S~x{?D6#w^0vog?8X5$lC8#zB2R8?o2zqIB5}`#9A!-Z? zoRZqw+@dAuk0>y35&S(mUFZ4WocoMY|EZU*;|3R`XP;D*^zN5DIL1Ak;3?(;(iPs| zwawAyji8joM@--lFYp&nu(T{4VH@}H6K&rUk_wm!$<-2vDve#NV;VbnjvtuCjj(2W zB`i~);Q>Bi%aOh@PhDGK7kg;+8*bts#xWd`$e=XtU?Jkp8x=Ne!6CN>hc<_%h_6j~Z=D945b zmq52RH)#p{5H%Pr4*pM0zx$kXxcA&&ck1>!J}|z>6Si^5T$I_Zqz&0M?7;WC~NN1RJdok9j1n8ioDzz@t}a$Wy( zB`lMxc!Dq3@=0HKOumXrJNSf_2e^wr7)K{2v4dPZz|)wwC|pwD4mFTj-J|{J0k`oT vZNX2pg=d(+<&DLIDcmF%(fTz^VIB9diMGfq+B+lM!bv~we_rViLiykvp%X0J diff --git a/apps/history/locale/bg/LC_MESSAGES/django.mo b/apps/history/locale/bg/LC_MESSAGES/django.mo index a8d37499cb8492c7e669d6df6eff9dfc4ddfd246..cd4c365ee707ab961967c01c57413071f80eb1f1 100644 GIT binary patch delta 225 zcmaFB_mFSGoBAV+3=DP53=Fyq3=Gb!3=HZ(x)4Zn0O^@PS`J7r0@8dy`XE&N0+8kc z@^3=vCqP;Z$bS!&XJdn?=LgclKyf)B%>$&3pyKvW+K-LFk3j_}5epOmIiLwhn*iwz zKpJH6Qy?u3q*>S*7=TO$1t1NwSRF`%6|7R8j delta 223 zcmaFJ_keH0oBG3y3=DP53=Fyq3=B@J3=HZ(x&TOX0O=V(S`J7r1k!v!`T$h?JdoxB z@^3)t$3R*P$bScwXJvz^=L6EhKyg_h%>$$jq2hK>+Lw*Nk3j_}5d#zeIiL|pn*izc xKpJH66Cf=Oq?y?n7=TO$c_0n4SPe*n73z+^l znanqt%$e49wz^+_M(RCjEvX5l5Fa?jC&u`~2;WHQLtEh&XZXh@CWI}fnBWFoev9sY hhZ!Ex{Xd7wHD@STxW^?<@QMqphm$$@W8s6C3~l delta 175 zcmWm6I}UU=4{Cob@X5xz0R4^sNlR`|mhM@(@_*y0*zxJQ>ipu0cf f2G8jJ=Yh6L7z!5dafNfNafwZznbV|i{mA?QYCjUq diff --git a/apps/history/locale/es/LC_MESSAGES/django.mo b/apps/history/locale/es/LC_MESSAGES/django.mo index 4a1fc3ec2f73a9ea8499a90e77f4522778813987..5321abbc239e4fc2d0d0c763836f24ee0c1aff88 100644 GIT binary patch delta 225 zcmXZWKMny=5XbS~%i4#q!bYMYTtV#)loFRvi)6(OwvuQ>qgK2^G%7j;T7_2O1S;Pr zFPY3IGs*n9CHEx%ES^TnBB>{75=%{-BcYsB!xffsheh0@#Y6CfRq9LdfhFn}Ht>xV z{01$-@4 delta 223 zcmXZWKMny=5XbS~%X({t6)T%4L^y(zY|SO~6zmOXBq|!U!X^@hicVu&g;wJNI^QQR znan3M$^0qfN4)who<^Dn(m>MKN-55e(2~@|HP&#CRXkvbC+`It)HiR55%mibd}AHI xUdyoCmxRjx2fH+SG=|v64Bg-aJD4M(4XKSgY~c~zLszWey*Qg~P>k%<`~X=j82tbM diff --git a/apps/history/locale/fr/LC_MESSAGES/django.mo b/apps/history/locale/fr/LC_MESSAGES/django.mo index 90a073904d9a91ce4264dc4483ba2f410a3d29fe..238e9345c67f9e451f11eab36782bf7969e4fda9 100644 GIT binary patch delta 225 zcmXZWJq`g;6o%pNX3Uu2N|_N>ACK4K*N-rZpq0;H5R7n<U%?x zag&ogIbU*qp7v!IpLuDdSs?W!jYBELDONDYHZHM-Tcot}9=vC? xw$a-EzRW7ukYGeG!5L0*fnl(~KJJkpkqj0BLq0eG*8s0qKiC zniojl0MbCj@C--@0O{92nhQw(fzs@(5dA_xS`a8M4Wt!;v@Vba>Gx-4kOOOs1qy%+ b$^+7zK)M)6gDkGy9LZ?J%xFEio8=b(a+VXt delta 174 zcmZqUZsne^r~Vcr1H&dJ1_lKN28Lc11_mHvSO+Ayf%Ik|%>ktM18H_3eF8|c0qF}s znioi42hu>q@DxZ00O?minhQw(hSF@T5dDHcS`a8M1*8>$v<{F4>Gxx0kOOOs0SbT& Z$_3J#K)MJ>gDkGu9LZ?JJh_ME7XU}d6LtUq diff --git a/apps/history/locale/nl_NL/LC_MESSAGES/django.mo b/apps/history/locale/nl_NL/LC_MESSAGES/django.mo index 10c8727abbb787872c18e5e33f5047114a7da321..1f20c9c372d068b043be7b1db93e37b6e61ca61c 100644 GIT binary patch delta 16 XcmeBX>0z0m!gy(;>Jvt0Yc2)=ElC8b delta 15 WcmeBS>1LUr!gz6`>JvsLE(QQ7Dgqz{bkJ zzz3wcp|li`76S4$fiy_H4U~3;(tc3+a3C!Sl+OavJV3gIl|c?{(L|sC5HZXL5&}Sa UDOAC>&5?}R%#7BPkFfj$0IJUu7XSbN delta 174 zcmX@ieTaL)o_b*>28K;QEX}~caEyh40f-nL0SR6p{TxVh0O_wlnhi+*1JXdmz{<+N zzz3wcptK~A76S4$fHX+GHI#ON(!NmnFd!`nl+OgxJV3gcl|c?{(FC9X5HZXH5&}Sa S2~@$>&5?}R%#)9@`~v`i*AmD8 diff --git a/apps/history/locale/pt/LC_MESSAGES/django.mo b/apps/history/locale/pt/LC_MESSAGES/django.mo index 7fcf598b031b6c34f5dcb6c90f8d15f3b49d3f7e..fb5614bb16bdf2df47b55f620b69bade51c4ed29 100644 GIT binary patch delta 225 zcmXZWJqp4=5QgDzi7Q5l;7_aM9(n}P6IgiwJ%NG*#6|=g>vUpaAXr#>0Kv*LSXkQY zJFu|KGqXQ4dr699|5-hqw2Y)w(!@(0Twnz=Y~mJUJYp5|;0f(sfepL{?^vULU<+Si z|BZF(FIvB!*H~SWn65qSV~Rtxhf{3h9Bt4VS=tcnqdT-gIokQTytzZ<2Ia`l+#h7? B80!E4 delta 223 zcmXZWJqp4=5QgDzi7SZ`!Jjsedw2$O0y}%Xfg*y~2!ciGbYc@BHg+CBu<{HxcJ|^s zu&~TCvp+L?N$d3RSv{S!jHFyr;iVxiu!S4!;SLilv5i&mgm$mSE?$FojHw^k$5+^Y yV~6^S*6-(4XhagzHNy;Z9HTv);sEDpgVxB>mS7*3=B<73=Av`3=DZdf)7X+18Ghm-2|lBfOHR#W(CrdfiyReo(ZJ6 zfb>!zEeNDHK*bM1#m@n0kp7!MS_DWx2GX)X`Uj8(sTTtpCIqB4SQ*5?7Fz=aKpGr? SGzXCO+U&`w%se@lhmICs#fHX*bE0mrBr58i#O+Z=_D1Q)0gUr9p${@!e4rF`;3a|lbP9UKO Yqy>O9$ReZ7k&HFWjMkg4vZONt0P6P>GXMYp delta 175 zcmdnXvxjHGo_ZA~28K;QEX%;aaGiyLfdfc?1=6BG`X7+y1JWX_3=BL#S{X=l0cisu zEe52mp>zt`g(` diff --git a/apps/installation/locale/bg/LC_MESSAGES/django.mo b/apps/installation/locale/bg/LC_MESSAGES/django.mo index 716bb1f747cbebb3b8b16b88d17793bb06673c9e..80205241a749050b3ff3718fab817c50319ba12f 100644 GIT binary patch delta 209 zcmXZWp$fuK6vpxII_6z4TvQAyHZeG(Nw5hbtJb}Pu(n`bGzohEgLz=zLkI>fS}neT z|2g4sesDM+=RDoZ9q#*wk&d3!k(Bt7!wiR*;|MRp#5P)6-|1T|e~VKFRd9`C+~N#VjPZ;i20{JE{BKm`=H{72vGYHTFCst}GXMYp delta 207 zcmXZWAq&D_5XSLmj_qAAyr>AGtPMf5nQbDtYW738wqjge8nYYh!|sPL7?w1e{09E# zgyVj2+{4|=K5bqfYey+@QquPFHIpvN(rrtDK_~G$9Tpy s-mr(hY441TR=>p=gC@Aa2zR)^6!&<+Ihvq-WcfF)PR_%v4&JBp1?^lG-~a#s diff --git a/apps/installation/locale/de_DE/LC_MESSAGES/django.mo b/apps/installation/locale/de_DE/LC_MESSAGES/django.mo index 054849cc62294d90710b5abe0c78e9f9d28b4f88..665a4ce6bdfea5f36bfe9bba4150213a0f3131cb 100644 GIT binary patch literal 1374 zcmaiz&u<(x6vqt|3R|FUR0$3o+)5RRs586UravZZ)i#?#q;9inwml#r-#xceO#?vIYudA|n3{$aCs;92ayZQlO~1|2_x zA^!_76*6 zW$fV3Rz^S6cB!-1c)4F&7FjGm>}yvR8CCZN5<&js z=Ef-OrhY6Zd3AZ;&Npj2KZ2brHy_yf@nJjfH;vVH4sOP`ss3GGk;;hwzpf){4{WWH MiRT%O;cU|EU-v3+%K!iX delta 157 zcmcb|wV1`?o)F7a1|VPrVi_P-0b*t#)&XJ=umIwhKuJp=4N?OGlN*`lhnVXcnJXBW zSQ#2>8vp^9PhxS2Zb(sLUU5!hNq&))LQsBEYEel(kSRMj delta 273 zcmX}nJqp4=5QgDN2#JJ9h?-ak7J@~<)>a$AQkztEf|Z4pjZF}=w^0vZYa!$cIYlmz zW9U0!aanlyW`Ab)5#6ItVC9u1a&$zPvUWuR%#2&?kq_9xi^)&yliwI)iF&TWG1fT5 zwkOiUiE)Yvd4?fop5#q~9R;7l$#_L=ctgG5g-t^okxP?n)CYVq#hA?loTE0_psw$+ Ti)ZA&|B*=H+Y6^yxl8*8qRbct diff --git a/apps/installation/locale/fr/LC_MESSAGES/django.mo b/apps/installation/locale/fr/LC_MESSAGES/django.mo index 4027d26389042831e0a318b4fb3859fe681168cb..cf64ae51c454cb272aed5a2754b2aec023d45ff3 100644 GIT binary patch delta 304 zcmXZXy$%6E6o%nrgSAT{8NW;7r&H_=h(f{*h*~2e*+L}L5~T~!(zyUarB^5=YS*9= zA;CK_)id*D&YW{z>aDhZXnqcf_z@9XL>^I*7=AF0Henu9sL(ey(c|950*)|)3rykK zxI_KV2@`lhU3W7+ZJ7(bMA4N@Jk$@WSiuISv4<{Bj5CujP}i+6i5o2A0gHG=y}%ty p=s5p@Yp4fmJ5=R3bO`i@!M<)C!*0Ws*0et!1jFUm%I=jNSU;)oAC~|C delta 303 zcmXZXKMnyw6vy$m8?0RtvHmR*bP6s&p>P3Ft3<>m5)rLpyS;#t&IKgfsTE3z+8I~4fMHgGz9+tTev4V3fV2C-~ zX%DFWIbj+vsOoOorzL^VOR{t&6A#sc1~#yZc^sjGOYK_cA*#A9W^j*njIfGVR14g( phDrNBa1+%)eVeKhhXH}wa29pUW6XA>zZx$l{&e#-i&4(<%^!BPA36X4 diff --git a/apps/installation/locale/it/LC_MESSAGES/django.mo b/apps/installation/locale/it/LC_MESSAGES/django.mo index 87c864605b2933d86c166db0ef6abfe041c4a7f1..a3638572e672ef5bf546d074bb902fae85df6115 100644 GIT binary patch delta 16 XcmbQjGL>b53ghjKs&5&Yt+^NgF5U#r delta 15 WcmbQrGKFP=3gfMfs&5&YxEKH_n*@;n diff --git a/apps/installation/locale/nl_NL/LC_MESSAGES/django.mo b/apps/installation/locale/nl_NL/LC_MESSAGES/django.mo index 24da88c81975c52047a14f85c1ae6cbc8c1d9c56..19890ca210ac67a2d63d7db5476603e6fc1f38a6 100644 GIT binary patch delta 16 XcmZ3+vYcgt3gg?2s{a|8t+^NgG6)40 delta 15 WcmZ3^vW#Vd3gerNs{a|8xEKH|eFWJ6 diff --git a/apps/installation/locale/pl/LC_MESSAGES/django.mo b/apps/installation/locale/pl/LC_MESSAGES/django.mo index f19647d1d2ba434b08fe831cf50d732eaa2538a2..84fe2e9c8621b07d822449557b29ae42e4064ba8 100644 GIT binary patch delta 16 XcmX@ha*kz!3ZuwIRW&ANYc2)=Dd+>U delta 15 WcmX@da+YO+3Zw8wRW&9iE(QQ4zyo#w diff --git a/apps/installation/locale/pt/LC_MESSAGES/django.mo b/apps/installation/locale/pt/LC_MESSAGES/django.mo index c22fd1c4528ce42ec536fa59c077b2c4a3413ff2..c49a571a08fc39a037368678e6bec08d859b8d5a 100644 GIT binary patch delta 54 zcmX@Yc9d;`i|Rc_28K@z3=BL#e36NPK?O+P1JW8mnwgn_K>|qYY|Kn$Vzi!oj;Ra) DE8z-D delta 52 zcmX@gc7$z$i|SoQ28K@z3=BL#e1VC9K?O+P1=1Qonu(c#K>|o?Z_G?(ntYzA3;-F- B3JU-L diff --git a/apps/installation/locale/pt_BR/LC_MESSAGES/django.mo b/apps/installation/locale/pt_BR/LC_MESSAGES/django.mo index a6c6a8bd34bb7aecfc6e0c0c9883a0cfbf0829d6..34eb546b87fac66d2b5d0a2720e04bd7291b6401 100644 GIT binary patch delta 16 XcmZ3=vW#Vd3gerNs{a_7t+^NgG1~qRdXh0Yc2)=Eae0D delta 15 Wcmcc5a*t(#3Zu$KRdXgLE(QQ7c>}rt diff --git a/apps/linking/locale/bg/LC_MESSAGES/django.mo b/apps/linking/locale/bg/LC_MESSAGES/django.mo index e310bfcd23df741619295ce1ddc10fb57be9a59c..4b21c434af25c237615d06afa738e02ca7e2d6f5 100644 GIT binary patch delta 16 XcmbQnGM#0D3gg|4s_z+@t+^NgFE|9& delta 15 WcmbQvGL2<|3gexPs_z+@xEKH_?F5+s diff --git a/apps/linking/locale/de_DE/LC_MESSAGES/django.mo b/apps/linking/locale/de_DE/LC_MESSAGES/django.mo index 1ef77dc3bb8270e39e8289a27c8dbf03c4f99882..3e3e6e7def052f428aa463e194386cd12f2ae5f7 100644 GIT binary patch delta 1734 zcmYk+OGs2v9LMqhnB}9iEPGpxT9&2Gm|8kBrIkIjkqSb3K&8%9(lo}X6=aM-D{)ao zi#9^EXk$e zUce@^xLsvX!-X$cgoT-A46PCMgCI`EL&zL<7`=Er=}^+=s0CS;*#hw5Qrw>O1Qv6C z8K>e1wz}eG4;hqkp@6GvunF&AKc2_Hw227rqau8Vlkhw8Q~QP4_!k#pc8(cqu@$%w zD^U@*pniV<6-W;jF~6N*z{iF-DAmKL4BSFZFoN2e2dIfYpdR!E6^Sd?Y%%8GbSy(n z96)7m56;5_xC&1pYqe__*NvMD_}EhpdcYgh0zRQ4{f3l<{X{Kb3^j2YUshzfsI6L( zJg-9CZ$vF@Cu$*G_|j$8iwbmW9{XRmsGt>i9!v2CF2mPYg@2Ow zE1A87^L?m7K8L&T85ZK={E199po*~>wFRMk@~?=FabX*t#74Y_n=zd{Z^35t;6<#% z`&fnJSdAV^UMUaZ9wO|=wVc15OZ1pWnjc_04q^$bsKG>>fg&13rFuH0t398EO5q}` z#8OmI?MHn-gal^;s0l#0-TL{t~=>URL0`f44elei?t9^SJsCs zaR9Z)w~>!M;-J)hMCPzjRHW%tDBEfQ)b$|hc}I}gERL$FD>xaiA~g`V>&Y(+qauEU zZhVF8g8e|PG?RBr_dTeH{ip|pkc>N(tp%#7SQV5aR#QgQ^!<(WCGUzqg|F1ehW delta 1689 zcmYk+Pe@cz6vy$SnQ5AiHKzR^|72z9%=kCW%&hUxpp^yD!U!vqKpV3tuwV#;3Tjc& zLc~RjaAOb*giuh>BBjE1WkgU=pirwyqD|l5n%#FQ4zxhBnTA0u!YbT_$I*|&xD%%^8xxnAt;SqjiGEyzjkpRs(S!ZS zoKd^Rpppx(F&`6B;{RBPOF7?(JlpCqfFajQu4AZ$e89Dsl4@3n1+FbvzaYy+wX%?{NcuMb==p!fYL+q9Wal z`h68DkTz7HM{ou6+a(4{@eq;(yNR0M4r)tAP!mm{9`q6w$qa79ZY^?M^t3rQF}V?o~Q8;-CvJd z*jCg+nsJttx1$2B&NADBby?*91cR$wXva_3ip5mUR=kMYa1=M=D=fz!?)^MwFXB9m zVLXo=_zd$f!yDhi04nuiR3IJLf}LLSzn{TFE`)Fnn=nA0{dgH`a16`w3szt@C9XXV z<1r#TgVmfr&oMiM^Y{{5$p0-&=M|{LVN@W~s0{y(GSFWCMWt>DB^<;|R59&E{UD44 zW&Nnk47v9oVHxL7kmT7cD#CxL=O(jC=|N>`EjrId)@ac%1M0_4Vlnok_I3pMvvCee z-6Zl%n?^-Chis?iQ=z(EhI(K-5{q@CYAK3K@j7bnZ@c&JA^}HjoPm!U6G--L2DQ?k z@qe&v-YrF(hk8&L$+)xVEvVn9m=@X&cTkJ^|Akh-pqZ}hXrX!qHNWkHIy&YR% z(yF3VQ!S|Q)av6n$K4#a(b)y(n-Ibpy0%b-rcZJsU71s%Ep82*w9pIbH6XNc*U!bBk7`(T^lT&^;atA9l?DeJo2d=)B As{jB1 diff --git a/apps/linking/locale/es/LC_MESSAGES/django.mo b/apps/linking/locale/es/LC_MESSAGES/django.mo index 47f6764f054be7f75654ae3abeb089bf0f8e8882..080525dabb905d50ab75de10fe87a7c928bad313 100644 GIT binary patch delta 613 zcmXZZPbh&j)ha$Wuu2Y)W+;I@mCgIbD` z6b|Hol)}NCi{0en{pC5mexK+0eSgpQ_kA7`kBOrNclOmKEmlY#Nz*~8ALnoaw{Q?& za2z8csRh%HYuG?Ozz)1}@+a1jePL-HV`%l8X!XzN#qY4Pe+RfKr7|8gp&#QoiG7&F z6&%HL970t|oiOZ}!EW*%cHuR$RYhFqg5GMWm%I~^M(`5vu_T(6ax9*rQY&U^q&D0} z>Qq1<9-}pOf$eyQ)^HJR{|_=mHP`;%um?-YGiZ&akRfWrdA^T!Za&Mx4n9O1;feF& z9c_dkPWBRF5z{z;%V_(~(DvP+P2>$3ioVbqoc7jBZWiTeHx8l| ngwYCO$mNv8W}HR)=SyfG*u^;J(f;Xe;nb50xRQmb;Hv)@8UH@T delta 611 zcmXZZJuE|E6vpv~H1*L6ZK?VuR3(H#B3c?TScD)U>Ds~2#M-%}LkAy=bg*?XSwtlw zA`%S5;vq^t;b{-}Bz{p8FVmh#sz0W?n0#biL$~wCIz@a0TaZ3n%df zXEErPdNApj#SZd5M)1nXpV&sO2}r9LMyuaMtAEBS{0S&iIzWw5H4B~S!3fUdC{Ex8 zPUAVo@ecz!)>Ha zM_7x;XpLQ981K*;{zlvXiwsd+t>qhzpqspe)>r}=qH@mq9@@Eu3=ekj0on*poEPtC zBm8i(o6t}8p%=%IDQgC;kpy;P5@WcIw(ksW-woPC-jJc_3rh{U+Zh83b!azkKr8U0 j6@-z?DTdv+jP}pdXdl?c0W6^X)7#>yEAK5X__CgV>g+#1 diff --git a/apps/linking/locale/fr/LC_MESSAGES/django.mo b/apps/linking/locale/fr/LC_MESSAGES/django.mo index d51f2f24b18261bea987f0a6052babe748274f94..3fb6d45422914ae344e80e5a9eb0071356e4fdb4 100644 GIT binary patch delta 613 zcmXZZyDx)L7{~EntLj#vRc+l`mx#EOL?lg9DlTE^q6>-1APh`mBVA04otoNA5`(D3 zWs_7bA`yeXKu9cfwfH_XdGmhGIq&nF=bY#Lihsw?x15=0hqT)yxg;%mr5L6#jR!c5 zuQ-Q6pVWh^*pK_zjVBnzB1W)W(bpnvG9Skj=CKPu(CWGU%KR-f_@!zV2C)&x&=RIF zfrmJWB}`&ft2BhOIEveq`EkVui`2qW1BuBXV(26>k=(%~HkPI~lfgim zkZzKyMIvJG7YK>TT`hbMO>X*m&U4S{d7g9Kv5i|q`hXzD`_bxP2n=G;vvrA zD=uQBMe4&19K-|c#d93P684~5G1w~Y5Rc;u=CK<;(E8Pc;LIi9KV-qIO3Q{NBB#JM(U2Fv(_)lr887B5k06t~;|Z*+nl z;sQ3{4f^m7?dFeIk1h`2H*z+`I;4J_K&x9ro9HGoWaZH6F0c--9Tt{YL@O+zHG0Pw zy6DG1r!<7!$k$LBd8KuqHp&w)z3U~eY&BR&MvN4Hv;~5O# lJlY5|Xa!sN*8q8x=f@6qi#Cyav`_e1D0+|mg>>+;@fVu&Kt2Ef diff --git a/apps/linking/locale/it/LC_MESSAGES/django.mo b/apps/linking/locale/it/LC_MESSAGES/django.mo index ee10a492a73aeb6eb60784aa7d139eba6f8540a0..188fb934102b5d46d4f822e78fc791b44778de28 100644 GIT binary patch delta 605 zcmXZZy)Q#i7{~EnTZAG_)l2K8jgU$;tqQ{p(xI^!%0x^ITCp@?GRYkbTK@r&keHYx zZ446Zc0*$m7E5=N@1r+4IiKe_=iGbG^W3Uaa~?{5_roU@LsCFeDl9pe!6NSC5;ic4 zElgm1KpMt8j^ZY!@en8R%3FWIE%GKVVlL9&FXI^bSwyb72yR*E!F&AwAm+(iSitOH z+at`8H!y|YXcr3&wap`UR0Xdo%*8qK#E7(j8~BE&c#i8)S4t8zqtX;ACh?r6F^Eae zd7L3%!EP*}RZu~iry7pqg}48Rv*fSd{*Sl*i&kiWw)JAaOAsfBc?%A5MyqHCchFjX zfL2-6+rPw4@&+>W#FW8zvp1E2E!UIb&)^@Ed^$=1 delta 603 zcmXZZy)T1N6vy#j>m^h}+Ip#%RzxVJ+JromhL9LM{ja-Kj++gpXa&fJeS#W_P*dRz5Aqmm((O_A|z#T8uPf13+Ukt z)^QkPVW}5$IDi{Cg@-tTw{HCzH_2-_hv`UTzkq|}=Mk0EN^r+QJ67@kgSbRq#}!O< zH$1`&xrdYZg?6#do`yN(jw)h>!cH+w9`BQ8aUEar46iUBElJ}9wWu_TzsPeM?Uw>L z=FDJ%d=cAl53PbC(ma)M2(R7#118B|-2S&)|3NF%Pun^$SR#lMMBTzXaz?9Y2e;8$ zet=flh1Rm@M*CGsq#0U9>-ZMhFJIdsu!?ulK2UHTqdizg ctE_?yJuz8lY8b;$v={okYV%3ZON2fGe-Dm2#Q*>R diff --git a/apps/linking/locale/nl_NL/LC_MESSAGES/django.mo b/apps/linking/locale/nl_NL/LC_MESSAGES/django.mo index 24da88c81975c52047a14f85c1ae6cbc8c1d9c56..fd0eb0d5d2c5ec0e1238e5cd80fb576a77546905 100644 GIT binary patch literal 6993 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 s$+@QD`C2M(@+%=s|*KM(A>iq?c9(n#xdIY z8QT5@c5s7J%rM0=(pm$8nnHjl_i#a5e;|L;+xfvR`48vVW(%Q~O>MruSv9+`GJnuk B7y$qP delta 215 zcmXZWF$%&!5QX8lu1PRTKy3m-3Y!!nR^ko3g$M8y9>Fx0Hl{IkdPNJtQmn+*6Ih5? z`7bOi`_0VGFndf6N%30s8`9cJnWQq1LOf%HS2TF@`5kleCvs$I?qUnw+<+^_A-ef7 zy8bD)ae*UTVh=Z==1K|n6qxKG^dIIS0l$ZE5QOGKi6kx7i<8t&m7 z-eD4rR*^6+U_b6+AD-YK7VP~;?4|$04GacE=5Zf&y@Xv@3y39digy+~_-!9-2#QS8 zFXAj7;|x}C6kTm1!#IIsn8gu1$961ZhKoI;o*QRTFS3a>%;OmzgsgfJcSrq35#&8t zLJhQxUd&(=x3CFMQG;Ay3sx|KPxk%~Y9OOigyBgX8!?6Y-4)dDu3HpwimbhHiQV*h zyT8R4eHDH9i+V#3^V7+h*n>lu!Zhl+9O}6%+Y*N8A5eq5qJil*3Ma(}GA;SU{~wS- hgP1%_Okxr!YC8X_ER`tnzY!C)NQ9=N#AH4ZgGCb&7E?Di$?YOd zI?zoMgT!W&h=jzz;QQz;_j#W8eedq~KIP;?@+N0EFEt{oO(L}-G8ht>#4%jMU7W=` zoJL=ZNCf9FhB@rRW3=(g+pl0R{TFVcW$_N~p{~2wg^!jvQcv;DLL+{A2aQ&dDf&g6 z!6Qsz2}jXv6B)({jAIr@@C@6rh#4;SjCwB4qF!VRD_Fo&+z&g|B>s--jbg}qvV2kko}dOf$7U?y06uy9Kd6CxogxfR5?F`xsNY>d{qBZCF;0>7HZHK6zTow@ zn4rJMApWA>uz~sMbX4Xxl2zM!}Mj;Ag^d*`i;V%_&}y5pZNa+QfQDU ckA6&H1b0xAAEE}&qfVsgUYiF&*A5i|fAS?g_5c6? diff --git a/apps/linking/locale/pt_BR/LC_MESSAGES/django.mo b/apps/linking/locale/pt_BR/LC_MESSAGES/django.mo index 849fcb4123e1c3865a1a65e69ff7bedaceec4897..30f8e24dd56215b7ebb8aea8a476c9bc2e56854e 100644 GIT binary patch delta 444 zcmXZYKS)AR6vy%3v(m~^Bf>~B|12(wn}eEL(kRs466Da>>I<6OA`o|HiNL8bv9Y0= z44T5J7B@Hh9^Qq=``mNh;oNiHGJBhQnt1-7C$%=DhNR=Dl*bMp;Q%u@#x(voLt9dc zIE(98$4xxJBDOGzzKi?#PW+1Z*xwHN6=L$m{c6U72B*j!I>QKF-~nFY4&I>+*mK{X zUH%2bl>}^ z7j4re?qf0$3{u8b;tGbahI`mRt3OBUdtKm=FIEhzi19sf^ zN0)!XVe(zHLEg~%e4q{f?ee~#FH}RTYxc!suFjJD|wuHrp1y!vQ$ zpJSaT*iko7jgJ*n^L_h~JpTv|k#=D;&TVzbw@e_!^{IjA9ZK zIExt^!h0OSGMa_`0V#$Xwpr{Tze9S{Gp=y3SDYtLHB}n8#DGKk#3JK0VT+Fvl){w_ zKah25Y_4n+M$=d?cHuahhPQAK53vPvXl|s0rv44hjr^fmm!K$w%V-)rzzAk7f+>Pq zd*U5Aq+G31HHI*bF?8bs@@SQpsXM|>JjXdKqN($-JE0=TnKWU$grPA delta 603 zcmXZZ&nv@m9LMpOSq@re%+@xBnH0t*KT_1vE^3l-;2_D5l+#wi>8o7Sa+7j%P?7`M zZ5MG-Y8N-W|Z+-ec-k;Cs{rU9%yuZK6pXBwb!-_hjDYxX5l=DavxQ#1V z#0-WTq)1fD1sBEwM+UN%JJ~SQKEL=DrT!pO1<^BhqoIpGP diff --git a/apps/main/locale/bg/LC_MESSAGES/django.mo b/apps/main/locale/bg/LC_MESSAGES/django.mo index 48621f6c31ef2e3d402c2a770709f10aea6550fd..5aa5f8742c582d9ea0ef1e06e9b952bb8ae5d06c 100644 GIT binary patch delta 209 zcmXZVI|{;35QX7$i7`fssd_`nW+aEq0))WSWk(PD@h$5ou*5OW;i y0#huoiMPK`?6ZFZja6evXc=G^-GeE*e1;92V;ff(;Q?J?VRt4fnam#j)cXPd2pBj3 delta 207 zcmXZVuL{C&6vgo~=KdgKI2pn)4F!u}H&{#-pTQUK2^O?j#U}ay%F^5mxUgom$g_1Nn1q?AQ6HL)OSfR-`*vBmnagQNh(G=$8*$O-5%}MMQ#^)F1 diff --git a/apps/main/locale/de_DE/LC_MESSAGES/django.mo b/apps/main/locale/de_DE/LC_MESSAGES/django.mo index 84283e36df9c1b796926c70bc20f78936f0404bd..135e60e523b3a69f4159fc760d3c28364a614578 100644 GIT binary patch delta 1292 zcmZvaO-NKx6vwa5sAZ+)M_(pfr6_AgEUEBgktmU*7-oxzkn4MQp4XYVZ+Q1U6A5P3 zDuQBg;XZItJ0lPz5-9>VMTiTbP0%8Oz(o-R^*=KsYI%5fe)r?tbIj1w5q62@AlLO#wkSg#%_%H)f=J!FwWRE~fY^Her z45Uh56wenxQfvvNMBjrHZ>`ABAa#|Jp#rGoS?uMFdcWN$5Lq<_1tBBZDN!=2fckw5 zgW87f?Xcrm9mb%9DH$q&tQLckro!--smfPM{X2?Llj|rwdEK$f*M=wjfS)>}MOwC) zPR#tV3F+9;Kqh1$wS!&Ov*o(GNA6DPyX>G)nhj;7=Ee^LN5**HgwUSP$ApnCmnnn| ze61Yr`c9aZ+VZr}!jl2Nr|dX)LSy|jPfIIYVMUB9?aC>oy%@K`^YW8~N=a^HFo_k; zt@HvxWyH7}SDvyW#f|c`uwekdFq82E%Y}CNQ138zL`ICMl(I^i`R2%INmobwLK|

WT@SambRAQ?0Jdtww*8bmdmcnruXpZi*=qKh2s5@I=gp#=B1~+PR8f0ehzDVld0~w+j%A;p z%!@1arn+fG8f1hqV*+>hU_oIC)%vxorV%M5l}9#J?h|%cDw0_SJ4C((#RFrP7wt4| jaJL{i9xWU|9+j|oAuK2!zqRlfcgRB9N+ delta 692 zcmYk(IZFdU6u|K@i5u@|;)x0ouR;v*fZ&B%3RV(3Bdj3_Vv?0jKnX&yw6KuHLhu7v zXrql*b{2w#h$0FWY9khcg@qvaf13zCcIG!ble{-O^Wod`p>nBqLadtDC_g+qP|*Wz@wsc z9En;%DU?G=xLI@?1= zUvQ1~W~go7Un9z~N|ah#jxOuladDDzEtZ5s{evNYaCmee*cT)!X7xT8@vXB~|BMBWyk)3kF24={NTu~3-QTv`4;rkzdutjXkzk^-W`Vh50c!x-1-aED7Qu!a%E2|BFf9DRO)39j&l zTWsT$WDoO1xl%rR5`LgScIto)JR&o?qCb2`-}l4_-~af7P2!;XJJ>;AAE56al`qo` IOKZoKFZ?VP-v9sr diff --git a/apps/main/locale/fr/LC_MESSAGES/django.mo b/apps/main/locale/fr/LC_MESSAGES/django.mo index eda3f4b5b15c5186ea4898ca35a897d163eb91b8..154d71f8448fd697e9ee56b62e427108d4b07349 100644 GIT binary patch delta 250 zcmXBOJqtlm9LMqBiF>c(pV2A-@|zs3s*H+aJm-m!`qvRgs%Uk}ke*hH7_qU#@^``8#6(F{3S5ZvB% N`Y@4ahUwei<-R6!7y%@aS-SzTj+LPJ zUxnd*%ze!~<03wnz5Ugb#=caM^l?%L9hVXIu#a=JdPazFiyJ&(17A4BAdu=f!xku!eVRV}b0JtN!avv}iR%rJp4)BdD{9y-+M4ICoY3YPS7mDo%%dX)l?$j1{ee+gd>3B zpX6n}-O0@EKI}sI+TNY?Y)P@C#!D$)(C!cH;~N+F!!8zWX@X0nr3#6T6x%=H2yYnh xgSPiYBG2R2Phw5g;gHc7;uvi(#|USb;2e8cpnbSPqBX_lH}$~{qWbKw?hiD*7oh+E diff --git a/apps/main/locale/nl_NL/LC_MESSAGES/django.mo b/apps/main/locale/nl_NL/LC_MESSAGES/django.mo index 8e1ec3b9bcaca563b1fd28335ef3d22b0c9e40f7..338833fd79cd0e2ec03a551c44fc5ebf4cb2b2d5 100644 GIT binary patch delta 16 XcmZ3+vYcgt3gg?2s{a|8t+^NgG6)40 delta 15 WcmZ3^vW#Vd3gerNs{a|8xEKH|eFWJ6 diff --git a/apps/main/locale/pl/LC_MESSAGES/django.mo b/apps/main/locale/pl/LC_MESSAGES/django.mo index a7fcf1fddf5e592aad22aacc210c709b097f5dde..06d885593cd80df44b1c63df81f08b6d8c2d72bb 100644 GIT binary patch delta 169 zcmX@ZeU^K|mU=eq1JZ0jx&cUw0qJ(A{5&8HL=3A~fx;k-8-P5J!red` T#6Pszld+bW(R%YS7B)rzvsV*Q delta 167 zcmX@heTI9&mU>|(28Jy_%+A2TaDs(_fg4C)0MeX5`VN%;3`iRT`JaF^E09(L5+L=eq1=4Ilx*kZ20qHiV{9GUnL<}ogfx;k->w!Fw!d*Zb R#6P&%ld+b0^Klk7MgWMF69WJM diff --git a/apps/main/locale/pt/LC_MESSAGES/django.mo b/apps/main/locale/pt/LC_MESSAGES/django.mo index 8e130ac77c10b0a4a760fb9cb7014b28b77d4507..d20f57b42467a91104474cbc93d7acb9827db600 100644 GIT binary patch delta 217 zcmXZWy$-=(6vpxAM5_p?G*W}1c9&oggTZB34U9FJ>}IRU(5YJuL}GCdBtqOo7ynlz zC+{zL@}7?(Jcir%`eD+mA_bBzz7*jNYk0>FesF;$ws2mRMz}&E73kp^dw9hJpV&rY zxa*6sfqjf|5NPsSJSON8O#dHeNNLH_#1!2j8+3>5u#S6lgR}f#v1h~lUWV1uk1s8bEJkl(GBS1SV(=~RQk128cd#O`;+ z^d5#R0ei-p88>ZN z@D(ih0yeN^#jgASYa|5!!Gdc$YTP0i>G=4*AG$v-Oui%d&LOTLLd1E*M@0U9BCaBS zA+8{PBQ7JRPL%pP$QMywMZSUj0{J@fo00xK@;AgM#5C&PPLy>%AWxzE6*<>`AL%D1 z3Au$bMb7hekS`(kkue21jX+m&3ULyF>f+`7pFx~0#qsxX7}5kR54q*kD#~f7f-C`P z$%+PUfl3%wJoZvBqzy5kWgJ&%{ZQCS{IofAAcg6e`z9o6r;?zYV}Y&nYz>nV>8tW7<~iG&?w+x0*t zj#h?ip|q3av5qh%15?|0(qqL&FfD82Vm#V(8%^fkW6is?Ip;0RGk4x~(UEP!j>yX& z@w?BO3$)>SbBniKe6@9MEbD15P0X#*d8^WjKxz8G#E(oC3^ep(*sX`~5S?X|@d#KC zc;eAj&xz?>H0{V^P2y7BJ)=er0Z7S{zwc X<9C!i)+Bij;>Z~J4Am0H>}BddNE}dK delta 157 zcmey(v6#i;o)F7a1|VPrVi_P-0b*t#)&XJ=umIwhKuJp=4N?OGlh-iL4>8v@GFLD# zu`)E&HUI)HpTy!4-H@WhyyBe1lKdhog`oVT)S{AnAYGhTl$oz!Qv?yvD}o5D&b{sG`|5}6i2KbaU5rRE zNs*|;qq8(Qtf0gCBm8_sYRpMV=F7*1>v!=C<855VeJtVup2R{zO5ttKIHCX#CI6NuV@$gjt-8Vkj629 zJPOlTc48vme``Vjegic_8d z7CbMbRn}dhV>i2pmg!Tp(!Ic0e2W%v4|&w1u>*gj?GJIPRVs#Q%p+e@t9TUe;}kZ~ z;x^GL@f^9MtJica;3sdx53~~Y(LRZfMK&smmcS*n#MaUF)jeD2Fn)u)s$I07_zT+p gzi0_ea@#Qsjp_1K1}`VE_OC delta 797 zcmXZZJ!_Lu6ae6(ZKAE9X;b@Qqp4bzC>A1AC|W8VEILF)+*FDdTspXvf=dRW7IY9n zLHrm5b!`c5u0;obfs2EKsC2P73O>gKUhZ>0&pr3N?;39#YvWzbFWVxf_C}0E#K2I5 zFD5iKo@dee9e&&%u{<2H-~7yId;L038sFy(-}4Or@G$F@h$^pkT%x6T!bz@IqWM4I zcN2M_Ao@6K%!?YDOl*;hT;U0B@f@oM+T(fVxrdzRI(yjf_EW6zI4^a)%Q@pW)ut?U zHcco(RL9yGPO@ZtnMZh&$GFNXT;nXe4|*NvIKh|f=V#`FzOu-!LlHaKOJ9^VS-I0q zolIbX*Z7pv++r{5q7-yE*7|t_jr`An2Bz%kH46u{>%KOBg(Uj^^Vib$~G_P zl^f%)o_wY7%bD0@;g;|M5^u}g9 z)5(AzIvc(*OSsAWCAny03^Eg#VkUNjxo@fCDvQR?>1e!Wjh~qNe=`&4@!B0MvpZ`t Ss#7pA)~XeMlv?GXfzm&xZ%oAi diff --git a/apps/metadata/locale/fr/LC_MESSAGES/django.mo b/apps/metadata/locale/fr/LC_MESSAGES/django.mo index d4afcfeadd4de05484dce03a21e1003663017c81..afddba9c1b7112ec9848fc785ad030e82b66fc76 100644 GIT binary patch delta 799 zcmXZa%}Z2K6aet!M`np)!Z>AFV_G@cm(j)%T0|P*O4@`AahIElp#5u;5EZ$I7Eu(m zixv|uT190LMr8CC6hVuEK!RYF{SM=1e)rvb-aY4?Gi$RSXX_(v#n+aIiBiO1M0AxS z_OQysoaU(WYusp!c(^m-fc@LMBTn!oPx1%PvgG9{&haRpvdVRivcVA!Np^0zlnddRj@pGkU zZj{_QU}K8jjRk5-++cR%0mt}`7x{ai1Nma|>Uw XJxhDNd9b=t?fBN)GP%-Oe!Js8X1G+$ delta 797 zcmXZaO-qzf6ae6pQ&UqK8h&JDnpvqOS+sD9HsKJt%2pYOyKGSu^aI{aLR91;T0~LM zE?OuEts*ptKFH`FNYJ7ns34ea&tcrmbKiTC$ z(b#Br>nhQ=(vY;vo-nnHTws=UD4+JkK*b@`Ii1R&^#EWr|_S?vXxaDUrf++VwM><$L!pFW&tngs`$bt{$nPrGw&}+wwW#T zK}B>}IEyjn%x0J^yv8ix7PFO4ImGwOgnyYMYId0M{VcJ{j6dz?2rtwBGaj(a1#aRi WZp_kNuOF-|4VBkgmnvP$ZT|r%a8xh= diff --git a/apps/metadata/locale/it/LC_MESSAGES/django.mo b/apps/metadata/locale/it/LC_MESSAGES/django.mo index af36c703905e3b3d7cae8b1e6dad0be1969d2a1d..c23c1bff85e8f0d17093dac43c1c31f4d79ae411 100644 GIT binary patch delta 787 zcmXZay=zlp6vy#jVo0NndBGTK^WIpk#-KxM2XWE31O?+-ihKvUz`ghLoO|y%&wb8wH>#~_JAAw{DZStPDvSD#4J9*G_E<{V~Kc} zlJ~!0h^JQY3{GMVc}I7VL(jO}#x`1Fmg?8Ais$e-E?^f!SYlTDplK}P5?1gDp2e>i zMddsxg0UQ@#b_%$k5hOPuj4Xa!OvL3!+Gg6-a^ZJgqHUL1NaVu_yI}LCoJO+XOfra zh$|igE3}G-u!ok|M{Dg6`B()e_AMfd)MaNK&>Jo^NdvS!{foAsQGO)*kfRvDw2KSqBfh~I RRVNs{6Z2i{+)KWS`~#5kP=){i delta 785 zcmXZa&ns+k7{~DsrWvNm%*}7Z-0|aHzeX0CY;44aDArdj*xZHfEM)GfTVz4XLM$X% zQ1YuOB_$ib79>gH53sRPENpl`eCwR^`ab8J=Q-c+^F13q>pi=n9Pc4ZS}T;wB>gLv zN^ucuaSvbc4iB@XixR1dc(Ppjjq6y4SD3^%Y{NuUs>D%@;eV{aRp${l5kE%deH9Gw z)CxA>FYHI&Q3^RU&t(jE&=M=D-izJXf(tl;rz zgYZu&f-$rewqQLDU>}ZSC!XT~hT=>XhtTq-(ejqihll9LVl%sVd>EbT54-TUxq|rV&Np}6MCh8ia#$^4)6+ak)jfy|CN<@V~AXWh(m4bzcf{dh41k;F> zpp7Dk7Q%vsg<>HAwX(3VP;7!Ah!7CA5zi$HGw-~4b7$^-_uUhhSVSe|K=lF-qctY0w9Akqwc#==s>%VAE z(LY#3C@MwOu@rV_^VGrNaX~Y+HaDi3+;K6pL7h zm7rA+L>n>K2#SRS)XKubLa_;gAVNUcM(|v+F!RovH+SaVci+AGLj6Vey5d_~#Nw8S z9TCy!kJ!dXJjz!rd;gQK+arDtMC`WyRPZ5w;t@7E&e6e$Q@q5CTjWkIw_IW7DGfy& zXLTrwsF_S#*vsqO$A=u|J8tK9US^Y{obz&mcbVUP9t z6ob{mU~;S)v59AxKb+$TZ*z*zd74em@MLYR1NXVv^IK-&pIKs)>-mqnST-EwC=YX* z`JYB%lCAj4th`6x${b*g!_1bAGb^5@E3O%AA|9~9m#ybzX8Z~}8GF_W>0)lM!u)Qe zwO&k`Wa24ig7eJ4tJKXXXw&hS9el$+zNgcOFKp*3yZM(J*shJ)fiBiqp({=pGT$t9 zu84~!TP@sRCR|`v_>5W52WCM(n5|xAiDl=LN7QLJz%gdr1!f^vm<7x;;~OmV4%>Lv R-5X0C9rJxlxB7c}{{!$VPwM~x diff --git a/apps/metadata/locale/pt_BR/LC_MESSAGES/django.mo b/apps/metadata/locale/pt_BR/LC_MESSAGES/django.mo index ba9652ef2a6c40469888f6b6518ca15fcd87d17b..ca767fb0cb9958b641921c114ba540b4564d201c 100644 GIT binary patch delta 787 zcmXZa-)qfb7y$6+96O8_W6apt85ihk?Kc3U`ywCgnHvE0~W!LEZ4G2)_(Rf}M8ooO^hIBfQHa{J}AHlxrQj#*BNyI)309&a#7Fn4MhWL3Ud_%TXTYi>g6Z zJkJsrS>|tMtD5vXEA3&nzT#yo&a;WP=rHks8UL2+_?cPAPv*fEm~l%h>utMhd8?fU z%L$l)73yM)(qZEYSMxp_IZ3w=&spR&8~C2}oa1t0mdzKK9c}Q+gZ6O~2e~EO|A;{* z9A{Q|gIUl+WJa_z<75kDqyh%N*qKay{-A_n1#Kd`BTM$A11RM=dG_ z-Mb>Xc#8XZjl21XJ2=Vf{J zM0-cXW)3h58DTfC@+=?nB!BS|E0ubOZZqRvu*gqr<}CN}8?%#3>}8L|Dytmeo0>sZ zJkJsrS>a!1t6KFtEA3^re%QlST;Uepqr=1#X8e1u<5y-OznKSHV8$&q*2|ssytPh) zl?2SdVd`R3>9BE=tNEBMoS?4|uUX(UH}E6ZaE>d9SutN=c67Z*9`p!XImm5(r8r}d z3CEZf-eDH>lv&VQ<_ps-@;mb%nP-0cW|NHTXC@wMc$yi1fhAsK6VJIfx$D=|a%sF} K>PFk2jsF2nN!YI1a;}K z4kF>Ti82GBgXKXi^3cgc5Z*#C)F8o&`Tp{FczFH3&!6A#`{#L)e3_g-k>`ZG(rlR& zlJvD)s=*!X!cxEV)FUNvJ5Ty~T599|TBZBkdrrDb+>Ilc!G1izo7fwW;`kb`;x}x< z|M(D_s^qAH#k(r06Mta>LqX{lKEYO8LI?LShUsc9{D77~;Jow<$B~fGPChCoIAh zyn#RP4i<-92k|lSdxwR!+D{fGc<-O;qh8x^?7;SW~@DeWI1>8g{ zsF2_khS53^Lo4tBT7u3D3p;oY$wkX}27lu<^fbB$MzMl;3@_tzv<`ekFaAY4@E;c7 zNlvqUEAcu;umw|SBg!Dtc9eA&T1Tt!4_bwRh&!VM+Q#E(t$u^n;w;8-5$zw@MaHTI j+F%v;pd~PZ_I~;}o<#m>^>Gy|=kt9o@x*hh7>-60aknk{bIKn?hYIrI zVI4#Sk4_jY2s(s%v8Y2Q4}y3L52F$kx){A5emjiU^KAQlpFiKA4ozk5Q`2>A%6v4HpRFAm^nv($_4unWK9 zW&DRT*cq0iA%gc|=@#zbU5uQO2Jso*z>nzQAMC+giu>(tZ0e8^` zswHW_DB30xXai28HRvo7Sm9Nq7k$Q)_!GNP7u|w!JVlztPJD&7fe%=N`)CCZuonGP zvvY$O#~5D24B8bHklS`tbOU`yo3Mg5Vd#>3M`LIQKSo>i9NLPD*o$SfcjPy6t!ift hHt`*_1|FjQKUdA4Bk#1v_#9W+=UelaHv=1u{{g6_TWSCR diff --git a/apps/navigation/locale/bg/LC_MESSAGES/django.mo b/apps/navigation/locale/bg/LC_MESSAGES/django.mo index b81c58277cb2947cd54b38cdd32ddbdaf1435da6..7bb40de110f9c106c1f8b6559b4db66db080709f 100644 GIT binary patch delta 46 wcmey!`iXUdjqF`U28Q_z3=GylT+773pbMmT0%6qDQo&|2WG3h5F#rI~l`m}o delta 206 zcmaFKdV)3co)F7a1|VPoVi_Q|0b*7ljsap2C;(zXAT9)AF(7URVvyQdK>UW0fnh$7 z76sxSCI$utAiW4kgX9kbX`nP1Fat@JiH(L6_b>J`*EKR%Ffg$)G|)Bx0xqA#;u77E zqQt!7oWzp+A}fWU{G`;Pl6)XtoLH2ZuV7OI5zs4w2Z)M=M?c diff --git a/apps/navigation/locale/pt_BR/LC_MESSAGES/django.mo b/apps/navigation/locale/pt_BR/LC_MESSAGES/django.mo index 44c5b9565bbd68238a4c5da05d460038939d16b8..911b7a95c8972bd0cecea59f4e321b62d271faab 100644 GIT binary patch delta 46 wcmX@XdXja5jqDpn28Q_z3=HBx+{47cAPc0I0BJTLeQ0B(0TZM30n_9zCVK$U&j{B5 diff --git a/apps/ocr/locale/bg/LC_MESSAGES/django.mo b/apps/ocr/locale/bg/LC_MESSAGES/django.mo index 9cfb9f74bd410978d4777e75641aca3c72ff080e..1ac1546f243b35a47bf62f0900bd21c67221d529 100644 GIT binary patch delta 16 Xcmey({D*mh3ge-Ts#h49t+^NgIb8*4 delta 15 Wcmeyv{F`}#3gf|zs#h49xEKI4fCVc6 diff --git a/apps/ocr/locale/de_DE/LC_MESSAGES/django.mo b/apps/ocr/locale/de_DE/LC_MESSAGES/django.mo index c1c09c3fe22bb899912756e7f21dc3e05ea02c61..b3242d59714b79153ff2bdd8f25ca28289bb10cf 100644 GIT binary patch delta 2135 zcmYM!Yiv_x9LMozb6pv-AsvjlF?SqeTiw>(7#rQK!@*W{W8eglVXW)fMYpx-#Vx#8 zW1=CEL>3!k&@@rP3w&b?iy;vunz(pLG%=u}0TX<)7lbGYF%dQK`)g}B>HmD5^YonO z@_(LlE(~57O8n}|d(&`?6WfS?a*avgH3uh-t4?DA_%rUru64$AVi?=-eN_E*^rNdF zQ$LPPTrXoYeuld5Hd;J6aJ3$ZF256rVpb{t-hxu!JnDc@@>r z>-Zq1P&2%M58)5U7|k72dwKMdhvlekWM!?%);FLA(BdNhx}l2-t#LoH+{TaUa11rD z2~-CQr~#co4R9It{9CB!QmA&$p`QB?)zKHI_P#^4a~+kjTQ2hdeGZLq_e)g##6pkY z$QEM`VhRWG4;;cyrf1{JIErhySM{{E50_ATXce^t4%WwuUhKv=cH((#!qHgSCx_1qQI(&UzB?z2z>KZ1wx3~FL`aR3v; zy!4e6-ax%J=h2Hlq8~TWnmRs;-I&5d_zPOt!UmYagQ(Pgj2iGasEN5~T=lj11a_d> zc?Dbbsrj6OQgtV*+sbURXK|YPMbyl0AXzmVA2x=cspX{9`;jD?Q>eXg4oQOf0JZjC zqn^8rB+uML?FC1bGM-?R=>lm(HB^Io?fS3|U&vl3Q4L%|e&#ACZMwfvn=zmC>ADcL z`%95G&{QDbAmhpY??nw@FKYjpF$(Hv3bkvOQ4gNQb@&mggG6Te`%%k3B?t_F8MN$ytQ5p`~*Yd4vu(p~>p#Ck_yNPSS4`<4>eF zT^|)Y2oIr6s;p^k*=weQU{9K-2_0QTQ@WHnY1b<|wS<<}MLb3vCXNvLa_%Oycm6+~ zp|FQ&(-gG{A1AcQe92?Zt?oxD>1EVWNerY*_fA6;^_3V-rkv%4W0d%eq&NGME33{E z`Mz){9GD2+CeK8vZ#v$CSq3l&&fz=&Ke!qXHCw` z+ELF+Z;{hcu)DFf*=p|awkJo5OUs4>^RbzUP{itv&ibP9iRp+vIcqO^f_CzB@t-+e zE2lO)3J#4<27=b{xK%Zp8N$5*R5e(^K-7BPo{z_l$E<~!NU*_*&sk#{Tp%7*_l*OA Ym_1|9tA+IVrf2MkJ?~jbR#fNz2mf&JfB*mh delta 1996 zcmYM!Urg0y9LMpm1m{SK2}j_dsRzLTfdd>8kUt(QQbZ&r4b8O35wd~DoiaCF`>}P= zG-t9?Z8g29t#l5Z8#=tuIlIaHcVlj9iep|h$8?h%&AZ;8-}yP8@jb8S_nh;4{(c|+ zY8_qWjAf;MZ>%_AZGY7Aw@jSMWYQK)FF(p0O-i{SK z4`L;rM*VIaLzwfbt7ElPA~bBmQv3#sa1=A~0W!8d#fA7B3ovhnSqV0I_M+Y&LVbS$ z3vnFvJKs#R09K-&Td+w>-ASdHhGC52V_b^m8D_b-9p~Ua)Wi;>R&)--_z2&?;4HKG z7{%qd6}5mPr~yymD|j3EvwM6rYpW-yXa~w(OaAa9T*C8yEXFga3Eao^IEg`QnVp>A zR%8yg8@0t>p$0gIKKui-@CK&iIOgC4I@*#Hrl~J-P%ng#5}**>I!W3>s?fK#Z6r7>*{kcXO332K57 z)Bwv+??qAlw4vVXL=E&Qs=r;RejL=1ev6N$nH|ew|G%JNi2d!r>Dj!DUAPKQU@J~y z4>qvOb@(&Bqjp@0b@Zy-aZpEa5$o|8HevBo9J zjH~e~YT#^oZNx4N;dj`JXHi=^pG43^%TX)ZjcPxD?f4Vw{eLimg^a2l>PqU^K`JcD zF5wRR8?~aAQ1Yzen9uV8)Rqq;n`D!ihBNq*#abrn%*&8nw;EKx9jF}Gf!gUko`V?F z{ohYT*X37WXDv@nM2FX^?&;k&5SoHYDM7Nhh3s-q zTPLithR}r!5!w?s^-%kzqJ7YkRho%)1b5#(=t8p7HuA8XSWGA@mJvmSPMD0c8iGu8 za~#|h4y)po^{72kDIs(KO7HiHO+*Hv`=ShbQ8rUqK}58~GAeC^QZ1So@aLAiMXi=l zAy@5fxAyWwx8Yr)J#o@MFXKIG{PS>cedow6|JS~e6SJPDrq`5L)rKOG`l`fmAXwcQ z`=lrSc`Vc!`>Z?O7YjAUlMUf`vLW0X+qt*9zh`fA??887e|URrATbu08o4zmEq$bF HL4ogo?AXTv diff --git a/apps/ocr/locale/es/LC_MESSAGES/django.mo b/apps/ocr/locale/es/LC_MESSAGES/django.mo index d949552b95e1e5bd3595d048c167291e32a70075..e77a3f5c1295de9f52a340b7f63c971141d7defb 100644 GIT binary patch delta 758 zcmXZaODM!q6vy!&8hPgZ9Pjr#qKGht*;tTduu!N`vawLJkR}^tVPPi{WhtdlLRMC? zP)ekfg^f}Y7Lt5V{;SV9ckawN_ncYxZTR+o!b1;Xk}E|DNqS0^I&dOQ>cMTa{24u1 zk}maQ04+blF8o3-wq!`1IFEIBiskr%K1|M(ns5Yba3zznNdzYx#Nri};vE*^uVX=$ zR7CE@Y7Af*u3`lqV*@@RwUm-ARbn+x;SkQ?8TMg?`~Lw!H_zrw#~kF~4c6itwqPEI z9vnt1u!aG=L@QjMD-GZ%(yMmS8oa;=d_#t+4;;kkJgF7O(C)2;28FXfmyUh7Z2`Tu7t3*gU8gf_&-b+Q$hd$ delta 756 zcmXZaPe{{o7{~FC#cXP_rk3;XYN^vK|B$GNs2lCjr4pNZ2ojkQbnqZd5Mf;e4?B1p zs3dq455WX+y3`)M=lk7SWHs{r_DskB z5|Z*&(hyEPlwRQmTK)@1@aZGzEymFD9Sq?$hOw_&8pZ|ezzhcQH%8FwlX`FhpJUQT zTQ9*Lg)%(CW<0|u_}9^2BL&Dq*p4x5!4+)9UF^m@(n}S!QX4+QPxv0c;6A>=VBP-( z;&rS|O}iB8@dRIB0sFCm;s}nTHAvwM9-=kwY>-BA5}8$7XanZ(E*6kW)g_LhyHOgz z4`}C734$(y9KOUWWC^wUrFjga4VXc0S*Lg(|Dav@jgt>PmWs(=quszeEXB`g1I!_> zsAVj}Z|KIv7C{L?8oijsCOk%aiYv6MuH`-Wn<#`fU=*$4EV?j`_JfN~eF;6}N$2x* zv_6~o0Jo9Brj;dNX`P@=c;Otl$AjA!d}xgVXq&g8HR?q>Ka6%Riq`NWT7y}%LBFQY MT`o`hXVpRZKOw(Ts{jB1 diff --git a/apps/ocr/locale/fr/LC_MESSAGES/django.mo b/apps/ocr/locale/fr/LC_MESSAGES/django.mo index b3f0e0ef1f3348bd78a49dbd8b794a84df1b33a8..a95fc3501b989a3b5201d3eb3394c34ca309b9b3 100644 GIT binary patch delta 758 zcmXZaODM!q6vy!&8pc~*Gv4Eol{`b!OnD>>B_zrtc@-N;l#TuiiXv-~jSWRnc2agW zY?KlkS&^l(^86muzxkYd@7&Wl=l|adZHJCO!kz0d$(16lNxDsyT5v2)YQ_T$;VZUd zFkKqKRkZaB`mx3%1#kvC@ephA6HBq$D>dRc_TnA}@yjbm2?T)*DHhwX9DA`4SFj2X z&=Nji4SF*F5_ez)>qWHlBlO`D+W*{HQU}(d6}ExH_<&8epY2FF1k2eHk9PTK#dEAj zH;0xWgtotlllX{MU|X)#htrsh7ubMz7=c-NQWEB2KbB)1uAxov(jo8@czk~wUC3SS z;1r%AkBajp-i}(3>1hzHgLz~qIz<=WAkFI@qwx)?Ro_U{$|=zA#QkXJPAh?%pc`!h z16YO&XrtZ7O1wuaES|Q_6102m7>PY-1q@&Wj$j;4{O`|V4C@87drL^6qgp2@Vq*`j y!YgDbdPb|z&7mbuM(fOrmY@oK7{n+XLi?5`FcIf49hXn;T<-~Cfs>omi^LyqQ&I8& delta 756 zcmXZaPe{{o7{~EXj`hnNvutj2t+mWffy?zr=cF=3{UydCDp*0fcBn&y80-@Kpn*ce zvrt~TESM0%P7!poLtX?a+C@Am9fNL7@%^aqW3T7?JiqUk=lksU-hJnOZnk)9M5>4`%Rcgc`oY94=!&HnA74M5SB!6dzy}hj1q< zPeFpgE~yP&yoC4hJkH@|tf3vaf!8n`J2-d}`&hq5tAD~IZlS&BoR;q3b+pD7@Ck0< zh~?v+bcUcDmw5DnpK<(#H_@SJ2aKcT7x5WxqBZCyq=)zdJ8%Vu@i+P~c2+up3Cv>( zZ{S@0kpa|MsSSaF4_e0n8Fg;Xg^{a8)%IMxVCu_ZQpG?iuceO$fFOZFo4Cw z{0tsvT|(RU25GdQ3PBHvDq4rD$WXM6)}ceu4nB!?vk2M&X-r}k9ej-TEfujHXOZty P<$A;aKUn`6`rf_=N1st! diff --git a/apps/ocr/locale/it/LC_MESSAGES/django.mo b/apps/ocr/locale/it/LC_MESSAGES/django.mo index bd40a4dfabf923082106b039d974cefaeac0ff51..2358a5b220b25185402700b87f2d09a02a4fd620 100644 GIT binary patch delta 750 zcmXZaO(<+}7{~G7aK|-agz;{?%Ucl|Oj1l;60#bFEZkD;y(EjHSV*!E8(WK6+>KZ$ z7G8>2Nme(TyShTjLXi#Mr#W@{fBw(^{Lk}$&U4OJ_fllNU==mx1{BO)QbPH z6NA}O7{^?;4O$3*pFSrn+1-MBH`PW7tJ}i1z#k+6y!U;{}g6Osv(b zNY{0VBY2M#txz%Dz#;VGB-;KNH{Qo2;xnX)x` zK?J!JWvIki*B!K$o}d+SiPSv8F7e<;mssVRl x3N7&>TEZ3d;s)BAZ=wAoyJ(&HgSPL&^#<*LzsUcm$AfF{q2JSSuoQ4ozX7=VPW}J@ delta 748 zcmXZaJxE(&6vpvKYc$1FQPZk1^&=`;OCxG(;!sEe4OG!dp^Afu(C)1wE?4akL>xpH zR|gB7DgmV({D2m5387QT;?$yoxJbpx{tvkj-rsxfeeXHvp4`Rced6m)v6C;7K37ZA zl9v5aKmNg27|uT)`9`V>fzhr4EeYYn;MoxPzUTtCb^a z>y8U$=&O@j(2wodk71ldE3}GTc!)iCiIy-}UpSY-D&kq}#WcRb?`RE_1PTofVw`wA z;7IKCi^aTRd5+!&DS;78;vBxjZy3UB9K-6MREh7=8kxrjxb0rw!8q|A+Vi()FYw}N zq2ad<8yj^RnYw=BIOdV26={^1wnnf5XVA`naN}JpB|buis1tmMXV{7tXn7wsN#z(q zFNV?1IZ-zD7bK9MMp@eMqw5yhNDt5&$)P3qi&pp=Ezv(LK{ZnhJZSf8+&F+XsZO+d zF=U7n8gehZLrc7XmhcmLa1HIvH_*P3ZM4aJK|A-uHH%i@H}d`IJag*VugEO<9p8VK C*G^~v diff --git a/apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo b/apps/ocr/locale/nl_NL/LC_MESSAGES/django.mo index 9fd9574e3777197ea23c3dd886d7c55d1055a9bf..91d099722c1cf04cf439d91758c734f0a0b2716a 100644 GIT binary patch literal 8604 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 delta 1680 zcmY+^OGs2v9LMo9=3^Y+uW=mHw5*&)O=q06r<#(HQdBOA9?%pmlok@zqGIS_i)f>V zAjlrLXi+4@EQ$&uiojkHE!spB5mfYU5f((>-^_K(o;x7!bzDf5aZ(NM)Ik6UV@FMEX$5A)DMPAPQz(Slto?)`Hhzfd98?Hyqcc8BC zLH1}ipq{e@%dj6SSl=9HP>Exhhj&pAe1^)xdnEeiv*S-^ehRhFUuWK(oeXgm%SS=56r;|mw5K!tpSlSJQxlH9X^?*`Tk#r(!nQmNwo6v{HP(?S2+UQH{ z#E+=!8>m1xe(Cg|0BGk+MWFg^+vyYx?6*bQ^>ohwU#d)nIzm^@)kt^ZUrr%a_!rYx(rf7| zIQ<%we>H`Fx&;_0>`ImDpqZ|wBDV#Ze%t4c*kERkopf)r`!f&Pd7jyJ)Kh1_dHi-k zR$csZ)vU;%F`+T01=jU delta 15 WcmX@da+YO+3Zw8wRW&9iE(QQ4zyo#w diff --git a/apps/ocr/locale/pt/LC_MESSAGES/django.mo b/apps/ocr/locale/pt/LC_MESSAGES/django.mo index 25ce0a7481fc4ec22d23d1c8b0334732aa7bec3a..1b896a9d525604f17d09f8c78158d95180eea24f 100644 GIT binary patch delta 758 zcmXZaF=!J}9LMortg$imY|_RUlT>4AOKXe}9E_xDB@qXa+ET$uN}&~`6m;m|&?AEc z%pznG3~mmYl%S=fAgEJH8^uC~wzxXENv!?;$-!}-_kVYJ@Av+f-NIhsUFV3q>683} z(z2u<5h;&_Q_@XzaS}h_bv(dXycX@&FVWs>VgbXar7YgZG?sB38#sk+@A*(nx$A27LrB(F@w>#bPJ1k8(-iIZlMJq zNw^YYEhQu_mAF~*8eYb4p8wDSWs}kae26JrN9)K>q=`xoNtf^j_TUQAR6WJJSjH>( z9WAiqp6&i1hqmz}v=dZu5$nj>3Z3iDXYd4d5wGG5I#@wJzCsSKHyFeXt`rgQIv4$8Z(xgf+B)@9`LZ#iQ6nTd?KTZM2Q{(1QKO0RBM> z+`+K4pdcTd?kb5EAcxknJ7~e?(KdRFcJe1)y@nR#Iof-#u^-=}{ii;nb>d57$N%@F KFW=aXIL;xmBT_~H delta 756 zcmXZaPe_w-9LMob*_zhYrcK))D>D?EOA-%L8Y6v>K+ygkx`Yr+5Debw1_Q2yliys)Uhq;{bdh4Jg?vP_dNUkKELm?rqgiB?bGhJQMOK9P>DapYRSId(Q`>Qj&Tp zDpz3!ubJ@UCSJn=rf>(RvFRC)b><(TExds@u!Oc?4auStyovpBX&xQCi|_COen$&_ zJ>g1>l}kum+Tdo%i#UZ}J=dlJcCuV1#4b?jJ8n&E!c1D#y@C* zTi7c-Qx6}U?ka&6AdS|t1+-wxXdA7fo&1GYzd;M~7VW(c7{YC||I{v8Ck`q{zP}eL I^++)IABay;uK)l5 diff --git a/apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo b/apps/ocr/locale/pt_BR/LC_MESSAGES/django.mo index cb15e9500f53cc566ddb42e64e4bdca9f6b62164..403dee80e49302362b0322389c41685a40f33b09 100644 GIT binary patch delta 718 zcmXZaODIHf6vy$O$9Nm>_p7A5!w_bMnT>@a%1&&>f`tg#TnnSDtSoG>mm1kf*@(nW zVIi`zkt|qPpnOmF)-<1U&i~H2=bpLO(VJ-eF41{UkRJ1-B}rEWQV=7BQWRG(f+wEe zI6~fCB=unod+{8@_~X@kils*KMGW9BHsdYk;vc4>zeJAe35rYHMiI|tY@r^<27E?q zm{KY=VLMXN1ln~AIDq>&gs(V=9cAu=tYSI&DRQKHwBLP{IZ`J<1*cs&iZyg zpOEFKu|jIYeoVqSWGR}*QQW{Dd_e2tuasIbgm%Ljw86J=8V?-;wxOabDGOULh(Rx3 zKp*)UGPE`@1NV`S4)|j0y7uZXXsdn0bo|78{KZ<#sdhIRK-;V{NnlSFLz`>|Q}76r z@dT~mnU`N;CixB8U=NsvPneCbXdC%LmY}p6cfdNd^AOr#gUEeC8Y8fV<8DDyX#deH d+J!O9!7a3xXAf-?@#9Tj*q;zSz9{fz{R2G6O*8-i delta 716 zcmXZaIV=Qm6vy$OW1YLMb)N}^JMLp$+ek>ricV-H3JM`1swwOi8kItWUL-3~h(sen zP$_7vs5Bx93Iz(^mziX;pZEU%+4q0*X70kb;p2y7=RHY!%9qw8T?eHQ4i`#cT*nbS z_58*Nc~6lvgi-9r3mn8BZ@srzY9wF9PTa$0yvIEJ!*mRk$Wc8(QHfh<*mDhASdU`^ zKBE=%l}b(6hAe3o?YgOu7IUiINp_%3)|n%)CySzWwu@$qFYx*PFs<*Q7L_u zl&zL#ap|V?3NP>_j@L-jxQp+xu~wSF6wYIDowR_9n8Ztr;fH!Dgul?-pszvV4tj>RU=AN+8Yl1^pJUi34dXi6yekZ2uu+QOBHqD6e2SO&79TZ9FYpUG zSnB62{OISco8Xkh18fLLV>p6#&}X!Xf6*>7+AOtW8m-bF*ojju*A*qv#*gtH7T=OS zVGr5`zhOVtQuPxYbqF33tl?ce!X0$CU0-AmEnjh4Vy!~>4&!JC{lqfNV;7c^v`!9S zFGkSv%V_&-qs>3Ta&*oJY~vi-g60ls5TgZG(Z-LEpYlBT`_xXKOK=EnqhWMo3_bV; z?Vto!;R@QtQb@D4iT9;RWeMn_@@N|e=;!|m3P#Yz@~ delta 748 zcmXZaPe{{o7{~FCKbWWChR&Ju&&=ksBx;fuQPGP*veh65S;G+}9*Qnu4F*3Ff&!0% z47`bWn8;v8hfa1$aX0C(C^~criVjO}8}xqMVC?n$p6}o1`Tahn4pPNa$Bj7BPP?=( zsT`1=;_FW73I4@LcrPeD#t)do-Y#hw^SFY}1?d%L@f}t%gSl>L62GH8_k^S+%VQFM zhU6+jFxDe+2Q8p2c!twh!29?IAL4AUbO*Q4=KaH480(V~n8ho2h;vxQ=Q!0brEw2k z^oFGexEAIqM(~To7={L@7Vn}Rw2e0L4DBMxi_&E*pjCQ;S1~=m_eUkxY64$i2JN6P*oJkyhF+4^$#J}i zakTs@+CD|J`QOlw?r#FyxQ4c1U|5>L`KB9a;}ztmI)A)AMd`B_XV5lEU@I=750}sm zTEPx{gLbhz(roSG4c@rQ1awh#w2i~`^SpwlakTLa^8INQM={?VFC(9Uel)EiwWzyv NAEI$VEtrHBYD3`wPgOVU_P20^ss;L>pC2EoxmaB&c4M<-hXm*m!e zA>k?nI_2ypxcEJKrq4Ogd(L~_6K21&UoEHo>qtRVib(R~(j}Jh6>Io_pZJ0QSjS#M zYTz0#@IAS=hvxnWPjHIYxI~WXD8(Cij!*cKQhT@P6C4x#;VG`LfQbVxVHr)sM?Awf zyuzlf4{iO&?kAX`K1W(WPm=7@dg(*KTPi%7BEJB bi#fbU^YZ}B;2m2Zg|kT2b?(Aayz6cOc7P@+ delta 369 zcmXZXu}eZx6vy$O4$oeiSwx5mN@!B1JY2)229c(M76)BhM7Nf}!9{1srf3M99z6ex z5N8o|ve_+Y@_X}6pL2ib-ov@mY>@TeLj74tYDc87q_QjJ(Zff4#u|R%CvLEVqeH2O zznH_9=-v^U_Y*wFIbP!ra#bfWse&1-<3mjS|6)vVMzF*rZt)V`Bk2@9Gz0H3gH61` zSKI%v{i!{FW19X78Kpm)N8(bEa|#{2i?^i$MT4M(T{MflV+DQmaBcI%@qSBK+h8H}25c0StvD!TN9Bpxxa39}HaX@7|Mh&OLeTEIKc#lWiR-Ih0r$ds2Wg4)7i$e8L<2#tB{= zNmE?nF*?4~z$V%~z$*5O`w*>vjHh^o=XmEUQ^;XKz{Pi@r`BkVwrGVrw1&UPQmH1j zuz~jd46Uw*mKP$kDk|cah1b|7ev4&%s3re}DS~D5L`evI~q0z(*Zj00xp=a`3w*fHYOI6ZoUBv zadALnQrf0t}wthj9JFpQ7I#z!)OL?=qq*x22uMJ*D^xChZm<{p&d3RIFwG!lCQ6bc1G zq20zM_`h+g-@MN`=Q$_y=j@#IEaYE8B3?`c~%0ba3(t%OJ)eazqi zKkV*BjWvZc==4`Ir*KafNy?z$|V}zBisw3-6f6r^%zK_XQuQ z=L?v|3TkiD=wg}q8}&iMl=pu5n4n59K`oe@jSF;`H>gENvwku21B>MUsQbd)s&fVT PS>guguxABr+lssZ+qfbN diff --git a/apps/permissions/locale/fr/LC_MESSAGES/django.mo b/apps/permissions/locale/fr/LC_MESSAGES/django.mo index b27a6e02f0ba292ed37cbb48b0b5287c4eae0cfe..be438dcdf07692ce89d46d343efdb2cd6ffda3b6 100644 GIT binary patch delta 371 zcmXZWy=uZ>6vpwBCVnN6)~2Rs+6kHv=0H@{_giKBy z+8dC9praSy7I0DeKQ+@Y=e*CG=l%A7{KeRqtPGJbCt`_6vmjE#Hg@q11DxX!*Z7JL z_Spza%m=(d+Y#}wibSP_dLAGZ(ofG{u*Ll0$mIVcVv%L>n+CUd&Ah`rCg|b`wZLJx z!zyagJ!-C(&X1_YPnf}X)CUYu?~l;LsT-byGZsFJPt*%bEaMky(HixEd(Nn@y@6LBm=F!~FZ1b~CWZ)5Tib%l_$zmDn*vA^KaDrFtW7GF{gAwKz#?kPL z#4v+IrHFc7MJl9io%gWBJo3x@_pxE&W^u8CH;gjh(Th(E;0Lw9$B@DdYEcC>*RbXm zYHV#{=p>+lf@eK!XA@&KrOnWKJbD1qbF+ajUluLMZy@xH0DtA O)!ohBb?@>Nt~wPw2-Arm%rU?1W_^B|hE=Z2Z!VYfMvbH9u+oj}h_$Dj4VkWV^~IdmL{48T4);Rq7Mg={(ZxcAWJYtbKwk=xKuwi-=Mi@kLJY=Xc{@H WXG~Dr(fhiy+IwF8R&7-X{&{caL?q4t delta 369 zcmXZYJ!`^H6vpx6Ym8A_1SKShbak|1=}@=ME-JPZ`~+Q`1KEYnLZ_B~0U?v4t4k>& z*hvt&2*p9@;2`~9a^P}*InRB`;l6us-YiIjtAxnN63K|jwJlP|TfD;ub&5~aYkb6J zUZjUF$dDb=CH|^sbf_N1wYie=AURT+Ms!{Et*Dt V)ITg!Tg70z0m!gy(;>Jvt0Yc2)=ElC8b delta 15 WcmeBS>1LUr!gz6`>JvsLE(QQ7Dg8h!mIKmXfHXId7G_~!-~`h0P+Aj6^8oqA zP`(3@<^%G*fHVh?js(&mbCQ5GNPh;DE&96^mIKnCfiyRe7Ghyw-~`fgP+9{>^8ooq zP`*8o<^%FQfiwq@jsVgia}t3xNPjw%E(X#dbLxRK$Ub%khRwo^*O(^1VqO3MtvnAf diff --git a/apps/permissions/locale/pt/LC_MESSAGES/django.mo b/apps/permissions/locale/pt/LC_MESSAGES/django.mo index c72eafada8d07a9ce6f5f98217c8a0142431a5ff..9d2398abb1615ef7e969f4f0b6ec29e2e92543fe 100644 GIT binary patch delta 371 zcmXZYKTASk6vy%3&G1iGZPk^OYHfGTXE0~}?^npcOUzwbTd$&Nq07cg5a+VVl4?fetdP`sm{$TEPp_Lu0fDr)Z7d b@f7E11OK4quaVD^mwX+xvQ8tZ7k)E4*iD-QQ^?!VnRvB6(rnKfCY5KP})&jm|S7!3#g3`U_l?{bFE}T7h*#y|zOYZ=lE45NR<~Hgd$fXQq=zPG4^Gh<&9Q=? WXaoPE<^Lg{C6|32^u4U_+a(J^Mxw8zSALNJ2#1w8$JiEa4g*++i6*wDE*hykZLP*u)3sFh)Y& zBo9BReI6-;9V}qqmOv^jh7`16ggS7HgiJ|AT%ew>{%)|&ev1}{sDt;|!Xsw!hBbU* m10&QA>Sdjm&-8u|RVla>+Nd8Ipg!OuA+yWUJXjYeJu$y^3mdlp diff --git a/apps/permissions/locale/ru/LC_MESSAGES/django.mo b/apps/permissions/locale/ru/LC_MESSAGES/django.mo index 17ccd4c89eac2901fc7cdacca0be771e93017182..437ad6ffcd9c6c78e3d0d16f41d98a0e58b14639 100644 GIT binary patch delta 371 zcmXZWF-QV&6vy#*2VUNJ7a>ZPWE2T59=K{W1TNy*+N~lS6f_2|Q8?V-u8WQeH{2B5 z6s@)0-q>WLgMI(pfBO7?@BMl2y*Az&n`dL#9M6PNY^7&2QIOQiOwmi V1z&iEKe}(mnHgC|FCN?T!aqDcCw>3` delta 369 zcmXZWv1`Im5XbS0U^F%prwTlTId=?aOfhAuHxumK%r|Pqo58I`Ukk^swg-W zoJv=_rE^E8I(8_2AHM1Hes_<%8+#*f^iR3H1Lv5;tTRM3m~MfYffrzYFzG? delta 36 pcmeyx@{?tPiRdjx28Ln=1_nML_G4mTkOtDR8$FqsCi^n!0sxv=2L}KE diff --git a/apps/project_setup/locale/fr/LC_MESSAGES/django.mo b/apps/project_setup/locale/fr/LC_MESSAGES/django.mo index 787c528f98911eff5a1f1bc08a753fddcef28d6e..cc7d1a97f40e2c0be0d95c347223f170ce06437c 100644 GIT binary patch delta 38 rcmaFQ@_}W7iReW}28Ln=1_oXrc4cBkOtC$8$JIpPIhC`005e>2fP3P diff --git a/apps/project_setup/locale/nl_NL/LC_MESSAGES/django.mo b/apps/project_setup/locale/nl_NL/LC_MESSAGES/django.mo index a5266c4c61636ee30a42aa182b7a3044cac266d9..07adb8e7f828edb7e5e71330c1451a5d0d7f747c 100644 GIT binary patch delta 16 XcmeBX>0z0m!gy(;>Jvt0Yc2)=ElC8b delta 15 WcmeBS>1LUr!gz6`>JvsLE(QQ7Dg&bOYY5;z1295v# delta 36 ncmZ3=x`cIti6{>f14A(b1A`C{HvriJKzi~myy?+iy=IR delta 37 rcmX@ia)@Pu4(|g-28M731_n+bw%BO-myw5yAw0DxyDGIbJ(U3fuG|TS diff --git a/apps/project_tools/locale/es/LC_MESSAGES/django.mo b/apps/project_tools/locale/es/LC_MESSAGES/django.mo index b5707ba2c8f651fdeaaf1e343a0f511d04f5c0d9..4a3602d61131c31ec8aa3df453ec3fc509fb433a 100644 GIT binary patch delta 41 vcmdnba)4!m4)1M728M731_mA=Hr{CYol(G=iy*CPu3 delta 40 ucmX@WvY%yw4(}~S28M731_mA=Hri0z0m!gy(;>Jvt0Yc2)=ElC8b delta 15 WcmeBS>1LUr!gz6`>JvsLE(QQ7Dgyee0|3Rq3RnOD delta 38 scmcc5a*t(#4)1S928M731_mx54&G=f!NkkOke66gb!28rRc0as0KD}I8UO$Q diff --git a/apps/project_tools/locale/pt/LC_MESSAGES/django.mo b/apps/project_tools/locale/pt/LC_MESSAGES/django.mo index 8100684a21bfd4d1af7abbbcd838cbbd38a839b6..a90a5d6f5940cf1ad96d6dd947b0ca50fa1d207b 100644 GIT binary patch delta 40 ucmdnQvYBOq4)1wJ28M731_o{*R^Mp(nvvg{iya-L;^4)1G528M731_o{*cHU^o!NkYKkd|6hl$e{ESCUxF006p%38nx5 diff --git a/apps/project_tools/locale/ru/LC_MESSAGES/django.mo b/apps/project_tools/locale/ru/LC_MESSAGES/django.mo index e1e266934ddef9510e89c33ad7c3d4fbc7a28130..ece1c8c10209db03ad0e47a4d8691b066a2a78cd 100644 GIT binary patch delta 51 zcmey(@`q)D4lgeg14B3i1A`b4r*5>=WRkMxVz{v5!rqIG7n?3NTx`Cu=fYMXujyhp F0|1#Q6v_Yq delta 50 zcmeyv@|$IX4lfTA14B3i1A`b4r);#;WRm1!xUl2G-iwVFn=Uq7Y`(DP!d4)!>0&nn E0FCbyi~s-t diff --git a/apps/scheduler/locale/bg/LC_MESSAGES/django.mo b/apps/scheduler/locale/bg/LC_MESSAGES/django.mo index 59ad6b9c7dd105b21ea60ffc11128836fc4869aa..54efefe044bfc657735f0157938861b32e417403 100644 GIT binary patch delta 16 Xcmey({D*mh3ge-Ts#h49t+^NgIb8*4 delta 15 Wcmeyv{F`}#3gf|zs#h49xEKI4fCVc6 diff --git a/apps/scheduler/locale/de_DE/LC_MESSAGES/django.mo b/apps/scheduler/locale/de_DE/LC_MESSAGES/django.mo index 08d79822bde1eded4f9f2d952749d0486ebaba23..441f515ce892753276dc183a5381970116f74ce4 100644 GIT binary patch delta 16 XcmZ3?vV>)V3gfGds(%=nt+^NgF@XgN delta 15 WcmZ3&vY2Ip3ggR-s(%=nxEKH|0tC$f diff --git a/apps/scheduler/locale/es/LC_MESSAGES/django.mo b/apps/scheduler/locale/es/LC_MESSAGES/django.mo index a55a4083d62c7ab5b954c8275c0d52bc7d52580c..715f64f6d59bcce226cac5a4b9b012a485662874 100644 GIT binary patch delta 78 zcmbQqK8t-qjO}ek1_oUq=4N1E;ACcCPzBPWK$;UsTLWo1AngjIMS*k*kmdl=RX|z{ RNH=esnajjzJ(-PpG5}q_2{Zrz delta 76 zcmbQmK9hYyjO{H(1_oUq=4N1E;9zE8PzBN=K$;UsTLEb~AngLAMS*lOkmdl=l|Why PNH=Yqnaebpop~|C$jfV2gWmIKnxKw1b53ghjKs&5&Yt+^NgF5U#r delta 15 WcmbQrGKFP=3gfMfs&5&YxEKH_n*@;n diff --git a/apps/scheduler/locale/nl_NL/LC_MESSAGES/django.mo b/apps/scheduler/locale/nl_NL/LC_MESSAGES/django.mo index ac3e4696e1755d631c568cfd1d3048550cbcd0ae..54286fa07d363f1270ef27c8154e396826da27f7 100644 GIT binary patch delta 16 XcmeBX>0z0m!gy(;>Jvt0Yc2)=ElC8b delta 15 WcmeBS>1LUr!gz6`>JvsLE(QQ7DgU delta 15 WcmX@da+YO+3Zw8wRW&9iE(QQ4zyo#w diff --git a/apps/scheduler/locale/pt/LC_MESSAGES/django.mo b/apps/scheduler/locale/pt/LC_MESSAGES/django.mo index 37d36bc9e7893b9184d492ef0506d1a64d06ccf5..faed4263ed8136eb2c6b925e8e0a8a9af40e0932 100644 GIT binary patch delta 78 zcmZo??_i%0V|#&-fk79DIT;uj{xLByC3#}0Df)?b^rhX delta 76 zcmeBRZ)cwnV|$*Ffk79DIT;uj{xUHzC4S diff --git a/apps/scheduler/locale/pt_BR/LC_MESSAGES/django.mo b/apps/scheduler/locale/pt_BR/LC_MESSAGES/django.mo index 0982638b64403ac830554f5553a3d05ec4d7f3b0..09c8349e213a3e62bb3e3cc618810fa31218881f 100644 GIT binary patch delta 16 XcmeBT>1LUr!gz6`>SIP`Yc2)=EgS@< delta 15 WcmeBX>0+6n!gyh$>SIPGE(QQ70R(9P diff --git a/apps/scheduler/locale/ru/LC_MESSAGES/django.mo b/apps/scheduler/locale/ru/LC_MESSAGES/django.mo index d7a62efeb5ef704ae2118cabc3c82e541ef98e7f..8388de1817204af346ed283cc13fada3014bc980 100644 GIT binary patch delta 16 Xcmcb|a-U^_3Zv>qRdXh0Yc2)=Eae0D delta 15 Wcmcc5a*t(#3Zu$KRdXgLE(QQ7c>}rt diff --git a/apps/smart_settings/locale/bg/LC_MESSAGES/django.mo b/apps/smart_settings/locale/bg/LC_MESSAGES/django.mo index 352533ab6aec7ce51f530e0dee5ee590aac38ef4..8697897ec9af28f099b4b36ac458832abb57ae0d 100644 GIT binary patch delta 54 zcmX@jdWLm^i|SoQ28N{!3=FbB+|0zlzy_oj0%;*2y#h!J0O{QuGsT%0ttU4yc>@3& CcnQA% delta 52 zcmX@ZdYW~Di|QRl28N{!3=FbB+{DDdzy_oj0BIp0y&Omj0O?&DGsT%EH!^tx011f+ Ae*gdg diff --git a/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo b/apps/smart_settings/locale/de_DE/LC_MESSAGES/django.mo index 0b0e4b3979fbbe4a0e045463722dcd6d3396f165..c459aa99a1481655461f1e5eac4c2c90ec6ac808 100644 GIT binary patch delta 290 zcmdnM`kA%8HRE|i;iYe|T?u93Ndfr*u& zfwlnfL;+qKrcN%uPQMo ewaOtqH!(9uFF8MV@=nHYlQ%HQv4#V6G5`Qi#xaNh diff --git a/apps/smart_settings/locale/es/LC_MESSAGES/django.mo b/apps/smart_settings/locale/es/LC_MESSAGES/django.mo index 922869aa7bed8ab71dae1c53b7080a25690a772b..7b17f86b3256377eafe2544c21662ed0165585bd 100644 GIT binary patch delta 62 zcmbQlHkoaLkM3P5kM1o-28IU=3=G^ryqk%EfelC>2hw~%`W%qf1JZYaG%Jwi*;whoG&bOYssR75 B2+IHf delta 52 zcmZ3&x|nr>i|Q>#28N{!3=Hf*+`z=ZzyhQ@fHWVF?gi3pKzh!`Oi`xE^-QV&?^p!L$gZzI8mL?e$YfvuvcUjk5C|{> zF-Q@}LWYTra#F>qB_)}8>BS0Z`9%sP8L0}Y#R|FkDWy576Xz}EveY%QP%yN#GBBL% z%P215Q<|JutPq}>nxkNola-}c4rFcaWn^Y#w4OYHNl7^~uec;NCkJR=YMw$_KF~yn PQ9wf($`ccdQc@WJSpha3 delta 233 zcmeyvx|6m3o)F7a1|VPsVi_QI0b+I_&H-W&=m266zY~aAfOsMha{%!)AO`7~55#X6 z85ouVX#lv-4h52T9|i!$>SY>FTPdPNWcz4ZLN bs>Gbss?D1jnHeWPfRRINo4>45Em{3 diff --git a/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo b/apps/smart_settings/locale/pl/LC_MESSAGES/django.mo index 8200a186cd55ceea59223b8f1d2ae0ea4fc5797b..6bf4cdf9cebf46952e0216c5d354b17233720ee9 100644 GIT binary patch delta 54 zcmcb|dY^TIi>e3{1H)1V1_n+b-UVc{0_h__nhQvu0@5Jys~a=@m>8`mZ)Z{m01IRZ A*#H0l delta 52 ycmcc5dXII2i>fda1H)1V1_n+b-U(#00_np*nhQvu1kxb!D;qQYm?rOFQU?I}SP7W` diff --git a/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo b/apps/smart_settings/locale/pt/LC_MESSAGES/django.mo index 64ca6fbb0b210966d6cdf07bc21638762230bb96..251dd408cf8703bd5c9380daa004b9e18c3ebd6e 100644 GIT binary patch delta 54 zcmZ3?x`cIti|Rc_28N{!3=Hf*+``1bzyhRufHV(~o(QB_f%LqMnG#Hl){`5VlmG!L B2-pAs delta 52 zcmZ3&x|nr>i|SoQ28N{!3=Hf*+|0zlzyhSZfiw@0o&cm-f%M#snG#Hso0yaU@Tv%y diff --git a/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.mo b/apps/smart_settings/locale/pt_BR/LC_MESSAGES/django.mo index bf727d7e184f1373137a8172cd05c479cc1a63ec..dd0fb4162615a9a30aa199473eff5f51a379b4a5 100644 GIT binary patch delta 54 zcmdnOx|MZ;i|QLj28N{!3=Hf*Jc)^cfdxp<0@D0IdOnb51=8y`W~wnUT2Jn0QUw4I C(FtV$ delta 52 zcmdnWx`lOui|T7e28N{!3=Hf*Jdufkfdxp<1k(IKdLEEw1=8y_W~wnwp1`CE0RLGD AB>(^b diff --git a/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo b/apps/smart_settings/locale/ru/LC_MESSAGES/django.mo index 2f038bf1cc7c7a705a163937eece2dd6f8c87226..3ff08129b3aa0c92cb08128907b244848244a542 100644 GIT binary patch delta 54 zcmeBW>tmbXqN>Woz_65ofk7OIPXpO(K>9I|76Q_*fV2RR{<|?Vo{7t&nZqN>8gz_65ofk7OIPXXC%K>87o76Q^QfwTaS{$}N5fnkt78C^1e{fp`E=_I??ID4K zATCz#zB~ zL=G*tAxMOVmgdOay}rkL;c!0BbN)RKr=P#dKMpPD+mfb>(z2wth;)jdSj60tRKpY8 z!dqO$=V1KXzzrOrIX4RQutz?Q%29>jfa(|6Mc$N$Ih-IvGp0IP zD^eTJForL@JX;S=n``?!H=c#e-TCf}?Wd$0t@Fog5S6#I->xQ~f=h5`JGHR$K#3bqBz zvrK|6{%FCccoi410GF{4KcNyhL>+jFnwJ?gyNdxV#YcD#N3juCP!~GF8yI9$?e`FM z;b#RNSrEK%11qQnI~b1_cpKwb<;QAN!mXHqVZ4L=*o!l$bwAzs391r*Pzfd$kpza2 zt*z4|s3I7|YMga`KrKAM6!cMVl`aj-@Bu2(0aStu*o7al0+X+swPQUt<2csgCaPk` zNH@$Yp`IFOLfvc_Rgp>e{RMCG{R7qG3)BHsT&Envs9sK>)=webu{l)lBhDzQW!spG z-;e}6J0eg?E-?v%Tu-IGh1#GQd7svf$=HuNa0pfEVbr{rZrnr7e}g)33H5f~V>(7L z8+ZTfnH>-)fjTgZdPL7r2Ml5cj-g6B?f!p@dLygYfCs3G q=JQjlUbGM>;}KNPU*k1gMD>0RmB1G2;NA6C3GXs|P3wWY&D4L`O=1=R delta 966 zcmXZaOGwmF6vy!+YCcD&e2wFjW(}oIG>YL{L41%xAPp2a1(Az3LSmbc`hx_4Ah>VYU)fAeg znpr4d_5jPVAD?0ie#IO-#Xd|bHY>%)coT;)f}fBn_5<^94>Rx&2Js)>$9z6gup?-m zT_t$PA8pu=={SWUoWbk3hDzWU>cHQqdHxc!S}ewLe1vs4gpD|hy3hgM#vq$&zc$o` zpM^ZLPJ)+iU>3Dt6R+So-oX@B6<`FFa66`945JvwCpeB;cj(4XP?h+LN-+I~8M#;$ zvbA-41XTnBcn>F>-%$%sFdJ2GmClE^umzRq3si!iu?JVN0yE3Zy08|TaRh5{1y!+Q zq#NdyQBMstqHZ>bs)*;lH!#fiE~>}pr~@jw&RvY5dif5ueiZ4BO`>|g=uDtmwvI)( zjU?dN0f9>LA2Tt?^;GIGYJ(=^eOf1GVH|bfD^#fmQS;uo@%O0tW2ghCQEz7sb1{MW zxOJ&#wojmp&zw2D6m49A>Twi(SnupY9T-DBqUWds2GEbgsM3CL|9?Tfk$G&ueN;sQ n{8XzKtpv*WHLB+y@fuE{dcS~5;2Y}Tt>w3A)Bfd>K*DzcH}hd- diff --git a/apps/sources/locale/es/LC_MESSAGES/django.mo b/apps/sources/locale/es/LC_MESSAGES/django.mo index 616c66b2b8ad39a1452e5b006fe3701b277ef848..5224f7b53ab7d803e35f99baae21e3f41ccf943d 100644 GIT binary patch delta 1081 zcmXZaO-NKx7{>8uQ13XJ>GUz$sFRx0)Rd(bRyM_0fx zY0)CW4KcJp5D%8^m}jur_d+-fDT{*oxw8Zu&zVeh{Jde zN74JtVGLh|G}1KQV<)blPa2~`*3^wIK^}dw%jgXrp%+@j3@+hj45-U4Okx&K;vinc zefR_&NEw}(uy2P{pfP~~KEph|#J#wNUZ|scJ+K0f(4R)1Yz|N0Tl5`?a2lp4fd_FA zeSk}N2=8MJmXYzHmS{BdVhvr>`knkSfxZJ>=)m@)Gc$lb@fqBWvl!q*jN?9G%Z3$D95EM;B(G delta 1079 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 delta 966 zcmXZaOGs346vy!+lTAJvEuS;K#<4W8e9ep!QDGs9F@il7(!zy;t2VW;Ai0PxqK(p^ z&>{v(nHDZ4W^a%PJ*>qLh`ACX3>Pk1jNqp4&wF9GpL75B|2T8be|2PKB(vpneifMY zRGXbPv$M6tSc#)Jh@JQv&*2vw#9eI0mY`W94qz8fVhEQ|^D}q`KVcJo!*)EtLaYgy zW1MXbtQx`?>cb3b!5s3lcRb2)-FyFmn)es4;UQka_BykEypO}UjMs4wFJe=@nI8x6 z6ej8&cfwr;m}8503)fJYAEGuo!bf^+8Y(;?^}_=9~|#ozA51O{*(OE8K0p291*jcQF{*sL4lcoU~k<7reyxA6vs=~o=b zF@{S>7tHxeaFyUUR$^nsT@b}m-XCL|CgNpGqwdI0OrXETZN&pr1s{4&qbiW}e1ocJ z8dZS|(h|qMyMg`lCIm0Ii9}Ev^r1@Fj})DIxvT7)sE*r>Qd)X6%4exEvZ8t rdJ;xsPB1KSzIaKERsGc9A67f@i9a!!e%0BbID$kbI2Fv~fz?5VF diff --git a/apps/sources/locale/nl_NL/LC_MESSAGES/django.mo b/apps/sources/locale/nl_NL/LC_MESSAGES/django.mo index b0fc47c2ab456778e1bff2c3d78c0d5f3b777c75..3e66b3018eeaebb6763fcc93e97fb02e259138ff 100644 GIT binary patch literal 13151 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 JSSeHI{tK20T%G^` diff --git a/apps/sources/locale/pl/LC_MESSAGES/django.mo b/apps/sources/locale/pl/LC_MESSAGES/django.mo index 0d0c9e18f755c9872d9056fe59e8f0068d7bbf56..de5a4c1e85058fa7b88c8dd947feb996787b9400 100644 GIT binary patch delta 323 zcmXZWv1-Cl7{&2pFwxjrtTeh(u{8vfLl{+;i`DUxQ7sALZg3NBVFjPttcmy2k@n(J4x|7~lnVFpmSg z!e?ya7`dVaws3{k+hHHy@D5MdMbA&?^?b!D6Fd>{2SsRwDbm#ohPXu=^p5t?AH2jP zTJN0YzgT1chb6pbv3DD2y%0H4JM*#hkOl(+dw7@?BdoKZVFl-C1J}vYnYg)L@>TeB F{sFYk9Ap3h delta 321 zcmXZWy=nqM7=_`pi|hKAATh>56jajK2*FCif}}|i5F~<^q2*SKt%Vj|fQ=U*2x(Gz z16sw(#xkv)o$tqPGY@m-%zU#fFUs35Cn~wpuP3D?9et^dCwxLDBh~O3^Z14-4Db;@ zu#Q9Iil+FAAzE*Z@3_GhUa*T^HlEkZD$)Z%pMXDTfL0hGUCptHE3`pBXdnH<0-n)& z|4Dwu7xp*IVUfk&t)lfB$dTHK-CQRQ0s?#ZGbs+R!hVcJoS+Sy?Lzn4+a3J9dk1IX B90LFV diff --git a/apps/sources/locale/pt/LC_MESSAGES/django.mo b/apps/sources/locale/pt/LC_MESSAGES/django.mo index 6f26f30240d74c6945c47ccef647d1f334f0aed3..6ee75cbb1a749300d3513377bd281cd0ac593f22 100644 GIT binary patch delta 976 zcmXZbOGs2v9LMp$)ij#sC|ZrGV>3CbrQCe9@+jXd4kCiWa%D3vMEVU^bDV zTcJgujvy!sx-s17Vz7nMCWjWG=t4wi0>3}+z~y}Y=iGD8|D6B5ceg9vH66R?{7y5A zTsOOHW^epv_i-4X;di`;|M3Qf3(UH)9fSAiPFYj@c7}4-6FJCbr=|YKM0jyn}VvgD=pBv#9&4sDwYU4Ue%G8_1%Hj^P!Ipb}5e z1aT3yp&f^SYS|Ggk*}1b*o->aOVq@#DQ8d#*HQCMuoZ6y-4hRCAN@&ufC*G(!)0#i zM^UeI3AK*1Pe7HdxZFKqBkF`>*n;2i8veox+`~thOGgR1u>nU>6RDvj~5(}vLo2Z0;Q71Y?Rqh0pIOC?9 zD1ce?Yf+_tj9m7XrbZD E0CMJNkpKVy delta 974 zcmXZbPe@cz6vy#1s|HnigqP%Zm|O5|-YyNz9_lZ~M!zA3nbO1OcVcZBz`Ipm&r6bI?Q#TXu=DjN;E zrJqH;()Xx!oI?VtWWnq13FD{}rtlul<2C$-jd+0F=%b?qNsQwxsv_&CSNaiku&<~J z{K89kjC#c-k@IyO^AhOeiC{DKqe}M-_0FeJ3%o=wn=6cez#{sasQFuX5x=80l1Dwi zk6t`MRkHksyRk+L^Zi*j0Y88Z7j8_UDw4)xTtp>UK~-W6H9v<+_!D)a->AwRp%Rxh zxrwT=g8p4p=@ZChlQdD4c#c3N{fvGrq8$2d0;mO>3U;6tet=r=Nj6oQ_hrWe|Ga0y C@Mqru diff --git a/apps/sources/locale/pt_BR/LC_MESSAGES/django.mo b/apps/sources/locale/pt_BR/LC_MESSAGES/django.mo index c89d98da72b79d2d6ec691a261ca935bdabc9fca..a49df616dfec0441194d235d0eec68b60aa03b07 100644 GIT binary patch delta 847 zcmXZaPbfrD6vy#1VFn{K#u)zxlRp`Q8YPqo3l^lt!h)g*DGNy{^^%3GSy;)&--xob zvp^PhY%F9mrIb)?eSevHz0Y~?-FNRf=iaUOcKl)_&3Sj3UHQ!1W_IK^YsGU+;44P4 zt*XFobtlhHqGh?toc7Mllz=QQwEK6X!7l4^i`-1R@g7SsiJHh& zWEMmpW?~~oFos+<$*l!fFoq}Ch%c!Byxht$j9Rz{JFp+eaXsjmK1L<{i(TlUzXjNbH8_e5xQgn?0k-2assn!7q1Kn63UHbUROtYEaRjv` z6UZ*uEY_lfO7sAARvu7W^oaUDi5vs_OuhF|ZaU9F)cA7D!Z0e4C~`&|ixH?*y{L@F zP?ayE64*hSW9LZGc8{7MiJJHwweUBpGg+1Y2^FIX38UUePziUT))~Yc9m^R4wQLEs h1-q!zdyD$ delta 845 zcmXZaPiT&D902gI*lV^me>U&l@nY+hfAbD)2bmZS91NLqkSIb9N>VH3k%MwYImu~5 zwA7AHJD?rhxHxE+x713b?CkT+TTjpD`#jI@`Tf4%@9+0)^y%pPbIXf`Wf33NMU*1q zRd>WbPIH{|9OUr&2w_~|DNeADpIPNkZf8q5Vh!u;?_D{HSSgtG zVk76cfeq$F(GyX@TDEc*cXNoYxa_u<6CCCn4)6!_zc#l`tT7ip!UH_ci+orqB329L zn*$bk#`6-}a$s-7W}amqZ_}rELRY+X%LPAj4}Y`HepTeS)09ixV9xV^{d~zRWVR4w z>wa+u%i6G&hnWMfHhsh~&###YFYzEt`rE~0tnoZ|@*cAzlibhm%no#EN4CC~SwJx; z$VyMJo#V_cxkS4V*SU@NnTbv^&&n6(7JX&@-=Jd7@D~qA>Bg{#sw9G8~(2=y#bOxNz+-TaABsN7b6K5 zB=tt6Gk6JyaT-rz<5p=eKEOvfg$Zmgkq+ZsJcVy@4;Gb5`>+LzZ~*J^HXgz$T#r9W z6{w2A5)&6N77K&i!X(f4F^;pyCt5}?RI*Llgk9)>8T7&v*oogTgALoIete8cTte?x zUls=FFAJn|Ok8Gy@S4FU{DKjTm4}s7;Rw$?Sd5?00e)i(uGt|CVJqh1H2VDqB(px^ zPW**r(`FtHVmx5r1sm;5Cd_ zh9~e0J9u73pU{cj;fV#K4DK*7hrClayWYS-B&>d759V>PX}pMC_y&E)5gNl4H{gD3 z#sfHjh4=(%7rjKE$P8BFJf_6`{|yI9G3zTBL09+!y}&%y;v&+gin412YtT*Gi22xt z-k=xVbXU;pWbqh|A+_i`)?p!OkFvjxGjOHBiqFvtzQ_Lo&?mEqoVGSnp6BD}?^5VH zPOo?!z0pH-;MdrPbJ&g5Tzo5Lt-JOe1B%mH;(DW6bfD8%fP?7D?xCA+baH6jLjJ0z J$#k@@_#bKVZVvze delta 966 zcmXZaOGwmF6vy!&8I^;GN;+ecjjw!VI*CIL`4}2;qK)|m9}PwdA_zes#?*h&qD&B4 zgswDbCoLuhqlHkYyK<9Tsf8#QfeQs!ir?d3n3>PL_y3=J&bjw|i6`U9UujP11*tAi z%8=COrhyWPk7E49a2#tfh5fjVP1sy2y}$%E;1Nz>@TPkL zi};ZFG1>_|D05HDnP>2tg$?AHI*9rlCy`|JAG0iv=dp!D%`|YT0$r8Kv7oh3f`hs_z7);O$_2L(x>tg)q^!?O&i86Y(ops zhq*Y4wod{Z@iS73_OK4K$u>-UwKA|uU!D6AZNpVOO91U;c9GLo2Ibj$5beDv+8uYF z`wT76ELy@}aR4{46Dzs+C?-tn+8+!kP8Uhn0@b1=)PvbLiB{P(TJz1PrY>(~rFwk> F-czwYU9L4byQfuu$u!EwFQfv__rO-_f#6<_eL3c-e1;Hhq1lwm2+NI!D=pu9! z2UitD2fSDT?qdy4u!t8q#cJ_z#RgfrLkHa>o%Dzfe8M$+M+g33 z8mAayiu6^?;09K49S_h4p5YR9a0UD5ym3DM4}4?81wOEfU+9Ah1uiUcTgD2y;5L?U z7wMp5bm3F<0q5wvHu_I=llcuUupT7yp@Y0JM!)!g4t`D6-{>O0NGApSH_wZs>#&y& Kc1HE=B>V%W;3{(f delta 458 zcmXZYF)ssg9LDjdIa=DQqz0mnCdHsdm{`P8OJitvBX2=sy2((l!EgqNjiiI5V`H#t zq^Ut-8=Wzh|W8lr$l!o|hJJ8#nL>x9}X-@fK@1 zzzBcP-<1o}BvvqoYgocf^!xxrY~U)kaR$!{inYVT1si1P0UgvwI_U`=_>4>ViVhrO z7QZpTfb=rvu!>b&#zXXhCpd>4T)+gK*9+tSz!4iR@P;e+fj%fKN?a;&o5u>e;4aSM zKGH!gbm3$40jKD^82u+M)A1rXli-ARAF_?(NENKmR z3D!=$fNmzSF!(;4(%18m@N$ai@qe;4(b7-eCAKIjX%LqC|oOhKw+3DdZQ zo?k;Z-U{n&oFgBGe2KHKKvJi;kFLpOMX z6L^m$d_mX0Vio)7MnBPi;v3y?g|DEI zmtbY#1#~lsg~j*bBsceSo^yWZoZr2Jg-1-h`N}sAc)Yl|3fnU?sJlR?z#6Th=Z38CmK4^;gmEX$@ipHEaNV=u#V@rhi@3- zA69WYm+WifB)NlG?BX(>rr)oyM83r>e8NTi%qdcn#V-YVYA2sG+($}kqBTCkO>AQZ zFVGI^p^MkJhWBWL4X}c7n%#o5M6RI?c7W@6Qizg+Zz$MA54eG^XpO(qdW=4Kgf`IJ zj1-`c^BCeZ9^(pjkVn-STHhYd;v?GrXS53s>MX3mJK6zXY5vCrvd1oai82NNi{*t>hVqSqd6rAlTX1+n8tw z)I0)(muh_k5<+6lf3jQs&NsVf&YbgSIL619&tCgP+F_A^h~%Oo1vK#r8(6_dtl|={ zaf@ZVh`IZ^ctGx92=DO(``-64X2?^t@C}dgJ0`Z&S!^iKQ!WqPhBrt_Zc!U|@Ep77 z$06!LBMjmbp5im=U<)jvJH|~|EL2c z6CwuYFoji&;2oOSLmpKIsC`Fxgs-Uk-%&5TsIbrmE7Sviyu8CSIl?Y|2@{iOq5fB! MkNvaIJR5BW_Z_Y(L;wH) diff --git a/apps/tags/locale/it/LC_MESSAGES/django.mo b/apps/tags/locale/it/LC_MESSAGES/django.mo index ba8d74dec5044d516bf03cf6d4a8f05087c9dcec..c5cf907c8495e5311b7047d9ecfdad89d44fe479 100644 GIT binary patch delta 460 zcmXZYy-Px26vy#%@uuc$8j*=tGcL46gh_Z88wzr23fH!_XcHVR1P;!DOS4lA!KGTF zzrdw%Yc%K&XcVIF;hyR9{Lb?{=Xv??KE0>86V4rxURuNzkw!+Oi9WXQ6gxP?eS9&0 zutu(A<9&yiBzG`{$GC}SR=>m|`3etkfNS`Wl~CFY-YC#hesKl=Fpq97Zdk@`auxNW z0j^>fb$!p~&(SB};4V%qzoTAgfgUbVAG(zf<3<6el_{Ly4)#%BG{kkh#SNTT{ShnV z2n#qvK2g4~j^CCOOzOco)C>ElKeT7LeZ)W;cTpQ&SiUw#s2lIGgj1~IYcx*WC7mFu HWuD!C-X|!b delta 458 zcmXZYy-R{o6vy#nzNL?r8lp*$WCl(`ghoA!4F%=W6s>J;(iXTp1TM|u((GhQB)UX@ zK~ve}SkNEPCRd$ zTjYWh>}z0*e1vg4#sZ#M{TkQF9o)xT%;4A&Uk(_&P@t#$Vif-{jp0<#FpJydP1K8e zn7|h5`g5DVz+LhU)^KR~74<@2=;9Lfp~bWxH1aqtN8to_@Cx-sJ>0-M%;V7Nk60u> z;~KsppC}6~jnOafBtDP42^k*u+gv FBmZ6XC@%m2 diff --git a/apps/tags/locale/nl_NL/LC_MESSAGES/django.mo b/apps/tags/locale/nl_NL/LC_MESSAGES/django.mo index 94b895724faea6fd5d0fb9fb86feb334f948a338..52341a1e5bab0cb4afe6cbec0435f5d890a8a887 100644 GIT binary patch delta 460 zcmXZYy-Pw-7{~GF`kH#vOjDFQ7!vrh8B)~Zpn=g)4uViiqu|oe6x<;f$EKDB|A0W@ z{sE0aLz9DJL0gLsO)Y(&?t#Pooafxb?>y(MoV7DwSnkpiIo%KmiAXsvlEex&@BlkF z#C@D&8^3T1s|k@X9vNH6kP|*d?4jn4Q1{ zi&?xweX$4BhNq}Ee@1Qa6}RynWB6(OM$P#-WTGAYVg_x}G`NKNL`~G7j;YVg|4VNY Ne2iGfUMYSa`UCF>C$j(m delta 458 zcmXZYu}i~16vy!wOlz7%Emhkh0ck*#c5931)WH-=yVOAtba5119Gn~iI=Q(yIQRz$ zTH3v1p+h&pQNhhALMJD`&m0{2+`AmVdv`xU5)9s~_}voeIwH1+gs#XkZetyHv5n{0 zz*mg$3-h?+iDYo!*g}T1`E1}JYVHN<{!6Uk4X)seC-MIQV-^@<`)ObvwJzc!hPZ`Q z)WAMw@yOJtSfM_{65e7FAB{s?r=FrV@?lK;I1RFv(vBRgvZ0K6(1BU+U_gD0dgCix z!)w$RyGL#K3H9dBs0~iAfHTbDr|}y#XTHZoJNm^{^hnd-P1Gl9q6S5#?wS85qq~KN J?5N`Q?LTkuCqV!J diff --git a/apps/tags/locale/pl/LC_MESSAGES/django.mo b/apps/tags/locale/pl/LC_MESSAGES/django.mo index 0d1d2dd7a82361cbef00f10f22764e6b345a9932..56884f1ab202a59a913a2cf78befc05dd2ca9f67 100644 GIT binary patch delta 192 zcmey!^@(f3nfgDB3=9jI7#KJi7#QZUFfgzJ=@md)5J;~B(m=#;07wV`>7zgzB!3M^ za{=i)K$;y$KZlCH2hzMi{#PK)0i>CMiY0(F50C~5F{lD*khm6*76Q`7tPFZ!0XLuk o8&JR>NCOc=7?5BF(lJ1q2S_IXX^;WAn=2WWm>I1n&t|y>02S60>i_@% delta 190 zcmeyw^^t4Bnfl+13=9jI7#KJi7#QZVFfgzJ>E%FL5J;~D(m=$pA4muQ=_5cIB!3l1 za{=kwK$;y$KZACLiY0(FH;@JjF{l7(khmt076Q^ntPFZ!0au^^ m8&JRxNCOc=D3D+V($PSg2S~>QX^;Uqn=2WWm?zI+xds5|DHNIj diff --git a/apps/tags/locale/pt/LC_MESSAGES/django.mo b/apps/tags/locale/pt/LC_MESSAGES/django.mo index c82d37d75098a037b8addfd9af58019ec6484f8d..1cf1c83d0787ac65afe7d8daecb9c7533a010d02 100644 GIT binary patch delta 460 zcmXZXKTCp96vy%Np!t+$_J{N#vlKy^B6=tyhXh-S-a|u1V_S|-YdAPWH24-u1@}g0 zq1Kk5#aes?`u*Wu?&th2hkMR_FLVq2FE1K-W|xa*3ucy2nw7AGA=dF2n=W_pi2Q@< z3sPorJjEEEq28(ECSJIFjcepvEMpT_v6HgM4k+HZNaHu^fj^fg=#!^dL4SEZa36Ia zBD-4^ckvw6*FX(wIeVBTf8sWdv50;;GFzh9W4abN@x5&?fr&v4TRR=-x GB|ZZgvM5Xd delta 458 zcmXZXKTAS!6vpu*+O0Irl(Z!OM37UEic$>)wuHS0hZ4s&9lLWaf{=r6A-n|6jm<$c zx&$ue(krOG5B-+=InUwnJLd-ZN&e|Q^skjA1-Qz0<@^yl}aV8{`h|VIPw?j+t+V6pu9GI72<~^2dI7( zx!q2%i07!eYt*89XMh><8}8sIme7m)W~&rsw(EcjA3bn}TF}LHyumEqqW*M*X&hq$ z1JwL87VrftCS`?78e?jy#;+g$LerJNgj$ E1MPq)*#H0l diff --git a/apps/tags/locale/pt_BR/LC_MESSAGES/django.mo b/apps/tags/locale/pt_BR/LC_MESSAGES/django.mo index 1756a3b0fbd6a486f2eea7bfacde6f3dee039c43..eab54b79df0efaee824ddd95f39017cac7b5c38a 100644 GIT binary patch delta 444 zcmXZXJx{`55Ww*(MWD9D0M-|5v_U8i3=k6+Tr@hkJHRI}P9(UwbaXH=OpJa7NSKKU z>FVU-CQQb}MF%Gn{hu~zp5NWm%iTR6{--~Vjp*GF@p2+n5lJnJw6Kl`*iG^Q?vu|j zz%NYWx-DX&k4qS!hhdT*VuAb^Yj}<&yv8Qp*%FCM@W6#Octk#V;>h9)hWLs)Fz@`| zmyn%h3wN-J6+FRRyhyyoRq_$~7-N77v@qpH^0$D)7CNYmI`{}z@C@}uUDTKMP+xF` zdAvcbAL2INV+NZgAJeoH74 delta 441 zcmXZXze@sP7{Kx8(9R#{DVislM@o7UxFkYDEkzFQ4fz)cEe>u?w>1dTRGa^Th^`@o zjZH3Ysvsbdu{upQLT*r0yL z68>QrbCyU53wVGv)V1513dNoE}AfKTL;1tEf8Sj9E!g?3_p zo|iYjCW!;5!bxYqyh?(%;3+;i@E_uOIWs`T)Y2>ltUH76w{ou;L2Ji|5)oL_iAT%M2Z zVVyWaQu;+&Xo@-f!wt-3q$~!wf-S6J7uWG7qfkv2FRmcz$Bl}(%zhP@a1R^UK@SIR z{~GNFx44T>Sim1=isTw`1*_P^Jf33_``Iv_;La63VnE^@xs&__X%X{i2e;5B-NysRMvFL&5rVUr%?D)!KB+DB`2k5>4J_7dM{b(83F N_RUKK(MkH*`v>EZEC2ui delta 458 zcmXZYJxc>Y5Qp)an!!o-%Q%kPSi>W9 z*!KG!v>!a+8pb${-(E*@j(8rIu#QuBfwS1kN67?TU)aMf67R^J6pTt^SVTLxj5g^m zF5n^BWS7VhU87BQk5>PR75v01I+|I(bw2iTjT#G^^cYLnM7wDVtD^ N;;ZzVi%+u8?jKzrD~_ZbNXb8z962n3-;!w~B6}1#OML5(Xb^Gx$8;64YWHA~u(G-CT!ahKl1JxujV zlX!+Hyu&&CMh8bj(jx9)5wFplf8wV3-Y1o?f@SnDhtpxX%2FJJ{ef4wO8<^4INmQs zu!0L%!vcC}f`S7qk4yN4m-vIHgHjvIL;n43hM2$$%;O8D(Tci$uoIQ$IjAB_>lV#R zA8`iT$ZREsB}(Nmi5r;36XYkVi7~wI^sgAF|LF9;Xo7pVWaiDLDJCeEaSD%c3>(Pu bdcXv}p$YzL9d|c^U5-^hwAWkv_Kp1yuz5Do delta 450 zcmXZYze@sf7{~FC6!e3uOwGa?f+)%`#5nvB(O{rN5iJr;Q4LK(Zo1s!+N7=Je~=(V zIJq<&WJ}Z-4Gylg6%D<=oWt>YKHvNDJkMP{QA;$ReNNXW9gIr_N%NLx2~Wu`o?&!? z2d{A*A2EqN+`@%PDTl|ngAFw2pLk^6Pe~_O#0zvWjT?SBvMDb8Uc+15C%@w!E=@}_ zSj1hd;x@Wy28{$*9&^~k8|-5xD1GC3$h%*li5XbO48C9-$HI;`I1`q#9F&ly^?>F} zpKueukltFJl_-_MH9SNc%g9gEJ2QM?SJv!<#(Rf0MG?tZL{cK+wYA;ECGxf5Ck~MP z_O?kJBCntu3+TZU9Kj15!v|czH;kdvA+n0gIF9EIsmTPzBL~y?fpci;6Pd*@awJ(y zVG-xCVfczca+g!2gb`Hn63b|HiA>@#PT>{$v4#3TU#^yT z(2U#Iiz*J{fpLF^-Q*k8`)-Z=ge*^5sQ16%D83_0m%k8&zQPW=yy!vw!A0!BHDr6T zVdPTts8cg1$#G>R4`k@#(s*r;(1-mPLHol6 zY{X4udXjbWVfnDmYFLPkYq8*j7N4AnXe{@lo-d5ASo&T*rx#2s9xNDzjBXj*>3r4* x&i<#U6B8-ZOy!JSJ)MhgnY*P>^N->#U3&cGxaV3a`PJsqmv=`wDzB=6`aeBkPd@+v diff --git a/apps/user_management/locale/es/LC_MESSAGES/django.mo b/apps/user_management/locale/es/LC_MESSAGES/django.mo index 2ebb74db7652ac024623391aa108aeaab42b456c..b35c51619f1b87aff54fd5899bc9bed339885ecb 100644 GIT binary patch delta 457 zcmXZYu`dH*7{~G7X|zpqj%q0?5y3T<(i#jpG$y%V7qfwZh{<#bu`o6rNctzBNw=!W z+QDR~t?>^?Ok(hTa+kch&-;7dyicCzp8RLO-FL!IN7~CsYm!!7se%Wwcep`*#VP#8 z9Hz#iT*NtY1?O=WXYe>azrrfH75k0>IpIkQxbG>H&*qeaWo*V5U0fs&FpGa^jdyCqdo9D Tmx;&p$X2HD;x2Up_bd4iWvwn_ delta 456 zcmXZYKTASk6vy%3ExL(aEfxD?LPU9MN-by#qA5z;qq)I`f@o^#61mt|4GO-6G;orf zS__&QYzuk;K~uE!J=_Zq_jAs9cn;^>uHW$=U!CB?k*aa2C~4J`%6JfYgB#=n%;Gm@ z&`pGS4s+xs%wq*-u@=>@aGksz`G))CBS~oit4Rg&2~H?1<9&3|$3^lXrtlAKki?|4 zf;+f|$GC+}JjZuD!@Vi#8lTYmZqvj(!U8sM9=oX^+~kGA424g0@fSH#I@~yoF;XAx zzKHbJCUUgP$NtPAGJ{TW3@?$TRY!Ywi?(?StzW-HFir4`b2vmBd-DzTAHY$1U>! diff --git a/apps/user_management/locale/fr/LC_MESSAGES/django.mo b/apps/user_management/locale/fr/LC_MESSAGES/django.mo index 2c42fca02279810e5702f493f9305e6f1747f04a..4245897929a9e46f00dcf5f0eea3c48676d98724 100644 GIT binary patch delta 452 zcmXZZJ4?e*7{>7@h&9?+wO**wi?v#UI%E>j-~}9tPznkzBH|!8b=MAY?NkK8L0nWi z3vm<#2d6H600&VJ(eI%DV>12D`-F4O`{sPRKki+}3SKO!+9xeYDmc<2?x2q?T*VHK zqth=OUzj(I%55}slXZ?T9^xPl+Jfu)qRhetSx&nX4}8$Ss=g5-eYqK|WUh$DE0 zrlB@2;d@-?2Wf(O7fq3H S@(S7ykGpPcYdOq1HTw_n9W9su delta 450 zcmXZZKTASU7{~FSgmqKXvh0s^)hywXi&KO~8U)c0QP2_;4M9^cKpXDbBtb(EEg|l~ z9RtC^sfJ!aLl{Jmufh7B?wvm8`5n&TdCnO)KhD!@$bAb*dl6|(QYI#?;}LFP6RY@w z3mBb{(pbPO)-Z!-xQs5^*uo|3;wFCLHs<5f30`0hdvUq{2fqkP1d)W~U?(h~1SWNo&9^fi<1Lv`wbp4Jy1bKpY4C61FNyF3r zggG3iuA+szX!Z{SFVUR4#wa#%6z`E9^oV2V;R-$n^+$AER*J|?Gc%BWa0hQCl(YnamzId8nu3Ui2K@sX4WYXP1tAR)xVIV> z?hS#P|3EclV^iVO*!RQ>hx0kl;hg*4^L~WG@NwY9@1C@mmewSdeQ6aB%?qrMpD>3* zbA&VGiAiY=idJAtbzyAEB8kY&(iDm$?$FJK42PiM))EaZwFD6j4fO#ULqhM+AOyN7)Z8k? z1?Psqtv*1t=-6a5we~;q!r}bRb2#U|_q^k96ejOp{N+i9S*a>%-Iq4-#Jt5#a)Nmr znZH;hr)H&PT*Nut!X@0tc|6AmuW$$Zc!b{=;C4>2R#}|pG_`>%{&j>GWpE%b&W-djV8L*^(;Tzfg#duy;=Sk)KgCxFWXK0 KU~u3+r2hfB#x9Zo diff --git a/apps/user_management/locale/nl_NL/LC_MESSAGES/django.mo b/apps/user_management/locale/nl_NL/LC_MESSAGES/django.mo index 6b9a116ecda9172fb655a17c23cf4d179a1618e7..a303a31e85ad5127445d1bb8f8f76233515dfd18 100644 GIT binary patch delta 16 XcmeBX>0z0m!gy(;>Jvt0Yc2)=ElC8b delta 15 WcmeBS>1LUr!gz6`>JvsLE(QQ7DgQ)fVPElLj)a=yIk456vnrdos^B*w0(Y0FB zy;g^&$d(|e_mc<5z3%z&Jbb^;efnen;n4|y94R>?ZAzNTN>!|24Fk;K4d$_ptJuY5 zd_f=Iv4GyJw1Hc=gGacJ*Vw>kETij6E4b?_{2w?bC=#@A8#|c6L7czhI(1@BDq#_= z?+`EX3eWKi&#>uD7I{OvP?jxhu8wxm0GIG07fu>(38o1mT);lsrUOjl2d3~FIYXM4 z7QsWyOL1MpBy|IAfrGdX(B@9!{1ok+mJP1)afdwW@v^}uw1y$_cQuNdiTkv(7yV|& FsXsWkEpY$< delta 441 zcmXZYze@sP9LMp`6`JIaOAEpRCF4>Fb#!X2C31_Knrm@M8YH;UCfyp^`Uj$HYqmAp zYi(!}x#(E%Y&uH@J>>SjGq3 z!Z-Br8@JKTO1rp^ZS3Fy4)6$Hv5wiCRKj*n!GFUk!5%>$8+eatoW}VFR;ZU;sfHff zxf8s?YwTf&mw3Jw4f2WhpfpohUkmM_J{GZ;526D@f)#=>Zr}^rq*F}c43juV?$9r8 zqFadaDq7vd1RkOda2(e@THjfmchT7)1WJG^Ldq`8z(D&el%l(|^oaf~{PrGnkczAV!cSmZtQdv^glPb86HN3!e9N-L& zFpbW%G>;ivz%|U_UX(w=EaMPM*ug3eaT{aFaeX(bK#L>}Ni1P2@(z8*FGz11;VS;& z3i@gq9}7 z!Ku9=jOb5j4`~Wo`X0P+xu5f#^SqqrX?yox@68F`9qBwS6(p^>(mr0`A=a^oLtMZy zrcm?J3M}C&<}ib&Vg4G|83(wFk9dG1EaOySQa?^8&<2Ss5}ViveL|n{E7F_BxPyO~ zMUQT_@eE6Nhc)bBfP0Hl6Z^P@#pGmN1#RC3+C`p|%uW-$kg$$FaTb4&wfaS?$Cw?( z3`WpLtLM?`M`8XFxuhy+``jQs={Bs_kWVdsw%(H1o|GzBdc zfkRtMQ{oWl)ZY+|Zb9FN4jj(sd7ksab51`RL@zxr{`RCwN?Mh)?Mo%B<2v4A8GAT| zN=ws_!8u&Q1>C|c9^yPUTz-LTF2BKL@|LrYJLHj+G>f|_g_UM_3k!);W+sZ zMseuYf8BbLZ?Sq2d8Eo{=WHN%(zaXQLxzr+?7Y(o!304K?JKX*8tyTMPsq>$LLq|JfVSJU!42Z=;0ig4lJFOYKjuAQA|xhO{orIwR_ zKy8uK96360Qg(3heD_hG&*$-ee-5Ab`~A80Z~WU@DDcA4a)d2uE9$(&4e|zVV!@LJ z@Cq~dgn9hIQOw4qIo!oryubo}-~x`fNvl}GZLDJob8!XgCs>P1X*|FQJi~c>#cu3t zmliRPR-f+q4dHphS;Z`Q14l5O4BUh3NjJd}(zKq@CVfXM z*xcprr?8iN3GLxMv<8mR2B{)7^@V(%LUeBf#5gR^pf!*~den|jkRsSe`++jDbkEU) bFF1&w|9PTv*!0#Co{XHVcr%sLXu0(dgLgI| delta 456 zcmXZY!7IaI9LMp`C~1B_#tbPnF%GDog%**6gwoVXS`Hli1#)ouy(;PRb5W-d~S;p6B)bK8NS~{XX}>UGPwggkGDp9c4?(d(Io&BX40Iv%WNj zw>W`yT)=Of!|85m4G(b@%eaH@xPh4-DTimck8ha7bWEW}334$hg(tX(MO?=Q4&q3! zw2AX*1w&lMN6g?C)^Vy&s^Jed@Hx&MminDloFQ-FERH8a_uy{AO>mAhtrxUOn`i|) z2HgD;4wG-8J$!`Lzy;bMRivgqkb%7 diff --git a/apps/web_theme/locale/bg/LC_MESSAGES/django.mo b/apps/web_theme/locale/bg/LC_MESSAGES/django.mo index 99c79e82a6975e6139d2aef7ff81b2b8da19e4b3..2037f16bbf63c7afcd38d61db3aa8a9b7859d1d1 100644 GIT binary patch delta 119 zcmZ3(zm|VOOX^)l28KUO3=A6>7#MD`Ffe2T>26jA1`Z(o9Y_lRX$Ce1h8iFx2&8#{ zbRUq80n)R9v<#5`0i=b1v?x0Rg9?z=0Mf=l+80P`1L?+%FW)gUT5rD2a+L`HbJh}? delta 117 zcmZ3>zlMK8OX?j)28KUO3=A6>7#MD{Ffe2T=`L0V1`Z(o4M+Hk2w21pCAF);7| x>0Tfm1EgmGX&E5>9Y_lSX%Th?1{EN!4y28Nv=5Nh2GR{1U%q4Be1qjG69Ab)6Hx#F diff --git a/apps/web_theme/locale/de_DE/LC_MESSAGES/django.mo b/apps/web_theme/locale/de_DE/LC_MESSAGES/django.mo index 81af661b7d3f155cb617cbaa35c8527a0c68c3fd..1742e16daa8cc2d1bb606c0cfd566de5adfcac50 100644 GIT binary patch delta 1264 zcma))J7`ov6o$u5Ts0bBu@MzdM3bn=nnVz@5g*a`0Am6h5nt%+y(fFG-kmEmbB%73 z#zI6;SVRy6D{U++L@g|Y1;Iv4YoUUrVqp;wMEvJwBT+;=?A&kO=RfoB+vZO#6YrKc z-V%rvXsgklqpd+ZH3uKW8*l`i1n+_CGD76Q8n_hv3N8Q}8ibe&HiK`FquR%*_gaQsuFqu(*#$LRCr=j>SG@+ctM2nhr~2yGFHC2HRqtry+^LyjbJzXtzncK=W9{mvTN=zcfru z^f!sx73HG_DuhhFG&C|@y`@AI*@rCKNlBS}EEhsAU>$I1sge+SwI=~9Z1mkS{5m3$ z0GlkyVkI%KH?pj9VvnjMEAwAxjxq z;TgI<(}|>ne~$4buFqFr&JEgUWY0F@Z>Du+do~TQN^Ir7j60oOTSVo7EJ8wwwM26F r6o;l=OT8dh)IYqVB0JGGM+aF~BKL@j4n(!*-udxF;gwpemF(G{@i0Xd delta 454 zcmXxgJxIeq6u|LolbZBPP$xwsb#ah}w20N>pnE}(f{Rq5lv+r8kalW^F5)2Qa; zu8y4qC!GWxMI1T^qO+5O|FiYM%kOx+yL*?>6;7|dh-9!e}Z0-BK5>Nm`x-} z{bH4gKE+D1R&T0JV_yx89p#t{>f9Wa3)y_Z@z#pD+^R<;N`9-IEr))y75Hr#7M(qL zR1Mn_TYgxV&Q>@sxZ$|q)?~Be2i4AYt>M=L_gFU6Aod+eD8qW4Tc;j|GQOlP G;+0>UEJ_Ce diff --git a/apps/web_theme/locale/es/LC_MESSAGES/django.mo b/apps/web_theme/locale/es/LC_MESSAGES/django.mo index ef9ce2bae485ca9f0384a037f496dd88c100043a..99a0f10b87691b25ab3d426a6d73a498792f47d2 100644 GIT binary patch delta 177 zcmWm7p$fua7=_{U<2D@(HgLfem$#zbB=@nYPA@A zg^%;V;lOu^tN467bw+wP(oRzANi_yTsX&Vp{NM;9BE$q|n4ym)Zg7t|UXjy_SmGQ1 i`#Iw=ZgGuAUsLf@cZvX?m|~9!er;)1u36Z|I}CpLA{MX! delta 175 zcmWm7p$fuK7{&2(QLkPU7Pc_UtYX*|VS zf8pc&;BeqO2dAKV9^Xc4hSFZr%}N)Xj-?IWF~klh=n)=<7~>KhX1K)zuJD1JzQh_^ i{O@DNKIWKW=@f~ddQr@pm_~lLPJB)++=&V;M&rVG7#MD_Ffb?q=}uM#1|VWs10=YB^d=x(0HpUq`Fd;& v4E8|2C6E>X(v?6Oh#0zn1P_p&2&5%}^gJLf1*CUueEEi%(R%Y$mcNVujc5~E delta 117 zcmcc2dx>{KOX@8~28KUO3=A6>7#OazFfb?q=?+!~1|VWs4J5dL^hO|E0HpUo`MPWj t4E8|21&|g1(iK1&h!{G71P_p&0Hh^>^jsh<1*ErceEEiX^EH;gi~win6A}Ob diff --git a/apps/web_theme/locale/nl_NL/LC_MESSAGES/django.mo b/apps/web_theme/locale/nl_NL/LC_MESSAGES/django.mo index 24da88c81975c52047a14f85c1ae6cbc8c1d9c56..19890ca210ac67a2d63d7db5476603e6fc1f38a6 100644 GIT binary patch delta 16 XcmZ3+vYcgt3gg?2s{a|8t+^NgG6)40 delta 15 WcmZ3^vW#Vd3gerNs{a|8xEKH|eFWJ6 diff --git a/apps/web_theme/locale/pl/LC_MESSAGES/django.mo b/apps/web_theme/locale/pl/LC_MESSAGES/django.mo index bc855c7dd82dd4189e6bb4fe3817b59f4be44712..3fac59edfcebc3a76bf4b929e8ac636e4a2daa5c 100644 GIT binary patch delta 46 ucmaFF`j~ZsjjRY01H()P1_n+bUI%1@=p8^>0Z1R(7#YOGXgzr~lQ{s+VF=d% delta 44 scmaFN`iOOcjjS*e1H()P1_n+bUJGP{=38are`EqOw v4E8|2I*^tI(&<1Nh!~oI1P_qz0@8{=dODDn0n$4+zI@NjXubIc%U?zSiQf}C delta 117 zcmcb{dzE)WOX^)l28KUO3=FFn7#MD`Ffix==~h+-1|VYC0wg$q^e!MB38W80`Lb*b t4E8|28jzL-(rG{%h!~oH1P_qz1k#E?dK!?H0n$4*zI@NT`6kO>MgU}_67m25 diff --git a/apps/web_theme/locale/pt_BR/LC_MESSAGES/django.mo b/apps/web_theme/locale/pt_BR/LC_MESSAGES/django.mo index ddd8e1f65f46380398ade53ffa41373b037a97b2..903dd3457ca48bc6b5a176cdfa0ebaddd1acfa2f 100644 GIT binary patch delta 119 zcmaFB`;d1+OX?d&28KUO3=FFn7#Lo%Ffix>=_#xX3_!$i2uN@M=@URY5=dW!^0nC* v7@UE86Cf=Hq$_|l5Ha)v2_7Il4M-~h>BT@=21p;-`0_6^qxI%zEWa25y>Ao| delta 117 zcmaFJ`+#>sOX_Pz28KUO3=FFn7#Lo#Ffix>>B+1N3_!$i5J+$U>El2;5=dWw^0n9) t7@UE8V<0UCq|1Rc5Ha)t2_7Il6-X-p=|wpv20+5CNnQ18FWGEyKpZAOxh3K>8q% tjsnuxfV2jXHe_dD-~-Z8Kw1a5S)O$(69C>05Cs4L delta 117 zcmcc0e}#WSOR5SJ1H&I6UckV>pvcO=5CNnQ0ckEEEzQQjAOxhwgl25K>7fX rjsntGfwTsYHehF9-~-Z;Kw1s}AYBKgS8jZ1# Date: Mon, 1 Oct 2012 12:10:19 -0400 Subject: [PATCH 032/168] Add support for bulk document tag attaching --- apps/tags/__init__.py | 5 +++- apps/tags/links.py | 1 + apps/tags/urls.py | 1 + apps/tags/views.py | 58 +++++++++++++++++++++++++++++++------------ 4 files changed, 48 insertions(+), 17 deletions(-) diff --git a/apps/tags/__init__.py b/apps/tags/__init__.py index 11671763c5..c8e882d51d 100644 --- a/apps/tags/__init__.py +++ b/apps/tags/__init__.py @@ -13,7 +13,8 @@ from taggit.managers import TaggableManager from .links import (tag_list, tag_create, tag_attach, tag_document_remove, tag_document_remove_multiple, tag_document_list, tag_delete, - tag_edit, tag_tagged_item_list, tag_multiple_delete, tag_acl_list) + tag_edit, tag_tagged_item_list, tag_multiple_delete, tag_acl_list, + tag_multiple_attach) from .widgets import (get_tags_inline_widget_simple, single_tag_widget) from .permissions import (PERMISSION_TAG_ATTACH, PERMISSION_TAG_REMOVE, @@ -46,6 +47,8 @@ register_links(Document, [tag_document_list], menu_name='form_header') register_links(['document_tags', 'tag_remove', 'tag_multiple_remove', 'tag_attach'], [tag_attach], menu_name='sidebar') register_multi_item_links(['document_tags'], [tag_document_remove_multiple]) +register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_instance_node_view', 'document_type_document_list', 'search', 'results', 'document_group_view', 'document_list', 'document_list_recent'], [tag_multiple_attach]) + class_permissions(Document, [ PERMISSION_TAG_ATTACH, PERMISSION_TAG_REMOVE, diff --git a/apps/tags/links.py b/apps/tags/links.py index 2be8298f98..2f93f1c5dd 100644 --- a/apps/tags/links.py +++ b/apps/tags/links.py @@ -11,6 +11,7 @@ from .permissions import (PERMISSION_TAG_CREATE, PERMISSION_TAG_ATTACH, tag_list = {'text': _(u'tag list'), 'view': 'tag_list', 'famfam': 'tag_blue'} tag_create = {'text': _(u'create new tag'), 'view': 'tag_create', 'famfam': 'tag_blue_add', 'permissions': [PERMISSION_TAG_CREATE]} tag_attach = {'text': _(u'attach tag'), 'view': 'tag_attach', 'args': 'object.pk', 'famfam': 'tag_blue_add', 'permissions': [PERMISSION_TAG_ATTACH]} +tag_multiple_attach = {'text': _(u'attach tag'), 'view': 'tag_multiple_attach', 'famfam': 'tag_blue_add'} tag_document_remove = {'text': _(u'remove'), 'view': 'tag_remove', 'args': ['object.id', 'document.id'], 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_REMOVE]} tag_document_remove_multiple = {'text': _(u'remove'), 'view': 'tag_multiple_remove', 'args': 'document.id', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_REMOVE]} tag_document_list = {'text': _(u'tags'), 'view': 'document_tags', 'args': 'object.pk', 'famfam': 'tag_blue', 'permissions': [PERMISSION_TAG_REMOVE, PERMISSION_TAG_ATTACH], 'children_view_regex': ['tag']} diff --git a/apps/tags/urls.py b/apps/tags/urls.py index 14c9902303..bdf5637ce5 100644 --- a/apps/tags/urls.py +++ b/apps/tags/urls.py @@ -11,6 +11,7 @@ urlpatterns = patterns('tags.views', url(r'^(?P\d+)/remove_from_document/(?P\d+)/$', 'tag_remove', (), 'tag_remove'), url(r'^multiple/remove_from_document/(?P\d+)/$', 'tag_multiple_remove', (), 'tag_multiple_remove'), url(r'^document/(?P\d+)/add/$', 'tag_attach', (), 'tag_attach'), + url(r'^document/multiple/add/$', 'tag_multiple_attach', (), 'tag_multiple_attach'), url(r'^document/(?P\d+)/list/$', 'document_tags', (), 'document_tags'), url(r'^(?P\d+)/acl/list/$', 'tag_acl_list', (), 'tag_acl_list'), diff --git a/apps/tags/views.py b/apps/tags/views.py index a153506e02..baf3d0389d 100644 --- a/apps/tags/views.py +++ b/apps/tags/views.py @@ -59,38 +59,64 @@ def tag_create(request): context_instance=RequestContext(request)) -def tag_attach(request, document_id): - document = get_object_or_404(Document, pk=document_id) +def tag_attach(request, document_id=None, document_id_list=None): + if document_id: + documents = [get_object_or_404(Document, pk=document_id)] + post_action_redirect = reverse('tag_list') + 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_TAG_ATTACH]) except PermissionDenied: - AccessEntry.objects.check_access(PERMISSION_TAG_ATTACH, request.user, document) + documents = AccessEntry.objects.filter_objects_by_access(PERMISSION_TAG_ATTACH, request.user, documents) - next = request.POST.get('next', request.GET.get('next', request.META.get('HTTP_REFERER', reverse('document_tags', args=[document.pk])))) + post_action_redirect = None + 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': form = TagListForm(request.POST, user=request.user) if form.is_valid(): tag = form.cleaned_data['tag'] - if tag in document.tags.all(): - messages.warning(request, _(u'Document is already tagged as "%s"') % tag) - return HttpResponseRedirect(next) - - document.tags.add(tag) - - messages.success(request, _(u'Tag "%s" attached successfully.') % tag) + for document in documents: + if tag in document.tags.all(): + messages.warning(request, _(u'Document "%(document)s" is already tagged as "%(tag)s"') % { + 'document': document, 'tag': tag} + ) + else: + document.tags.add(tag) + messages.success(request, _(u'Tag "%(tag)s" attached successfully to document "%(document)s".') % { + 'document': document, 'tag': tag} + ) return HttpResponseRedirect(next) else: form = TagListForm(user=request.user) - return render_to_response('generic_form.html', { - 'title': _(u'attach tag to: %s') % document, + context = { + 'object_name': _(u'document'), 'form': form, - 'object': document, + 'previous': previous, 'next': next, - }, - context_instance=RequestContext(request)) + } + + if len(documents) == 1: + context['object'] = documents[0] + context['title'] = _(u'Attach tag to document: %s.') % ', '.join([unicode(d) for d in documents]) + elif len(documents) > 1: + context['title'] = _(u'Attach tag to documents: %s.') % ', '.join([unicode(d) for d in documents]) + + return render_to_response('generic_form.html', context, + context_instance=RequestContext(request)) + + +def tag_multiple_attach(request): + return tag_attach( + request, document_id_list=request.GET.get('id_list', []) + ) def tag_list(request, queryset=None, extra_context=None): From 3186b8a300265b4db0d038d4e0f76afa1698c4ef Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 1 Oct 2012 12:13:45 -0400 Subject: [PATCH 033/168] Show multi document actions in the tagged document list view --- apps/documents/__init__.py | 2 +- apps/metadata/__init__.py | 2 +- apps/ocr/__init__.py | 2 +- apps/tags/__init__.py | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/documents/__init__.py b/apps/documents/__init__.py index f5e963bb65..812b6de44b 100644 --- a/apps/documents/__init__.py +++ b/apps/documents/__init__.py @@ -130,7 +130,7 @@ register_links([DocumentType], [document_type_filename_create], menu_name='sideb # Register document links register_links(Document, [document_view_simple, document_edit, document_print, document_delete, document_download, document_find_duplicates, document_clear_transformations, document_create_siblings]) -register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_instance_node_view', 'document_type_document_list', 'search', 'results', 'document_group_view', 'document_list', 'document_list_recent'], [document_multiple_clear_transformations, document_multiple_delete, document_multiple_download]) +register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_instance_node_view', 'document_type_document_list', 'search', 'results', 'document_group_view', 'document_list', 'document_list_recent', 'tag_tagged_item_list'], [document_multiple_clear_transformations, document_multiple_delete, document_multiple_download]) # Document Version links register_links(DocumentVersion, [document_version_revert, document_version_download]) diff --git a/apps/metadata/__init__.py b/apps/metadata/__init__.py index 35cc1ebe12..b60de4f884 100644 --- a/apps/metadata/__init__.py +++ b/apps/metadata/__init__.py @@ -40,7 +40,7 @@ setup_document_type_metadata = {'text': _(u'default metadata'), 'view': 'setup_d register_links(['metadata_add', 'metadata_edit', 'metadata_remove', 'metadata_view'], [metadata_add, metadata_edit, metadata_remove], menu_name='sidebar') register_links(Document, [metadata_view], menu_name='form_header') -register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_instance_node_view', 'document_type_document_list', 'search', 'results', 'document_group_view', 'document_list', 'document_list_recent'], [metadata_multiple_add, metadata_multiple_edit, metadata_multiple_remove]) +register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_instance_node_view', 'document_type_document_list', 'search', 'results', 'document_group_view', 'document_list', 'document_list_recent', 'tag_tagged_item_list'], [metadata_multiple_add, metadata_multiple_edit, metadata_multiple_remove]) register_links(MetadataType, [setup_metadata_type_edit, setup_metadata_type_delete]) register_links([MetadataType, 'setup_metadata_type_list', 'setup_metadata_type_create'], [setup_metadata_type_list, setup_metadata_type_create], menu_name='secondary_menu') diff --git a/apps/ocr/__init__.py b/apps/ocr/__init__.py index e1157f3902..941a1a4168 100644 --- a/apps/ocr/__init__.py +++ b/apps/ocr/__init__.py @@ -50,7 +50,7 @@ setup_queue_transformation_edit = {'text': _(u'edit'), 'view': 'setup_queue_tran setup_queue_transformation_delete = {'text': _(u'delete'), 'view': 'setup_queue_transformation_delete', 'args': 'transformation.pk', 'famfam': 'shape_square_delete'} register_links(Document, [submit_document]) -register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_instance_node_view', 'document_type_document_list', 'search', 'results', 'document_group_view', 'document_list', 'document_list_recent'], [submit_document_multiple]) +register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_instance_node_view', 'document_type_document_list', 'search', 'results', 'document_group_view', 'document_list', 'document_list_recent', 'tag_tagged_item_list'], [submit_document_multiple]) register_links(DocumentQueue, [document_queue_disable, document_queue_enable, setup_queue_transformation_list]) register_links(QueueTransformation, [setup_queue_transformation_edit, setup_queue_transformation_delete]) diff --git a/apps/tags/__init__.py b/apps/tags/__init__.py index c8e882d51d..f23ad857b5 100644 --- a/apps/tags/__init__.py +++ b/apps/tags/__init__.py @@ -47,7 +47,7 @@ register_links(Document, [tag_document_list], menu_name='form_header') register_links(['document_tags', 'tag_remove', 'tag_multiple_remove', 'tag_attach'], [tag_attach], menu_name='sidebar') register_multi_item_links(['document_tags'], [tag_document_remove_multiple]) -register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_instance_node_view', 'document_type_document_list', 'search', 'results', 'document_group_view', 'document_list', 'document_list_recent'], [tag_multiple_attach]) +register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_instance_node_view', 'document_type_document_list', 'search', 'results', 'document_group_view', 'document_list', 'document_list_recent', 'tag_tagged_item_list'], [tag_multiple_attach]) class_permissions(Document, [ PERMISSION_TAG_ATTACH, From 6318ec6076a4b9c68ddf594bad17557e4f2bcd25 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 1 Oct 2012 13:10:23 -0400 Subject: [PATCH 034/168] Add multi document tag removal --- apps/tags/__init__.py | 4 +-- apps/tags/links.py | 1 + apps/tags/urls.py | 1 + apps/tags/views.py | 57 +++++++++++++++++++++++++++++++------------ 4 files changed, 45 insertions(+), 18 deletions(-) diff --git a/apps/tags/__init__.py b/apps/tags/__init__.py index f23ad857b5..c0e2eeb7e1 100644 --- a/apps/tags/__init__.py +++ b/apps/tags/__init__.py @@ -14,8 +14,7 @@ from taggit.managers import TaggableManager from .links import (tag_list, tag_create, tag_attach, tag_document_remove, tag_document_remove_multiple, tag_document_list, tag_delete, tag_edit, tag_tagged_item_list, tag_multiple_delete, tag_acl_list, - tag_multiple_attach) - + tag_multiple_attach, multiple_document_tag_remove) from .widgets import (get_tags_inline_widget_simple, single_tag_widget) from .permissions import (PERMISSION_TAG_ATTACH, PERMISSION_TAG_REMOVE, PERMISSION_TAG_DELETE, PERMISSION_TAG_EDIT, PERMISSION_TAG_VIEW) @@ -48,6 +47,7 @@ register_links(['document_tags', 'tag_remove', 'tag_multiple_remove', 'tag_attac register_multi_item_links(['document_tags'], [tag_document_remove_multiple]) register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_instance_node_view', 'document_type_document_list', 'search', 'results', 'document_group_view', 'document_list', 'document_list_recent', 'tag_tagged_item_list'], [tag_multiple_attach]) +register_multi_item_links(['tag_tagged_item_list'], [multiple_document_tag_remove]) class_permissions(Document, [ PERMISSION_TAG_ATTACH, diff --git a/apps/tags/links.py b/apps/tags/links.py index 2f93f1c5dd..e5bbc6a8d2 100644 --- a/apps/tags/links.py +++ b/apps/tags/links.py @@ -13,6 +13,7 @@ tag_create = {'text': _(u'create new tag'), 'view': 'tag_create', 'famfam': 'tag tag_attach = {'text': _(u'attach tag'), 'view': 'tag_attach', 'args': 'object.pk', 'famfam': 'tag_blue_add', 'permissions': [PERMISSION_TAG_ATTACH]} tag_multiple_attach = {'text': _(u'attach tag'), 'view': 'tag_multiple_attach', 'famfam': 'tag_blue_add'} tag_document_remove = {'text': _(u'remove'), 'view': 'tag_remove', 'args': ['object.id', 'document.id'], 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_REMOVE]} +multiple_document_tag_remove = {'text': _(u'remove tag'), 'view': 'multiple_document_tag_remove', 'args': 'object.id', 'famfam': 'tag_blue_delete'} tag_document_remove_multiple = {'text': _(u'remove'), 'view': 'tag_multiple_remove', 'args': 'document.id', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_REMOVE]} tag_document_list = {'text': _(u'tags'), 'view': 'document_tags', 'args': 'object.pk', 'famfam': 'tag_blue', 'permissions': [PERMISSION_TAG_REMOVE, PERMISSION_TAG_ATTACH], 'children_view_regex': ['tag']} tag_delete = {'text': _(u'delete'), 'view': 'tag_delete', 'args': 'object.id', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_DELETE]} diff --git a/apps/tags/urls.py b/apps/tags/urls.py index bdf5637ce5..d29e86e6ec 100644 --- a/apps/tags/urls.py +++ b/apps/tags/urls.py @@ -9,6 +9,7 @@ urlpatterns = patterns('tags.views', url(r'^multiple/delete/$', 'tag_multiple_delete', (), 'tag_multiple_delete'), url(r'^(?P\d+)/remove_from_document/(?P\d+)/$', 'tag_remove', (), 'tag_remove'), + url(r'^(?P\d+)/remove_from_document/multiple/$', 'multiple_document_tag_remove', (), 'multiple_document_tag_remove'), url(r'^multiple/remove_from_document/(?P\d+)/$', 'tag_multiple_remove', (), 'tag_multiple_remove'), url(r'^document/(?P\d+)/add/$', 'tag_attach', (), 'tag_attach'), url(r'^document/multiple/add/$', 'tag_multiple_attach', (), 'tag_multiple_attach'), diff --git a/apps/tags/views.py b/apps/tags/views.py index baf3d0389d..26b0df578e 100644 --- a/apps/tags/views.py +++ b/apps/tags/views.py @@ -265,15 +265,19 @@ def document_tags(request, document_id): return tag_list(request, queryset=document.tags.all(), extra_context=context) -def tag_remove(request, document_id, tag_id=None, tag_id_list=None): - document = get_object_or_404(Document, pk=document_id) +def tag_remove(request, document_id=None, document_id_list=None, tag_id=None, tag_id_list=None): + if document_id: + documents = [get_object_or_404(Document, pk=document_id)] + 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 tagged document.')) + return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/')) try: Permission.objects.check_permissions(request.user, [PERMISSION_TAG_REMOVE]) except PermissionDenied: - AccessEntry.objects.check_access(PERMISSION_TAG_REMOVE, request.user, document) - - post_action_redirect = None + documents = AccessEntry.objects.filter_objects_by_access(PERMISSION_TAG_REMOVE, request.user, documents, exception_on_empty=True) if tag_id: tags = [get_object_or_404(Tag, pk=tag_id)] @@ -283,18 +287,23 @@ def tag_remove(request, document_id, tag_id=None, tag_id_list=None): messages.error(request, _(u'Must provide at least one tag.')) return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/')) + post_action_redirect = None + 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 tag in tags: - try: - document.tags.remove(tag) - messages.success(request, _(u'Tag "%s" removed successfully.') % tag) - except Exception, e: - messages.error(request, _(u'Error deleting tag "%(tag)s": %(error)s') % { - 'tag': tag, 'error': e - }) + for document in documents: + for tag in tags: + try: + document.tags.remove(tag) + messages.success(request, _(u'Tag "%(tag)s" removed successfully from document: %(document)s.') % { + 'tag': tag, 'document': document} + ) + except Exception, e: + messages.error(request, _(u'Error deleting tag "%(tag)s" from document "%(document)s"; %(error)s') % { + 'tag': tag, 'error': e, 'document': document + }) return HttpResponseRedirect(next) @@ -302,13 +311,25 @@ def tag_remove(request, document_id, tag_id=None, tag_id_list=None): 'previous': previous, 'next': next, 'form_icon': u'tag_blue_delete.png', - 'object': document, } if len(tags) == 1: - context['title'] = _(u'Are you sure you wish to remove the tag: %s?') % ', '.join([unicode(d) for d in tags]) + if len(documents) == 1: + context['object'] = documents[0] + context['title'] = _(u'Are you sure you wish to remove the tag "%(tag)s" from the document: %(document)s?') % { + 'tag': ', '.join([unicode(d) for d in tags]), 'document': ', '.join([unicode(d) for d in documents])} + else: + context['title'] = _(u'Are you sure you wish to remove the tag "%(tag)s" from the documents: %(documents)s?') % { + 'tag': ', '.join([unicode(d) for d in tags]), 'documents': ', '.join([unicode(d) for d in documents])} elif len(tags) > 1: - context['title'] = _(u'Are you sure you wish to remove the tags: %s?') % ', '.join([unicode(d) for d in tags]) + if len(documents) == 1: + context['object'] = documents[0] + context['title'] = _(u'Are you sure you wish to remove the taqs: %(tags)s from the document: %(document)s?') % { + 'tags': ', '.join([unicode(d) for d in tags]), 'document': ', '.join([unicode(d) for d in documents])} + else: + context['title'] = _(u'Are you sure you wish to remove the tags %(tag)s from the documents: %(documents)s?') % { + 'tags': ', '.join([unicode(d) for d in tags]), 'documents': ', '.join([unicode(d) for d in documents])} + #context['title'] = _(u'Are you sure you wish to remove the tags: %s?') % ', '.join([unicode(d) for d in tags]) return render_to_response('generic_confirm.html', context, context_instance=RequestContext(request)) @@ -318,6 +339,10 @@ def tag_multiple_remove(request, document_id): return tag_remove(request, document_id=document_id, tag_id_list=request.GET.get('id_list', [])) +def multiple_document_tag_remove(request, tag_id): + return tag_remove(request, tag_id=tag_id, document_id_list=request.GET.get('id_list', [])) + + def tag_acl_list(request, tag_pk): tag = get_object_or_404(Tag, pk=tag_pk) logger.debug('tag: %s' % tag) From 437d19a130f5337d676638a1c7e122d5177232a5 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 2 Oct 2012 00:47:38 -0400 Subject: [PATCH 035/168] Current if test is testing the existance of the property, test the value (True) instead --- apps/installation/models.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/installation/models.py b/apps/installation/models.py index c11e5802ac..3fd1e230c0 100644 --- a/apps/installation/models.py +++ b/apps/installation/models.py @@ -143,7 +143,9 @@ class Installation(Singleton): else: try: dictionary = {} - if self.is_lsb: + if self.is_lsb == True: + # Explicit True test, if self.is_lsb alone would always + # return True as it exists as a Property instance dictionary.update( { 'is_lsb': unicode(self.is_lsb), @@ -169,7 +171,8 @@ class Installation(Singleton): 'fabfile': unicode(self.fabfile), } ) - if self.is_git_repo: + if self.is_git_repo == True: + # Same as above is_lsb test dictionary.update( { 'repo_remotes': unicode(self.repo_remotes), From 119137d1fb8de5dc09da8ab6f3465e6503ba9b04 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 2 Oct 2012 01:04:48 -0400 Subject: [PATCH 036/168] Update required version of Django to 1.3.3 to include upstream security fixes --- requirements/production.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/production.txt b/requirements/production.txt index 258332f21f..a6fa036bf1 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -1,4 +1,4 @@ -Django==1.3.1 +Django==1.3.3 django-pagination==1.0.7 wsgiref==0.1.2 django-taggit==0.9.3 From d2b6b6d533a8a4be088144b6d0df0dc74713d9c0 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 3 Oct 2012 01:19:48 -0400 Subject: [PATCH 037/168] Update the Div widget to use

 tags instead of
 
to conserve spacing --- apps/common/widgets.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/common/widgets.py b/apps/common/widgets.py index c2f7906c56..bb0beb397a 100644 --- a/apps/common/widgets.py +++ b/apps/common/widgets.py @@ -88,12 +88,12 @@ class TextAreaDiv(forms.widgets.Widget): def render(self, name, value, attrs=None): if value is None: - value = '' - final_attrs = self.build_attrs(attrs, name=name) - result = mark_safe(u'%s
' % (flatatt(final_attrs), - conditional_escape(force_unicode(value)))) + value = u'' - return mark_safe(result.replace('\n', '
')) + flat_attrs = flatatt(self.build_attrs(attrs, name=name)) + content = conditional_escape(force_unicode(value)) + result = u'%s
' % (flat_attrs, content) + return mark_safe(result) # From: http://www.peterbe.com/plog/emailinput-html5-django From 1561a448882e349018b6e7752359f4932935c728 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 3 Oct 2012 01:23:07 -0400 Subject: [PATCH 038/168] Improve the content widget page divider appearance, make it translatable --- apps/documents/forms.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/documents/forms.py b/apps/documents/forms.py index db6a6d8001..4e515d5a49 100644 --- a/apps/documents/forms.py +++ b/apps/documents/forms.py @@ -5,7 +5,9 @@ from django.utils.translation import ugettext_lazy as _ from django.utils.translation import ugettext from django.core.urlresolvers import reverse from django.utils.safestring import mark_safe - +from django.utils.html import conditional_escape +from django.utils.encoding import force_unicode + from common.forms import DetailForm from common.literals import PAGE_SIZE_CHOICES, PAGE_ORIENTATION_CHOICES from common.conf.settings import DEFAULT_PAPER_SIZE, DEFAULT_PAGE_ORIENTATION @@ -261,10 +263,10 @@ class DocumentContentForm(forms.Form): self.fields['contents'].initial = u'' for page in self.document.pages.all(): if page.content: - content.append(page.content) - content.append(u'\n\n\n - Page %s - \n\n\n' % page.page_number) + content.append(conditional_escape(force_unicode(page.content))) + content.append(u'\n\n\n
- %s %s -

\n\n\n' % (ugettext(u'Page'), page.page_number)) - self.fields['contents'].initial = u''.join(content) + self.fields['contents'].initial = mark_safe(u''.join(content)) contents = forms.CharField( label=_(u'Contents'), From b1ab135c5f1779ec2c6299b9b2948c1bce069011 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 3 Oct 2012 01:28:15 -0400 Subject: [PATCH 039/168] Move RecentDocument manager to the manager.py file, improved its logic --- apps/documents/managers.py | 23 +++++++++++++++++++++++ apps/documents/models.py | 22 ++-------------------- 2 files changed, 25 insertions(+), 20 deletions(-) diff --git a/apps/documents/managers.py b/apps/documents/managers.py index c69a007254..b919795a11 100644 --- a/apps/documents/managers.py +++ b/apps/documents/managers.py @@ -1,9 +1,12 @@ from __future__ import absolute_import from ast import literal_eval +import datetime from django.db import models +from .conf.settings import RECENT_COUNT + class DocumentPageTransformationManager(models.Manager): def get_for_document_page(self, document_page): @@ -24,3 +27,23 @@ class DocumentPageTransformationManager(models.Manager): warnings.append(e) return transformations, warnings + + +class RecentDocumentManager(models.Manager): + def add_document_for_user(self, user, document): + if user.is_authenticated(): + new_recent, created = self.model.objects.get_or_create(user=user, document=document) + if not created: + # document already in the recent list, just update the accessed date and time + new_recent.datetime_accessed = datetime.datetime.now() + new_recent.save() + for recent_to_delete in self.model.objects.filter(user=user)[RECENT_COUNT:]: + recent_to_delete.delete() + + def get_for_user(self, user): + document_model = models.get_model('documents', 'document') + + if user.is_authenticated(): + return document_model.objects.filter(recentdocument__user=user).order_by('-recentdocument__datetime_accessed') + else: + return document_model.objects.none() diff --git a/apps/documents/models.py b/apps/documents/models.py index 61866566e6..393f6e91dc 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -29,11 +29,10 @@ from mimetype.api import (get_mimetype, get_icon_file_path, from converter.literals import (DEFAULT_ZOOM_LEVEL, DEFAULT_ROTATION, DEFAULT_PAGE_NUMBER) -from .conf.settings import RECENT_COUNT from .conf.settings import (CHECKSUM_FUNCTION, UUID_FUNCTION, STORAGE_BACKEND, DISPLAY_SIZE, CACHE_PATH, ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL) -from .managers import DocumentPageTransformationManager +from .managers import DocumentPageTransformationManager, RecentDocumentManager 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) @@ -632,23 +631,6 @@ class DocumentPageTransformation(models.Model): verbose_name_plural = _(u'document page transformations') -class RecentDocumentManager(models.Manager): - def add_document_for_user(self, user, document): - if user.is_authenticated(): - self.model.objects.filter(user=user, document=document).delete() - new_recent = self.model(user=user, document=document, datetime_accessed=datetime.datetime.now()) - new_recent.save() - to_delete = self.model.objects.filter(user=user)[RECENT_COUNT:] - for recent_to_delete in to_delete: - recent_to_delete.delete() - - def get_for_user(self, user): - if user.is_authenticated(): - return Document.objects.filter(recentdocument__user=user) - else: - return [] - - class RecentDocument(models.Model): """ Keeps a list of the n most recent accessed or created document for @@ -656,7 +638,7 @@ class RecentDocument(models.Model): """ user = models.ForeignKey(User, verbose_name=_(u'user'), editable=False) document = models.ForeignKey(Document, verbose_name=_(u'document'), editable=False) - datetime_accessed = models.DateTimeField(verbose_name=_(u'accessed'), db_index=True) + datetime_accessed = models.DateTimeField(verbose_name=_(u'accessed'), default=lambda: datetime.datetime.now(), db_index=True) objects = RecentDocumentManager() From cd05f7fde0c0c7e39d57db72743166b20a127bfb Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 3 Oct 2012 01:31:25 -0400 Subject: [PATCH 040/168] Add initial release notes for upcoming 0.12.3 --- docs/releases/0.12.3.rst | 92 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 docs/releases/0.12.3.rst diff --git a/docs/releases/0.12.3.rst b/docs/releases/0.12.3.rst new file mode 100644 index 0000000000..f2cd407202 --- /dev/null +++ b/docs/releases/0.12.3.rst @@ -0,0 +1,92 @@ +================================ +Mayan EDMS v0.12.3 release notes +================================ + +*October 2012* + +This is the third maintenance release of the 0.12 series. + +Overview +======== + + +Once again the focus for this release in the 0.12 series is including +bug fixes and minor feature. `issue #31`_ has been implemented adding bulk +document tagging and untagging. + + +What's new in Mayan EDMS v0.12.3 +================================ + +Django 1.3.3 +~~~~~~~~~~~~ + +Per document type indexing +~~~~~~~~~~~~~~~~~~~~~~~~~~ +**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 improvements +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +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. + +Translation updates +~~~~~~~~~~~~~~~~~~~ + + +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 document_indexing + +Add new static media:: + + $ ./manage.py collectstatic --noinput + +The upgrade procedure is now complete. + + +Backward incompatible changes +============================= +* None + +Bugs fixed +========== +* `issue #31`_ "Bulk add tags Feature request" + + +.. _issue #31: https://github.com/rosarior/mayan/issues/31 From e69750dd496e160373d5bb125215f47112eae25f Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 00:51:00 -0400 Subject: [PATCH 041/168] Compose choices keys using ContentType name not text label --- apps/common/utils.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/common/utils.py b/apps/common/utils.py index d21f6b6e72..1dcceffd1e 100644 --- a/apps/common/utils.py +++ b/apps/common/utils.py @@ -315,16 +315,16 @@ def parse_range(astr): def generate_choices_w_labels(choices, display_object_type=True): results = [] for choice in choices: - ct_label = ContentType.objects.get_for_model(choice).name + ct = ContentType.objects.get_for_model(choice) label = unicode(choice) if isinstance(choice, User): label = choice.get_full_name() if choice.get_full_name() else choice if display_object_type: - verbose_name = unicode(getattr(choice._meta, u'verbose_name', ct_label)) - results.append((u'%s,%s' % (ct_label, choice.pk), u'%s: %s' % (verbose_name, label))) + verbose_name = unicode(getattr(choice._meta, u'verbose_name', ct.name)) + results.append((u'%s,%s' % (ct.model, choice.pk), u'%s: %s' % (verbose_name, label))) else: - results.append((u'%s,%s' % (ct_label, choice.pk), u'%s' % (label))) + results.append((u'%s,%s' % (ct.model, choice.pk), u'%s' % (label))) #Sort results by the label not the key value return sorted(results, key=lambda x: x[1]) From 0bc4eeb81676f9cb1bcece815caf1043ef49e54a Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 00:51:35 -0400 Subject: [PATCH 042/168] Don't display edit or delete links for root template nodes --- apps/document_indexing/__init__.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/document_indexing/__init__.py b/apps/document_indexing/__init__.py index af953017a0..e8817ceb08 100644 --- a/apps/document_indexing/__init__.py +++ b/apps/document_indexing/__init__.py @@ -20,8 +20,8 @@ from .permissions import (PERMISSION_DOCUMENT_INDEXING_VIEW, ) -def is_root_node(context): - return context['node'].parent is None +def is_not_root_node(context): + return context['node'].parent is not None def is_not_instance_root_node(context): @@ -37,8 +37,8 @@ index_setup_view = {'text': _(u'tree template'), 'view': 'index_setup_view', 'ar index_setup_document_types = {'text': _(u'document types'), 'view': 'index_setup_document_types', 'args': 'index.pk', 'famfam': 'layout', 'permissions': [PERMISSION_DOCUMENT_INDEXING_EDIT]} template_node_create = {'text': _(u'new child node'), 'view': 'template_node_create', 'args': 'node.pk', 'famfam': 'textfield_add', 'permissions': [PERMISSION_DOCUMENT_INDEXING_SETUP]} -template_node_edit = {'text': _(u'edit'), 'view': 'template_node_edit', 'args': 'node.pk', 'famfam': 'textfield', 'permissions': [PERMISSION_DOCUMENT_INDEXING_SETUP], 'conditional_disable': is_root_node} -template_node_delete = {'text': _(u'delete'), 'view': 'template_node_delete', 'args': 'node.pk', 'famfam': 'textfield_delete', 'permissions': [PERMISSION_DOCUMENT_INDEXING_SETUP], 'conditional_disable': is_root_node} +template_node_edit = {'text': _(u'edit'), 'view': 'template_node_edit', 'args': 'node.pk', 'famfam': 'textfield', 'permissions': [PERMISSION_DOCUMENT_INDEXING_SETUP], 'condition': is_not_root_node} +template_node_delete = {'text': _(u'delete'), 'view': 'template_node_delete', 'args': 'node.pk', 'famfam': 'textfield_delete', 'permissions': [PERMISSION_DOCUMENT_INDEXING_SETUP], 'condition': is_not_root_node} index_list = {'text': _(u'index list'), 'view': 'index_list', 'famfam': 'tab', 'permissions': [PERMISSION_DOCUMENT_INDEXING_VIEW]} From 6683d915d179e76211040b594b009056662c3e3c Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 00:52:08 -0400 Subject: [PATCH 043/168] Bump version to 0.12.3beta --- apps/main/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/main/__init__.py b/apps/main/__init__.py index d157530b4e..c2d397b30d 100644 --- a/apps/main/__init__.py +++ b/apps/main/__init__.py @@ -21,8 +21,8 @@ __status__ = 'Production' __version_info__ = { 'major': 0, 'minor': 12, - 'micro': 2, - 'releaselevel': 'final', + 'micro': 3, + 'releaselevel': 'beta', 'serial': 0 } From b231810aafa158752241ebc6f7ad81eb47d32ac4 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 01:11:14 -0400 Subject: [PATCH 044/168] Make document type name an unique field --- ...0015_auto__add_unique_documenttype_name.py | 154 ++++++++++++++++++ apps/documents/models.py | 2 +- 2 files changed, 155 insertions(+), 1 deletion(-) create mode 100644 apps/documents/migrations/0015_auto__add_unique_documenttype_name.py diff --git a/apps/documents/migrations/0015_auto__add_unique_documenttype_name.py b/apps/documents/migrations/0015_auto__add_unique_documenttype_name.py new file mode 100644 index 0000000000..96eaf65cf3 --- /dev/null +++ b/apps/documents/migrations/0015_auto__add_unique_documenttype_name.py @@ -0,0 +1,154 @@ +# -*- 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 'DocumentType', fields ['name'] + db.create_unique('documents_documenttype', ['name']) + + + def backwards(self, orm): + # Removing unique constraint on 'DocumentType', fields ['name'] + db.delete_unique('documents_documenttype', ['name']) + + + 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'}) + }, + '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.documentpage': { + 'Meta': {'ordering': "['page_number']", 'object_name': 'DocumentPage'}, + 'content': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'document_version': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentVersion']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'page_label': ('django.db.models.fields.CharField', [], {'max_length': '32', 'null': 'True', 'blank': 'True'}), + 'page_number': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1', 'db_index': 'True'}) + }, + 'documents.documentpagetransformation': { + 'Meta': {'ordering': "('order',)", 'object_name': 'DocumentPageTransformation'}, + 'arguments': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'document_page': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentPage']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'order': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0', 'null': 'True', 'db_index': 'True', 'blank': 'True'}), + 'transformation': ('django.db.models.fields.CharField', [], {'max_length': '128'}) + }, + 'documents.documenttype': { + 'Meta': {'ordering': "['name']", 'object_name': 'DocumentType'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '32'}) + }, + 'documents.documenttypefilename': { + 'Meta': {'ordering': "['filename']", 'object_name': 'DocumentTypeFilename'}, + 'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']"}), + 'enabled': ('django.db.models.fields.BooleanField', [], {'default': 'True'}), + 'filename': ('django.db.models.fields.CharField', [], {'max_length': '128', 'db_index': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) + }, + 'documents.documentversion': { + 'Meta': {'unique_together': "(('document', 'major', 'minor', 'micro', 'release_level', 'serial'),)", 'object_name': 'DocumentVersion'}, + 'checksum': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'comment': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}), + 'encoding': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True', 'blank': 'True'}), + 'file': ('django.db.models.fields.files.FileField', [], {'max_length': '100'}), + 'filename': ('django.db.models.fields.CharField', [], {'default': "u''", 'max_length': '255', 'db_index': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'major': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'micro': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'mimetype': ('django.db.models.fields.CharField', [], {'max_length': '64', 'null': 'True', 'blank': 'True'}), + 'minor': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'release_level': ('django.db.models.fields.PositiveIntegerField', [], {'default': '1'}), + 'serial': ('django.db.models.fields.PositiveIntegerField', [], {'default': '0'}), + 'timestamp': ('django.db.models.fields.DateTimeField', [], {}) + }, + 'documents.recentdocument': { + 'Meta': {'ordering': "('-datetime_accessed',)", 'object_name': 'RecentDocument'}, + 'datetime_accessed': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 10, 5, 0, 0)', 'db_index': 'True'}), + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'user': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['auth.User']"}) + }, + '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 = ['documents'] \ No newline at end of file diff --git a/apps/documents/models.py b/apps/documents/models.py index 393f6e91dc..0e025abe63 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -58,7 +58,7 @@ class DocumentType(models.Model): Define document types or classes to which a specific set of properties can be attached """ - name = models.CharField(max_length=32, verbose_name=_(u'name')) + name = models.CharField(max_length=32, verbose_name=_(u'name'), unique=True) def __unicode__(self): return self.name From d849190dbdb159b0194a65ca708fffb16ea9e719 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 01:13:30 -0400 Subject: [PATCH 045/168] Add natural keys to the document type model --- apps/documents/managers.py | 5 +++++ apps/documents/models.py | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/apps/documents/managers.py b/apps/documents/managers.py index b919795a11..70915cb949 100644 --- a/apps/documents/managers.py +++ b/apps/documents/managers.py @@ -47,3 +47,8 @@ class RecentDocumentManager(models.Manager): return document_model.objects.filter(recentdocument__user=user).order_by('-recentdocument__datetime_accessed') else: return document_model.objects.none() + + +class DocumentTypeManager(models.Manager): + def get_by_natural_key(self, name): + return self.get(name=name) diff --git a/apps/documents/models.py b/apps/documents/models.py index 0e025abe63..2d8de2ef4c 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -32,7 +32,8 @@ from converter.literals import (DEFAULT_ZOOM_LEVEL, DEFAULT_ROTATION, from .conf.settings import (CHECKSUM_FUNCTION, UUID_FUNCTION, STORAGE_BACKEND, DISPLAY_SIZE, CACHE_PATH, ZOOM_MAX_LEVEL, ZOOM_MIN_LEVEL) -from .managers import DocumentPageTransformationManager, RecentDocumentManager +from .managers import (DocumentPageTransformationManager, RecentDocumentManager, + DocumentTypeManager) 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) @@ -60,9 +61,14 @@ class DocumentType(models.Model): """ name = models.CharField(max_length=32, verbose_name=_(u'name'), unique=True) + objects = DocumentTypeManager() + def __unicode__(self): return self.name + def natural_key(self): + return (self.name,) + class Meta: verbose_name = _(u'document type') verbose_name_plural = _(u'documents types') From ade876141ed3689682817de40823200ff89a4efc Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 01:14:11 -0400 Subject: [PATCH 046/168] Add missing space --- apps/documents/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/documents/models.py b/apps/documents/models.py index 2d8de2ef4c..3de23c3f52 100644 --- a/apps/documents/models.py +++ b/apps/documents/models.py @@ -66,7 +66,7 @@ class DocumentType(models.Model): def __unicode__(self): return self.name - def natural_key(self): + def natural_key(self): return (self.name,) class Meta: From d2f14905160923f7963ab7064a88e6f1b6d5493a Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 03:03:21 -0400 Subject: [PATCH 047/168] Add app_registry and bootstrap apps --- apps/app_registry/__init__.py | 23 ++ apps/app_registry/models.py | 63 +++++ apps/bootstrap/__init__.py | 0 apps/bootstrap/admin.py | 7 + apps/bootstrap/classes.py | 73 ++++++ apps/bootstrap/exceptions.py | 10 + apps/bootstrap/forms.py | 28 +++ apps/bootstrap/links.py | 18 ++ apps/bootstrap/literals.py | 30 +++ apps/bootstrap/managers.py | 36 +++ apps/bootstrap/migrations/0001_initial.py | 38 +++ apps/bootstrap/migrations/__init__.py | 0 apps/bootstrap/models.py | 59 +++++ apps/bootstrap/permissions.py | 15 ++ apps/bootstrap/post_init.py | 12 + apps/bootstrap/registry.py | 10 + .../static/images/icons/lightning.png | Bin 0 -> 1520 bytes .../static/images/icons/lightning_go.png | Bin 0 -> 1807 bytes .../static/images/icons/radioactivity.png | Bin 0 -> 2139 bytes apps/bootstrap/urls.py | 12 + apps/bootstrap/views.py | 235 ++++++++++++++++++ settings.py | 4 +- urls.py | 1 + 23 files changed, 673 insertions(+), 1 deletion(-) create mode 100644 apps/app_registry/__init__.py create mode 100644 apps/app_registry/models.py create mode 100644 apps/bootstrap/__init__.py create mode 100644 apps/bootstrap/admin.py create mode 100644 apps/bootstrap/classes.py create mode 100644 apps/bootstrap/exceptions.py create mode 100644 apps/bootstrap/forms.py create mode 100644 apps/bootstrap/links.py create mode 100644 apps/bootstrap/literals.py create mode 100644 apps/bootstrap/managers.py create mode 100644 apps/bootstrap/migrations/0001_initial.py create mode 100644 apps/bootstrap/migrations/__init__.py create mode 100644 apps/bootstrap/models.py create mode 100644 apps/bootstrap/permissions.py create mode 100644 apps/bootstrap/post_init.py create mode 100644 apps/bootstrap/registry.py create mode 100644 apps/bootstrap/static/images/icons/lightning.png create mode 100644 apps/bootstrap/static/images/icons/lightning_go.png create mode 100644 apps/bootstrap/static/images/icons/radioactivity.png create mode 100644 apps/bootstrap/urls.py create mode 100644 apps/bootstrap/views.py diff --git a/apps/app_registry/__init__.py b/apps/app_registry/__init__.py new file mode 100644 index 0000000000..acf978062e --- /dev/null +++ b/apps/app_registry/__init__.py @@ -0,0 +1,23 @@ +from __future__ import absolute_import + +import logging + +from django.conf import settings +from django.utils.importlib import import_module + +from .models import App + +logger = logging.getLogger(__name__) + + +def register_apps(): + for app_name in settings.INSTALLED_APPS: + logger.debug('registering: %s' % app_name) + App.register(app_name) + try: + post_init = import_module('%s.post_init' % app_name) + except ImportError: + logger.error('Unable to import post_init module from: %s' % app_name) + + +register_apps() diff --git a/apps/app_registry/models.py b/apps/app_registry/models.py new file mode 100644 index 0000000000..e78ca0ccce --- /dev/null +++ b/apps/app_registry/models.py @@ -0,0 +1,63 @@ +from __future__ import absolute_import + +import logging +import imp +import sys + +from django.db import models +from django.utils.translation import ugettext_lazy as _ +from django.utils.importlib import import_module + +from project_setup.api import register_setup +from project_tools.api import register_tool +from navigation.api import register_top_menu +from bootstrap.classes import Cleanup, BootstrapModel + +logger = logging.getLogger(__name__) + + +class App(object): + @classmethod + def register(cls, app_name): + logger.debug('Trying to import: %s' % app_name) + try: + app_module = import_module(app_name) + except ImportError: + transaction.rollback + logger.error('Unable to import app: %s' % app_name) + else: + logger.debug('Trying to import registry from: %s' % app_name) + try: + registration = import_module('%s.registry' % app_name) + except ImportError: + logger.error('Unable to import registry for app: %s' % app_name) + else: + if not getattr(registration, 'disabled', False): + app = App() + app.name=app_name + # If there are not error go ahead with the stored app instance + app.label = getattr(registration, 'label', app_name) + app.description = getattr(registration, 'description', u'') + + for link in getattr(registration, 'setup_links', []): + logger.debug('setup link: %s' % link) + register_setup(link) + + for link in getattr(registration, 'tool_links', []): + logger.debug('tool link: %s' % link) + register_tool(link) + + for index, link in enumerate(getattr(registration, 'menu_links', [])): + logger.debug('menu_link: %s' % link) + register_top_menu(name='%s.%s' % (app_name, index), link=link) + + for cleanup_function in getattr(registration, 'cleanup_functions', []): + logger.debug('cleanup_function: %s' % cleanup_function) + Cleanup(cleanup_function) + + for bootstrap_model in getattr(registration, 'bootstrap_models', []): + logger.debug('bootstrap_model: %s' % bootstrap_model) + BootstrapModel(model_name=bootstrap_model.get('name'), app_name=app_name, sanitize=bootstrap_model.get('sanitize', True)) + + def __unicode__(self): + return unicode(self.label) diff --git a/apps/bootstrap/__init__.py b/apps/bootstrap/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/bootstrap/admin.py b/apps/bootstrap/admin.py new file mode 100644 index 0000000000..86013694b3 --- /dev/null +++ b/apps/bootstrap/admin.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import + +from django.contrib import admin + +from .models import BootstrapSetup + +admin.site.register(BootstrapSetup) diff --git a/apps/bootstrap/classes.py b/apps/bootstrap/classes.py new file mode 100644 index 0000000000..ba0224ac24 --- /dev/null +++ b/apps/bootstrap/classes.py @@ -0,0 +1,73 @@ +from __future__ import absolute_import + +import logging + +from django.db import models +from django.core import serializers +from django.utils.datastructures import SortedDict + +from .exceptions import ExistingData +from .literals import FIXTURE_TYPE_PK_NULLIFIER + +logger = logging.getLogger(__name__) + + +class Cleanup(object): + """ + Class to store all the registered cleanup functions in one place + """ + _registry = {} + + @classmethod + def execute_all(cls): + for cleanup in cls._registry.values(): + cleanup.function() + + def __init__(self, function): + self.function = function + self.__class__._registry[id(self)] = self + + +class BootstrapModel(object): + """ + Class used to keep track of all the models to be dumped to create a + bootstrap setup from the current setup in use + """ + _registry = SortedDict() + + @classmethod + def check_for_data(cls): + for model in cls.get_all(): + model_instance = models.get_model(model.app_name, model.model_name) + if model_instance.objects.all().count(): + raise ExistingData + + @classmethod + def get_all(cls): + return cls._registry.values() + + def get_fullname(self): + return '.'.join([self.app_name, self.model_name]) + + def get_model_instance(self): + return models.get_model(self.app_name, self.model_name) + + def __init__(self, model_name, app_name=None, sanitize=True): + app_name_splitted = None + if '.' in model_name: + app_name_splitted, model_name = model_name.split('.') + + self.app_name = app_name_splitted or app_name + if not self.app_name: + raise Exception('Pass either a dotted app plus model name or a model name and a separate app name') + self.model_name = model_name + self.__class__._registry[self.get_fullname()] = self + self.sanitize = sanitize + + def dump(self, serialization_format): + result = serializers.serialize(serialization_format, self.get_model_instance().objects.all(), indent=4, use_natural_keys=True) + logger.debug('result: %s' % result) + if self.sanitize: + # Remove primary key values + result = FIXTURE_TYPE_PK_NULLIFIER[serialization_format](result) + return result diff --git a/apps/bootstrap/exceptions.py b/apps/bootstrap/exceptions.py new file mode 100644 index 0000000000..933ee9c84a --- /dev/null +++ b/apps/bootstrap/exceptions.py @@ -0,0 +1,10 @@ +from __future__ import absolute_import + + +class ExistingData(Exception): + """ + Raised when an attempt to execute a bootstrap setup is made and there is + existing data that would be corrupted or damaged by the loading the + bootstrap's fixture + """ + pass diff --git a/apps/bootstrap/forms.py b/apps/bootstrap/forms.py new file mode 100644 index 0000000000..10a31300e8 --- /dev/null +++ b/apps/bootstrap/forms.py @@ -0,0 +1,28 @@ +from __future__ import absolute_import + +import logging + +from django import forms +from django.utils.translation import ugettext_lazy as _ + +from common.forms import DetailForm + +from .models import BootstrapSetup + +logger = logging.getLogger(__name__) + + +class BootstrapSetupForm(forms.ModelForm): + class Meta: + model = BootstrapSetup + + +class BootstrapSetupForm_view(DetailForm): + class Meta: + model = BootstrapSetup + + +class BootstrapSetupForm_dump(forms.ModelForm): + class Meta: + model = BootstrapSetup + exclude = ['fixture'] diff --git a/apps/bootstrap/links.py b/apps/bootstrap/links.py new file mode 100644 index 0000000000..953aa2f725 --- /dev/null +++ b/apps/bootstrap/links.py @@ -0,0 +1,18 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from .permissions import (PERMISSION_BOOTSTRAP_VIEW, PERMISSION_BOOTSTRAP_CREATE, + PERMISSION_BOOTSTRAP_EDIT, PERMISSION_BOOTSTRAP_DELETE, + PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_BOOTSTRAP_DUMP, + PERMISSION_NUKE_DATABASE) + +link_bootstrap_setup_tool = {'text': _(u'bootstrap'), 'view': 'bootstrap_setup_list', 'icon': 'lightning.png', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} +link_bootstrap_setup_list = {'text': _(u'bootstrap setup list'), 'view': 'bootstrap_setup_list', 'famfam': 'lightning', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} +link_bootstrap_setup_create = {'text': _(u'create new bootstrap setup'), 'view': 'bootstrap_setup_create', 'famfam': 'lightning_add', 'permissions': [PERMISSION_BOOTSTRAP_CREATE]} +link_bootstrap_setup_edit = {'text': _(u'edit'), 'view': 'bootstrap_setup_edit', 'args': 'object.pk', 'famfam': 'edit', 'permissions': [PERMISSION_BOOTSTRAP_EDIT]} +link_bootstrap_setup_delete = {'text': _(u'delete'), 'view': 'bootstrap_setup_delete', 'args': 'object.pk', 'famfam': 'lightning_delete', 'permissions': [PERMISSION_BOOTSTRAP_DELETE]} +link_bootstrap_setup_view = {'text': _(u'details'), 'view': 'bootstrap_setup_view', 'args': 'object.pk', 'famfam': 'lightning', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} +link_bootstrap_setup_execute = {'text': _(u'execute'), 'view': 'bootstrap_setup_execute', 'args': 'object.pk', 'famfam': 'lightning_go', 'permissions': [PERMISSION_BOOTSTRAP_EXECUTE]} +link_bootstrap_setup_dump = {'text': _(u'dump current setup'), 'view': 'bootstrap_setup_dump', 'famfam': 'arrow_down', 'permissions': [PERMISSION_BOOTSTRAP_DUMP]} +link_erase_database = {'text': _(u'erase database'), 'view': 'erase_database_view', 'icon': 'radioactivity.png', 'permissions': [PERMISSION_NUKE_DATABASE]} diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py new file mode 100644 index 0000000000..1161ba4417 --- /dev/null +++ b/apps/bootstrap/literals.py @@ -0,0 +1,30 @@ +from __future__ import absolute_import + +import re + +from django.utils.translation import ugettext_lazy as _ + +FIXTURE_TYPE_JSON = 'json' +FIXTURE_TYPE_YAML = 'yaml' +FIXTURE_TYPE_XML = 'xml' + +FIXTURE_TYPES_CHOICES = ( + (FIXTURE_TYPE_JSON, _(u'JSON')), + (FIXTURE_TYPE_YAML, _(u'YAML')), + # Disabing XML until a way to specify a null pk is found + #(FIXTURE_TYPE_XML, _(u'XML')), +) + +FIXTURE_FILE_TYPE = { + FIXTURE_TYPE_JSON: 'json', + FIXTURE_TYPE_YAML: 'yaml', + FIXTURE_TYPE_XML: 'xml', +} + +FIXTURE_TYPE_PK_NULLIFIER = { + FIXTURE_TYPE_JSON: lambda x: re.sub('"pk": [0-9]{1,5}', '"pk": null', x), + FIXTURE_TYPE_YAML: lambda x: re.sub('pk: [0-9]{1,5}', 'pk: null', x), + FIXTURE_TYPE_XML: lambda x: re.sub('pk="[0-9]{1,5}"', 'pk=null', x), +} + +COMMAND_LOADDATA = 'loaddata' diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py new file mode 100644 index 0000000000..f52e068df9 --- /dev/null +++ b/apps/bootstrap/managers.py @@ -0,0 +1,36 @@ +from __future__ import absolute_import + +import logging + +#try: +# from cStringIO import StringIO +#except ImportError: +# from StringIO import StringIO + +from django.db import models +from django.core import serializers + +from .classes import BootstrapModel + +logger = logging.getLogger(__name__) + + +class BootstrapSetupManager(models.Manager): + def explode(self, data): + """ + Gets a compressed and compacted bootstrap setup and creates a new + database BootstrapSetup instance + """ + pass + + def dump(self, serialization_format): + result = [] + #models = [instance.get_fullname() + for bootstrap_model in BootstrapModel.get_all(): + #logger.debug('models: %s' % models) + #options = dict(indent=4, format=format, use_natural_keys=True, interactive=False, verbosity=0, stdout=result) + #management.call_command(COMMAND_DUMPDATA, *models, **options) + #logger.debug('result: %s' % result) + result.append(bootstrap_model.dump(serialization_format)) + #return result.read() + return '\n'.join(result) diff --git a/apps/bootstrap/migrations/0001_initial.py b/apps/bootstrap/migrations/0001_initial.py new file mode 100644 index 0000000000..74c18d7e81 --- /dev/null +++ b/apps/bootstrap/migrations/0001_initial.py @@ -0,0 +1,38 @@ +# -*- 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 'BootstrapSetup' + db.create_table('bootstrap_bootstrapsetup', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=128)), + ('description', self.gf('django.db.models.fields.TextField')(blank=True)), + ('fixture', self.gf('django.db.models.fields.TextField')()), + ('type', self.gf('django.db.models.fields.CharField')(max_length=16)), + )) + db.send_create_signal('bootstrap', ['BootstrapSetup']) + + + def backwards(self, orm): + # Deleting model 'BootstrapSetup' + db.delete_table('bootstrap_bootstrapsetup') + + + models = { + 'bootstrap.bootstrapsetup': { + 'Meta': {'ordering': "['name']", 'object_name': 'BootstrapSetup'}, + 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'fixture': ('django.db.models.fields.TextField', [], {}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '128'}), + 'type': ('django.db.models.fields.CharField', [], {'max_length': '16'}) + } + } + + complete_apps = ['bootstrap'] \ No newline at end of file diff --git a/apps/bootstrap/migrations/__init__.py b/apps/bootstrap/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/bootstrap/models.py b/apps/bootstrap/models.py new file mode 100644 index 0000000000..d34404ef07 --- /dev/null +++ b/apps/bootstrap/models.py @@ -0,0 +1,59 @@ +from __future__ import absolute_import + +import os +import tempfile + +from django.db import models +from django.utils.translation import ugettext_lazy as _ +from django.core import management + +from .literals import (FIXTURE_TYPES_CHOICES, FIXTURE_FILE_TYPE, COMMAND_LOADDATA) +from .managers import BootstrapSetupManager +from .classes import BootstrapModel + + +class BootstrapSetup(models.Model): + """ + Model to store the fixture for a pre configured setup. + """ + name = models.CharField(max_length=128, verbose_name=_(u'name'), unique=True) + description = models.TextField(verbose_name=_(u'description'), blank=True) + fixture = models.TextField(verbose_name=_(u'fixture'), help_text=_(u'These are the actual database structure creation instructions.')) + type = models.CharField(max_length=16, verbose_name=_(u'type'), choices=FIXTURE_TYPES_CHOICES) + + objects = BootstrapSetupManager() + + def __unicode__(self): + return self.name + + def get_extension(self): + return FIXTURE_FILE_TYPE[self.type] + + def execute(self): + BootstrapModel.check_for_data() + handle, filepath = tempfile.mkstemp() + # Just need the filepath, close the file description + os.close(handle) + + filepath = os.path.extsep.join([filepath, self.get_extension()]) + + with open(filepath, 'w') as file_handle: + file_handle.write(self.fixture) + + management.call_command(COMMAND_LOADDATA, filepath, verbosity=0) + os.unlink(filepath) + + def compress(self): + """ + Return a compacted and compressed version of the BootstrapSetup + instance, meant for download. + """ + return '' + + def save(self, *args, **kwargs): + return super(BootstrapSetup, self).save(*args, **kwargs) + + class Meta: + verbose_name = _(u'bootstrap setup') + verbose_name_plural = _(u'bootstrap setups') + ordering = ['name'] diff --git a/apps/bootstrap/permissions.py b/apps/bootstrap/permissions.py new file mode 100644 index 0000000000..f954e31c67 --- /dev/null +++ b/apps/bootstrap/permissions.py @@ -0,0 +1,15 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from permissions.models import PermissionNamespace, Permission + +namespace = PermissionNamespace('bootstrap', _(u'Database bootstrap')) + +PERMISSION_BOOTSTRAP_VIEW = Permission.objects.register(namespace, 'bootstrap_view', _(u'View bootstrap setups')) +PERMISSION_BOOTSTRAP_CREATE = Permission.objects.register(namespace, 'bootstrap_create', _(u'Create bootstrap setups')) +PERMISSION_BOOTSTRAP_EDIT = Permission.objects.register(namespace, 'bootstrap_edit', _(u'Edit bootstrap setups')) +PERMISSION_BOOTSTRAP_DELETE = Permission.objects.register(namespace, 'bootstrap_delete', _(u'Delete bootstrap setups')) +PERMISSION_BOOTSTRAP_EXECUTE = Permission.objects.register(namespace, 'bootstrap_execute', _(u'Execute bootstrap setups')) +PERMISSION_BOOTSTRAP_DUMP = Permission.objects.register(namespace, 'bootstrap_dump', _(u'Dump the current project\s setup into a bootstrap setup')) +PERMISSION_NUKE_DATABASE = Permission.objects.register(namespace, 'nuke_database', _(u'Erase the entire database and document storage')) diff --git a/apps/bootstrap/post_init.py b/apps/bootstrap/post_init.py new file mode 100644 index 0000000000..7894667e88 --- /dev/null +++ b/apps/bootstrap/post_init.py @@ -0,0 +1,12 @@ +from __future__ import absolute_import + +from navigation.api import register_links + +from .links import (link_bootstrap_setup_create, link_bootstrap_setup_execute, + link_bootstrap_setup_list, link_bootstrap_setup_edit, link_bootstrap_setup_delete, + link_bootstrap_setup_view, link_bootstrap_setup_dump) +from .models import BootstrapSetup + +register_links([BootstrapSetup], [link_bootstrap_setup_view, link_bootstrap_setup_edit, link_bootstrap_setup_delete, link_bootstrap_setup_execute]) +register_links([BootstrapSetup], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump], menu_name='secondary_menu') +register_links(['bootstrap_setup_list', 'bootstrap_setup_create', 'bootstrap_setup_dump'], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump], menu_name='secondary_menu') diff --git a/apps/bootstrap/registry.py b/apps/bootstrap/registry.py new file mode 100644 index 0000000000..22fcdc0242 --- /dev/null +++ b/apps/bootstrap/registry.py @@ -0,0 +1,10 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ + +from .links import link_bootstrap_setup_tool, link_erase_database + +label = _(u'Bootstrap') +description = _(u'Provides pre configured setups for indexes, document types, tags, etc.') +dependencies = ['app_registry', 'icons', 'navigation', 'documents', 'indexing', 'metadata', 'tags'] +setup_links = [link_bootstrap_setup_tool, link_erase_database] diff --git a/apps/bootstrap/static/images/icons/lightning.png b/apps/bootstrap/static/images/icons/lightning.png new file mode 100644 index 0000000000000000000000000000000000000000..df8dffc6587d3ec15eeaecb0f571d34a63f36696 GIT binary patch literal 1520 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 literal 0 HcmV?d00001 diff --git a/apps/bootstrap/static/images/icons/radioactivity.png b/apps/bootstrap/static/images/icons/radioactivity.png new file mode 100644 index 0000000000000000000000000000000000000000..ad5d5348ff487c2f29f349a573ff95170aecbbab GIT binary patch literal 2139 zcmV-h2&DIkP)L|1*V_T{dhmaYO ziFBx`G(g)i*q~EE(gJxuNW$i|n|d1Dr5zy*~MH z;pcw_2Dg&qFr&S&BK@$F*#{Kf0?7OdD8WidZ^$uX>ir)gnXnGj?8FXYF|Wq}Pv1-E z4XmguEB?}c0t>?!`3HkRd&ZD*U zEui-xSQqPL-HefS&$HK^zr=5fs_N>B);~(%ui_VtJ$T}`V_?{Sb|tX=o+4Nj=9bOZ zX=RZh@+h{mx9!CtBz1wqCnHeID85kf5wulXVNCod_|TTV@_ldOSSBzt28iG96l>O2 zD6cI0${~osCcM@%fZd0tQJC+6Pm`F60o6+cZmLpXnkGqS8z7}cd^YwSoy2<=QV0eV zc)beRK8Pa}Fz~suKKR!?fz;*KHmtA0p(AGyo_(2G_g?&~^ycSl{dqogw4X%%vjm=} zz@xe>DN6D}zeM}~5+r9V=w@~xc~pK1e0qBrLfWnzolz&bsTmV3&lX_gmO8{|k{CJN zaG`o9*0WkC2DaTMmS}!Yt*?9|F!eSX4kl0#)Szi96h(1JBZSe2z>!lkP*t6hK_~q# zLF%-xWB(g7RE#7vmE>evj&!gt)`_V$Fa~2WW+n)gNA9p63a-2l7(0QEP7@c0CAm|9 zN+B(!OS}&F6dZWNfZ{RetQ?FkDHME3UB`jrCj8`fMa`CDU96LJGX`TZCS$V!S||_q zdzO6`B61c@r)>vFnFY?o|23+^7y5y}pG#7}=_KuvM(dw9N0Brnxt?U@Tv^u1x*3D9 z7?ZK-=HT;dsP*^)KukybMXzHqVYxLYr))$cQ<#hp5S`SMsj$Sjs@%ln#59V7Au=Gl z^4k1Y1L@{7$H7>P$=Gaw>M$h-Ns*4OVL?hPS13nGl05#^O(yQV1$e1BfESPWoxShf z9mkG)bsTFq@qUj<^-#GlqlZ{!}%S38p>*k7Z(Da2%7QSIW5tBvJyeKE_#> z!V7=$p)}+&?V0o7Cs=6Me5*r^S00VX_9aH^; zQcI^W4KAh@Cc+aa4!9k0B20~mf^gGn6RG1lw+OvYvd61$qsMm0Ta%O-GkKGCgB;>Emf5l)1u^h76z2qTH{h&gg~LBR}pF zyykbj$2`nC2i)-hffEK}F=nP2abKJHakKS!vWMy{PcmGgXMkQ$|jxwtE zTtUSD>OHOb9q%y@^Ri5~0n*XU7>vc3jGZYrv8H#ee}6P&9gSb=p^2Bw^{^*|b7!iT z(o`te)mTe?o{XXSKq}e9?|6@Sn3rXom?9mli*>SY#$YVQoIMZlGe}f@d9Qk+aP5i` zt$ZnLlV>3tdF0lIpDRQ6_(}qylRHC*J*Q7FcQj_BI&>Kao*c$ZLOQdOAOllFW0>k3 z2(R2}+)m8hL{U~Ea>la~qMA#;Qd){`s#v0}SO!TobY#rN?ceevJZYhomR_M9Kaz;+=goKUl}Uyvx{49KE^V3x1do6%#G5-zeAZc|iWOC|_1-H!Ojt zBp=GsAOwwQB3*ZFF6Fubb1X_Z9zkmGD$NX5&kq`{AGLH?=ZNJB_pHT!n9PoeKsqj# zRxcB!yY5r!H&o(|qJUjJUl2~lMEBWVv_8{hwsem=c|MlD@7VQznq>{VX+!dexc?S9 z4RP*A4W|Zo{3(vfbe_l3r?&s!uj5>gXgo%xo7j9GhdeDL;5KD*F-rd{zyKUyX*)~j R(Eb1b002ovPDHLkV1n+C2}S?_ literal 0 HcmV?d00001 diff --git a/apps/bootstrap/urls.py b/apps/bootstrap/urls.py new file mode 100644 index 0000000000..8a91228f4f --- /dev/null +++ b/apps/bootstrap/urls.py @@ -0,0 +1,12 @@ +from django.conf.urls.defaults import patterns, url + +urlpatterns = patterns('bootstrap.views', + url(r'^setup/list/$', 'bootstrap_setup_list', (), 'bootstrap_setup_list'), + url(r'^setup/create/$', 'bootstrap_setup_create', (), 'bootstrap_setup_create'), + url(r'^setup/(?P\d+)/edit/$', 'bootstrap_setup_edit', (), 'bootstrap_setup_edit'), + url(r'^setup/(?P\d+)/delete/$', 'bootstrap_setup_delete', (), 'bootstrap_setup_delete'), + url(r'^setup/(?P\d+)/$', 'bootstrap_setup_view', (), 'bootstrap_setup_view'), + url(r'^setup/(?P\d+)/execute/$', 'bootstrap_setup_execute', (), 'bootstrap_setup_execute'), + url(r'^setup/dump/$', 'bootstrap_setup_dump', (), 'bootstrap_setup_dump'), + url(r'^nuke/$', 'erase_database_view', (), 'erase_database_view'), +) diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py new file mode 100644 index 0000000000..85c6c78283 --- /dev/null +++ b/apps/bootstrap/views.py @@ -0,0 +1,235 @@ +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 permissions.models import Permission + +from .models import BootstrapSetup +from .classes import Cleanup, BootstrapModel +from .permissions import (PERMISSION_BOOTSTRAP_VIEW, PERMISSION_BOOTSTRAP_CREATE, + PERMISSION_BOOTSTRAP_EDIT, PERMISSION_BOOTSTRAP_DELETE, + PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_NUKE_DATABASE, PERMISSION_BOOTSTRAP_DUMP) +from .forms import BootstrapSetupForm, BootstrapSetupForm_view, BootstrapSetupForm_dump +from .exceptions import ExistingData + + +def bootstrap_setup_list(request): + Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_VIEW]) + + context = { + 'object_list': BootstrapSetup.objects.all(), + 'title': _(u'bootstrap setups'), + 'hide_link': True, + 'extra_columns': [ + {'name': _(u'description'), 'attribute': 'description'}, + {'name': _(u'type'), 'attribute': 'get_type_display'}, + ], + } + + return render_to_response('generic_list.html', context, + context_instance=RequestContext(request)) + + +def bootstrap_setup_create(request): + Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_CREATE]) + + if request.method == 'POST': + form = BootstrapSetupForm(request.POST) + if form.is_valid(): + bootstrap = form.save() + messages.success(request, _(u'Bootstrap created successfully')) + return HttpResponseRedirect(reverse('bootstrap_setup_list')) + else: + messages.error(request, _(u'Error creating bootstrap setup.')) + else: + form = BootstrapSetupForm() + + return render_to_response('generic_form.html', { + 'title': _(u'create bootstrap'), + 'form': form, + }, + context_instance=RequestContext(request)) + + +def bootstrap_setup_edit(request, bootstrap_setup_pk): + previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) + + bootstrap = get_object_or_404(BootstrapSetup, pk=bootstrap_setup_pk) + + try: + Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_EDIT]) + except PermissionDenied: + AccessEntry.objects.check_access(PERMISSION_BOOTSTRAP_EDIT, request.user, bootstrap) + + if request.method == 'POST': + form = BootstrapSetupForm(instance=bootstrap, data=request.POST) + if form.is_valid(): + form.save() + messages.success(request, _(u'Bootstrap setup edited successfully')) + return HttpResponseRedirect(previous) + else: + messages.error(request, _(u'Error editing bootstrap setup.')) + else: + form = BootstrapSetupForm(instance=bootstrap) + + return render_to_response('generic_form.html', { + 'title': _(u'edit bootstrap setup: %s') % bootstrap, + 'form': form, + 'object': bootstrap, + 'previous': previous, + 'object_name': _(u'bootstrap setup'), + }, + context_instance=RequestContext(request)) + + +def bootstrap_setup_delete(request, bootstrap_setup_pk): + bootstrap = get_object_or_404(BootstrapSetup, pk=bootstrap_setup_pk) + + try: + Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_DELETE]) + except PermissionDenied: + AccessEntry.objects.check_access(PERMISSION_BOOTSTRAP_DELETE, request.user, bootstrap) + + post_action_redirect = reverse('bootstrap_setup_list') + + 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: + bootstrap.delete() + messages.success(request, _(u'Bootstrap setup: %s deleted successfully.') % bootstrap) + except Exception, e: + messages.error(request, _(u'Bootstrap setup: %(bootstrap)s delete error: %(error)s') % { + 'bootstrap': bootstrap, 'error': e}) + + return HttpResponseRedirect(reverse('bootstrap_setup_list')) + + context = { + 'object_name': _(u'bootstrap setup'), + 'delete_view': True, + 'previous': previous, + 'next': next, + 'object': bootstrap, + 'title': _(u'Are you sure you with to delete the bootstrap setup: %s?') % bootstrap, + 'form_icon': icon_bootstrap_setup_delete, + } + + return render_to_response('generic_confirm.html', context, + context_instance=RequestContext(request)) + + +def bootstrap_setup_view(request, bootstrap_setup_pk): + bootstrap = get_object_or_404(BootstrapSetup, pk=bootstrap_setup_pk) + + try: + Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_VIEW]) + except PermissionDenied: + AccessEntry.objects.check_access(PERMISSION_BOOTSTRAP_VIEW, request.user, bootstrap) + + form = BootstrapSetupForm_view(instance=bootstrap) + context = { + 'form': form, + 'object': bootstrap, + 'object_name': _(u'bootstrap setup'), + } + + return render_to_response('generic_detail.html', context, + context_instance=RequestContext(request)) + + +def bootstrap_setup_execute(request, bootstrap_setup_pk): + Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_EXECUTE]) + bootstrap_setup = get_object_or_404(BootstrapSetup, pk=bootstrap_setup_pk) + + post_action_redirect = reverse('bootstrap_setup_list') + + 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: + bootstrap_setup.execute() + except ExistingData: + messages.error(request, _(u'Cannot execute bootstrap setup, there is existing data. Erase database and try again.')) + except Exception, exc: + messages.error(request, _(u'Error executing bootstrap setup; %s') % exc) + else: + messages.success(request, _(u'Bootstrap setup "%s" executed successfully.') % bootstrap_setup) + return HttpResponseRedirect(next) + + context = { + 'object_name': _(u'bootstrap setup'), + 'delete_view': False, + 'previous': previous, + 'next': next, + 'form_icon': 'lightning_go.png', + 'object': bootstrap_setup, + } + + context['title'] = _(u'Are you sure you wish to execute the database bootstrap named: %s?') % bootstrap_setup + + return render_to_response('generic_confirm.html', context, + context_instance=RequestContext(request)) + + +def bootstrap_setup_dump(request): + Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_DUMP]) + + if request.method == 'POST': + form = BootstrapSetupForm_dump(request.POST) + if form.is_valid(): + bootstrap = form.save(commit=False) + try: + bootstrap.fixture = BootstrapSetup.objects.dump(serialization_format=bootstrap.type) + except Exception as exception: + messages.error(request, _(u'Error dumping bootstrap setup; %s') % exception) + raise + else: + bootstrap.save() + messages.success(request, _(u'Bootstrap created successfully.')) + return HttpResponseRedirect(reverse('bootstrap_setup_list')) + else: + form = BootstrapSetupForm_dump() + + return render_to_response('generic_form.html', { + 'title': _(u'dump current setup into a bootstrap setup'), + 'form': form, + }, + context_instance=RequestContext(request)) + + +def erase_database_view(request): + Permission.objects.check_permissions(request.user, [PERMISSION_NUKE_DATABASE]) + + post_action_redirect = None + + 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: + Cleanup.execute_all() + except Exception, exc: + messages.error(request, _(u'Error erasing database; %s') % exc) + else: + messages.success(request, _(u'Database erased successfully.')) + return HttpResponseRedirect(next) + + context = { + 'delete_view': False, + 'previous': previous, + 'next': next, + 'form_icon': 'radioactivity.png', + } + + context['title'] = _(u'Are you sure you wish to erase the entire database and document storage?') + context['message'] = _(u'All documents, sources, metadata, metadata types, set, tags, indexes and logs will be lost irreversibly!') + + return render_to_response('generic_confirm.html', context, + context_instance=RequestContext(request)) diff --git a/settings.py b/settings.py index a7a3475949..50b02f3091 100644 --- a/settings.py +++ b/settings.py @@ -103,6 +103,7 @@ MIDDLEWARE_CLASSES = ( 'common.middleware.strip_spaces_widdleware.SpacelessMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.transaction.TransactionMiddleware', 'django.middleware.locale.LocaleMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', @@ -164,6 +165,7 @@ INSTALLED_APPS = ( 'installation', # Mayan EDMS 'storage', + 'app_registry', 'folders', 'tags', 'document_comments', @@ -179,7 +181,7 @@ INSTALLED_APPS = ( 'rest_api', 'document_signatures', 'checkouts', - + 'bootstrap', # Has to be last so the other apps can register it's signals 'signaler', ) diff --git a/urls.py b/urls.py index 79bc1fab54..b2d5ccd4f3 100644 --- a/urls.py +++ b/urls.py @@ -34,6 +34,7 @@ urlpatterns = patterns('', (r'^checkouts/', include('checkouts.urls')), (r'^installation/', include('installation.urls')), (r'^scheduler/', include('scheduler.urls')), + (r'^bootstrap/', include('bootstrap.urls')), ) From 065bfd9136a6e83e395ee4c74cf90daeaee1e922 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 03:04:32 -0400 Subject: [PATCH 048/168] Add registry and cleanup files --- apps/acls/cleanup.py | 8 ++++++++ apps/acls/registry.py | 10 ++++++++++ apps/document_indexing/cleanup.py | 6 ++++++ apps/document_indexing/registry.py | 14 ++++++++++++++ apps/documents/cleanup.py | 10 ++++++++++ apps/documents/registry.py | 13 +++++++++++++ apps/dynamic_search/cleanup.py | 7 +++++++ apps/dynamic_search/registry.py | 6 ++++++ apps/folders/cleanup.py | 6 ++++++ apps/folders/registry.py | 6 ++++++ apps/history/cleanup.py | 7 +++++++ apps/history/registry.py | 6 ++++++ apps/linking/cleanup.py | 7 +++++++ apps/linking/registry.py | 15 +++++++++++++++ apps/metadata/cleanup.py | 8 ++++++++ apps/metadata/registry.py | 20 ++++++++++++++++++++ apps/permissions/cleanup.py | 7 +++++++ apps/permissions/registry.py | 11 +++++++++++ apps/sources/cleanup.py | 9 +++++++++ apps/sources/registry.py | 6 ++++++ apps/tags/cleanup.py | 7 +++++++ apps/tags/registry.py | 15 +++++++++++++++ apps/user_management/cleanup.py | 8 ++++++++ apps/user_management/registry.py | 6 ++++++ 24 files changed, 218 insertions(+) create mode 100644 apps/acls/cleanup.py create mode 100644 apps/acls/registry.py create mode 100644 apps/document_indexing/cleanup.py create mode 100644 apps/document_indexing/registry.py create mode 100644 apps/documents/cleanup.py create mode 100644 apps/documents/registry.py create mode 100644 apps/dynamic_search/cleanup.py create mode 100644 apps/dynamic_search/registry.py create mode 100644 apps/folders/cleanup.py create mode 100644 apps/folders/registry.py create mode 100644 apps/history/cleanup.py create mode 100644 apps/history/registry.py create mode 100644 apps/linking/cleanup.py create mode 100644 apps/linking/registry.py create mode 100644 apps/metadata/cleanup.py create mode 100644 apps/metadata/registry.py create mode 100644 apps/permissions/cleanup.py create mode 100644 apps/permissions/registry.py create mode 100644 apps/sources/cleanup.py create mode 100644 apps/sources/registry.py create mode 100644 apps/tags/cleanup.py create mode 100644 apps/tags/registry.py create mode 100644 apps/user_management/cleanup.py create mode 100644 apps/user_management/registry.py diff --git a/apps/acls/cleanup.py b/apps/acls/cleanup.py new file mode 100644 index 0000000000..172c441a50 --- /dev/null +++ b/apps/acls/cleanup.py @@ -0,0 +1,8 @@ +from __future__ import absolute_import + +from .models import AccessEntry, DefaultAccessEntry + + +def cleanup(): + AccessEntry.objects.all().delete() + DefaultAccessEntry.objects.all().delete() diff --git a/apps/acls/registry.py b/apps/acls/registry.py new file mode 100644 index 0000000000..80422bed67 --- /dev/null +++ b/apps/acls/registry.py @@ -0,0 +1,10 @@ +from __future__ import absolute_import + +from .cleanup import cleanup + +bootstrap_models = [ + { + 'name': 'defaultaccessentry', + }, +] +cleanup_functions = [cleanup] diff --git a/apps/document_indexing/cleanup.py b/apps/document_indexing/cleanup.py new file mode 100644 index 0000000000..393343253a --- /dev/null +++ b/apps/document_indexing/cleanup.py @@ -0,0 +1,6 @@ +from __future__ import absolute_import + + +def cleanup(): + from .models import Index + Index.objects.all().delete() diff --git a/apps/document_indexing/registry.py b/apps/document_indexing/registry.py new file mode 100644 index 0000000000..dd4bca5273 --- /dev/null +++ b/apps/document_indexing/registry.py @@ -0,0 +1,14 @@ +from __future__ import absolute_import + +from .cleanup import cleanup + +bootstrap_models = [ + { + 'name': 'index', + }, + { + 'name': 'indextemplatenode', + 'sanitize': False, + } +] +cleanup_functions = [cleanup] diff --git a/apps/documents/cleanup.py b/apps/documents/cleanup.py new file mode 100644 index 0000000000..7f47d4960e --- /dev/null +++ b/apps/documents/cleanup.py @@ -0,0 +1,10 @@ +from __future__ import absolute_import + +from .models import Document, DocumentType + + +def cleanup(): + for document in Document.objects.all(): + document.delete() + + DocumentType.objects.all().delete() diff --git a/apps/documents/registry.py b/apps/documents/registry.py new file mode 100644 index 0000000000..80c1373a27 --- /dev/null +++ b/apps/documents/registry.py @@ -0,0 +1,13 @@ +from __future__ import absolute_import + +from .cleanup import cleanup + +bootstrap_models = [ + { + 'name': 'documenttype', + }, + { + 'name': 'documenttypefilename', + } +] +cleanup_functions = [cleanup] diff --git a/apps/dynamic_search/cleanup.py b/apps/dynamic_search/cleanup.py new file mode 100644 index 0000000000..99895b4fac --- /dev/null +++ b/apps/dynamic_search/cleanup.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import + +from .models import RecentSearch + + +def cleanup(): + RecentSearch.objects.all().delete() diff --git a/apps/dynamic_search/registry.py b/apps/dynamic_search/registry.py new file mode 100644 index 0000000000..520ea4d909 --- /dev/null +++ b/apps/dynamic_search/registry.py @@ -0,0 +1,6 @@ +from __future__ import absolute_import + +from .cleanup import cleanup + + +cleanup_functions = [cleanup] diff --git a/apps/folders/cleanup.py b/apps/folders/cleanup.py new file mode 100644 index 0000000000..b221da6072 --- /dev/null +++ b/apps/folders/cleanup.py @@ -0,0 +1,6 @@ +from __future__ import absolute_import + + +def cleanup(): + from .models import Folder + Folder.objects.all().delete() diff --git a/apps/folders/registry.py b/apps/folders/registry.py new file mode 100644 index 0000000000..520ea4d909 --- /dev/null +++ b/apps/folders/registry.py @@ -0,0 +1,6 @@ +from __future__ import absolute_import + +from .cleanup import cleanup + + +cleanup_functions = [cleanup] diff --git a/apps/history/cleanup.py b/apps/history/cleanup.py new file mode 100644 index 0000000000..8663046262 --- /dev/null +++ b/apps/history/cleanup.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import + +from .models import History + + +def cleanup(): + History.objects.all().delete() diff --git a/apps/history/registry.py b/apps/history/registry.py new file mode 100644 index 0000000000..520ea4d909 --- /dev/null +++ b/apps/history/registry.py @@ -0,0 +1,6 @@ +from __future__ import absolute_import + +from .cleanup import cleanup + + +cleanup_functions = [cleanup] diff --git a/apps/linking/cleanup.py b/apps/linking/cleanup.py new file mode 100644 index 0000000000..c8251bf3eb --- /dev/null +++ b/apps/linking/cleanup.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import + + +def cleanup(): + from .models import SmartLink + + SmartLink.objects.all().delete() diff --git a/apps/linking/registry.py b/apps/linking/registry.py new file mode 100644 index 0000000000..1271e432a6 --- /dev/null +++ b/apps/linking/registry.py @@ -0,0 +1,15 @@ +from __future__ import absolute_import + +from .cleanup import cleanup + + +bootstrap_models = [ + { + 'name': 'smartlink', + }, + { + 'name': 'smartlinkcondition', + } +] + +cleanup_functions = [cleanup] diff --git a/apps/metadata/cleanup.py b/apps/metadata/cleanup.py new file mode 100644 index 0000000000..6add3b2b20 --- /dev/null +++ b/apps/metadata/cleanup.py @@ -0,0 +1,8 @@ +from __future__ import absolute_import + +from .models import MetadataType, MetadataSet + + +def cleanup(): + MetadataType.objects.all().delete() + MetadataSet.objects.all().delete() diff --git a/apps/metadata/registry.py b/apps/metadata/registry.py new file mode 100644 index 0000000000..ede5038225 --- /dev/null +++ b/apps/metadata/registry.py @@ -0,0 +1,20 @@ +from __future__ import absolute_import + +from .cleanup import cleanup + + +bootstrap_models = [ + { + 'name': 'metadatatype', + }, + { + 'name': 'metadataset', + }, + { + 'name': 'metadatasetitem', + }, + { + 'name': 'documenttypedefaults', + }, +] +cleanup_functions = [cleanup] diff --git a/apps/permissions/cleanup.py b/apps/permissions/cleanup.py new file mode 100644 index 0000000000..a74115ad24 --- /dev/null +++ b/apps/permissions/cleanup.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import + +from .models import Role, PermissionHolder + + +def cleanup(): + Role.objects.all().delete() diff --git a/apps/permissions/registry.py b/apps/permissions/registry.py new file mode 100644 index 0000000000..37b05e0f42 --- /dev/null +++ b/apps/permissions/registry.py @@ -0,0 +1,11 @@ +from __future__ import absolute_import + +from .cleanup import cleanup + + +bootstrap_models = [ + { + 'name': 'role', + }, +] +cleanup_functions = [cleanup] diff --git a/apps/sources/cleanup.py b/apps/sources/cleanup.py new file mode 100644 index 0000000000..6c966059ee --- /dev/null +++ b/apps/sources/cleanup.py @@ -0,0 +1,9 @@ +from __future__ import absolute_import + + +def cleanup(): + from .models import StagingFolder, WebForm, SourceTransformation + + StagingFolder.objects.all().delete() + WebForm.objects.all().delete() + SourceTransformation.objects.all().delete() diff --git a/apps/sources/registry.py b/apps/sources/registry.py new file mode 100644 index 0000000000..520ea4d909 --- /dev/null +++ b/apps/sources/registry.py @@ -0,0 +1,6 @@ +from __future__ import absolute_import + +from .cleanup import cleanup + + +cleanup_functions = [cleanup] diff --git a/apps/tags/cleanup.py b/apps/tags/cleanup.py new file mode 100644 index 0000000000..a599fee9b3 --- /dev/null +++ b/apps/tags/cleanup.py @@ -0,0 +1,7 @@ +from __future__ import absolute_import + +from taggit.models import Tag + + +def cleanup(): + Tag.objects.all().delete() diff --git a/apps/tags/registry.py b/apps/tags/registry.py new file mode 100644 index 0000000000..1aa9aab0f4 --- /dev/null +++ b/apps/tags/registry.py @@ -0,0 +1,15 @@ +from __future__ import absolute_import + +from .cleanup import cleanup + + +bootstrap_models = [ + { + 'name': 'taggit.tag', + 'sanitize': False, + }, + { + 'name': 'tagproperties', + } +] +cleanup_functions = [cleanup] diff --git a/apps/user_management/cleanup.py b/apps/user_management/cleanup.py new file mode 100644 index 0000000000..886382398a --- /dev/null +++ b/apps/user_management/cleanup.py @@ -0,0 +1,8 @@ +from __future__ import absolute_import + +from django.contrib.auth.models import User, Group + + +def cleanup(): + User.objects.exclude(is_staff=True).exclude(is_superuser=True).delete() + Group.objects.all().delete() diff --git a/apps/user_management/registry.py b/apps/user_management/registry.py new file mode 100644 index 0000000000..520ea4d909 --- /dev/null +++ b/apps/user_management/registry.py @@ -0,0 +1,6 @@ +from __future__ import absolute_import + +from .cleanup import cleanup + + +cleanup_functions = [cleanup] From e7839dc4cae79afd57963bfc687d6953da286f35 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 03:05:25 -0400 Subject: [PATCH 049/168] Add natural key to the Index model --- apps/document_indexing/managers.py | 8 ++++++++ apps/document_indexing/models.py | 6 ++++++ 2 files changed, 14 insertions(+) create mode 100644 apps/document_indexing/managers.py diff --git a/apps/document_indexing/managers.py b/apps/document_indexing/managers.py new file mode 100644 index 0000000000..61080f5370 --- /dev/null +++ b/apps/document_indexing/managers.py @@ -0,0 +1,8 @@ +from __future__ import absolute_import + +from django.db import models + + +class IndexManager(models.Manager): + def get_by_natural_key(self, name): + return self.get(name=name) diff --git a/apps/document_indexing/models.py b/apps/document_indexing/models.py index 91a22fe066..01f74a2397 100644 --- a/apps/document_indexing/models.py +++ b/apps/document_indexing/models.py @@ -9,6 +9,7 @@ from mptt.fields import TreeForeignKey from documents.models import Document, DocumentType from .conf.settings import AVAILABLE_INDEXING_FUNCTIONS +from .managers import IndexManager available_indexing_functions_string = (_(u'Available functions: %s') % u','.join([u'%s()' % name for name, function in AVAILABLE_INDEXING_FUNCTIONS.items()])) if AVAILABLE_INDEXING_FUNCTIONS else u'' @@ -19,6 +20,8 @@ class Index(models.Model): enabled = models.BooleanField(default=True, verbose_name=_(u'enabled'), help_text=_(u'Causes this index to be visible and updated when document data changes.')) document_types = models.ManyToManyField(DocumentType, verbose_name=_(u'document types')) + objects = IndexManager() + @property def template_root(self): return self.indextemplatenode_set.get(parent=None) @@ -47,6 +50,9 @@ class Index(models.Model): def get_document_types_names(self): return u', '.join([unicode(document_type) for document_type in self.document_types.all()] or [u'All']) + def natural_key(self): + return (self.name,) + class Meta: verbose_name = _(u'index') verbose_name_plural = _(u'indexes') From aa00b7554ba16b881c817c2079bdb837cb4f62a7 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 03:05:59 -0400 Subject: [PATCH 050/168] Change comment style --- apps/dynamic_search/models.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/dynamic_search/models.py b/apps/dynamic_search/models.py index 9e7cc552bc..acf8f4ed97 100644 --- a/apps/dynamic_search/models.py +++ b/apps/dynamic_search/models.py @@ -14,9 +14,9 @@ from dynamic_search.api import registered_search_dict class RecentSearch(models.Model): - ''' + """ Keeps a list of the n most recent search keywords for a given user - ''' + """ user = models.ForeignKey(User, verbose_name=_(u'user'), editable=False) query = models.TextField(verbose_name=_(u'query'), editable=False) datetime_created = models.DateTimeField(verbose_name=_(u'datetime created'), editable=False) From 3f52207c54eaf5c65bd33ff568871e5382346fa1 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 03:06:34 -0400 Subject: [PATCH 051/168] Add natural keys to the MetadataType and MetadataSet models, make the metadata set label unique --- apps/metadata/managers.py | 13 ++ apps/metadata/migrations/0001_initial.py | 212 ++++++++++++++++++ ...0002_auto__add_unique_metadataset_title.py | 140 ++++++++++++ apps/metadata/migrations/__init__.py | 0 apps/metadata/models.py | 13 +- 5 files changed, 377 insertions(+), 1 deletion(-) create mode 100644 apps/metadata/managers.py create mode 100644 apps/metadata/migrations/0001_initial.py create mode 100644 apps/metadata/migrations/0002_auto__add_unique_metadataset_title.py create mode 100644 apps/metadata/migrations/__init__.py diff --git a/apps/metadata/managers.py b/apps/metadata/managers.py new file mode 100644 index 0000000000..d85a322b27 --- /dev/null +++ b/apps/metadata/managers.py @@ -0,0 +1,13 @@ +from __future__ import absolute_import + +from django.db import models + + +class MetadataTypeManager(models.Manager): + def get_by_natural_key(self, name): + return self.get(name=name) + + +class MetadataSetManager(models.Manager): + def get_by_natural_key(self, name): + return self.get(name=name) diff --git a/apps/metadata/migrations/0001_initial.py b/apps/metadata/migrations/0001_initial.py new file mode 100644 index 0000000000..3357fc044a --- /dev/null +++ b/apps/metadata/migrations/0001_initial.py @@ -0,0 +1,212 @@ +# -*- 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 'MetadataType' + db.create_table('metadata_metadatatype', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('name', self.gf('django.db.models.fields.CharField')(unique=True, max_length=48)), + ('title', self.gf('django.db.models.fields.CharField')(max_length=48, null=True, blank=True)), + ('default', self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True)), + ('lookup', self.gf('django.db.models.fields.CharField')(max_length=128, null=True, blank=True)), + )) + db.send_create_signal('metadata', ['MetadataType']) + + # Adding model 'MetadataSet' + db.create_table('metadata_metadataset', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('title', self.gf('django.db.models.fields.CharField')(max_length=48)), + )) + db.send_create_signal('metadata', ['MetadataSet']) + + # Adding model 'MetadataSetItem' + db.create_table('metadata_metadatasetitem', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('metadata_set', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['metadata.MetadataSet'])), + ('metadata_type', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['metadata.MetadataType'])), + )) + db.send_create_signal('metadata', ['MetadataSetItem']) + + # Adding model 'DocumentMetadata' + db.create_table('metadata_documentmetadata', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('document', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['documents.Document'])), + ('metadata_type', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['metadata.MetadataType'])), + ('value', self.gf('django.db.models.fields.CharField')(db_index=True, max_length=256, blank=True)), + )) + db.send_create_signal('metadata', ['DocumentMetadata']) + + # Adding model 'DocumentTypeDefaults' + db.create_table('metadata_documenttypedefaults', ( + ('id', self.gf('django.db.models.fields.AutoField')(primary_key=True)), + ('document_type', self.gf('django.db.models.fields.related.ForeignKey')(to=orm['documents.DocumentType'])), + )) + db.send_create_signal('metadata', ['DocumentTypeDefaults']) + + # Adding M2M table for field default_metadata_sets on 'DocumentTypeDefaults' + db.create_table('metadata_documenttypedefaults_default_metadata_sets', ( + ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), + ('documenttypedefaults', models.ForeignKey(orm['metadata.documenttypedefaults'], null=False)), + ('metadataset', models.ForeignKey(orm['metadata.metadataset'], null=False)) + )) + db.create_unique('metadata_documenttypedefaults_default_metadata_sets', ['documenttypedefaults_id', 'metadataset_id']) + + # Adding M2M table for field default_metadata on 'DocumentTypeDefaults' + db.create_table('metadata_documenttypedefaults_default_metadata', ( + ('id', models.AutoField(verbose_name='ID', primary_key=True, auto_created=True)), + ('documenttypedefaults', models.ForeignKey(orm['metadata.documenttypedefaults'], null=False)), + ('metadatatype', models.ForeignKey(orm['metadata.metadatatype'], null=False)) + )) + db.create_unique('metadata_documenttypedefaults_default_metadata', ['documenttypedefaults_id', 'metadatatype_id']) + + + def backwards(self, orm): + # Deleting model 'MetadataType' + db.delete_table('metadata_metadatatype') + + # Deleting model 'MetadataSet' + db.delete_table('metadata_metadataset') + + # Deleting model 'MetadataSetItem' + db.delete_table('metadata_metadatasetitem') + + # Deleting model 'DocumentMetadata' + db.delete_table('metadata_documentmetadata') + + # Deleting model 'DocumentTypeDefaults' + db.delete_table('metadata_documenttypedefaults') + + # Removing M2M table for field default_metadata_sets on 'DocumentTypeDefaults' + db.delete_table('metadata_documenttypedefaults_default_metadata_sets') + + # Removing M2M table for field default_metadata on 'DocumentTypeDefaults' + db.delete_table('metadata_documenttypedefaults_default_metadata') + + + 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'}) + }, + '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', [], {'unique': 'True', 'max_length': '32'}) + }, + 'metadata.documentmetadata': { + 'Meta': {'object_name': 'DocumentMetadata'}, + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"}), + 'value': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '256', 'blank': 'True'}) + }, + 'metadata.documenttypedefaults': { + 'Meta': {'object_name': 'DocumentTypeDefaults'}, + 'default_metadata': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataType']", 'symmetrical': 'False', 'blank': 'True'}), + 'default_metadata_sets': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataSet']", 'symmetrical': 'False', 'blank': 'True'}), + 'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) + }, + 'metadata.metadataset': { + 'Meta': {'ordering': "('title',)", 'object_name': 'MetadataSet'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '48'}) + }, + 'metadata.metadatasetitem': { + 'Meta': {'object_name': 'MetadataSetItem'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'metadata_set': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataSet']"}), + 'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"}) + }, + 'metadata.metadatatype': { + 'Meta': {'ordering': "('title',)", 'object_name': 'MetadataType'}, + 'default': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lookup': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '48', 'null': 'True', 'blank': 'True'}) + }, + '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 = ['metadata'] \ No newline at end of file diff --git a/apps/metadata/migrations/0002_auto__add_unique_metadataset_title.py b/apps/metadata/migrations/0002_auto__add_unique_metadataset_title.py new file mode 100644 index 0000000000..ea09344767 --- /dev/null +++ b/apps/metadata/migrations/0002_auto__add_unique_metadataset_title.py @@ -0,0 +1,140 @@ +# -*- 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 'MetadataSet', fields ['title'] + db.create_unique('metadata_metadataset', ['title']) + + + def backwards(self, orm): + # Removing unique constraint on 'MetadataSet', fields ['title'] + db.delete_unique('metadata_metadataset', ['title']) + + + 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'}) + }, + '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', [], {'unique': 'True', 'max_length': '32'}) + }, + 'metadata.documentmetadata': { + 'Meta': {'object_name': 'DocumentMetadata'}, + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"}), + 'value': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '256', 'blank': 'True'}) + }, + 'metadata.documenttypedefaults': { + 'Meta': {'object_name': 'DocumentTypeDefaults'}, + 'default_metadata': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataType']", 'symmetrical': 'False', 'blank': 'True'}), + 'default_metadata_sets': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataSet']", 'symmetrical': 'False', 'blank': 'True'}), + 'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) + }, + 'metadata.metadataset': { + 'Meta': {'ordering': "('title',)", 'object_name': 'MetadataSet'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'}) + }, + 'metadata.metadatasetitem': { + 'Meta': {'object_name': 'MetadataSetItem'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'metadata_set': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataSet']"}), + 'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"}) + }, + 'metadata.metadatatype': { + 'Meta': {'ordering': "('title',)", 'object_name': 'MetadataType'}, + 'default': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lookup': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '48', 'null': 'True', 'blank': 'True'}) + }, + '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 = ['metadata'] \ No newline at end of file diff --git a/apps/metadata/migrations/__init__.py b/apps/metadata/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/metadata/models.py b/apps/metadata/models.py index 5e13f65c48..5e19302ddf 100644 --- a/apps/metadata/models.py +++ b/apps/metadata/models.py @@ -6,6 +6,7 @@ from django.utils.translation import ugettext_lazy as _ from documents.models import Document, DocumentType from .conf.settings import (AVAILABLE_MODELS, AVAILABLE_FUNCTIONS) +from .managers import MetadataTypeManager, MetadataSetManager available_models_string = (_(u' Available models: %s') % u','.join([name for name, model in AVAILABLE_MODELS.items()])) if AVAILABLE_MODELS else u'' available_functions_string = (_(u' Available functions: %s') % u','.join([u'%s()' % name for name, function in AVAILABLE_FUNCTIONS.items()])) if AVAILABLE_FUNCTIONS else u'' @@ -25,9 +26,14 @@ class MetadataType(models.Model): help_text=_(u'Enter a string to be evaluated. Example: [user.get_full_name() for user in User.objects.all()].%s') % available_models_string) #TODO: datatype? + objects = MetadataTypeManager() + def __unicode__(self): return self.title if self.title else self.name + def natural_key(self): + return (self.name,) + class Meta: ordering = ('title',) verbose_name = _(u'metadata type') @@ -38,11 +44,16 @@ class MetadataSet(models.Model): """ Define a group of metadata types """ - title = models.CharField(max_length=48, verbose_name=_(u'title')) + title = models.CharField(max_length=48, verbose_name=_(u'title'), unique=True) + + objects = MetadataSetManager() def __unicode__(self): return self.title + def natural_key(self): + return (self.title,) + class Meta: ordering = ('title',) verbose_name = _(u'metadata set') From d1f77b2fbe5601414e8ccd41e3cc4235d68948f5 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 03:07:44 -0400 Subject: [PATCH 052/168] Add natural key to the Tag model --- apps/tags/__init__.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/apps/tags/__init__.py b/apps/tags/__init__.py index c0e2eeb7e1..19aafab5b2 100644 --- a/apps/tags/__init__.py +++ b/apps/tags/__init__.py @@ -18,6 +18,7 @@ from .links import (tag_list, tag_create, tag_attach, tag_document_remove, from .widgets import (get_tags_inline_widget_simple, single_tag_widget) from .permissions import (PERMISSION_TAG_ATTACH, PERMISSION_TAG_REMOVE, PERMISSION_TAG_DELETE, PERMISSION_TAG_EDIT, PERMISSION_TAG_VIEW) +from .managers import TagManager register_model_list_columns(Tag, [ @@ -61,3 +62,14 @@ class_permissions(Tag, [ ]) Document.add_to_class('tags', TaggableManager()) + +def natural_key(self): + return (self.name,) + +Tag.add_to_class('natural_key', natural_key) + +class NewTagManager(Tag._default_manager.__class__): + def get_by_natural_key(self, name): + return self.get(name=name) + +Tag.default_manager = NewTagManager() From 2b4523c0be62f393094189f008c82d110042ea25 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 03:07:55 -0400 Subject: [PATCH 053/168] Update release notes --- docs/releases/0.12.3.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/docs/releases/0.12.3.rst b/docs/releases/0.12.3.rst index f2cd407202..03349f0925 100644 --- a/docs/releases/0.12.3.rst +++ b/docs/releases/0.12.3.rst @@ -61,6 +61,10 @@ can access this app. Translation updates ~~~~~~~~~~~~~~~~~~~ +General fixes +~~~~~~~~~~~~~ +Unique fields in the DocumentType model, MetadataSet label + Upgrading from a previous version ================================= @@ -72,6 +76,9 @@ Start off by adding the new requirements:: Migrate existing database schema with:: $ ./manage.py migrate document_indexing + $ ./manage.py migrate metadata 0001 --fake + $ ./manage.py migrate metadata + $ ./manage.py migrate documents Add new static media:: From 6f376ced9b57f65005c6056f8157dd6486b340df Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 22:05:12 -0400 Subject: [PATCH 054/168] Catch auto admin creation error attempts when common app has still not been migrated. Solves issue #32 --- apps/common/__init__.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/apps/common/__init__.py b/apps/common/__init__.py index 915dc928eb..de85ce4b66 100644 --- a/apps/common/__init__.py +++ b/apps/common/__init__.py @@ -10,6 +10,7 @@ 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_save +from django.db import transaction, DatabaseError from navigation.api import register_links, register_top_menu @@ -71,10 +72,14 @@ 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.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) + with transaction.commit_on_success(): + try: + 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) + except DatabaseError: + transaction.rollback() if (validate_path(TEMPORARY_DIRECTORY) == False) or (not TEMPORARY_DIRECTORY): From d126047347ae1ca56025cef2890f3788316ea4a0 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 5 Oct 2012 22:16:35 -0400 Subject: [PATCH 055/168] Update release notes in regard to issue 32 --- docs/releases/0.12.3.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/releases/0.12.3.rst b/docs/releases/0.12.3.rst index 03349f0925..0e903742d3 100644 --- a/docs/releases/0.12.3.rst +++ b/docs/releases/0.12.3.rst @@ -94,6 +94,8 @@ Backward incompatible changes Bugs fixed ========== * `issue #31`_ "Bulk add tags Feature request" +* `issue #32`_ "Error run $python manage.py syncdb" .. _issue #31: https://github.com/rosarior/mayan/issues/31 +.. _issue #32: https://github.com/rosarior/mayan/issues/32 From f1d1ab286d3e3b84eeba0d7a0df9627a1db1ce0e Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 6 Oct 2012 04:38:45 -0400 Subject: [PATCH 056/168] Update the required versions of South and Pillow to the current releases (0.7.6 and 1.7.7) --- requirements/production.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/requirements/production.txt b/requirements/production.txt index a6fa036bf1..933d4c4ce4 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -8,12 +8,12 @@ slate==0.3 ghostscript==0.4.1 pdfminer==20110227 APScheduler==2.0.3 -Pillow==1.7.4 +Pillow==1.7.7 cssmin==0.1.4 django-compressor==1.1.1 -e git://github.com/rosarior/django-sendfile.git#egg=django-sendfile djangorestframework==0.2.3 -South==0.7.5 +South==0.7.6 https://github.com/rosarior/python-gnupg/zipball/0.2.8 python-hkp==0.1.3 requests==0.13.1 From 527156631042116ac7e6f954464a1dec9c023e2f Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 6 Oct 2012 04:49:52 -0400 Subject: [PATCH 057/168] Remove commented lines --- apps/bootstrap/managers.py | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py index f52e068df9..ae997b8f9b 100644 --- a/apps/bootstrap/managers.py +++ b/apps/bootstrap/managers.py @@ -2,11 +2,6 @@ from __future__ import absolute_import import logging -#try: -# from cStringIO import StringIO -#except ImportError: -# from StringIO import StringIO - from django.db import models from django.core import serializers @@ -25,12 +20,6 @@ class BootstrapSetupManager(models.Manager): def dump(self, serialization_format): result = [] - #models = [instance.get_fullname() for bootstrap_model in BootstrapModel.get_all(): - #logger.debug('models: %s' % models) - #options = dict(indent=4, format=format, use_natural_keys=True, interactive=False, verbosity=0, stdout=result) - #management.call_command(COMMAND_DUMPDATA, *models, **options) - #logger.debug('result: %s' % result) result.append(bootstrap_model.dump(serialization_format)) - #return result.read() return '\n'.join(result) From 09aca2eb245a26106bf578fc20b0d94f788f1d68 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 6 Oct 2012 04:50:12 -0400 Subject: [PATCH 058/168] Remove unused transaction handling --- apps/app_registry/models.py | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/app_registry/models.py b/apps/app_registry/models.py index e78ca0ccce..acf93ca8d7 100644 --- a/apps/app_registry/models.py +++ b/apps/app_registry/models.py @@ -23,7 +23,6 @@ class App(object): try: app_module = import_module(app_name) except ImportError: - transaction.rollback logger.error('Unable to import app: %s' % app_name) else: logger.debug('Trying to import registry from: %s' % app_name) From 2bacbcf56dc4acdd91eaf04ee7a0a4ef5440034b Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 6 Oct 2012 04:50:36 -0400 Subject: [PATCH 059/168] Remove import of non existant managers.py file --- apps/tags/__init__.py | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/tags/__init__.py b/apps/tags/__init__.py index 19aafab5b2..c067288fd6 100644 --- a/apps/tags/__init__.py +++ b/apps/tags/__init__.py @@ -18,7 +18,6 @@ from .links import (tag_list, tag_create, tag_attach, tag_document_remove, from .widgets import (get_tags_inline_widget_simple, single_tag_widget) from .permissions import (PERMISSION_TAG_ATTACH, PERMISSION_TAG_REMOVE, PERMISSION_TAG_DELETE, PERMISSION_TAG_EDIT, PERMISSION_TAG_VIEW) -from .managers import TagManager register_model_list_columns(Tag, [ From e547ad5c78559aad15de469363f1a057a50f5431 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 6 Oct 2012 04:50:54 -0400 Subject: [PATCH 060/168] Update release notes --- docs/releases/0.12.3.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/releases/0.12.3.rst b/docs/releases/0.12.3.rst index 0e903742d3..a40c7593f5 100644 --- a/docs/releases/0.12.3.rst +++ b/docs/releases/0.12.3.rst @@ -78,6 +78,7 @@ Migrate existing database schema with:: $ ./manage.py migrate document_indexing $ ./manage.py migrate metadata 0001 --fake $ ./manage.py migrate metadata + $ ./manage.py migrate bootstrap $ ./manage.py migrate documents Add new static media:: From 850184ae62a51a03d3e3b397dedf9f5372998222 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 6 Oct 2012 05:00:20 -0400 Subject: [PATCH 061/168] Add PyYaml to the requirements to have YAML format fixture available for the bootstrap app --- requirements/production.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/requirements/production.txt b/requirements/production.txt index 933d4c4ce4..91e52394f4 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -20,3 +20,4 @@ requests==0.13.1 pbs==0.105 psutil==0.5.1 GitPython==0.3.2.RC1 +PyYAML==3.10 From 1b23c90a1a563607612ca773e450e64eae7a9a4d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 6 Oct 2012 05:00:50 -0400 Subject: [PATCH 062/168] Check that the yaml library is available before adding YAML to the list of fixture types available --- apps/bootstrap/literals.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py index 1161ba4417..479acee4db 100644 --- a/apps/bootstrap/literals.py +++ b/apps/bootstrap/literals.py @@ -1,6 +1,12 @@ from __future__ import absolute_import import re +try: + import yaml +except ImportError: + YAML_AVAILABLE = False +else: + YAML_AVAILABLE = True from django.utils.translation import ugettext_lazy as _ @@ -10,7 +16,7 @@ FIXTURE_TYPE_XML = 'xml' FIXTURE_TYPES_CHOICES = ( (FIXTURE_TYPE_JSON, _(u'JSON')), - (FIXTURE_TYPE_YAML, _(u'YAML')), + #(FIXTURE_TYPE_YAML, _(u'YAML')), # Disabing XML until a way to specify a null pk is found #(FIXTURE_TYPE_XML, _(u'XML')), ) @@ -28,3 +34,6 @@ FIXTURE_TYPE_PK_NULLIFIER = { } COMMAND_LOADDATA = 'loaddata' + +if YAML_AVAILABLE: + FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_YAML, _(u'YAML')), From 20fafd6ba811ccc0520ecce8db4610cb4a2398e4 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 6 Oct 2012 05:01:40 -0400 Subject: [PATCH 063/168] Fix the icon name used for the bootstrap setup edit link --- apps/bootstrap/links.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/bootstrap/links.py b/apps/bootstrap/links.py index 953aa2f725..73a2768bfa 100644 --- a/apps/bootstrap/links.py +++ b/apps/bootstrap/links.py @@ -10,7 +10,7 @@ from .permissions import (PERMISSION_BOOTSTRAP_VIEW, PERMISSION_BOOTSTRAP_CREATE link_bootstrap_setup_tool = {'text': _(u'bootstrap'), 'view': 'bootstrap_setup_list', 'icon': 'lightning.png', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} link_bootstrap_setup_list = {'text': _(u'bootstrap setup list'), 'view': 'bootstrap_setup_list', 'famfam': 'lightning', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} link_bootstrap_setup_create = {'text': _(u'create new bootstrap setup'), 'view': 'bootstrap_setup_create', 'famfam': 'lightning_add', 'permissions': [PERMISSION_BOOTSTRAP_CREATE]} -link_bootstrap_setup_edit = {'text': _(u'edit'), 'view': 'bootstrap_setup_edit', 'args': 'object.pk', 'famfam': 'edit', 'permissions': [PERMISSION_BOOTSTRAP_EDIT]} +link_bootstrap_setup_edit = {'text': _(u'edit'), 'view': 'bootstrap_setup_edit', 'args': 'object.pk', 'famfam': 'pencil', 'permissions': [PERMISSION_BOOTSTRAP_EDIT]} link_bootstrap_setup_delete = {'text': _(u'delete'), 'view': 'bootstrap_setup_delete', 'args': 'object.pk', 'famfam': 'lightning_delete', 'permissions': [PERMISSION_BOOTSTRAP_DELETE]} link_bootstrap_setup_view = {'text': _(u'details'), 'view': 'bootstrap_setup_view', 'args': 'object.pk', 'famfam': 'lightning', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} link_bootstrap_setup_execute = {'text': _(u'execute'), 'view': 'bootstrap_setup_execute', 'args': 'object.pk', 'famfam': 'lightning_go', 'permissions': [PERMISSION_BOOTSTRAP_EXECUTE]} From f203947836f89233c69232d54e602c3b7e86145d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 6 Oct 2012 05:46:43 -0400 Subject: [PATCH 064/168] Don't add empty fixtures --- apps/bootstrap/managers.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py index ae997b8f9b..6e9a457911 100644 --- a/apps/bootstrap/managers.py +++ b/apps/bootstrap/managers.py @@ -21,5 +21,7 @@ class BootstrapSetupManager(models.Manager): def dump(self, serialization_format): result = [] for bootstrap_model in BootstrapModel.get_all(): - result.append(bootstrap_model.dump(serialization_format)) + model_fixture = bootstrap_model.dump(serialization_format) + if '[]' not in model_fixture and '{}' not in model_fixture: + result.append(model_fixture) return '\n'.join(result) From a6b28574d729889314b313689e06fce129d57ae8 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 03:43:35 -0400 Subject: [PATCH 065/168] Add new serializer: better YAML --- apps/common/serializers/__init__.py | 0 apps/common/serializers/better_yaml.py | 103 +++++++++++++++++++++++++ settings.py | 4 + 3 files changed, 107 insertions(+) create mode 100644 apps/common/serializers/__init__.py create mode 100644 apps/common/serializers/better_yaml.py diff --git a/apps/common/serializers/__init__.py b/apps/common/serializers/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/common/serializers/better_yaml.py b/apps/common/serializers/better_yaml.py new file mode 100644 index 0000000000..330053f270 --- /dev/null +++ b/apps/common/serializers/better_yaml.py @@ -0,0 +1,103 @@ +# better_yaml.py + +""" +Customized YAML serializer, with more condensed and readable output. +Rather than producing a flat list of objects with the same three attributes: + + - fields: {...} + model: modelname + pk: 123 + +This serializer nests the data, grouping by model name, then indexing by +primary key. For example, instead of this output, as produced by the default +YAML serializer: + + - fields: {name: blue} + model: app.firstmodel + pk: 3 + - fields: {name: red} + model: app.firstmodel + pk: 1 + - fields: {name: green} + model: app.firstmodel + pk: 2 + - fields: {name: crumbly} + model: app.secondmodel + pk: 2 + - fields: {name: squishy} + model: app.secondmodel + pk: 1 + +You'll get this output: + + app.firstmodel: + 1: {name: red} + 2: {name: green} + 3: {name: blue} + app.secondmodel: + 1: {name: squishy} + 2: {name: crumbly} + +To use this customized serializer and deserializer, save this file +somewhere in your Django project, then add this to your settings.py: + + SERIALIZATION_MODULES = { + 'yaml': 'path.to.better_yaml', + } + +Note that this serializer is NOT compatible with the default Django +YAML serializer; this one uses nested dictionaries, while the default +one uses a flat list of object dicts. + +Requires PyYaml (http://pyyaml.org/), of course. +""" + +from StringIO import StringIO +import yaml + +from django.core.serializers.pyyaml import Serializer as YamlSerializer +from django.core.serializers.python import Deserializer as PythonDeserializer +from django.utils.encoding import smart_unicode + +class Serializer (YamlSerializer): + """ + Serialize database objects as nested dicts, indexed first by + model name, then by primary key. + """ + def start_serialization(self): + self._current = None + self.objects = {} + + def end_object(self, obj): + model = smart_unicode(obj._meta) + pk = obj._get_pk_val() + + if model not in self.objects: + self.objects[model] = {} + + self.objects[model][pk] = self._current + self._current = None + + +def Deserializer(stream_or_string, **options): + """ + Deserialize a stream or string of YAML data, + as written by the Serializer above. + """ + if isinstance(stream_or_string, basestring): + stream = StringIO(stream_or_string) + else: + stream = stream_or_string + + # Reconstruct the flat object list as PythonDeserializer expects + # NOTE: This could choke on large data sets, since it + # constructs the flattened data list in memory + data = [] + for model, objects in yaml.load(stream).iteritems(): + # Add the model name back into each object dict + for pk, fields in objects.iteritems(): + data.append({'model': model, 'pk': pk, 'fields': fields}) + + # Deserialize the flattened data + for obj in PythonDeserializer(data, **options): + yield obj diff --git a/settings.py b/settings.py index 50b02f3091..7e7d037fac 100644 --- a/settings.py +++ b/settings.py @@ -233,6 +233,10 @@ PAGINATION_INVALID_PAGE_RAISES_404 = True #---------- Search ------------------ SEARCH_SHOW_OBJECT_TYPE = False +SERIALIZATION_MODULES = { + 'better_yaml': 'common.serializers.better_yaml', +} + try: from settings_local import * except ImportError: From f8c63454f35a359c8e7592b1f514ee4616e4698a Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 03:44:56 -0400 Subject: [PATCH 066/168] Enable new serializer for the bootstrap app, add per fixture type empyt checking, model fixture processing and final fixture processing --- apps/bootstrap/classes.py | 4 +++- apps/bootstrap/literals.py | 26 +++++++++++++++++++++++++- apps/bootstrap/managers.py | 6 ++++-- 3 files changed, 32 insertions(+), 4 deletions(-) diff --git a/apps/bootstrap/classes.py b/apps/bootstrap/classes.py index ba0224ac24..b03fe52036 100644 --- a/apps/bootstrap/classes.py +++ b/apps/bootstrap/classes.py @@ -7,7 +7,7 @@ from django.core import serializers from django.utils.datastructures import SortedDict from .exceptions import ExistingData -from .literals import FIXTURE_TYPE_PK_NULLIFIER +from .literals import FIXTURE_TYPE_PK_NULLIFIER, FIXTURE_TYPE_MODEL_PROCESS logger = logging.getLogger(__name__) @@ -70,4 +70,6 @@ class BootstrapModel(object): if self.sanitize: # Remove primary key values result = FIXTURE_TYPE_PK_NULLIFIER[serialization_format](result) + # Do any clean up required on the fixture + result = FIXTURE_TYPE_MODEL_PROCESS[serialization_format](result) return result diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py index 479acee4db..cf302be70d 100644 --- a/apps/bootstrap/literals.py +++ b/apps/bootstrap/literals.py @@ -12,11 +12,11 @@ from django.utils.translation import ugettext_lazy as _ FIXTURE_TYPE_JSON = 'json' FIXTURE_TYPE_YAML = 'yaml' +FIXTURE_TYPE_BETTER_YAML = 'better_yaml' FIXTURE_TYPE_XML = 'xml' FIXTURE_TYPES_CHOICES = ( (FIXTURE_TYPE_JSON, _(u'JSON')), - #(FIXTURE_TYPE_YAML, _(u'YAML')), # Disabing XML until a way to specify a null pk is found #(FIXTURE_TYPE_XML, _(u'XML')), ) @@ -24,16 +24,40 @@ FIXTURE_TYPES_CHOICES = ( FIXTURE_FILE_TYPE = { FIXTURE_TYPE_JSON: 'json', FIXTURE_TYPE_YAML: 'yaml', + FIXTURE_TYPE_BETTER_YAML: 'better_yaml', FIXTURE_TYPE_XML: 'xml', } FIXTURE_TYPE_PK_NULLIFIER = { FIXTURE_TYPE_JSON: lambda x: re.sub('"pk": [0-9]{1,5}', '"pk": null', x), FIXTURE_TYPE_YAML: lambda x: re.sub('pk: [0-9]{1,5}', 'pk: null', x), + FIXTURE_TYPE_BETTER_YAML: lambda x: re.sub('pk: [0-9]{1,5}', 'pk: null', x), FIXTURE_TYPE_XML: lambda x: re.sub('pk="[0-9]{1,5}"', 'pk=null', x), } +FIXTURE_TYPE_EMPTY_FIXTURE = { + FIXTURE_TYPE_JSON: lambda x: '[]' in x or x == ',', + FIXTURE_TYPE_YAML: lambda x: '[]' in x, + FIXTURE_TYPE_BETTER_YAML: lambda x: '{}' in x, + FIXTURE_TYPE_XML: lambda x: x, +} + +FIXTURE_TYPE_MODEL_PROCESS = { + FIXTURE_TYPE_JSON: lambda x: '%s,' % x[2:-2], + FIXTURE_TYPE_YAML: lambda x: x, + FIXTURE_TYPE_BETTER_YAML: lambda x: x, + FIXTURE_TYPE_XML: lambda x: x, +} + +FIXTURE_TYPE_FIXTURE_PROCESS = { + FIXTURE_TYPE_JSON: lambda x: '[\n%s\n]' % x, + FIXTURE_TYPE_YAML: lambda x: x, + FIXTURE_TYPE_BETTER_YAML: lambda x: x, + FIXTURE_TYPE_XML: lambda x: x, +} + COMMAND_LOADDATA = 'loaddata' if YAML_AVAILABLE: FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_YAML, _(u'YAML')), + FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_BETTER_YAML, _(u'Better YAML')), diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py index 6e9a457911..d046266cfd 100644 --- a/apps/bootstrap/managers.py +++ b/apps/bootstrap/managers.py @@ -6,6 +6,7 @@ from django.db import models from django.core import serializers from .classes import BootstrapModel +from .literals import FIXTURE_TYPE_FIXTURE_PROCESS, FIXTURE_TYPE_EMPTY_FIXTURE logger = logging.getLogger(__name__) @@ -22,6 +23,7 @@ class BootstrapSetupManager(models.Manager): result = [] for bootstrap_model in BootstrapModel.get_all(): model_fixture = bootstrap_model.dump(serialization_format) - if '[]' not in model_fixture and '{}' not in model_fixture: + # Only add non empty model fixtures + if not FIXTURE_TYPE_EMPTY_FIXTURE[serialization_format](model_fixture): result.append(model_fixture) - return '\n'.join(result) + return FIXTURE_TYPE_FIXTURE_PROCESS[serialization_format]('\n'.join(result)) From 4ffd4220643887ba66b684668a0f8b46aedcc1a7 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 03:46:02 -0400 Subject: [PATCH 067/168] Don't import metadata admin stuff in the documents app --- apps/documents/admin.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/apps/documents/admin.py b/apps/documents/admin.py index 91ee0ac22c..931fc7de8b 100644 --- a/apps/documents/admin.py +++ b/apps/documents/admin.py @@ -2,8 +2,6 @@ from __future__ import absolute_import from django.contrib import admin -from metadata.admin import DocumentMetadataInline - from .models import (DocumentType, Document, DocumentTypeFilename, DocumentPage, DocumentPageTransformation, RecentDocument, @@ -46,7 +44,7 @@ class DocumentPageTransformationAdmin(admin.ModelAdmin): class DocumentAdmin(admin.ModelAdmin): inlines = [ - DocumentMetadataInline, DocumentVersionInline + DocumentVersionInline ] list_display = ('uuid', 'file_filename',) From 58e2b2378ebb171de1b5e32e451dddc05d1928f4 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 03:46:40 -0400 Subject: [PATCH 068/168] Move registration of the metadata document column to the metadata app, improve document type filename navigation --- apps/documents/__init__.py | 8 ++------ apps/metadata/__init__.py | 10 +++++++++- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/apps/documents/__init__.py b/apps/documents/__init__.py index 812b6de44b..b63fad7a7a 100644 --- a/apps/documents/__init__.py +++ b/apps/documents/__init__.py @@ -11,7 +11,6 @@ from navigation.api import (register_links, register_top_menu, from main.api import register_diagnostic, register_maintenance_links from history.api import register_history_type from history.permissions import PERMISSION_HISTORY_VIEW -from metadata.api import get_metadata_string from project_setup.api import register_setup from acls.api import class_permissions @@ -122,11 +121,11 @@ document_type_filename_edit = {'text': _(u'edit'), 'view': 'document_type_filena document_type_filename_delete = {'text': _(u'delete'), 'view': 'document_type_filename_delete', 'args': 'filename.id', 'famfam': 'database_delete', 'permissions': [PERMISSION_DOCUMENT_TYPE_EDIT]} # Register document type links -register_links(DocumentType, [document_type_document_list, document_type_filename_list, document_type_edit, document_type_delete]) +register_links(DocumentType, [document_type_edit, document_type_delete, document_type_document_list, document_type_filename_list]) register_links(DocumentTypeFilename, [document_type_filename_edit, document_type_filename_delete]) register_links(['setup_document_type_metadata', 'document_type_filename_delete', 'document_type_create', 'document_type_filename_create', 'document_type_filename_edit', 'document_type_filename_list', 'document_type_list', 'document_type_document_list', 'document_type_edit', 'document_type_delete'], [document_type_list, document_type_create], menu_name='secondary_menu') -register_links([DocumentType], [document_type_filename_create], menu_name='sidebar') +register_links([DocumentTypeFilename, 'document_type_filename_list', 'document_type_filename_create'], [document_type_filename_create], menu_name='sidebar') # Register document links register_links(Document, [document_view_simple, document_edit, document_print, document_delete, document_download, document_find_duplicates, document_clear_transformations, document_create_siblings]) @@ -167,9 +166,6 @@ register_model_list_columns(Document, [ {'name':_(u'thumbnail'), 'attribute': encapsulate(lambda x: document_thumbnail(x)) }, - {'name':_(u'metadata'), 'attribute': - encapsulate(lambda x: get_metadata_string(x)) - }, ]) register_top_menu( diff --git a/apps/metadata/__init__.py b/apps/metadata/__init__.py index b60de4f884..192ca36f74 100644 --- a/apps/metadata/__init__.py +++ b/apps/metadata/__init__.py @@ -3,11 +3,12 @@ from __future__ import absolute_import from django.utils.translation import ugettext_lazy as _ from navigation.api import (register_links, register_multi_item_links, - register_sidebar_template) + register_sidebar_template, register_model_list_columns) from documents.models import Document, DocumentType from documents.permissions import PERMISSION_DOCUMENT_TYPE_EDIT from project_setup.api import register_setup from acls.api import class_permissions +from common.utils import encapsulate from .models import MetadataType, MetadataSet from .permissions import (PERMISSION_METADATA_DOCUMENT_EDIT, @@ -17,6 +18,7 @@ from .permissions import (PERMISSION_METADATA_DOCUMENT_EDIT, PERMISSION_METADATA_TYPE_VIEW, PERMISSION_METADATA_SET_EDIT, PERMISSION_METADATA_SET_CREATE, PERMISSION_METADATA_SET_DELETE, PERMISSION_METADATA_SET_VIEW) +from .api import get_metadata_string metadata_edit = {'text': _(u'edit metadata'), 'view': 'metadata_edit', 'args': 'object.pk', 'famfam': 'xhtml_go', 'permissions': [PERMISSION_METADATA_DOCUMENT_EDIT]} metadata_view = {'text': _(u'metadata'), 'view': 'metadata_view', 'args': 'object.pk', 'famfam': 'xhtml_go', 'permissions': [PERMISSION_METADATA_DOCUMENT_VIEW], 'children_view_regex': ['metadata']} @@ -65,3 +67,9 @@ class_permissions(Document, [ PERMISSION_METADATA_DOCUMENT_REMOVE, PERMISSION_METADATA_DOCUMENT_VIEW, ]) + +register_model_list_columns(Document, [ + {'name':_(u'metadata'), 'attribute': + encapsulate(lambda x: get_metadata_string(x)) + }, + ]) From abf2bb85ea30a1e3545eecc97294101c04a42448 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 03:47:41 -0400 Subject: [PATCH 069/168] Remove duplicate processing of sidebar links --- apps/main/templates/base.html | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/apps/main/templates/base.html b/apps/main/templates/base.html index 311d930dc8..ef31ca0382 100644 --- a/apps/main/templates/base.html +++ b/apps/main/templates/base.html @@ -333,17 +333,6 @@ {% endif %} - {% get_object_navigation_links "sidebar" as object_navigation_links %} - {% if object_navigation_links %} -
-

{% trans "Other available actions" %}

- -
- {% endif %} {% endfor %} {% else %} {% get_object_navigation_links as object_navigation_links %} From 57c6820afd85b61532989501628f3fe16c5a6f05 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 03:48:28 -0400 Subject: [PATCH 070/168] Remove natural key for the Tag model --- apps/tags/__init__.py | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/apps/tags/__init__.py b/apps/tags/__init__.py index c067288fd6..c0e2eeb7e1 100644 --- a/apps/tags/__init__.py +++ b/apps/tags/__init__.py @@ -61,14 +61,3 @@ class_permissions(Tag, [ ]) Document.add_to_class('tags', TaggableManager()) - -def natural_key(self): - return (self.name,) - -Tag.add_to_class('natural_key', natural_key) - -class NewTagManager(Tag._default_manager.__class__): - def get_by_natural_key(self, name): - return self.get(name=name) - -Tag.default_manager = NewTagManager() From bd92a88d2b751d4040d355c459ce0eba1063abea Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 03:56:50 -0400 Subject: [PATCH 071/168] Move import inside function to avoid import error --- apps/metadata/cleanup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/metadata/cleanup.py b/apps/metadata/cleanup.py index 6add3b2b20..79199dac99 100644 --- a/apps/metadata/cleanup.py +++ b/apps/metadata/cleanup.py @@ -1,8 +1,8 @@ from __future__ import absolute_import -from .models import MetadataType, MetadataSet - def cleanup(): + from .models import MetadataType, MetadataSet + MetadataType.objects.all().delete() MetadataSet.objects.all().delete() From 2f28caaf4d1b781a7dffea3855ca93ef40276dbd Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 04:07:52 -0400 Subject: [PATCH 072/168] Add missing bootstrap setup delete icon --- .../static/images/icons/lightning_delete.png | Bin 0 -> 1946 bytes apps/bootstrap/views.py | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 apps/bootstrap/static/images/icons/lightning_delete.png diff --git a/apps/bootstrap/static/images/icons/lightning_delete.png b/apps/bootstrap/static/images/icons/lightning_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..9253d673240423740ba66e0d9c62d6bb228ff7c1 GIT binary patch literal 1946 zcmV;L2W9w)P)J%-E2Z$d++Uk?%v>K*$t7N$v?S!&OPV<&i6krGffkGFvegH zc4X7?JN;==xe*%y__~Sf4EqH-f{C&vc~9(CX=ZrLU39jTWL_E?8vcoP)2#>=Zmy>s``Z)#}q z@(lxU%b2YZ0ORs8KqTctDh71GFyNZ{8w_+dqOrX6{6obR#kBA($;fyBBpR2!^l1Kc zLD3+kd7)o!BBrsEe;=2c;D;KT%-@qfURdMP&?Ax0+!hkS0m{y>AgD{O4 z%;6Auw8~vO3Hvc}4KI|yGPEDuioJ(xH#BziHPK2WPR)(^fTStN^-Rel0!cXxGJ%qW zD8u^Gf-4biIfZkT2TrctR#W~3AbvKa!5yrZcoYu$suG4CV;7vA^Df0X-_dW{i}90?Q18A z#;N%~02D6H$`lk8vd2dZbdWA`K#Bk+$PN*q1_}{6`7w?jtt{Dgp!rLi`WS9tI87k@ zY(XGb^W|6$2D8sfsaIn(ufT5qq7-wowNSibLdY%9Z#xlUBrp z2^ODYk_STOVnoiJz?UCx`QrXRS3f&ebT|P>g2-Ir#B89i9U{^#kGIOP9)m$*8fMaz z%tUT$2Ik77qA(Aw2e+f-owApn-`?;~J3Xt{Qy&~a z&)L&xEkA&0Z|~Ooj@CZyOw)+~xYu!Sl^p=IioX^dTlB=nEYWNwHU_VlfYT0_jI%`_ zAbhd|xBYG{MjFmw=&M7Bbzh9zbW#?y#dku!c^*!`{U*YlUEA(ER{PW_2(H^1(W6>VRW@o-=b0LAk(rG7ye9hdS@Gk%gZqBrz?=9h#Q?Oj|IRrX>#^z&y1OL`QGnB zkB6r_2jTh(bRDRKFW`sXSP!NXs{`chm-|WjZ0Wb=_?q5Whl#!nsDi*5aE;XwStc%B zd&_eF?8S6@N=k<9Hxik`m5p%SF_i6idvCU;Ef?CFKoN+HPpZev`H=^12Wx2@4FlzR z3@Aab^6cdKKeE!Y#k@qIU0JyB=?;9hed|XnUp@CKqi{py5`~<0{i?^`315om7Kaa{ zVnEB8b6WvZX_-O^B6ZkqADZ`WN9p?qUoP6!{4Q@im@H6k2t!QIK;OgnPz{U46W3K- zQi39X;O`jW@HMp~833W|k9lhXbC;0q$%d3#VX8Ru_YL^?Py<(9V)uPouc4m^4-78y zXVT%SmON#%_(zXGkrN6>&>PdMoC!%vdiyCq_|t?LR25@%dxPQZdw;_-uU9_w`I%mB zXddMK{E&U!k<9^5cS*qSC$E=bm_{-JsA$G5-F&ed`?|ufIVs-u^vRwe@sEnLa3}o2G_Flod<(GoRyY z{2l%--{Y(e*EFSf&q>?pTUY?Sy9Jdcn?nWbYktMS+dbcqgFfDT_N+W!SF~eco~YM+ zy&`w|RQQPvNcOSh6QNKD4HsHa*Ax9@bya;4-{WjtS;EI@`tjoY2(Ns@F*9<<3$@E_ z9{bFc#b`7^j25I}d&7A8d}i-)*=I0E*D`F| gd?Z;p{+|E?0GNWomJ-P~B>(^b07*qoM6N<$f<8U7CjbBd literal 0 HcmV?d00001 diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py index 85c6c78283..74d19c3c38 100644 --- a/apps/bootstrap/views.py +++ b/apps/bootstrap/views.py @@ -117,7 +117,7 @@ def bootstrap_setup_delete(request, bootstrap_setup_pk): 'next': next, 'object': bootstrap, 'title': _(u'Are you sure you with to delete the bootstrap setup: %s?') % bootstrap, - 'form_icon': icon_bootstrap_setup_delete, + 'form_icon': 'lightning_delete.png', } return render_to_response('generic_confirm.html', context, From 8b52c4a99a49ca1b89df59eff27b48ba1513adad Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 04:08:19 -0400 Subject: [PATCH 073/168] Fix natural key for Metadata set to be title and not name based --- apps/metadata/managers.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/metadata/managers.py b/apps/metadata/managers.py index d85a322b27..95ea935014 100644 --- a/apps/metadata/managers.py +++ b/apps/metadata/managers.py @@ -9,5 +9,5 @@ class MetadataTypeManager(models.Manager): class MetadataSetManager(models.Manager): - def get_by_natural_key(self, name): - return self.get(name=name) + def get_by_natural_key(self, title): + return self.get(title=title) From aa2e32e801658ca9d9d65ca11ce49f32b562bb93 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 04:19:16 -0400 Subject: [PATCH 074/168] Move code to calculate an index descendant node instances to the model, catch exception when index is still not initialized, possible cause of issue #28 --- apps/document_indexing/models.py | 6 ++++++ apps/document_indexing/views.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/document_indexing/models.py b/apps/document_indexing/models.py index 01f74a2397..ca1e573eac 100644 --- a/apps/document_indexing/models.py +++ b/apps/document_indexing/models.py @@ -53,6 +53,12 @@ class Index(models.Model): def natural_key(self): return (self.name,) + def get_instance_node_count(self): + try: + return self.instance_root.get_descendant_count() + except IndexInstanceNode.DoesNotExist: + return 0 + class Meta: verbose_name = _(u'index') verbose_name_plural = _(u'indexes') diff --git a/apps/document_indexing/views.py b/apps/document_indexing/views.py index 6eeccd522e..bc2cd9f519 100644 --- a/apps/document_indexing/views.py +++ b/apps/document_indexing/views.py @@ -310,7 +310,7 @@ def index_list(request): 'title': _(u'indexes'), 'hide_links': True, 'extra_columns': [ - {'name': _(u'nodes'), 'attribute': encapsulate(lambda x: x.instance_root.get_descendant_count())}, + {'name': _(u'nodes'), 'attribute': 'get_instance_node_count'}, {'name': _(u'document types'), 'attribute': 'get_document_types_names'}, ], } From 32d824643dbe6537b96c3ae781f9be828f848a34 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 04:29:04 -0400 Subject: [PATCH 075/168] Update release notes --- docs/releases/0.12.3.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/releases/0.12.3.rst b/docs/releases/0.12.3.rst index a40c7593f5..460e322d80 100644 --- a/docs/releases/0.12.3.rst +++ b/docs/releases/0.12.3.rst @@ -94,9 +94,11 @@ Backward incompatible changes Bugs fixed ========== +* `issue #28`_ "Document indexing based on filesystem problem" * `issue #31`_ "Bulk add tags Feature request" * `issue #32`_ "Error run $python manage.py syncdb" +.. _issue #28: https://github.com/rosarior/mayan/issues/28 .. _issue #31: https://github.com/rosarior/mayan/issues/31 .. _issue #32: https://github.com/rosarior/mayan/issues/32 From 4b25620e8eefc6409af9cb3e354341b7f63964bb Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 04:47:44 -0400 Subject: [PATCH 076/168] Make __getattr__ of the Installation model return the value of the property not the Property instance --- apps/installation/models.py | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/apps/installation/models.py b/apps/installation/models.py index 3fd1e230c0..7a23c5811b 100644 --- a/apps/installation/models.py +++ b/apps/installation/models.py @@ -131,7 +131,7 @@ class Installation(Singleton): def __getattr__(self, name): self.set_properties() try: - return self._properties[name] + return self._properties[name].value except KeyError: raise AttributeError @@ -143,9 +143,7 @@ class Installation(Singleton): else: try: dictionary = {} - if self.is_lsb == True: - # Explicit True test, if self.is_lsb alone would always - # return True as it exists as a Property instance + if self.is_lsb: dictionary.update( { 'is_lsb': unicode(self.is_lsb), @@ -171,8 +169,7 @@ class Installation(Singleton): 'fabfile': unicode(self.fabfile), } ) - if self.is_git_repo == True: - # Same as above is_lsb test + if self.is_git_repo: dictionary.update( { 'repo_remotes': unicode(self.repo_remotes), @@ -183,7 +180,6 @@ class Installation(Singleton): 'headcommit_message': unicode(self.headcommit_message), } ) - requests.post(FORM_SUBMIT_URL, data={'formkey': FORM_KEY, FORM_RECEIVER_FIELD: dumps(dictionary)}, timeout=TIMEOUT) except (requests.exceptions.Timeout, requests.exceptions.ConnectionError): pass From 9ecf20ce15ae790811039ddd790db1073baf244a Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 04:59:07 -0400 Subject: [PATCH 077/168] Move implementation to get all properties to the module --- apps/installation/models.py | 2 +- apps/installation/views.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/installation/models.py b/apps/installation/models.py index 7a23c5811b..65a585a4fd 100644 --- a/apps/installation/models.py +++ b/apps/installation/models.py @@ -60,7 +60,7 @@ class Installation(Singleton): def get_properties(self): self.set_properties() - return self._properties + return self._properties.values() def set_properties(self): self._properties = SortedDict() diff --git a/apps/installation/views.py b/apps/installation/views.py index 716f2284a6..ac6bd66713 100644 --- a/apps/installation/views.py +++ b/apps/installation/views.py @@ -16,7 +16,7 @@ def installation_details(request): paragraphs = [] - for name, instance in Installation().get_properties().items(): + for instance in Installation().get_properties(): paragraphs.append('%s: %s' % (unicode(instance.label), instance.value)) return render_to_response('generic_template.html', { From 6ae449f08cafe9eb47b24cd496230de4d66adab3 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 7 Oct 2012 04:59:39 -0400 Subject: [PATCH 078/168] Report the git repository remotes URLs --- apps/installation/models.py | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/installation/models.py b/apps/installation/models.py index 65a585a4fd..f137407d91 100644 --- a/apps/installation/models.py +++ b/apps/installation/models.py @@ -120,6 +120,7 @@ class Installation(Singleton): headcommit = repo.head.commit self.add_property(Property('is_git_repo', _(u'Running from a Git repository'), True)) self.add_property(Property('repo_remotes', _(u'Repository remotes'), ', '.join([unicode(remote) for remote in repo.remotes]))) + self.add_property(Property('repo_remotes_urls', _(u'Repository remotes URLs'), ', '.join([unicode(remote.url) for remote in repo.remotes]))) self.add_property(Property('repo_head_reference', _(u'Branch'), repo.head.reference)) self.add_property(Property('headcommit_hexsha', _(u'HEAD commit hex SHA'), headcommit.hexsha)) self.add_property(Property('headcommit_author', _(u'HEAD commit author'), headcommit.author)) From 4d4c89bcd72b6da3478a01dcc37df28da635b251 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 8 Oct 2012 00:20:23 -0400 Subject: [PATCH 079/168] Backport of development commit: "Update fabfile to place installation marker" 64c7804611aa23bcf33ed6b6d957cf9c860b2c07 --- fabfile/literals.py | 2 ++ fabfile/platforms/__init__.py | 3 +++ fabfile/platforms/linux.py | 16 ++++++++++++++-- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/fabfile/literals.py b/fabfile/literals.py index b1fb4f9c91..55e8e8899b 100644 --- a/fabfile/literals.py +++ b/fabfile/literals.py @@ -68,3 +68,5 @@ DEFAULT_WEBSERVER = WEB_APACHE DEFAULT_DATABASE_USERNAME = 'mayan' DEFAULT_DATABASE_HOST = '127.0.0.1' DEFAULT_PASSWORD_LENGTH = 10 + +FABFILE_MARKER = 'fabfile_install' diff --git a/fabfile/platforms/__init__.py b/fabfile/platforms/__init__.py index 5a8ec61da4..971d2c480c 100644 --- a/fabfile/platforms/__init__.py +++ b/fabfile/platforms/__init__.py @@ -94,7 +94,10 @@ def post_install(): setup_environment() if env.os == OS_UBUNTU: ubuntu.post_install() + linux.post_install() elif env.os == OS_FEDORA: fedora.post_install() + linux.post_install() elif env.os == OS_DEBIAN: debian.post_install() + linux.post_install() diff --git a/fabfile/platforms/linux.py b/fabfile/platforms/linux.py index c95b5114bb..f2988a6f83 100644 --- a/fabfile/platforms/linux.py +++ b/fabfile/platforms/linux.py @@ -1,16 +1,20 @@ +import os + from fabric.api import run, sudo, cd, env, task, settings +from ..literals import FABFILE_MARKER + def delete_mayan(): """ - Delete Mayan EDMS files from an Ubuntu system + Delete Mayan EDMS files from an Linux system """ sudo('rm %(virtualenv_path)s -Rf' % env) def install_mayan(): """ - Install Mayan EDMS on an Ubuntu system + Install Mayan EDMS on an Linux system """ with cd(env.install_path): sudo('virtualenv --no-site-packages %(virtualenv_name)s' % env) @@ -18,3 +22,11 @@ def install_mayan(): with cd(env.virtualenv_path): sudo('git clone git://github.com/rosarior/mayan.git %(repository_name)s' % env) sudo('source bin/activate; pip install -r %(repository_name)s/requirements/production.txt' % env) + + +def post_install(): + """ + Post install process on a Linux systems + """ + fabfile_marker = os.path.join(env.repository_path, FABFILE_MARKER) + sudo('touch %s' % fabfile_marker) From 384d241ab2752a0b92c9a845e6a7ebfac1f26012 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 8 Oct 2012 01:38:54 -0400 Subject: [PATCH 080/168] Capture load data management command errors --- apps/bootstrap/models.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/apps/bootstrap/models.py b/apps/bootstrap/models.py index d34404ef07..cb02b8d3a9 100644 --- a/apps/bootstrap/models.py +++ b/apps/bootstrap/models.py @@ -3,6 +3,11 @@ from __future__ import absolute_import import os import tempfile +try: + from cStringIO import StringIO +except ImportError: + from StringIO import StringIO + from django.db import models from django.utils.translation import ugettext_lazy as _ from django.core import management @@ -38,9 +43,19 @@ class BootstrapSetup(models.Model): filepath = os.path.extsep.join([filepath, self.get_extension()]) with open(filepath, 'w') as file_handle: - file_handle.write(self.fixture) + for line in self.fixture.splitlines(True): + if line.startswith('#'): + pass + else: + file_handle.write(line) + + content = StringIO() + management.call_command(COMMAND_LOADDATA, filepath, verbosity=0, stderr=content) + content.seek(0, os.SEEK_END) + if content.tell(): + content.seek(0) + raise Exception(content.readlines()[-2]) - management.call_command(COMMAND_LOADDATA, filepath, verbosity=0) os.unlink(filepath) def compress(self): From 6966134c1de6a8777df0bc30336df88e583e737c Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 8 Oct 2012 02:17:48 -0400 Subject: [PATCH 081/168] Add support for automatic bootstrap setup fixture metadata creation --- apps/bootstrap/classes.py | 27 +++++++++++++++++++++++++++ apps/bootstrap/literals.py | 7 +++++++ apps/bootstrap/managers.py | 14 +++++++++++--- apps/bootstrap/post_init.py | 12 ++++++++++++ apps/bootstrap/views.py | 2 +- 5 files changed, 58 insertions(+), 4 deletions(-) diff --git a/apps/bootstrap/classes.py b/apps/bootstrap/classes.py index b03fe52036..a520484845 100644 --- a/apps/bootstrap/classes.py +++ b/apps/bootstrap/classes.py @@ -73,3 +73,30 @@ class BootstrapModel(object): # Do any clean up required on the fixture result = FIXTURE_TYPE_MODEL_PROCESS[serialization_format](result) return result + + +class FixtureMetadata(object): + _registry = {} + + @classmethod + def get_all(cls): + return cls._registry.values() + + @classmethod + def generate_all(cls, fixture_instance): + result = [] + for fixture_metadata in cls.get_all(): + result.append(fixture_metadata.generate(fixture_instance)) + + return '\n'.join(result) + + def __init__(self, literal, generate_function): + self.literal = literal + self.generate_function = generate_function + self.__class__._registry[id(self)] = self + + def generate(self, fixture_instance): + return '# %s: %s' % (self.literal, self.generate_function(fixture_instance)) + + def read_value(self, fixture_data): + return [line[line.find(self.literal) + len(self.literal) + 2:] for line in fixture_data.splitlines(False) if line.find(self.literal)] diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py index cf302be70d..825d8fdb03 100644 --- a/apps/bootstrap/literals.py +++ b/apps/bootstrap/literals.py @@ -1,6 +1,7 @@ from __future__ import absolute_import import re + try: import yaml except ImportError: @@ -61,3 +62,9 @@ COMMAND_LOADDATA = 'loaddata' if YAML_AVAILABLE: FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_YAML, _(u'YAML')), FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_BETTER_YAML, _(u'Better YAML')), + +FIXTURE_METADATA_EDITED = 'edited' +FIXTURE_METADATA_MAYAN_VERSION = 'mayan_edms_version' +FIXTURE_METADATA_FORMAT = 'format' +FIXTURE_METADATA_NAME = 'name' +FIXTURE_METADATA_DESCRIPTION = 'description' diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py index d046266cfd..fcf97b2153 100644 --- a/apps/bootstrap/managers.py +++ b/apps/bootstrap/managers.py @@ -5,7 +5,7 @@ import logging from django.db import models from django.core import serializers -from .classes import BootstrapModel +from .classes import BootstrapModel, FixtureMetadata from .literals import FIXTURE_TYPE_FIXTURE_PROCESS, FIXTURE_TYPE_EMPTY_FIXTURE logger = logging.getLogger(__name__) @@ -19,11 +19,19 @@ class BootstrapSetupManager(models.Manager): """ pass - def dump(self, serialization_format): + def dump(self, serialization_format, instance): + metadata_text = [] + # Add fixture metadata + metadata_text.append(FixtureMetadata.generate_all(instance)) + metadata_text.append('\n') + result = [] for bootstrap_model in BootstrapModel.get_all(): model_fixture = bootstrap_model.dump(serialization_format) # Only add non empty model fixtures if not FIXTURE_TYPE_EMPTY_FIXTURE[serialization_format](model_fixture): result.append(model_fixture) - return FIXTURE_TYPE_FIXTURE_PROCESS[serialization_format]('\n'.join(result)) + return '%s\n%s' % ( + '\n'.join(metadata_text), + FIXTURE_TYPE_FIXTURE_PROCESS[serialization_format]('\n'.join(result)) + ) diff --git a/apps/bootstrap/post_init.py b/apps/bootstrap/post_init.py index 7894667e88..f29a68d06f 100644 --- a/apps/bootstrap/post_init.py +++ b/apps/bootstrap/post_init.py @@ -1,12 +1,24 @@ from __future__ import absolute_import +from time import gmtime, strftime + from navigation.api import register_links +from main import __version__ from .links import (link_bootstrap_setup_create, link_bootstrap_setup_execute, link_bootstrap_setup_list, link_bootstrap_setup_edit, link_bootstrap_setup_delete, link_bootstrap_setup_view, link_bootstrap_setup_dump) from .models import BootstrapSetup +from .classes import FixtureMetadata +from .literals import (FIXTURE_METADATA_EDITED, FIXTURE_METADATA_MAYAN_VERSION, + FIXTURE_METADATA_FORMAT, FIXTURE_METADATA_NAME, FIXTURE_METADATA_DESCRIPTION) register_links([BootstrapSetup], [link_bootstrap_setup_view, link_bootstrap_setup_edit, link_bootstrap_setup_delete, link_bootstrap_setup_execute]) register_links([BootstrapSetup], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump], menu_name='secondary_menu') register_links(['bootstrap_setup_list', 'bootstrap_setup_create', 'bootstrap_setup_dump'], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump], menu_name='secondary_menu') + +FixtureMetadata(FIXTURE_METADATA_EDITED, generate_function=lambda fixture_instance: strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())) +FixtureMetadata(FIXTURE_METADATA_MAYAN_VERSION, generate_function=lambda fixture_instance: __version__) +FixtureMetadata(FIXTURE_METADATA_FORMAT, generate_function=lambda fixture_instance: fixture_instance.type) +FixtureMetadata(FIXTURE_METADATA_NAME, generate_function=lambda fixture_instance: fixture_instance.name) +FixtureMetadata(FIXTURE_METADATA_DESCRIPTION, generate_function=lambda fixture_instance: fixture_instance.description) diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py index 74d19c3c38..ef234d4b5f 100644 --- a/apps/bootstrap/views.py +++ b/apps/bootstrap/views.py @@ -186,7 +186,7 @@ def bootstrap_setup_dump(request): if form.is_valid(): bootstrap = form.save(commit=False) try: - bootstrap.fixture = BootstrapSetup.objects.dump(serialization_format=bootstrap.type) + bootstrap.fixture = BootstrapSetup.objects.dump(serialization_format=bootstrap.type, instance=bootstrap) except Exception as exception: messages.error(request, _(u'Error dumping bootstrap setup; %s') % exception) raise From a430a1ce738e22937bc76a47fe435900db1513c4 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 8 Oct 2012 02:33:48 -0400 Subject: [PATCH 082/168] Don't allow editing the type of a fixture --- apps/bootstrap/forms.py | 6 ++++++ apps/bootstrap/views.py | 7 ++++--- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/apps/bootstrap/forms.py b/apps/bootstrap/forms.py index 10a31300e8..ea8ba048fe 100644 --- a/apps/bootstrap/forms.py +++ b/apps/bootstrap/forms.py @@ -22,6 +22,12 @@ class BootstrapSetupForm_view(DetailForm): model = BootstrapSetup +class BootstrapSetupForm_edit(forms.ModelForm): + class Meta: + model = BootstrapSetup + exclude = ('type',) + + class BootstrapSetupForm_dump(forms.ModelForm): class Meta: model = BootstrapSetup diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py index ef234d4b5f..a84fd4fa4d 100644 --- a/apps/bootstrap/views.py +++ b/apps/bootstrap/views.py @@ -14,7 +14,8 @@ from .classes import Cleanup, BootstrapModel from .permissions import (PERMISSION_BOOTSTRAP_VIEW, PERMISSION_BOOTSTRAP_CREATE, PERMISSION_BOOTSTRAP_EDIT, PERMISSION_BOOTSTRAP_DELETE, PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_NUKE_DATABASE, PERMISSION_BOOTSTRAP_DUMP) -from .forms import BootstrapSetupForm, BootstrapSetupForm_view, BootstrapSetupForm_dump +from .forms import (BootstrapSetupForm, BootstrapSetupForm_view, BootstrapSetupForm_dump, + BootstrapSetupForm_edit) from .exceptions import ExistingData @@ -67,7 +68,7 @@ def bootstrap_setup_edit(request, bootstrap_setup_pk): AccessEntry.objects.check_access(PERMISSION_BOOTSTRAP_EDIT, request.user, bootstrap) if request.method == 'POST': - form = BootstrapSetupForm(instance=bootstrap, data=request.POST) + form = BootstrapSetupForm_edit(instance=bootstrap, data=request.POST) if form.is_valid(): form.save() messages.success(request, _(u'Bootstrap setup edited successfully')) @@ -75,7 +76,7 @@ def bootstrap_setup_edit(request, bootstrap_setup_pk): else: messages.error(request, _(u'Error editing bootstrap setup.')) else: - form = BootstrapSetupForm(instance=bootstrap) + form = BootstrapSetupForm_edit(instance=bootstrap) return render_to_response('generic_form.html', { 'title': _(u'edit bootstrap setup: %s') % bootstrap, From 2b706f3f4a6788c1e7e7f6b9c8ab1e3019cf28ff Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 8 Oct 2012 11:28:41 -0400 Subject: [PATCH 083/168] Generate a bootstrap's fixture metadata on save not only when dumping it, add comments --- apps/bootstrap/classes.py | 9 +++++++-- apps/bootstrap/exceptions.py | 2 +- apps/bootstrap/managers.py | 17 ++++++----------- apps/bootstrap/models.py | 33 +++++++++++++++++++++++++++------ apps/bootstrap/views.py | 2 +- 5 files changed, 42 insertions(+), 21 deletions(-) diff --git a/apps/bootstrap/classes.py b/apps/bootstrap/classes.py index a520484845..779bffe3b0 100644 --- a/apps/bootstrap/classes.py +++ b/apps/bootstrap/classes.py @@ -14,7 +14,7 @@ logger = logging.getLogger(__name__) class Cleanup(object): """ - Class to store all the registered cleanup functions in one place + Class to store all the registered cleanup functions in one place. """ _registry = {} @@ -31,7 +31,7 @@ class Cleanup(object): class BootstrapModel(object): """ Class used to keep track of all the models to be dumped to create a - bootstrap setup from the current setup in use + bootstrap setup from the current setup in use. """ _registry = SortedDict() @@ -76,6 +76,11 @@ class BootstrapModel(object): class FixtureMetadata(object): + """ + Class to automatically create and extract metadata from a bootstrap + fixture. + """ + _registry = {} @classmethod diff --git a/apps/bootstrap/exceptions.py b/apps/bootstrap/exceptions.py index 933ee9c84a..bb709a7a5f 100644 --- a/apps/bootstrap/exceptions.py +++ b/apps/bootstrap/exceptions.py @@ -5,6 +5,6 @@ class ExistingData(Exception): """ Raised when an attempt to execute a bootstrap setup is made and there is existing data that would be corrupted or damaged by the loading the - bootstrap's fixture + bootstrap's fixture. """ pass diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py index fcf97b2153..8c023b7c13 100644 --- a/apps/bootstrap/managers.py +++ b/apps/bootstrap/managers.py @@ -5,7 +5,7 @@ import logging from django.db import models from django.core import serializers -from .classes import BootstrapModel, FixtureMetadata +from .classes import BootstrapModel from .literals import FIXTURE_TYPE_FIXTURE_PROCESS, FIXTURE_TYPE_EMPTY_FIXTURE logger = logging.getLogger(__name__) @@ -19,19 +19,14 @@ class BootstrapSetupManager(models.Manager): """ pass - def dump(self, serialization_format, instance): - metadata_text = [] - # Add fixture metadata - metadata_text.append(FixtureMetadata.generate_all(instance)) - metadata_text.append('\n') - + def dump(self, serialization_format): + """ + Get the current setup of Mayan in bootstrap format fixture + """ result = [] for bootstrap_model in BootstrapModel.get_all(): model_fixture = bootstrap_model.dump(serialization_format) # Only add non empty model fixtures if not FIXTURE_TYPE_EMPTY_FIXTURE[serialization_format](model_fixture): result.append(model_fixture) - return '%s\n%s' % ( - '\n'.join(metadata_text), - FIXTURE_TYPE_FIXTURE_PROCESS[serialization_format]('\n'.join(result)) - ) + return FIXTURE_TYPE_FIXTURE_PROCESS[serialization_format]('\n'.join(result)) diff --git a/apps/bootstrap/models.py b/apps/bootstrap/models.py index cb02b8d3a9..7d32a1477a 100644 --- a/apps/bootstrap/models.py +++ b/apps/bootstrap/models.py @@ -2,6 +2,7 @@ from __future__ import absolute_import import os import tempfile +import re try: from cStringIO import StringIO @@ -14,7 +15,7 @@ from django.core import management from .literals import (FIXTURE_TYPES_CHOICES, FIXTURE_FILE_TYPE, COMMAND_LOADDATA) from .managers import BootstrapSetupManager -from .classes import BootstrapModel +from .classes import BootstrapModel, FixtureMetadata class BootstrapSetup(models.Model): @@ -32,9 +33,16 @@ class BootstrapSetup(models.Model): return self.name def get_extension(self): + """ + Return the fixture file extension based on the fixture type. + """ return FIXTURE_FILE_TYPE[self.type] def execute(self): + """ + Read a bootstrap's fixture and create the corresponding model + instances based on it. + """ BootstrapModel.check_for_data() handle, filepath = tempfile.mkstemp() # Just need the filepath, close the file description @@ -43,11 +51,7 @@ class BootstrapSetup(models.Model): filepath = os.path.extsep.join([filepath, self.get_extension()]) with open(filepath, 'w') as file_handle: - for line in self.fixture.splitlines(True): - if line.startswith('#'): - pass - else: - file_handle.write(line) + file_handle.write(self.cleaned_fixture) content = StringIO() management.call_command(COMMAND_LOADDATA, filepath, verbosity=0, stderr=content) @@ -65,7 +69,24 @@ class BootstrapSetup(models.Model): """ return '' + @property + def cleaned_fixture(self): + """ + Return the bootstrap setup's fixture without comments. + """ + return re.sub(re.compile('#.*?\n'), '', self.fixture) + + def get_metadata_string(self): + """ + Return all the metadata for the current bootstrap fixture. + """ + return FixtureMetadata.generate_all(self) + def save(self, *args, **kwargs): + self.fixture = '%s\n\n%s' % ( + self.get_metadata_string(), + self.cleaned_fixture + ) return super(BootstrapSetup, self).save(*args, **kwargs) class Meta: diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py index a84fd4fa4d..41b0281eea 100644 --- a/apps/bootstrap/views.py +++ b/apps/bootstrap/views.py @@ -187,7 +187,7 @@ def bootstrap_setup_dump(request): if form.is_valid(): bootstrap = form.save(commit=False) try: - bootstrap.fixture = BootstrapSetup.objects.dump(serialization_format=bootstrap.type, instance=bootstrap) + bootstrap.fixture = BootstrapSetup.objects.dump(serialization_format=bootstrap.type) except Exception as exception: messages.error(request, _(u'Error dumping bootstrap setup; %s') % exception) raise From 77bbb5c04847b9c1005a6a8d59f23051535bd0b0 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 8 Oct 2012 11:56:48 -0400 Subject: [PATCH 084/168] Add creation date time field to bootstrap fixtures --- ..._auto__add_field_bootstrapsetup_created.py | 34 +++++++++++++++++++ apps/bootstrap/models.py | 2 ++ apps/bootstrap/views.py | 1 + 3 files changed, 37 insertions(+) create mode 100644 apps/bootstrap/migrations/0002_auto__add_field_bootstrapsetup_created.py diff --git a/apps/bootstrap/migrations/0002_auto__add_field_bootstrapsetup_created.py b/apps/bootstrap/migrations/0002_auto__add_field_bootstrapsetup_created.py new file mode 100644 index 0000000000..5edc9020a0 --- /dev/null +++ b/apps/bootstrap/migrations/0002_auto__add_field_bootstrapsetup_created.py @@ -0,0 +1,34 @@ +# -*- 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 field 'BootstrapSetup.created' + db.add_column('bootstrap_bootstrapsetup', 'created', + self.gf('django.db.models.fields.DateTimeField')(default=datetime.datetime(2012, 10, 8, 0, 0)), + keep_default=False) + + + def backwards(self, orm): + # Deleting field 'BootstrapSetup.created' + db.delete_column('bootstrap_bootstrapsetup', 'created') + + + models = { + 'bootstrap.bootstrapsetup': { + 'Meta': {'ordering': "['name']", 'object_name': 'BootstrapSetup'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 10, 8, 0, 0)'}), + 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'fixture': ('django.db.models.fields.TextField', [], {}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '128'}), + 'type': ('django.db.models.fields.CharField', [], {'max_length': '16'}) + } + } + + complete_apps = ['bootstrap'] \ No newline at end of file diff --git a/apps/bootstrap/models.py b/apps/bootstrap/models.py index 7d32a1477a..c26e9f335f 100644 --- a/apps/bootstrap/models.py +++ b/apps/bootstrap/models.py @@ -3,6 +3,7 @@ from __future__ import absolute_import import os import tempfile import re +import datetime try: from cStringIO import StringIO @@ -26,6 +27,7 @@ class BootstrapSetup(models.Model): description = models.TextField(verbose_name=_(u'description'), blank=True) fixture = models.TextField(verbose_name=_(u'fixture'), help_text=_(u'These are the actual database structure creation instructions.')) type = models.CharField(max_length=16, verbose_name=_(u'type'), choices=FIXTURE_TYPES_CHOICES) + created = models.DateTimeField(verbose_name=_('creation date and time'), default=lambda: datetime.datetime.now(), editable=False) objects = BootstrapSetupManager() diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py index 41b0281eea..014f355086 100644 --- a/apps/bootstrap/views.py +++ b/apps/bootstrap/views.py @@ -29,6 +29,7 @@ def bootstrap_setup_list(request): 'extra_columns': [ {'name': _(u'description'), 'attribute': 'description'}, {'name': _(u'type'), 'attribute': 'get_type_display'}, + {'name': _(u'created'), 'attribute': 'created'}, ], } From e9817ee1acd98008c4c02be34445447ea54c7761 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 8 Oct 2012 11:57:08 -0400 Subject: [PATCH 085/168] Add creation date and time metadata, preserver metadata order with SortedDict --- apps/bootstrap/classes.py | 2 +- apps/bootstrap/literals.py | 2 ++ apps/bootstrap/post_init.py | 8 +++++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/apps/bootstrap/classes.py b/apps/bootstrap/classes.py index 779bffe3b0..b65e7dd1ab 100644 --- a/apps/bootstrap/classes.py +++ b/apps/bootstrap/classes.py @@ -81,7 +81,7 @@ class FixtureMetadata(object): fixture. """ - _registry = {} + _registry = SortedDict() @classmethod def get_all(cls): diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py index 825d8fdb03..aa9f055768 100644 --- a/apps/bootstrap/literals.py +++ b/apps/bootstrap/literals.py @@ -63,6 +63,8 @@ if YAML_AVAILABLE: FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_YAML, _(u'YAML')), FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_BETTER_YAML, _(u'Better YAML')), +DATETIME_STRING_FORMAT = '%a, %d %b %Y %H:%M:%S +0000' +FIXTURE_METADATA_CREATED = 'created' FIXTURE_METADATA_EDITED = 'edited' FIXTURE_METADATA_MAYAN_VERSION = 'mayan_edms_version' FIXTURE_METADATA_FORMAT = 'format' diff --git a/apps/bootstrap/post_init.py b/apps/bootstrap/post_init.py index f29a68d06f..de50aaccf3 100644 --- a/apps/bootstrap/post_init.py +++ b/apps/bootstrap/post_init.py @@ -10,14 +10,16 @@ from .links import (link_bootstrap_setup_create, link_bootstrap_setup_execute, link_bootstrap_setup_view, link_bootstrap_setup_dump) from .models import BootstrapSetup from .classes import FixtureMetadata -from .literals import (FIXTURE_METADATA_EDITED, FIXTURE_METADATA_MAYAN_VERSION, - FIXTURE_METADATA_FORMAT, FIXTURE_METADATA_NAME, FIXTURE_METADATA_DESCRIPTION) +from .literals import (FIXTURE_METADATA_CREATED, FIXTURE_METADATA_EDITED, + FIXTURE_METADATA_MAYAN_VERSION, FIXTURE_METADATA_FORMAT, FIXTURE_METADATA_NAME, + FIXTURE_METADATA_DESCRIPTION, DATETIME_STRING_FORMAT) register_links([BootstrapSetup], [link_bootstrap_setup_view, link_bootstrap_setup_edit, link_bootstrap_setup_delete, link_bootstrap_setup_execute]) register_links([BootstrapSetup], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump], menu_name='secondary_menu') register_links(['bootstrap_setup_list', 'bootstrap_setup_create', 'bootstrap_setup_dump'], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump], menu_name='secondary_menu') -FixtureMetadata(FIXTURE_METADATA_EDITED, generate_function=lambda fixture_instance: strftime("%a, %d %b %Y %H:%M:%S +0000", gmtime())) +FixtureMetadata(FIXTURE_METADATA_CREATED, generate_function=lambda fixture_instance: strftime(fixture_instance.created.strftime(DATETIME_STRING_FORMAT))) +FixtureMetadata(FIXTURE_METADATA_EDITED, generate_function=lambda fixture_instance: strftime(DATETIME_STRING_FORMAT, gmtime())) FixtureMetadata(FIXTURE_METADATA_MAYAN_VERSION, generate_function=lambda fixture_instance: __version__) FixtureMetadata(FIXTURE_METADATA_FORMAT, generate_function=lambda fixture_instance: fixture_instance.type) FixtureMetadata(FIXTURE_METADATA_NAME, generate_function=lambda fixture_instance: fixture_instance.name) From 82299a49c4d9a5a7d11e47b1bb2b4234bf8e62fc Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 8 Oct 2012 18:47:46 -0400 Subject: [PATCH 086/168] Simplify converter backend and return exceptions for better diagnostics. --- apps/converter/utils.py | 23 +---------------------- 1 file changed, 1 insertion(+), 22 deletions(-) diff --git a/apps/converter/utils.py b/apps/converter/utils.py index d85157ff2b..6d99b15ac6 100644 --- a/apps/converter/utils.py +++ b/apps/converter/utils.py @@ -28,28 +28,7 @@ def load_backend(): return module except ImportError, e: # Look for a fully qualified converter backend name - try: - return import_module('.base', backend_name) - except ImportError, e_user: - # The converter backend wasn't found. Display a helpful error message - # listing all possible (built-in) converter backends. - backend_dir = os.path.join(os.path.dirname(__file__), 'backends') - try: - available_backends = [f for f in os.listdir(backend_dir) - if os.path.isdir(os.path.join(backend_dir, f)) - and not f.startswith('.')] - except EnvironmentError: - available_backends = [] - available_backends.sort() - if backend_name not in available_backends: - error_msg = ("%r isn't an available converter backend. \n" + - "Try using converter.backends.XXX, where XXX is one of:\n %s\n" + - "Error was: %s") % \ - (backend_name, ", ".join(map(repr, available_backends)), e_user) - raise ImproperlyConfigured(error_msg) - else: - # If there's some other error, this must be an error in Mayan itself. - raise + return import_module('.base', backend_name) def cleanup(filename): From efc41ad9c7be825b3792f2240c3f7cff50ba96f7 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 8 Oct 2012 18:50:07 -0400 Subject: [PATCH 087/168] Add bootstrap model dependecies support --- apps/app_registry/models.py | 2 +- apps/bootstrap/classes.py | 45 ++++++++++++++++++++++++++---- apps/bootstrap/managers.py | 2 +- apps/bootstrap/utils.py | 40 ++++++++++++++++++++++++++ apps/document_indexing/registry.py | 2 ++ apps/documents/registry.py | 1 + apps/metadata/registry.py | 3 ++ apps/tags/registry.py | 1 + 8 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 apps/bootstrap/utils.py diff --git a/apps/app_registry/models.py b/apps/app_registry/models.py index acf93ca8d7..02a46f9503 100644 --- a/apps/app_registry/models.py +++ b/apps/app_registry/models.py @@ -56,7 +56,7 @@ class App(object): for bootstrap_model in getattr(registration, 'bootstrap_models', []): logger.debug('bootstrap_model: %s' % bootstrap_model) - BootstrapModel(model_name=bootstrap_model.get('name'), app_name=app_name, sanitize=bootstrap_model.get('sanitize', True)) + BootstrapModel(model_name=bootstrap_model.get('name'), app_name=app_name, sanitize=bootstrap_model.get('sanitize', True), dependencies=bootstrap_model.get('dependencies')) def __unicode__(self): return unicode(self.label) diff --git a/apps/bootstrap/classes.py b/apps/bootstrap/classes.py index b65e7dd1ab..75ac995227 100644 --- a/apps/bootstrap/classes.py +++ b/apps/bootstrap/classes.py @@ -1,6 +1,7 @@ from __future__ import absolute_import import logging +from itertools import chain from django.db import models from django.core import serializers @@ -8,6 +9,7 @@ from django.utils.datastructures import SortedDict from .exceptions import ExistingData from .literals import FIXTURE_TYPE_PK_NULLIFIER, FIXTURE_TYPE_MODEL_PROCESS +from .utils import toposort2 logger = logging.getLogger(__name__) @@ -43,16 +45,49 @@ class BootstrapModel(object): raise ExistingData @classmethod - def get_all(cls): - return cls._registry.values() + def get_all(cls, sort_by_dependencies=False): + """ + Return all boostrap models, sorted by dependencies optionally. + """ + if not sort_by_dependencies: + return cls._registry.values() + else: + return (cls.get_by_name(name) for name in list(chain.from_iterable(toposort2(cls.get_dependency_dict())))) + + @classmethod + def get_dependency_dict(cls): + """ + Return a dictionary where the key is the model name and it's value + is a list of models upon which it depends. + """ + result = {} + for instance in cls.get_all(): + result[instance.get_fullname()] = set(instance.dependencies) + + return result + + @classmethod + def get_by_name(cls, name): + """ + Return a BootstrapModel instance by the fullname of the model it + represents. + """ + return cls._registry[name] def get_fullname(self): + """ + Return a the full app name + model name of the model represented + by the instance. + """ return '.'.join([self.app_name, self.model_name]) def get_model_instance(self): + """ + Returns an actual Model class instance of the model. + """ return models.get_model(self.app_name, self.model_name) - def __init__(self, model_name, app_name=None, sanitize=True): + def __init__(self, model_name, app_name=None, sanitize=True, dependencies=None): app_name_splitted = None if '.' in model_name: app_name_splitted, model_name = model_name.split('.') @@ -61,8 +96,9 @@ class BootstrapModel(object): if not self.app_name: raise Exception('Pass either a dotted app plus model name or a model name and a separate app name') self.model_name = model_name - self.__class__._registry[self.get_fullname()] = self self.sanitize = sanitize + self.dependencies = dependencies if dependencies else [] + self.__class__._registry[self.get_fullname()] = self def dump(self, serialization_format): result = serializers.serialize(serialization_format, self.get_model_instance().objects.all(), indent=4, use_natural_keys=True) @@ -80,7 +116,6 @@ class FixtureMetadata(object): Class to automatically create and extract metadata from a bootstrap fixture. """ - _registry = SortedDict() @classmethod diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py index 8c023b7c13..0ad9945a57 100644 --- a/apps/bootstrap/managers.py +++ b/apps/bootstrap/managers.py @@ -24,7 +24,7 @@ class BootstrapSetupManager(models.Manager): Get the current setup of Mayan in bootstrap format fixture """ result = [] - for bootstrap_model in BootstrapModel.get_all(): + for bootstrap_model in BootstrapModel.get_all(sort_by_dependencies=True): model_fixture = bootstrap_model.dump(serialization_format) # Only add non empty model fixtures if not FIXTURE_TYPE_EMPTY_FIXTURE[serialization_format](model_fixture): diff --git a/apps/bootstrap/utils.py b/apps/bootstrap/utils.py new file mode 100644 index 0000000000..e68af0fb6f --- /dev/null +++ b/apps/bootstrap/utils.py @@ -0,0 +1,40 @@ +## {{{ http://code.activestate.com/recipes/578272/ (r1) +def toposort2(data): + """Dependencies are expressed as a dictionary whose keys are items +and whose values are a set of dependent items. Output is a list of +sets in topological order. The first set consists of items with no +dependences, each subsequent set consists of items that depend upon +items in the preceeding sets. + +>>> print '\\n'.join(repr(sorted(x)) for x in toposort2({ +... 2: set([11]), +... 9: set([11,8]), +... 10: set([11,3]), +... 11: set([7,5]), +... 8: set([7,3]), +... }) ) +[3, 5, 7] +[8, 11] +[2, 9, 10] + +""" + + from functools import reduce + + # Ignore self dependencies. + for k, v in data.items(): + v.discard(k) + # Find all items that don't depend on anything. + extra_items_in_deps = reduce(set.union, data.itervalues()) - set(data.iterkeys()) + # Add empty dependences where needed + data.update({item:set() for item in extra_items_in_deps}) + while True: + ordered = set(item for item, dep in data.iteritems() if not dep) + if not ordered: + break + yield ordered + data = {item: (dep - ordered) + for item, dep in data.iteritems() + if item not in ordered} + assert not data, "Cyclic dependencies exist among these items:\n%s" % '\n'.join(repr(x) for x in data.iteritems()) +## end of http://code.activestate.com/recipes/578272/ }}} diff --git a/apps/document_indexing/registry.py b/apps/document_indexing/registry.py index dd4bca5273..58e6102652 100644 --- a/apps/document_indexing/registry.py +++ b/apps/document_indexing/registry.py @@ -5,10 +5,12 @@ from .cleanup import cleanup bootstrap_models = [ { 'name': 'index', + 'dependencies': ['documents.documenttype'] }, { 'name': 'indextemplatenode', 'sanitize': False, + 'dependencies': ['document_indexing.index'] } ] cleanup_functions = [cleanup] diff --git a/apps/documents/registry.py b/apps/documents/registry.py index 80c1373a27..8a3c25f346 100644 --- a/apps/documents/registry.py +++ b/apps/documents/registry.py @@ -8,6 +8,7 @@ bootstrap_models = [ }, { 'name': 'documenttypefilename', + 'dependencies': ['documents.documenttype'] } ] cleanup_functions = [cleanup] diff --git a/apps/metadata/registry.py b/apps/metadata/registry.py index ede5038225..7c95aee0a2 100644 --- a/apps/metadata/registry.py +++ b/apps/metadata/registry.py @@ -9,12 +9,15 @@ bootstrap_models = [ }, { 'name': 'metadataset', + 'dependencies': ['metadata.metadatatype'] }, { 'name': 'metadatasetitem', + 'dependencies': ['metadata.metadataset'] }, { 'name': 'documenttypedefaults', + 'dependencies': ['documents.documenttype'] }, ] cleanup_functions = [cleanup] diff --git a/apps/tags/registry.py b/apps/tags/registry.py index 1aa9aab0f4..36ea3daba1 100644 --- a/apps/tags/registry.py +++ b/apps/tags/registry.py @@ -10,6 +10,7 @@ bootstrap_models = [ }, { 'name': 'tagproperties', + 'dependencies': ['taggit.tag'] } ] cleanup_functions = [cleanup] From c308654f4ad17359a6fbb8b97913c49d998603cc Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 8 Oct 2012 18:50:26 -0400 Subject: [PATCH 088/168] Disable better yaml serializer until natural keys are working correctly --- apps/bootstrap/literals.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py index aa9f055768..46f15714e4 100644 --- a/apps/bootstrap/literals.py +++ b/apps/bootstrap/literals.py @@ -61,7 +61,8 @@ COMMAND_LOADDATA = 'loaddata' if YAML_AVAILABLE: FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_YAML, _(u'YAML')), - FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_BETTER_YAML, _(u'Better YAML')), + # FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_BETTER_YAML, _(u'Better YAML')), + # better_yaml is not working with natural keys DATETIME_STRING_FORMAT = '%a, %d %b %Y %H:%M:%S +0000' FIXTURE_METADATA_CREATED = 'created' From 9b69b9620edfad42c583b83cbe3c585a0b74d686 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 9 Oct 2012 00:58:19 -0400 Subject: [PATCH 089/168] Add issues link --- apps/main/templates/about.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/main/templates/about.html b/apps/main/templates/about.html index 69649cf3c4..f6106f13fb 100644 --- a/apps/main/templates/about.html +++ b/apps/main/templates/about.html @@ -14,7 +14,7 @@ {% block footer %} {% endblock %} From e3cc2efbcb90070e26543c633054be4ab5395d15 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 9 Oct 2012 00:58:37 -0400 Subject: [PATCH 090/168] Update copyright year --- apps/main/templates/home.html | 2 +- apps/main/templates/project_description.html | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/main/templates/home.html b/apps/main/templates/home.html index 095ed73001..3d63873e63 100644 --- a/apps/main/templates/home.html +++ b/apps/main/templates/home.html @@ -11,7 +11,7 @@ {% block footer %} {% endblock %} diff --git a/apps/main/templates/project_description.html b/apps/main/templates/project_description.html index bfc4030a1e..f7f17aafe4 100644 --- a/apps/main/templates/project_description.html +++ b/apps/main/templates/project_description.html @@ -14,6 +14,9 @@
+

+ https://github.com/rosarior/mayan/issues +

{% trans "Released under the GPL V3 License" %}

From 66cd8938ce0501b339aca7cc0b32c251aba3c731 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 9 Oct 2012 02:32:09 -0400 Subject: [PATCH 091/168] Initial updates for the registration app --- apps/main/templates/base.html | 3 ++- docs/releases/0.12.3.rst | 1 + settings.py | 1 + urls.py | 1 + 4 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/main/templates/base.html b/apps/main/templates/base.html index ef31ca0382..deb03b7fb6 100644 --- a/apps/main/templates/base.html +++ b/apps/main/templates/base.html @@ -6,6 +6,7 @@ {% load search_tags %} {% load main_settings_tags %} {% load variable_tags %} +{% load registration_tags %} {% block web_theme_head %} {% if new_window_url %} @@ -25,7 +26,7 @@ {% block html_title %}{% project_name %}{{ request.new_window_url }}{% block title %}{% endblock %}{% endblock %} {% get_main_setting "SIDE_BAR_SEARCH" as debug %} -{% block web_theme_project_name %}{% project_name %}{% if debug %} {% trans "(DEBUG)" %} {% endif %}{% endblock %} +{% block web_theme_project_name %}{% project_name %}{% if debug %} {% trans "(DEBUG)" %} - {% registered_name %}{% endif %}{% endblock %} {% block web_theme_stylesheets %} diff --git a/docs/releases/0.12.3.rst b/docs/releases/0.12.3.rst index 460e322d80..3c0802fa15 100644 --- a/docs/releases/0.12.3.rst +++ b/docs/releases/0.12.3.rst @@ -80,6 +80,7 @@ Migrate existing database schema with:: $ ./manage.py migrate metadata $ ./manage.py migrate bootstrap $ ./manage.py migrate documents + $ ./manage.py migrate registration Add new static media:: diff --git a/settings.py b/settings.py index 7e7d037fac..8bac4f4486 100644 --- a/settings.py +++ b/settings.py @@ -182,6 +182,7 @@ INSTALLED_APPS = ( 'document_signatures', 'checkouts', 'bootstrap', + 'registration', # Has to be last so the other apps can register it's signals 'signaler', ) diff --git a/urls.py b/urls.py index b2d5ccd4f3..762d51b6c7 100644 --- a/urls.py +++ b/urls.py @@ -35,6 +35,7 @@ urlpatterns = patterns('', (r'^installation/', include('installation.urls')), (r'^scheduler/', include('scheduler.urls')), (r'^bootstrap/', include('bootstrap.urls')), + (r'^registration/', include('registration.urls')), ) From 5e0fba3b69f377b42a975b017e17d5fba53f4a86 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 9 Oct 2012 02:34:00 -0400 Subject: [PATCH 092/168] Add registration app --- apps/registration/__init__.py | 24 +++++ apps/registration/exceptions.py | 2 + apps/registration/forms.py | 48 ++++++++++ apps/registration/literals.py | 4 + apps/registration/migrations/0001_initial.py | 36 ++++++++ apps/registration/migrations/__init__.py | 0 apps/registration/models.py | 91 +++++++++++++++++++ apps/registration/templatetags/__init__.py | 0 .../templatetags/registration_tags.py | 18 ++++ apps/registration/urls.py | 5 + apps/registration/views.py | 36 ++++++++ 11 files changed, 264 insertions(+) create mode 100644 apps/registration/__init__.py create mode 100644 apps/registration/exceptions.py create mode 100644 apps/registration/forms.py create mode 100644 apps/registration/literals.py create mode 100644 apps/registration/migrations/0001_initial.py create mode 100644 apps/registration/migrations/__init__.py create mode 100644 apps/registration/models.py create mode 100644 apps/registration/templatetags/__init__.py create mode 100644 apps/registration/templatetags/registration_tags.py create mode 100644 apps/registration/urls.py create mode 100644 apps/registration/views.py diff --git a/apps/registration/__init__.py b/apps/registration/__init__.py new file mode 100644 index 0000000000..120606f61f --- /dev/null +++ b/apps/registration/__init__.py @@ -0,0 +1,24 @@ +from __future__ import absolute_import + +from django.utils.translation import ugettext_lazy as _ +from django.db import transaction, DatabaseError +from navigation.api import register_links +from common import about_view, license_view + +from .models import RegistrationSingleton + + +def is_not_registered(context): + return RegistrationSingleton.registration_state() == False + + +form_view = {'text': _('Registration'), 'view': 'form_view', 'famfam': 'telephone', 'condition': is_not_registered} + +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') + +with transaction.commit_on_success(): + try: + RegistrationSingleton.objects.get() + except DatabaseError: + transaction.rollback() diff --git a/apps/registration/exceptions.py b/apps/registration/exceptions.py new file mode 100644 index 0000000000..bd495648f1 --- /dev/null +++ b/apps/registration/exceptions.py @@ -0,0 +1,2 @@ +class AlreadyRegistered(Exception): + pass diff --git a/apps/registration/forms.py b/apps/registration/forms.py new file mode 100644 index 0000000000..340efdbfcc --- /dev/null +++ b/apps/registration/forms.py @@ -0,0 +1,48 @@ +from __future__ import absolute_import + +import logging + +from django import forms +from django.utils.translation import ugettext_lazy as _ + +logger = logging.getLogger(__name__) + + +class RegistrationForm(forms.Form): + name = forms.CharField( + label=_(u'Your name:'), + required=True + ) + + email = forms.CharField( + label=_(u'Your email:'), + required=True + ) + + company = forms.CharField( + label=_(u'Company name:'), + required=False + ) + + industry = forms.CharField( + label=_(u'Industry:'), + required=False + ) + + website = forms.CharField( + label=_(u'Company website:'), + required=False + ) + + country = forms.CharField( + label=_(u'Country:'), + required=False + ) + + other = forms.CharField( + widget=forms.widgets.Textarea( + attrs={'rows': 2}, + ), + label=_(u'Other information:'), + required=False + ) diff --git a/apps/registration/literals.py b/apps/registration/literals.py new file mode 100644 index 0000000000..99d3d6c331 --- /dev/null +++ b/apps/registration/literals.py @@ -0,0 +1,4 @@ +FORM_SUBMIT_URL = 'https://docs.google.com/spreadsheet/formResponse' +FORM_KEY = 'dHp4cFBZNHNtc0xwcW9IazVXY1ZmVWc6MQ' +FORM_RECEIVER_FIELD = 'entry.0.single' +TIMEOUT = 5 diff --git a/apps/registration/migrations/0001_initial.py b/apps/registration/migrations/0001_initial.py new file mode 100644 index 0000000000..c837912d94 --- /dev/null +++ b/apps/registration/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 'RegistrationSingleton' + db.create_table('registration_registrationsingleton', ( + ('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)), + ('registered', self.gf('django.db.models.fields.BooleanField')(default=False)), + ('registration_data', self.gf('django.db.models.fields.TextField')(blank=True)), + )) + db.send_create_signal('registration', ['RegistrationSingleton']) + + + def backwards(self, orm): + # Deleting model 'RegistrationSingleton' + db.delete_table('registration_registrationsingleton') + + + models = { + 'registration.registrationsingleton': { + 'Meta': {'object_name': 'RegistrationSingleton'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lock_id': ('django.db.models.fields.CharField', [], {'default': '1', 'unique': 'True', 'max_length': '1'}), + 'registered': ('django.db.models.fields.BooleanField', [], {'default': 'False'}), + 'registration_data': ('django.db.models.fields.TextField', [], {'blank': 'True'}) + } + } + + complete_apps = ['registration'] \ No newline at end of file diff --git a/apps/registration/migrations/__init__.py b/apps/registration/migrations/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/registration/models.py b/apps/registration/models.py new file mode 100644 index 0000000000..83d25306d3 --- /dev/null +++ b/apps/registration/models.py @@ -0,0 +1,91 @@ +from __future__ import absolute_import + +import requests + +from django.db import models +from django.utils.translation import ugettext_lazy as _ +from django.utils.simplejson import dumps, loads + +from common.models import Singleton +from lock_manager import Lock, LockError + +from .literals import FORM_SUBMIT_URL, FORM_KEY, FORM_RECEIVER_FIELD, TIMEOUT +from .exceptions import AlreadyRegistered + + +class RegistrationSingleton(Singleton): + _cached_name = None + _registered = None + + registered = models.BooleanField(default=False, verbose_name=_('registered')) + registration_data = models.TextField(verbose_name=_(u'registration data'), blank=True) + + @classmethod + def purge_cache(cls): + cls._cached_name = None + cls._registered = None + + @classmethod + def registration_state(cls): + if cls._registered: + return cls._registered + else: + instance = cls.objects.get() + cls._registered = instance.is_registered + return cls._registered + + @classmethod + def registered_name(cls): + if cls._cached_name: + return cls._cached_name + else: + instance = cls.objects.get() + try: + dictionary = loads(instance.registration_data) + except ValueError: + dictionary = {} + company = dictionary.get('company') + name = dictionary.get('name') + cls._cached_name = company or name or _(u'No name') + + return cls._cached_name + + @property + def is_registered(self): + return self.registered + + def register(self, form): + from installation.models import Installation + + #if self.is_registered: + # raise AlreadyRegistered + + installation = Installation.objects.get() + dictionary = {} + dictionary.update(form.cleaned_data) + dictionary.update({ + 'uuid': installation.uuid + }) + self.registration_data = dumps(dictionary) + self.save() + self.submit() + + def submit(self): + try: + lock = Lock.acquire_lock('upload_registration') + except LockError: + pass + else: + try: + requests.post(FORM_SUBMIT_URL, data={'formkey': FORM_KEY, FORM_RECEIVER_FIELD: self.registration_data}, timeout=TIMEOUT) + except (requests.exceptions.Timeout, requests.exceptions.ConnectionError): + pass + else: + self.registered = True + self.__class__.purge_cache() + self.save() + finally: + lock.release() + + class Meta: + verbose_name = verbose_name_plural = _(u'registration properties') diff --git a/apps/registration/templatetags/__init__.py b/apps/registration/templatetags/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/registration/templatetags/registration_tags.py b/apps/registration/templatetags/registration_tags.py new file mode 100644 index 0000000000..88ee51553d --- /dev/null +++ b/apps/registration/templatetags/registration_tags.py @@ -0,0 +1,18 @@ +from __future__ import absolute_import + +from django.core.urlresolvers import reverse, NoReverseMatch +from django.template import (TemplateSyntaxError, Library, + VariableDoesNotExist, Node, Variable) +from django.utils.translation import ugettext as _ + +from ..models import RegistrationSingleton + +register = Library() + + +@register.simple_tag +def registered_name(): + if RegistrationSingleton.registration_state(): + return RegistrationSingleton.registered_name() + else: + return _(u'Unregistered') diff --git a/apps/registration/urls.py b/apps/registration/urls.py new file mode 100644 index 0000000000..6e7db863af --- /dev/null +++ b/apps/registration/urls.py @@ -0,0 +1,5 @@ +from django.conf.urls.defaults import patterns, url + +urlpatterns = patterns('registration.views', + url(r'^form/$', 'form_view', (), 'form_view'), +) diff --git a/apps/registration/views.py b/apps/registration/views.py new file mode 100644 index 0000000000..fcde6d15ea --- /dev/null +++ b/apps/registration/views.py @@ -0,0 +1,36 @@ +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 RegistrationForm +from .models import RegistrationSingleton +from .exceptions import AlreadyRegistered + + +def form_view(request): + registration = RegistrationSingleton.objects.get() + + if request.method == 'POST': + form = RegistrationForm(request.POST) + if form.is_valid(): + try: + registration.register(form) + messages.success(request, _(u'Thank you for registering.')) + return HttpResponseRedirect('/') + except AlreadyRegistered: + messages.error(request, _(u'Your copy is already registered.')) + return HttpResponseRedirect('/') + except Exception, e: + messages.error(request, _(u'Error submiting form; %s.') % e) + else: + form = RegistrationForm() + + return render_to_response('generic_form.html', { + 'title': _(u'registration form'), + 'form': form, + }, + context_instance=RequestContext(request)) From 5a5721c618b844e2d10f54b4750230031e85f149 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 9 Oct 2012 12:34:55 -0400 Subject: [PATCH 093/168] Add support to add and remove a user from many groups at once from the user edit view --- apps/user_management/__init__.py | 5 +++-- apps/user_management/urls.py | 1 + apps/user_management/views.py | 29 +++++++++++++++++++++++++++++ 3 files changed, 33 insertions(+), 2 deletions(-) diff --git a/apps/user_management/__init__.py b/apps/user_management/__init__.py index 00d0e50533..2c18f0e3f1 100644 --- a/apps/user_management/__init__.py +++ b/apps/user_management/__init__.py @@ -18,6 +18,7 @@ user_delete = {u'text': _('delete'), 'view': 'user_delete', 'args': 'object.id', user_multiple_delete = {u'text': _('delete'), 'view': 'user_multiple_delete', 'famfam': 'user_delete', 'permissions': [PERMISSION_USER_DELETE]} user_set_password = {u'text': _('reset password'), 'view': 'user_set_password', 'args': 'object.id', 'famfam': 'lock_edit', 'permissions': [PERMISSION_USER_EDIT]} user_multiple_set_password = {u'text': _('reset password'), 'view': 'user_multiple_set_password', 'famfam': 'lock_edit', 'permissions': [PERMISSION_USER_EDIT]} +user_groups = {'text': _(u'groups'), 'view': 'user_groups', 'args': 'object.id', 'famfam': 'group_link', 'permissions': [PERMISSION_USER_EDIT]} group_list = {'text': _(u'group list'), 'view': 'group_list', 'famfam': 'group', 'permissions': [PERMISSION_GROUP_VIEW]} group_setup = {'text': _(u'groups'), 'view': 'group_list', 'famfam': 'group', 'icon': 'group.png', 'permissions': [PERMISSION_GROUP_VIEW], 'children_view_regex': [r'^group_']} @@ -27,8 +28,8 @@ group_delete = {u'text': _('delete'), 'view': 'group_delete', 'args': 'object.id group_multiple_delete = {u'text': _('delete'), 'view': 'group_multiple_delete', 'famfam': 'group_delete', 'permissions': [PERMISSION_GROUP_DELETE]} group_members = {'text': _(u'members'), 'view': 'group_members', 'args': 'object.id', 'famfam': 'group_link', 'permissions': [PERMISSION_GROUP_EDIT]} -register_links(User, [user_edit, user_set_password, user_delete]) -register_links(['user_multiple_set_password', 'user_set_password', 'user_multiple_delete', 'user_delete', 'user_edit', 'user_list', 'user_add'], [user_list, user_add], menu_name=u'secondary_menu') +register_links(User, [user_edit, user_set_password, user_groups, user_delete]) +register_links([User, 'user_multiple_set_password', 'user_multiple_delete', 'user_list', 'user_add'], [user_list, user_add], menu_name=u'secondary_menu') register_multi_item_links(['user_list'], [user_multiple_set_password, user_multiple_delete]) register_links(Group, [group_edit, group_members, group_delete]) diff --git a/apps/user_management/urls.py b/apps/user_management/urls.py index 4343e2d47f..fceaea2b4e 100644 --- a/apps/user_management/urls.py +++ b/apps/user_management/urls.py @@ -8,6 +8,7 @@ urlpatterns = patterns('user_management.views', url(r'^user/multiple/delete/$', 'user_multiple_delete', (), 'user_multiple_delete'), url(r'^user/(?P\d+)/set_password/$', 'user_set_password', (), 'user_set_password'), url(r'^user/multiple/set_password/$', 'user_multiple_set_password', (), 'user_multiple_set_password'), + url(r'^user/(?P\d+)/groups/$', 'user_groups', (), 'user_groups'), url(r'^group/list/$', 'group_list', (), 'group_list'), url(r'^group/add/$', 'group_add', (), 'group_add'), diff --git a/apps/user_management/views.py b/apps/user_management/views.py index 85fea6a198..74b058cf51 100644 --- a/apps/user_management/views.py +++ b/apps/user_management/views.py @@ -216,6 +216,35 @@ def user_multiple_set_password(request): ) +def get_user_groups(user): + #return user.group_set.all() + return Group.objects.filter(user=user) + + +def get_user_non_groups(user): + return Group.objects.exclude(user=user) + + +def user_groups(request, user_id): + Permission.objects.check_permissions(request.user, [PERMISSION_USER_EDIT]) + user = get_object_or_404(User, pk=user_id) + + return assign_remove( + request, + left_list=lambda: generate_choices_w_labels(get_user_non_groups(user), display_object_type=False), + right_list=lambda: generate_choices_w_labels(get_user_groups(user), display_object_type=False), + add_method=lambda x: x.user_set.add(user), + remove_method=lambda x: x.user_set.remove(user), + left_list_title=_(u'non groups of user: %s') % user, + right_list_title=_(u'groups of user: %s') % user, + decode_content_type=True, + extra_context={ + 'object': user, + 'object_name': _(u'user'), + } + ) + + # Group views def group_list(request): Permission.objects.check_permissions(request.user, [PERMISSION_GROUP_VIEW]) From ace21841fcad29aa098d217dec13991d55cd4f92 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 9 Oct 2012 12:35:32 -0400 Subject: [PATCH 094/168] Add view to edit an existing metadata set --- apps/metadata/__init__.py | 6 ++---- apps/metadata/urls.py | 1 + apps/metadata/views.py | 29 ++++++++++++++++++++++++++++- 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/apps/metadata/__init__.py b/apps/metadata/__init__.py index 192ca36f74..4c42149277 100644 --- a/apps/metadata/__init__.py +++ b/apps/metadata/__init__.py @@ -35,6 +35,7 @@ setup_metadata_type_create = {'text': _(u'create new'), 'view': 'setup_metadata_ setup_metadata_set_list = {'text': _(u'metadata sets'), 'view': 'setup_metadata_set_list', 'famfam': 'table', 'icon': 'table.png', 'permissions': [PERMISSION_METADATA_SET_VIEW]} setup_metadata_set_edit = {'text': _(u'edit'), 'view': 'setup_metadata_set_edit', 'args': 'object.pk', 'famfam': 'table_edit', 'permissions': [PERMISSION_METADATA_SET_EDIT]} +setup_metadata_set_members = {'text': _(u'members'), 'view': 'setup_metadata_set_members', 'args': 'object.pk', 'famfam': 'table_link', 'permissions': [PERMISSION_METADATA_SET_EDIT]} setup_metadata_set_delete = {'text': _(u'delete'), 'view': 'setup_metadata_set_delete', 'args': 'object.pk', 'famfam': 'table_delete', 'permissions': [PERMISSION_METADATA_SET_DELETE]} setup_metadata_set_create = {'text': _(u'create new'), 'view': 'setup_metadata_set_create', 'famfam': 'table_add', 'permissions': [PERMISSION_METADATA_SET_CREATE]} @@ -47,14 +48,11 @@ register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_ins register_links(MetadataType, [setup_metadata_type_edit, setup_metadata_type_delete]) register_links([MetadataType, 'setup_metadata_type_list', 'setup_metadata_type_create'], [setup_metadata_type_list, setup_metadata_type_create], menu_name='secondary_menu') -register_links(MetadataSet, [setup_metadata_set_edit, setup_metadata_set_delete]) +register_links(MetadataSet, [setup_metadata_set_edit, setup_metadata_set_members, setup_metadata_set_delete]) register_links([MetadataSet, 'setup_metadata_set_list', 'setup_metadata_set_create'], [setup_metadata_set_list, setup_metadata_set_create], menu_name='secondary_menu') register_links(DocumentType, [setup_document_type_metadata]) -metadata_type_setup_views = ['setup_metadata_type_list', 'setup_metadata_type_edit', 'setup_metadata_type_delete', 'setup_metadata_type_create'] -metadata_set_setup_views = ['setup_metadata_set_list', 'setup_metadata_set_edit', 'setup_metadata_set_delete', 'setup_metadata_set_create'] - register_sidebar_template(['setup_metadata_type_list'], 'metadata_type_help.html') register_sidebar_template(['setup_metadata_set_list'], 'metadata_set_help.html') diff --git a/apps/metadata/urls.py b/apps/metadata/urls.py index 7fd2b972ae..3a50bdf2dc 100644 --- a/apps/metadata/urls.py +++ b/apps/metadata/urls.py @@ -17,6 +17,7 @@ urlpatterns = patterns('metadata.views', url(r'^setup/set/list/$', 'setup_metadata_set_list', (), 'setup_metadata_set_list'), url(r'^setup/set/create/$', 'setup_metadata_set_create', (), 'setup_metadata_set_create'), url(r'^setup/set/(?P\d+)/edit/$', 'setup_metadata_set_edit', (), 'setup_metadata_set_edit'), + url(r'^setup/set/(?P\d+)/members/$', 'setup_metadata_set_members', (), 'setup_metadata_set_members'), url(r'^setup/set/(?P\d+)/delete/$', 'setup_metadata_set_delete', (), 'setup_metadata_set_delete'), url(r'^setup/document/type/(?P\d+)/metadata/default/edit/$', 'setup_document_type_metadata', (), 'setup_document_type_metadata'), diff --git a/apps/metadata/views.py b/apps/metadata/views.py index 31e9a74549..d4691f43b8 100644 --- a/apps/metadata/views.py +++ b/apps/metadata/views.py @@ -427,6 +427,33 @@ def setup_metadata_set_list(request): context_instance=RequestContext(request)) +def setup_metadata_set_edit(request, metadata_set_id): + Permission.objects.check_permissions(request.user, [PERMISSION_METADATA_TYPE_EDIT]) + + metadata_set = get_object_or_404(MetadataSet, pk=metadata_set_id) + + if request.method == 'POST': + form = MetadataSetForm(instance=metadata_set, data=request.POST) + if form.is_valid(): + try: + form.save() + messages.success(request, _(u'Metadata set edited successfully')) + return HttpResponseRedirect(reverse('setup_metadata_set_list')) + except Exception, e: + messages.error(request, _(u'Error editing metadata set; %s') % e) + pass + else: + form = MetadataSetForm(instance=metadata_set) + + return render_to_response('generic_form.html', { + 'title': _(u'edit metadata set: %s') % metadata_set, + 'form': form, + 'object': metadata_set, + 'object_name': _(u'metadata set'), + }, + context_instance=RequestContext(request)) + + def get_set_members(metadata_set): return [item.metadata_type for item in metadata_set.metadatasetitem_set.all()] @@ -450,7 +477,7 @@ def remove_set_member(metadata_set, selection): member.delete() -def setup_metadata_set_edit(request, metadata_set_id): +def setup_metadata_set_members(request, metadata_set_id): Permission.objects.check_permissions(request.user, [PERMISSION_METADATA_SET_EDIT]) metadata_set = get_object_or_404(MetadataSet, pk=metadata_set_id) From 8e1d12c59a85c79976a31340eb17bc3d1738dc2f Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 9 Oct 2012 12:36:32 -0400 Subject: [PATCH 095/168] Add logging --- apps/bootstrap/classes.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/bootstrap/classes.py b/apps/bootstrap/classes.py index 75ac995227..5cb392c138 100644 --- a/apps/bootstrap/classes.py +++ b/apps/bootstrap/classes.py @@ -64,6 +64,7 @@ class BootstrapModel(object): for instance in cls.get_all(): result[instance.get_fullname()] = set(instance.dependencies) + logger.debug('result: %s' % result) return result @classmethod @@ -102,7 +103,7 @@ class BootstrapModel(object): def dump(self, serialization_format): result = serializers.serialize(serialization_format, self.get_model_instance().objects.all(), indent=4, use_natural_keys=True) - logger.debug('result: %s' % result) + logger.debug('result: "%s"' % result) if self.sanitize: # Remove primary key values result = FIXTURE_TYPE_PK_NULLIFIER[serialization_format](result) From b16ab0eebeec0eb221dd7999d33d797e73aee5f7 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 9 Oct 2012 12:36:45 -0400 Subject: [PATCH 096/168] Add logging --- apps/bootstrap/managers.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py index 0ad9945a57..d8e5029a14 100644 --- a/apps/bootstrap/managers.py +++ b/apps/bootstrap/managers.py @@ -24,7 +24,9 @@ class BootstrapSetupManager(models.Manager): Get the current setup of Mayan in bootstrap format fixture """ result = [] + logger.debug('start dumping data') for bootstrap_model in BootstrapModel.get_all(sort_by_dependencies=True): + logger.debug('dumping model: %s' % bootstrap_model.get_fullname()) model_fixture = bootstrap_model.dump(serialization_format) # Only add non empty model fixtures if not FIXTURE_TYPE_EMPTY_FIXTURE[serialization_format](model_fixture): From 9781d0dcae60754f1517b929429fd8730ede25f7 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 9 Oct 2012 12:37:13 -0400 Subject: [PATCH 097/168] Fix empty fixture detection, add support for better YAML PK removal, re enabled better YAML serializer --- apps/bootstrap/literals.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py index 46f15714e4..433b0d8fee 100644 --- a/apps/bootstrap/literals.py +++ b/apps/bootstrap/literals.py @@ -32,14 +32,14 @@ FIXTURE_FILE_TYPE = { FIXTURE_TYPE_PK_NULLIFIER = { FIXTURE_TYPE_JSON: lambda x: re.sub('"pk": [0-9]{1,5}', '"pk": null', x), FIXTURE_TYPE_YAML: lambda x: re.sub('pk: [0-9]{1,5}', 'pk: null', x), - FIXTURE_TYPE_BETTER_YAML: lambda x: re.sub('pk: [0-9]{1,5}', 'pk: null', x), + FIXTURE_TYPE_BETTER_YAML: lambda x: re.sub('[0-9]{1,5}:', 'null:', x), FIXTURE_TYPE_XML: lambda x: re.sub('pk="[0-9]{1,5}"', 'pk=null', x), } FIXTURE_TYPE_EMPTY_FIXTURE = { - FIXTURE_TYPE_JSON: lambda x: '[]' in x or x == ',', - FIXTURE_TYPE_YAML: lambda x: '[]' in x, - FIXTURE_TYPE_BETTER_YAML: lambda x: '{}' in x, + FIXTURE_TYPE_JSON: lambda x: x.startswith('[]') or x == ',', + FIXTURE_TYPE_YAML: lambda x: x.startswith('[]'), + FIXTURE_TYPE_BETTER_YAML: lambda x: x.startswith('{}'), FIXTURE_TYPE_XML: lambda x: x, } @@ -61,7 +61,7 @@ COMMAND_LOADDATA = 'loaddata' if YAML_AVAILABLE: FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_YAML, _(u'YAML')), - # FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_BETTER_YAML, _(u'Better YAML')), + FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_BETTER_YAML, _(u'Better YAML')), # better_yaml is not working with natural keys DATETIME_STRING_FORMAT = '%a, %d %b %Y %H:%M:%S +0000' From 05b1a39d7e0f8b139dad0a0c9dcd8bc7d378b3f3 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 9 Oct 2012 23:25:16 -0400 Subject: [PATCH 098/168] Update metadata lookup field from a char to a text field --- ...003_auto__chg_field_metadatatype_lookup.py | 140 ++++++++++++++++++ apps/metadata/models.py | 2 +- 2 files changed, 141 insertions(+), 1 deletion(-) create mode 100644 apps/metadata/migrations/0003_auto__chg_field_metadatatype_lookup.py diff --git a/apps/metadata/migrations/0003_auto__chg_field_metadatatype_lookup.py b/apps/metadata/migrations/0003_auto__chg_field_metadatatype_lookup.py new file mode 100644 index 0000000000..0f868035c4 --- /dev/null +++ b/apps/metadata/migrations/0003_auto__chg_field_metadatatype_lookup.py @@ -0,0 +1,140 @@ +# -*- 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): + + # Changing field 'MetadataType.lookup' + db.alter_column('metadata_metadatatype', 'lookup', self.gf('django.db.models.fields.TextField')(null=True)) + + def backwards(self, orm): + + # Changing field 'MetadataType.lookup' + db.alter_column('metadata_metadatatype', 'lookup', self.gf('django.db.models.fields.CharField')(max_length=128, null=True)) + + 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'}) + }, + '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', [], {'unique': 'True', 'max_length': '32'}) + }, + 'metadata.documentmetadata': { + 'Meta': {'object_name': 'DocumentMetadata'}, + 'document': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.Document']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"}), + 'value': ('django.db.models.fields.CharField', [], {'db_index': 'True', 'max_length': '256', 'blank': 'True'}) + }, + 'metadata.documenttypedefaults': { + 'Meta': {'object_name': 'DocumentTypeDefaults'}, + 'default_metadata': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataType']", 'symmetrical': 'False', 'blank': 'True'}), + 'default_metadata_sets': ('django.db.models.fields.related.ManyToManyField', [], {'to': "orm['metadata.MetadataSet']", 'symmetrical': 'False', 'blank': 'True'}), + 'document_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['documents.DocumentType']"}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}) + }, + 'metadata.metadataset': { + 'Meta': {'ordering': "('title',)", 'object_name': 'MetadataSet'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'title': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'}) + }, + 'metadata.metadatasetitem': { + 'Meta': {'object_name': 'MetadataSetItem'}, + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'metadata_set': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataSet']"}), + 'metadata_type': ('django.db.models.fields.related.ForeignKey', [], {'to': "orm['metadata.MetadataType']"}) + }, + 'metadata.metadatatype': { + 'Meta': {'ordering': "('title',)", 'object_name': 'MetadataType'}, + 'default': ('django.db.models.fields.CharField', [], {'max_length': '128', 'null': 'True', 'blank': 'True'}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'lookup': ('django.db.models.fields.TextField', [], {'null': 'True', 'blank': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '48'}), + 'title': ('django.db.models.fields.CharField', [], {'max_length': '48', 'null': 'True', 'blank': 'True'}) + }, + '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 = ['metadata'] \ No newline at end of file diff --git a/apps/metadata/models.py b/apps/metadata/models.py index 5e19302ddf..5d4607edbe 100644 --- a/apps/metadata/models.py +++ b/apps/metadata/models.py @@ -21,7 +21,7 @@ class MetadataType(models.Model): default = models.CharField(max_length=128, blank=True, null=True, verbose_name=_(u'default'), help_text=_(u'Enter a string to be evaluated.%s') % available_functions_string) - lookup = models.CharField(max_length=128, blank=True, null=True, + lookup = models.TextField(blank=True, null=True, verbose_name=_(u'lookup'), help_text=_(u'Enter a string to be evaluated. Example: [user.get_full_name() for user in User.objects.all()].%s') % available_models_string) #TODO: datatype? From 2570057e9d5ce587829ad87240f55d5438e00903 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 9 Oct 2012 23:26:10 -0400 Subject: [PATCH 099/168] Bump version --- 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 c2d397b30d..638a3c2781 100644 --- a/apps/main/__init__.py +++ b/apps/main/__init__.py @@ -22,7 +22,7 @@ __version_info__ = { 'major': 0, 'minor': 12, 'micro': 3, - 'releaselevel': 'beta', + 'releaselevel': 'final', 'serial': 0 } From 2529a178ae2571f7f28102e955736287bb8c2cf7 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 28 Jul 2012 05:42:54 -0400 Subject: [PATCH 100/168] Update the styling templatetag to not replace but append CSS classes --- apps/web_theme/templatetags/styling.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/web_theme/templatetags/styling.py b/apps/web_theme/templatetags/styling.py index 8e77be88fc..4b1f0b5ff3 100644 --- a/apps/web_theme/templatetags/styling.py +++ b/apps/web_theme/templatetags/styling.py @@ -13,11 +13,17 @@ class StylingNode(Node): for field_name, field in form.fields.items(): if isinstance(field.widget, forms.widgets.TextInput): - field.widget.attrs['class'] = u'text_field' + # Don't overwrite any existing CSS class, append + css_class = field.widget.attrs.get('class', u'text_field') + field.widget.attrs['class'] = u' '.join([css_class, 'text_field']) elif isinstance(field.widget, forms.widgets.PasswordInput): - field.widget.attrs['class'] = u'text_field' + # Don't overwrite any existing CSS class, append + css_class = field.widget.attrs.get('class', u'text_field') + field.widget.attrs['class'] = u' '.join([css_class, 'text_field']) elif isinstance(field.widget, forms.widgets.Textarea): - field.widget.attrs['class'] = u'text_area' + # Don't overwrite any existing CSS class, append + css_class = field.widget.attrs.get('class', u'text_area') + field.widget.attrs['class'] = u' '.join([css_class, 'text_area']) context[self.form_name] = form return '' From f1ee7bc23f593c425bbac153c05339fadec8ff1c Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 00:26:26 -0400 Subject: [PATCH 101/168] Don't override text area widget to div area widgets --- apps/common/forms.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/apps/common/forms.py b/apps/common/forms.py index 95f8a572dd..eafc0bdf24 100644 --- a/apps/common/forms.py +++ b/apps/common/forms.py @@ -49,10 +49,6 @@ class DetailForm(forms.ModelForm): queryset=getattr(field, 'queryset', None), ) self.fields[field_name].help_text = '' - elif isinstance(field.widget, forms.widgets.Textarea): - self.fields[field_name].widget = TextAreaDiv( - attrs=field.widget.attrs, - ) for field_name, field in self.fields.items(): self.fields[field_name].widget.attrs.update({'readonly': 'readonly'}) From 7af74c6785082725c37719c71a9ac3bb6b84b5a9 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 00:27:01 -0400 Subject: [PATCH 102/168] Set fixed size for the text area widget and inherit the change --- apps/bootstrap/forms.py | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/apps/bootstrap/forms.py b/apps/bootstrap/forms.py index ea8ba048fe..af8692554f 100644 --- a/apps/bootstrap/forms.py +++ b/apps/bootstrap/forms.py @@ -15,20 +15,31 @@ logger = logging.getLogger(__name__) class BootstrapSetupForm(forms.ModelForm): class Meta: model = BootstrapSetup + widgets = { + 'description': forms.widgets.Textarea(attrs={ + 'rows': 5, 'cols': 80, + } + ) + } class BootstrapSetupForm_view(DetailForm): class Meta: model = BootstrapSetup + widgets = { + 'description': forms.widgets.Textarea(attrs={ + 'rows': 5, 'cols': 80, + } + ) + } - -class BootstrapSetupForm_edit(forms.ModelForm): - class Meta: +class BootstrapSetupForm_edit(BootstrapSetupForm): + class Meta(BootstrapSetupForm.Meta): model = BootstrapSetup exclude = ('type',) -class BootstrapSetupForm_dump(forms.ModelForm): - class Meta: +class BootstrapSetupForm_dump(BootstrapSetupForm): + class Meta(BootstrapSetupForm.Meta): model = BootstrapSetup - exclude = ['fixture'] + exclude = ('fixture',) From 8e61f44abf9f96d0dd513727cf30fcb901862d62 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 00:27:34 -0400 Subject: [PATCH 103/168] Update release notes --- docs/releases/0.12.3.rst | 89 +++++++++++++++++++++++----------------- docs/releases/index.rst | 3 +- 2 files changed, 53 insertions(+), 39 deletions(-) diff --git a/docs/releases/0.12.3.rst b/docs/releases/0.12.3.rst index 3c0802fa15..bc2b7f0c83 100644 --- a/docs/releases/0.12.3.rst +++ b/docs/releases/0.12.3.rst @@ -11,59 +11,72 @@ Overview Once again the focus for this release in the 0.12 series is including -bug fixes and minor feature. `issue #31`_ has been implemented adding bulk -document tagging and untagging. - +bug fixes and minor feature. What's new in Mayan EDMS v0.12.3 ================================ Django 1.3.3 ~~~~~~~~~~~~ +This release updates the required version of Django to 1.3.3 to take advantage +of the security fixes done to that version of the framework. + +Bulk document tagging and untagging +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +As requested by issue #`issue #31`_ this feature has been implemented has enabled in this version. +Attaching or removing tag from a large number of documents is now much easier. + +Registration +~~~~~~~~~~~~ +Based on requests made by the community for greater commercial support and services for +**Mayan EDMS**, a new feature has been added that allows users to register their +copies of **Mayan EDMS** and better help users with commercial support packages. +Registration for non commercial users is voluntary and optional, and in no way +affects the functionality of **Mayan EDMS**. Even for non commercial users +registration offers the advantage of automatically branding the user's copy +of **Mayan EDMS** with their name or the company name in the title area. Per document type indexing ~~~~~~~~~~~~~~~~~~~~~~~~~~ -**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. +Index can now be restricted to update only on specific document types, this +greatly increases the usefulness of indexes, and prevents unwanted index +updates. -.. 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 improvements -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -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. +Bootstrap +~~~~~~~~~ +Setting up **Mayan EDMS** after installation has been indetified by users as the +main difficulty when knowledge about **Mayan EDMS** is relatively low. To +address this situation a new feature that provides preconfigured setups has been +added. Aside from including preconfigured setups, the new bootstrap apps +has the ability of dumping an users current setup into a serialized text file +which can be tweaked by hand and sent via email to other users. The possibilities +enabled by this range from company wide defaults setups to consultants providing +their clients with customized setups without having to access their clients' +**Mayan EDMS** instances. JSON, YAML and a custom YAML format +(http://djangosnippets.org/snippets/2461/) are supported by this new app. Translation updates ~~~~~~~~~~~~~~~~~~~ +The translation for all the current languages were synchronized to the +latest transifex project sources. -General fixes +Model updates ~~~~~~~~~~~~~ -Unique fields in the DocumentType model, MetadataSet label +Several small fixes to the behavior of some model were added, namely that +the names of some models should be unique. The document type name as well +as the metadata set name were two models that were updated to behave this way. + +Navigation updates +~~~~~~~~~~~~~~~~~~ +There were some additions and changes to the navigation to make it more intuitive +or to add an alternate way to access the same information better. The bulk +attachment of tags was one of these. Previously users were added or removed from groups, +now users can be assigned to groups without leaving the user view. The name of an +existing metadata set can now be edited and what was previously called metadata set edit +is now more aptly named metadata members which adds or removes metadata types into a +single organizational unit. An error that caused a duplicate menu link in the +document type filename view was also fixed. +Metadata set edit Upgrading from a previous version diff --git a/docs/releases/index.rst b/docs/releases/index.rst index 478e26bbd1..a8edb808cf 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.2) +Latest version (0.12.3) ----------------------- .. toctree:: :maxdepth: 1 + 0.12.3 0.12.2 0.12.1 0.12 From c3bc1f65ea772e31f2c4a19962a73e181e3ac810 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 00:34:51 -0400 Subject: [PATCH 104/168] Update JSON filter to remove the last comma --- apps/bootstrap/literals.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py index 433b0d8fee..6cdad14e78 100644 --- a/apps/bootstrap/literals.py +++ b/apps/bootstrap/literals.py @@ -51,7 +51,7 @@ FIXTURE_TYPE_MODEL_PROCESS = { } FIXTURE_TYPE_FIXTURE_PROCESS = { - FIXTURE_TYPE_JSON: lambda x: '[\n%s\n]' % x, + FIXTURE_TYPE_JSON: lambda x: '[\n%s\n]' % x[:-1], # Enclose in [], remove last comma FIXTURE_TYPE_YAML: lambda x: x, FIXTURE_TYPE_BETTER_YAML: lambda x: x, FIXTURE_TYPE_XML: lambda x: x, From 806b1455f4dd4ef88331c4fff62d5e032ca0058c Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 00:35:09 -0400 Subject: [PATCH 105/168] Remove the created date column --- apps/bootstrap/views.py | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py index 014f355086..41b0281eea 100644 --- a/apps/bootstrap/views.py +++ b/apps/bootstrap/views.py @@ -29,7 +29,6 @@ def bootstrap_setup_list(request): 'extra_columns': [ {'name': _(u'description'), 'attribute': 'description'}, {'name': _(u'type'), 'attribute': 'get_type_display'}, - {'name': _(u'created'), 'attribute': 'created'}, ], } From 9a6a6495eed504423858d79aa7ffdb4f322d5fc5 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 02:21:45 -0400 Subject: [PATCH 106/168] Improve bulk tagging and consolidate code --- apps/tags/__init__.py | 14 +++--- apps/tags/links.py | 9 ++-- apps/tags/urls.py | 13 +++--- apps/tags/views.py | 102 ++++++++++++++++++++++++------------------ 4 files changed, 78 insertions(+), 60 deletions(-) diff --git a/apps/tags/__init__.py b/apps/tags/__init__.py index c0e2eeb7e1..c931c6d46f 100644 --- a/apps/tags/__init__.py +++ b/apps/tags/__init__.py @@ -11,15 +11,14 @@ from acls.api import class_permissions from taggit.models import Tag from taggit.managers import TaggableManager -from .links import (tag_list, tag_create, tag_attach, tag_document_remove, - tag_document_remove_multiple, tag_document_list, tag_delete, - tag_edit, tag_tagged_item_list, tag_multiple_delete, tag_acl_list, - tag_multiple_attach, multiple_document_tag_remove) +from .links import (tag_list, tag_create, tag_attach, + tag_document_list, tag_delete, tag_edit, tag_tagged_item_list, + tag_multiple_delete, tag_acl_list, tag_multiple_attach, + single_document_multiple_tag_remove, multiple_documents_selection_tag_remove) from .widgets import (get_tags_inline_widget_simple, single_tag_widget) from .permissions import (PERMISSION_TAG_ATTACH, PERMISSION_TAG_REMOVE, PERMISSION_TAG_DELETE, PERMISSION_TAG_EDIT, PERMISSION_TAG_VIEW) - register_model_list_columns(Tag, [ { 'name': _(u'preview'), @@ -44,10 +43,9 @@ register_top_menu('tags', link={'text': _(u'tags'), 'view': 'tag_list', 'famfam' register_links(Document, [tag_document_list], menu_name='form_header') register_links(['document_tags', 'tag_remove', 'tag_multiple_remove', 'tag_attach'], [tag_attach], menu_name='sidebar') -register_multi_item_links(['document_tags'], [tag_document_remove_multiple]) +register_multi_item_links(['document_tags'], [single_document_multiple_tag_remove]) -register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_instance_node_view', 'document_type_document_list', 'search', 'results', 'document_group_view', 'document_list', 'document_list_recent', 'tag_tagged_item_list'], [tag_multiple_attach]) -register_multi_item_links(['tag_tagged_item_list'], [multiple_document_tag_remove]) +register_multi_item_links(['document_find_duplicates', 'folder_view', 'index_instance_node_view', 'document_type_document_list', 'search', 'results', 'document_group_view', 'document_list', 'document_list_recent', 'tag_tagged_item_list'], [tag_multiple_attach, multiple_documents_selection_tag_remove]) class_permissions(Document, [ PERMISSION_TAG_ATTACH, diff --git a/apps/tags/links.py b/apps/tags/links.py index e5bbc6a8d2..7c28cfe6fc 100644 --- a/apps/tags/links.py +++ b/apps/tags/links.py @@ -10,11 +10,14 @@ from .permissions import (PERMISSION_TAG_CREATE, PERMISSION_TAG_ATTACH, tag_list = {'text': _(u'tag list'), 'view': 'tag_list', 'famfam': 'tag_blue'} tag_create = {'text': _(u'create new tag'), 'view': 'tag_create', 'famfam': 'tag_blue_add', 'permissions': [PERMISSION_TAG_CREATE]} + tag_attach = {'text': _(u'attach tag'), 'view': 'tag_attach', 'args': 'object.pk', 'famfam': 'tag_blue_add', 'permissions': [PERMISSION_TAG_ATTACH]} tag_multiple_attach = {'text': _(u'attach tag'), 'view': 'tag_multiple_attach', 'famfam': 'tag_blue_add'} -tag_document_remove = {'text': _(u'remove'), 'view': 'tag_remove', 'args': ['object.id', 'document.id'], 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_REMOVE]} -multiple_document_tag_remove = {'text': _(u'remove tag'), 'view': 'multiple_document_tag_remove', 'args': 'object.id', 'famfam': 'tag_blue_delete'} -tag_document_remove_multiple = {'text': _(u'remove'), 'view': 'tag_multiple_remove', 'args': 'document.id', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_REMOVE]} + +#tag_remove = {'text': _(u'remove tag'), 'view': 'tag_remove', 'args': 'object.pk', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_REMOVE]} +multiple_documents_selection_tag_remove = {'text': _(u'remove tag'), 'view': 'multiple_documents_selection_tag_remove', 'famfam': 'tag_blue_delete'} +single_document_multiple_tag_remove = {'text': _(u'remove tags'), 'view': 'single_document_multiple_tag_remove', 'args': 'document.id', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_REMOVE]} + tag_document_list = {'text': _(u'tags'), 'view': 'document_tags', 'args': 'object.pk', 'famfam': 'tag_blue', 'permissions': [PERMISSION_TAG_REMOVE, PERMISSION_TAG_ATTACH], 'children_view_regex': ['tag']} tag_delete = {'text': _(u'delete'), 'view': 'tag_delete', 'args': 'object.id', 'famfam': 'tag_blue_delete', 'permissions': [PERMISSION_TAG_DELETE]} tag_edit = {'text': _(u'edit'), 'view': 'tag_edit', 'args': 'object.id', 'famfam': 'tag_blue_edit', 'permissions': [PERMISSION_TAG_EDIT]} diff --git a/apps/tags/urls.py b/apps/tags/urls.py index d29e86e6ec..4ec02272cc 100644 --- a/apps/tags/urls.py +++ b/apps/tags/urls.py @@ -8,12 +8,13 @@ urlpatterns = patterns('tags.views', url(r'^(?P\d+)/tagged_item/list/$', 'tag_tagged_item_list', (), 'tag_tagged_item_list'), url(r'^multiple/delete/$', 'tag_multiple_delete', (), 'tag_multiple_delete'), - url(r'^(?P\d+)/remove_from_document/(?P\d+)/$', 'tag_remove', (), 'tag_remove'), - url(r'^(?P\d+)/remove_from_document/multiple/$', 'multiple_document_tag_remove', (), 'multiple_document_tag_remove'), - url(r'^multiple/remove_from_document/(?P\d+)/$', 'tag_multiple_remove', (), 'tag_multiple_remove'), - url(r'^document/(?P\d+)/add/$', 'tag_attach', (), 'tag_attach'), - url(r'^document/multiple/add/$', 'tag_multiple_attach', (), 'tag_multiple_attach'), - url(r'^document/(?P\d+)/list/$', 'document_tags', (), 'document_tags'), + url(r'^multiple/remove/document/(?P\d+)/$', 'single_document_multiple_tag_remove', (), 'single_document_multiple_tag_remove'), + url(r'^multiple/remove/document/multiple/$', 'multiple_documents_selection_tag_remove', (), 'multiple_documents_selection_tag_remove'), + + url(r'^selection/attach/document/(?P\d+)/$', 'tag_attach', (), 'tag_attach'), + url(r'^selection/attach/document/multiple/$', 'tag_multiple_attach', (), 'tag_multiple_attach'), + + url(r'^for/document/(?P\d+)/$', 'document_tags', (), 'document_tags'), url(r'^(?P\d+)/acl/list/$', 'tag_acl_list', (), 'tag_acl_list'), ) diff --git a/apps/tags/views.py b/apps/tags/views.py index 26b0df578e..a9904a7a20 100644 --- a/apps/tags/views.py +++ b/apps/tags/views.py @@ -279,68 +279,84 @@ def tag_remove(request, document_id=None, document_id_list=None, tag_id=None, ta except PermissionDenied: documents = AccessEntry.objects.filter_objects_by_access(PERMISSION_TAG_REMOVE, request.user, documents, exception_on_empty=True) - if tag_id: - tags = [get_object_or_404(Tag, pk=tag_id)] - elif tag_id_list: - tags = [get_object_or_404(Tag, pk=tag_id) for tag_id in tag_id_list.split(',')] - else: - messages.error(request, _(u'Must provide at least one tag.')) - return HttpResponseRedirect(request.META.get('HTTP_REFERER', '/')) - post_action_redirect = None 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: - for tag in tags: - try: - document.tags.remove(tag) - messages.success(request, _(u'Tag "%(tag)s" removed successfully from document: %(document)s.') % { - 'tag': tag, 'document': document} - ) - except Exception, e: - messages.error(request, _(u'Error deleting tag "%(tag)s" from document "%(document)s"; %(error)s') % { - 'tag': tag, 'error': e, 'document': document - }) - - return HttpResponseRedirect(next) - context = { 'previous': previous, 'next': next, 'form_icon': u'tag_blue_delete.png', } - if len(tags) == 1: + template = 'generic_confirm.html' + if tag_id: + tags = [get_object_or_404(Tag, pk=tag_id)] + elif tag_id_list: + tags = [get_object_or_404(Tag, pk=tag_id) for tag_id in tag_id_list.split(',')] + else: + template = 'generic_form.html' + + if request.method == 'POST': + form = TagListForm(request.POST, user=request.user) + if form.is_valid(): + tags = [form.cleaned_data['tag']] + else: + if not tag_id and not tag_id_list: + form = TagListForm(user=request.user) + tags = None + + context['form'] = form if len(documents) == 1: context['object'] = documents[0] - context['title'] = _(u'Are you sure you wish to remove the tag "%(tag)s" from the document: %(document)s?') % { - 'tag': ', '.join([unicode(d) for d in tags]), 'document': ', '.join([unicode(d) for d in documents])} - else: - context['title'] = _(u'Are you sure you wish to remove the tag "%(tag)s" from the documents: %(documents)s?') % { - 'tag': ', '.join([unicode(d) for d in tags]), 'documents': ', '.join([unicode(d) for d in documents])} - elif len(tags) > 1: - if len(documents) == 1: - context['object'] = documents[0] - context['title'] = _(u'Are you sure you wish to remove the taqs: %(tags)s from the document: %(document)s?') % { - 'tags': ', '.join([unicode(d) for d in tags]), 'document': ', '.join([unicode(d) for d in documents])} - else: - context['title'] = _(u'Are you sure you wish to remove the tags %(tag)s from the documents: %(documents)s?') % { - 'tags': ', '.join([unicode(d) for d in tags]), 'documents': ', '.join([unicode(d) for d in documents])} - #context['title'] = _(u'Are you sure you wish to remove the tags: %s?') % ', '.join([unicode(d) for d in tags]) + context['title'] = _(u'Remove tag from document: %s.') % ', '.join([unicode(d) for d in documents]) + elif len(documents) > 1: + context['title'] = _(u'Remove tag from documents: %s.') % ', '.join([unicode(d) for d in documents]) - return render_to_response('generic_confirm.html', context, - context_instance=RequestContext(request)) + if tags: + if len(tags) == 1: + if len(documents) == 1: + context['object'] = documents[0] + context['title'] = _(u'Are you sure you wish to remove the tag "%(tag)s" from the document: %(document)s?') % { + 'tag': ', '.join([unicode(d) for d in tags]), 'document': ', '.join([unicode(d) for d in documents])} + else: + context['title'] = _(u'Are you sure you wish to remove the tag "%(tag)s" from the documents: %(documents)s?') % { + 'tag': ', '.join([unicode(d) for d in tags]), 'documents': ', '.join([unicode(d) for d in documents])} + elif len(tags) > 1: + if len(documents) == 1: + context['object'] = documents[0] + context['title'] = _(u'Are you sure you wish to remove the tags: %(tags)s from the document: %(document)s?') % { + 'tags': ', '.join([unicode(d) for d in tags]), 'document': ', '.join([unicode(d) for d in documents])} + else: + context['title'] = _(u'Are you sure you wish to remove the tags %(tag)s from the documents: %(documents)s?') % { + 'tags': ', '.join([unicode(d) for d in tags]), 'documents': ', '.join([unicode(d) for d in documents])} + + if request.method == 'POST': + for document in documents: + for tag in tags: + if tag not in document.tags.all(): + messages.warning(request, _(u'Document "%(document)s" wasn\'t tagged as "%(tag)s"') % { + 'document': document, 'tag': tag} + ) + else: + document.tags.remove(tag) + messages.success(request, _(u'Tag "%(tag)s" removed successfully from document "%(document)s".') % { + 'document': document, 'tag': tag} + ) + + return HttpResponseRedirect(next) + else: + return render_to_response(template, context, + context_instance=RequestContext(request)) -def tag_multiple_remove(request, document_id): +def single_document_multiple_tag_remove(request, document_id): return tag_remove(request, document_id=document_id, tag_id_list=request.GET.get('id_list', [])) -def multiple_document_tag_remove(request, tag_id): - return tag_remove(request, tag_id=tag_id, document_id_list=request.GET.get('id_list', [])) +def multiple_documents_selection_tag_remove(request): + return tag_remove(request, document_id_list=request.GET.get('id_list', [])) def tag_acl_list(request, tag_pk): From b949c120a0897ec7331d31a3184b4c6c065880e8 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 09:54:34 -0400 Subject: [PATCH 107/168] Add source file, add bootstrap and registration apps to transifex config file --- .tx/config | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) diff --git a/.tx/config b/.tx/config index b36ac9a26e..bda20a0b0a 100644 --- a/.tx/config +++ b/.tx/config @@ -4,107 +4,173 @@ host = https://www.transifex.net [mayan-edms.apps-acls] file_filter = apps/acls/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/acls/locale/en/LC_MESSAGES/django.po +type = PO + +[mayan-edms.apps-bootstrap] +file_filter = apps/bootstrap/locale//LC_MESSAGES/django.po +source_lang = en +source_file = apps/bootstrap/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-checkouts] file_filter = apps/checkouts/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/checkouts/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-common] file_filter = apps/common/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/common/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-converter] file_filter = apps/converter/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/converter/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-django_gpg] file_filter = apps/django_gpg/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/django_gpg/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-documents] file_filter = apps/documents/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/documents/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-document_comments] file_filter = apps/document_comments/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/document_comments/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-document_indexing] file_filter = apps/document_indexing/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/document_indexing/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-document_signatures] file_filter = apps/document_signatures/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/document_signatures/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-dynamic_search] file_filter = apps/dynamic_search/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/dynamic_search/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-folders] file_filter = apps/folders/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/folders/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-history] file_filter = apps/history/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/history/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-installation] file_filter = apps/installation/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/installation/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-linking] file_filter = apps/linking/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/linking/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-main] file_filter = apps/main/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/main/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-metadata] file_filter = apps/metadata/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/metadata/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-navigation] file_filter = apps/navigation/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/navigation/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-ocr] file_filter = apps/ocr/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/ocr/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-permissions] file_filter = apps/permissions/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/permissions/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-project_setup] file_filter = apps/project_setup/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/project_setup/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-project_tools] file_filter = apps/project_tools/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/project_tools/locale/en/LC_MESSAGES/django.po +type = PO + +[mayan-edms.apps-registration] +file_filter = apps/registration/locale//LC_MESSAGES/django.po +source_lang = en +source_file = apps/registration/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-scheduler] file_filter = apps/scheduler/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/scheduler/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-smart_settings] file_filter = apps/smart_settings/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/smart_settings/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-sources] file_filter = apps/sources/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/sources/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-tags] file_filter = apps/tags/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/tags/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-user_management] file_filter = apps/user_management/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/user_management/locale/en/LC_MESSAGES/django.po +type = PO [mayan-edms.apps-web_theme] file_filter = apps/web_theme/locale//LC_MESSAGES/django.po source_lang = en +source_file = apps/web_theme/locale/en/LC_MESSAGES/django.po +type = PO From 1a9677a15e1f2deaf1addffe105b7197744bcfde Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 09:55:00 -0400 Subject: [PATCH 108/168] Add bootstrap app translation files --- .../bootstrap/locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 420 bytes .../bootstrap/locale/bg/LC_MESSAGES/django.po | 233 +++++++++++++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/de_DE/LC_MESSAGES/django.po | 232 +++++++++++++++++ .../bootstrap/locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../bootstrap/locale/en/LC_MESSAGES/django.po | 232 +++++++++++++++++ .../bootstrap/locale/es/LC_MESSAGES/django.mo | Bin 0 -> 420 bytes .../bootstrap/locale/es/LC_MESSAGES/django.po | 233 +++++++++++++++++ .../bootstrap/locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 419 bytes .../bootstrap/locale/fr/LC_MESSAGES/django.po | 233 +++++++++++++++++ .../bootstrap/locale/it/LC_MESSAGES/django.mo | Bin 0 -> 420 bytes .../bootstrap/locale/it/LC_MESSAGES/django.po | 233 +++++++++++++++++ .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 232 +++++++++++++++++ .../bootstrap/locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 478 bytes .../bootstrap/locale/pl/LC_MESSAGES/django.po | 234 ++++++++++++++++++ .../bootstrap/locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 420 bytes .../bootstrap/locale/pt/LC_MESSAGES/django.po | 233 +++++++++++++++++ .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 419 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 233 +++++++++++++++++ .../bootstrap/locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 494 bytes .../bootstrap/locale/ru/LC_MESSAGES/django.po | 234 ++++++++++++++++++ 22 files changed, 2562 insertions(+) create mode 100644 apps/bootstrap/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/bootstrap/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/bootstrap/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/bootstrap/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/bootstrap/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/bootstrap/locale/en/LC_MESSAGES/django.po create mode 100644 apps/bootstrap/locale/es/LC_MESSAGES/django.mo create mode 100644 apps/bootstrap/locale/es/LC_MESSAGES/django.po create mode 100644 apps/bootstrap/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/bootstrap/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/bootstrap/locale/it/LC_MESSAGES/django.mo create mode 100644 apps/bootstrap/locale/it/LC_MESSAGES/django.po create mode 100644 apps/bootstrap/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/bootstrap/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/bootstrap/locale/pl/LC_MESSAGES/django.mo create mode 100644 apps/bootstrap/locale/pl/LC_MESSAGES/django.po create mode 100644 apps/bootstrap/locale/pt/LC_MESSAGES/django.mo create mode 100644 apps/bootstrap/locale/pt/LC_MESSAGES/django.po create mode 100644 apps/bootstrap/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/bootstrap/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/bootstrap/locale/ru/LC_MESSAGES/django.mo create mode 100644 apps/bootstrap/locale/ru/LC_MESSAGES/django.po diff --git a/apps/bootstrap/locale/bg/LC_MESSAGES/django.mo b/apps/bootstrap/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f09eb163cda80c68e54263e65d61a1bfa052b05a GIT binary patch literal 420 zcmYL^Pfx=j7>8%{)T3t)n0V0WJL%$KW2;$R*=+2;blnoY;fA$K2MsWzAH=WcXOXIL zZ+HTP=Y=0%$48$XTL+dC%bDfSa%E|&Z`s(xft_3DzcM8^d}Sb9!;&jqNkLHNPagak zMN68`!!&Vn-biI2)@8MZyIrZFkOVndTEIkcW^5A#%y5Ew*zJLf?Lc@yunYJGV=F?= z->UZVKkt$HIm9UhKDtjy99}-933Vc-4HSwAT{9yULDNMPp~R0V8qwGfqp=?ZIi1gM ztt!eLD>)RLZ3&9}WVUD{kD_Q?S6!*fy, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09:01-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:10 +msgid "bootstrap" +msgstr "" + +#: links.py:11 +msgid "bootstrap setup list" +msgstr "" + +#: links.py:12 +msgid "create new bootstrap setup" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "delete" +msgstr "" + +#: links.py:15 +msgid "details" +msgstr "" + +#: links.py:16 +msgid "execute" +msgstr "" + +#: links.py:17 +msgid "dump current setup" +msgstr "" + +#: links.py:18 +msgid "erase database" +msgstr "" + +#: literals.py:20 +msgid "JSON" +msgstr "" + +#: literals.py:63 +msgid "YAML" +msgstr "" + +#: literals.py:64 +msgid "Better YAML" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 views.py:30 +msgid "description" +msgstr "" + +#: models.py:28 +msgid "fixture" +msgstr "" + +#: models.py:28 +msgid "These are the actual database structure creation instructions." +msgstr "" + +#: models.py:29 views.py:31 +msgid "type" +msgstr "" + +#: models.py:30 +msgid "creation date and time" +msgstr "" + +#: models.py:95 views.py:86 views.py:115 views.py:140 views.py:168 +msgid "bootstrap setup" +msgstr "" + +#: models.py:96 views.py:27 +msgid "bootstrap setups" +msgstr "" + +#: permissions.py:7 +msgid "Database bootstrap" +msgstr "" + +#: permissions.py:9 +msgid "View bootstrap setups" +msgstr "" + +#: permissions.py:10 +msgid "Create bootstrap setups" +msgstr "" + +#: permissions.py:11 +msgid "Edit bootstrap setups" +msgstr "" + +#: permissions.py:12 +msgid "Delete bootstrap setups" +msgstr "" + +#: permissions.py:13 +msgid "Execute bootstrap setups" +msgstr "" + +#: permissions.py:14 +msgid "Dump the current project\\s setup into a bootstrap setup" +msgstr "" + +#: permissions.py:15 +msgid "Erase the entire database and document storage" +msgstr "" + +#: registry.py:7 +msgid "Bootstrap" +msgstr "" + +#: registry.py:8 +msgid "Provides pre configured setups for indexes, document types, tags, etc." +msgstr "" + +#: views.py:46 +msgid "Bootstrap created successfully" +msgstr "" + +#: views.py:49 +msgid "Error creating bootstrap setup." +msgstr "" + +#: views.py:54 +msgid "create bootstrap" +msgstr "" + +#: views.py:74 +msgid "Bootstrap setup edited successfully" +msgstr "" + +#: views.py:77 +msgid "Error editing bootstrap setup." +msgstr "" + +#: views.py:82 +#, python-format +msgid "edit bootstrap setup: %s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Bootstrap setup: %s deleted successfully." +msgstr "" + +#: views.py:109 +#, python-format +msgid "Bootstrap setup: %(bootstrap)s delete error: %(error)s" +msgstr "" + +#: views.py:120 +#, python-format +msgid "Are you sure you with to delete the bootstrap setup: %s?" +msgstr "" + +#: views.py:160 +msgid "" +"Cannot execute bootstrap setup, there is existing data. Erase database and " +"try again." +msgstr "" + +#: views.py:162 +#, python-format +msgid "Error executing bootstrap setup; %s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Bootstrap setup \"%s\" executed successfully." +msgstr "" + +#: views.py:176 +#, python-format +msgid "Are you sure you wish to execute the database bootstrap named: %s?" +msgstr "" + +#: views.py:192 +#, python-format +msgid "Error dumping bootstrap setup; %s" +msgstr "" + +#: views.py:196 +msgid "Bootstrap created successfully." +msgstr "" + +#: views.py:202 +msgid "dump current setup into a bootstrap setup" +msgstr "" + +#: views.py:220 +#, python-format +msgid "Error erasing database; %s" +msgstr "" + +#: views.py:222 +msgid "Database erased successfully." +msgstr "" + +#: views.py:232 +msgid "" +"Are you sure you wish to erase the entire database and document storage?" +msgstr "" + +#: views.py:233 +msgid "" +"All documents, sources, metadata, metadata types, set, tags, indexes and " +"logs will be lost irreversibly!" +msgstr "" diff --git a/apps/bootstrap/locale/de_DE/LC_MESSAGES/django.mo b/apps/bootstrap/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3c80e39ccdfc11e119e74ee32546d834fabdf2c9 GIT binary patch literal 378 zcmYL^K~KUk7=|%=+R?Lz9=z#?9q|Aa4V4vGTsJZXiQX#IS%WRNGI$$&gdQB;cQ0foU z4*&BW1usDskZ>|9m`pF8id;mQY64VV*=DPP^NdWESw?a$1sMv-(`>|(q!f$A9jdn8 zt6D>))jJ~@&!@|_@-WLrThn#EJ~&uarcxaK7k6nib~b2>&wcH%chH~VYPVI!-jMaH e@{JC+%W4AsgV)x2(H?|dyN$6mBmHL+qRuZ&%w{?O literal 0 HcmV?d00001 diff --git a/apps/bootstrap/locale/de_DE/LC_MESSAGES/django.po b/apps/bootstrap/locale/de_DE/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2844d79b76 --- /dev/null +++ b/apps/bootstrap/locale/de_DE/LC_MESSAGES/django.po @@ -0,0 +1,232 @@ +# 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-10-10 09:01-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:10 +msgid "bootstrap" +msgstr "" + +#: links.py:11 +msgid "bootstrap setup list" +msgstr "" + +#: links.py:12 +msgid "create new bootstrap setup" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "delete" +msgstr "" + +#: links.py:15 +msgid "details" +msgstr "" + +#: links.py:16 +msgid "execute" +msgstr "" + +#: links.py:17 +msgid "dump current setup" +msgstr "" + +#: links.py:18 +msgid "erase database" +msgstr "" + +#: literals.py:20 +msgid "JSON" +msgstr "" + +#: literals.py:63 +msgid "YAML" +msgstr "" + +#: literals.py:64 +msgid "Better YAML" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 views.py:30 +msgid "description" +msgstr "" + +#: models.py:28 +msgid "fixture" +msgstr "" + +#: models.py:28 +msgid "These are the actual database structure creation instructions." +msgstr "" + +#: models.py:29 views.py:31 +msgid "type" +msgstr "" + +#: models.py:30 +msgid "creation date and time" +msgstr "" + +#: models.py:95 views.py:86 views.py:115 views.py:140 views.py:168 +msgid "bootstrap setup" +msgstr "" + +#: models.py:96 views.py:27 +msgid "bootstrap setups" +msgstr "" + +#: permissions.py:7 +msgid "Database bootstrap" +msgstr "" + +#: permissions.py:9 +msgid "View bootstrap setups" +msgstr "" + +#: permissions.py:10 +msgid "Create bootstrap setups" +msgstr "" + +#: permissions.py:11 +msgid "Edit bootstrap setups" +msgstr "" + +#: permissions.py:12 +msgid "Delete bootstrap setups" +msgstr "" + +#: permissions.py:13 +msgid "Execute bootstrap setups" +msgstr "" + +#: permissions.py:14 +msgid "Dump the current project\\s setup into a bootstrap setup" +msgstr "" + +#: permissions.py:15 +msgid "Erase the entire database and document storage" +msgstr "" + +#: registry.py:7 +msgid "Bootstrap" +msgstr "" + +#: registry.py:8 +msgid "Provides pre configured setups for indexes, document types, tags, etc." +msgstr "" + +#: views.py:46 +msgid "Bootstrap created successfully" +msgstr "" + +#: views.py:49 +msgid "Error creating bootstrap setup." +msgstr "" + +#: views.py:54 +msgid "create bootstrap" +msgstr "" + +#: views.py:74 +msgid "Bootstrap setup edited successfully" +msgstr "" + +#: views.py:77 +msgid "Error editing bootstrap setup." +msgstr "" + +#: views.py:82 +#, python-format +msgid "edit bootstrap setup: %s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Bootstrap setup: %s deleted successfully." +msgstr "" + +#: views.py:109 +#, python-format +msgid "Bootstrap setup: %(bootstrap)s delete error: %(error)s" +msgstr "" + +#: views.py:120 +#, python-format +msgid "Are you sure you with to delete the bootstrap setup: %s?" +msgstr "" + +#: views.py:160 +msgid "" +"Cannot execute bootstrap setup, there is existing data. Erase database and " +"try again." +msgstr "" + +#: views.py:162 +#, python-format +msgid "Error executing bootstrap setup; %s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Bootstrap setup \"%s\" executed successfully." +msgstr "" + +#: views.py:176 +#, python-format +msgid "Are you sure you wish to execute the database bootstrap named: %s?" +msgstr "" + +#: views.py:192 +#, python-format +msgid "Error dumping bootstrap setup; %s" +msgstr "" + +#: views.py:196 +msgid "Bootstrap created successfully." +msgstr "" + +#: views.py:202 +msgid "dump current setup into a bootstrap setup" +msgstr "" + +#: views.py:220 +#, python-format +msgid "Error erasing database; %s" +msgstr "" + +#: views.py:222 +msgid "Database erased successfully." +msgstr "" + +#: views.py:232 +msgid "" +"Are you sure you wish to erase the entire database and document storage?" +msgstr "" + +#: views.py:233 +msgid "" +"All documents, sources, metadata, metadata types, set, tags, indexes and " +"logs will be lost irreversibly!" +msgstr "" diff --git a/apps/bootstrap/locale/en/LC_MESSAGES/django.mo b/apps/bootstrap/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3c80e39ccdfc11e119e74ee32546d834fabdf2c9 GIT binary patch literal 378 zcmYL^K~KUk7=|%=+R?Lz9=z#?9q|Aa4V4vGTsJZXiQX#IS%WRNGI$$&gdQB;cQ0foU z4*&BW1usDskZ>|9m`pF8id;mQY64VV*=DPP^NdWESw?a$1sMv-(`>|(q!f$A9jdn8 zt6D>))jJ~@&!@|_@-WLrThn#EJ~&uarcxaK7k6nib~b2>&wcH%chH~VYPVI!-jMaH e@{JC+%W4AsgV)x2(H?|dyN$6mBmHL+qRuZ&%w{?O literal 0 HcmV?d00001 diff --git a/apps/bootstrap/locale/en/LC_MESSAGES/django.po b/apps/bootstrap/locale/en/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2844d79b76 --- /dev/null +++ b/apps/bootstrap/locale/en/LC_MESSAGES/django.po @@ -0,0 +1,232 @@ +# 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-10-10 09:01-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:10 +msgid "bootstrap" +msgstr "" + +#: links.py:11 +msgid "bootstrap setup list" +msgstr "" + +#: links.py:12 +msgid "create new bootstrap setup" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "delete" +msgstr "" + +#: links.py:15 +msgid "details" +msgstr "" + +#: links.py:16 +msgid "execute" +msgstr "" + +#: links.py:17 +msgid "dump current setup" +msgstr "" + +#: links.py:18 +msgid "erase database" +msgstr "" + +#: literals.py:20 +msgid "JSON" +msgstr "" + +#: literals.py:63 +msgid "YAML" +msgstr "" + +#: literals.py:64 +msgid "Better YAML" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 views.py:30 +msgid "description" +msgstr "" + +#: models.py:28 +msgid "fixture" +msgstr "" + +#: models.py:28 +msgid "These are the actual database structure creation instructions." +msgstr "" + +#: models.py:29 views.py:31 +msgid "type" +msgstr "" + +#: models.py:30 +msgid "creation date and time" +msgstr "" + +#: models.py:95 views.py:86 views.py:115 views.py:140 views.py:168 +msgid "bootstrap setup" +msgstr "" + +#: models.py:96 views.py:27 +msgid "bootstrap setups" +msgstr "" + +#: permissions.py:7 +msgid "Database bootstrap" +msgstr "" + +#: permissions.py:9 +msgid "View bootstrap setups" +msgstr "" + +#: permissions.py:10 +msgid "Create bootstrap setups" +msgstr "" + +#: permissions.py:11 +msgid "Edit bootstrap setups" +msgstr "" + +#: permissions.py:12 +msgid "Delete bootstrap setups" +msgstr "" + +#: permissions.py:13 +msgid "Execute bootstrap setups" +msgstr "" + +#: permissions.py:14 +msgid "Dump the current project\\s setup into a bootstrap setup" +msgstr "" + +#: permissions.py:15 +msgid "Erase the entire database and document storage" +msgstr "" + +#: registry.py:7 +msgid "Bootstrap" +msgstr "" + +#: registry.py:8 +msgid "Provides pre configured setups for indexes, document types, tags, etc." +msgstr "" + +#: views.py:46 +msgid "Bootstrap created successfully" +msgstr "" + +#: views.py:49 +msgid "Error creating bootstrap setup." +msgstr "" + +#: views.py:54 +msgid "create bootstrap" +msgstr "" + +#: views.py:74 +msgid "Bootstrap setup edited successfully" +msgstr "" + +#: views.py:77 +msgid "Error editing bootstrap setup." +msgstr "" + +#: views.py:82 +#, python-format +msgid "edit bootstrap setup: %s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Bootstrap setup: %s deleted successfully." +msgstr "" + +#: views.py:109 +#, python-format +msgid "Bootstrap setup: %(bootstrap)s delete error: %(error)s" +msgstr "" + +#: views.py:120 +#, python-format +msgid "Are you sure you with to delete the bootstrap setup: %s?" +msgstr "" + +#: views.py:160 +msgid "" +"Cannot execute bootstrap setup, there is existing data. Erase database and " +"try again." +msgstr "" + +#: views.py:162 +#, python-format +msgid "Error executing bootstrap setup; %s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Bootstrap setup \"%s\" executed successfully." +msgstr "" + +#: views.py:176 +#, python-format +msgid "Are you sure you wish to execute the database bootstrap named: %s?" +msgstr "" + +#: views.py:192 +#, python-format +msgid "Error dumping bootstrap setup; %s" +msgstr "" + +#: views.py:196 +msgid "Bootstrap created successfully." +msgstr "" + +#: views.py:202 +msgid "dump current setup into a bootstrap setup" +msgstr "" + +#: views.py:220 +#, python-format +msgid "Error erasing database; %s" +msgstr "" + +#: views.py:222 +msgid "Database erased successfully." +msgstr "" + +#: views.py:232 +msgid "" +"Are you sure you wish to erase the entire database and document storage?" +msgstr "" + +#: views.py:233 +msgid "" +"All documents, sources, metadata, metadata types, set, tags, indexes and " +"logs will be lost irreversibly!" +msgstr "" diff --git a/apps/bootstrap/locale/es/LC_MESSAGES/django.mo b/apps/bootstrap/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f09eb163cda80c68e54263e65d61a1bfa052b05a GIT binary patch literal 420 zcmYL^Pfx=j7>8%{)T3t)n0V0WJL%$KW2;$R*=+2;blnoY;fA$K2MsWzAH=WcXOXIL zZ+HTP=Y=0%$48$XTL+dC%bDfSa%E|&Z`s(xft_3DzcM8^d}Sb9!;&jqNkLHNPagak zMN68`!!&Vn-biI2)@8MZyIrZFkOVndTEIkcW^5A#%y5Ew*zJLf?Lc@yunYJGV=F?= z->UZVKkt$HIm9UhKDtjy99}-933Vc-4HSwAT{9yULDNMPp~R0V8qwGfqp=?ZIi1gM ztt!eLD>)RLZ3&9}WVUD{kD_Q?S6!*fy, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09:01-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:10 +msgid "bootstrap" +msgstr "" + +#: links.py:11 +msgid "bootstrap setup list" +msgstr "" + +#: links.py:12 +msgid "create new bootstrap setup" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "delete" +msgstr "" + +#: links.py:15 +msgid "details" +msgstr "" + +#: links.py:16 +msgid "execute" +msgstr "" + +#: links.py:17 +msgid "dump current setup" +msgstr "" + +#: links.py:18 +msgid "erase database" +msgstr "" + +#: literals.py:20 +msgid "JSON" +msgstr "" + +#: literals.py:63 +msgid "YAML" +msgstr "" + +#: literals.py:64 +msgid "Better YAML" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 views.py:30 +msgid "description" +msgstr "" + +#: models.py:28 +msgid "fixture" +msgstr "" + +#: models.py:28 +msgid "These are the actual database structure creation instructions." +msgstr "" + +#: models.py:29 views.py:31 +msgid "type" +msgstr "" + +#: models.py:30 +msgid "creation date and time" +msgstr "" + +#: models.py:95 views.py:86 views.py:115 views.py:140 views.py:168 +msgid "bootstrap setup" +msgstr "" + +#: models.py:96 views.py:27 +msgid "bootstrap setups" +msgstr "" + +#: permissions.py:7 +msgid "Database bootstrap" +msgstr "" + +#: permissions.py:9 +msgid "View bootstrap setups" +msgstr "" + +#: permissions.py:10 +msgid "Create bootstrap setups" +msgstr "" + +#: permissions.py:11 +msgid "Edit bootstrap setups" +msgstr "" + +#: permissions.py:12 +msgid "Delete bootstrap setups" +msgstr "" + +#: permissions.py:13 +msgid "Execute bootstrap setups" +msgstr "" + +#: permissions.py:14 +msgid "Dump the current project\\s setup into a bootstrap setup" +msgstr "" + +#: permissions.py:15 +msgid "Erase the entire database and document storage" +msgstr "" + +#: registry.py:7 +msgid "Bootstrap" +msgstr "" + +#: registry.py:8 +msgid "Provides pre configured setups for indexes, document types, tags, etc." +msgstr "" + +#: views.py:46 +msgid "Bootstrap created successfully" +msgstr "" + +#: views.py:49 +msgid "Error creating bootstrap setup." +msgstr "" + +#: views.py:54 +msgid "create bootstrap" +msgstr "" + +#: views.py:74 +msgid "Bootstrap setup edited successfully" +msgstr "" + +#: views.py:77 +msgid "Error editing bootstrap setup." +msgstr "" + +#: views.py:82 +#, python-format +msgid "edit bootstrap setup: %s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Bootstrap setup: %s deleted successfully." +msgstr "" + +#: views.py:109 +#, python-format +msgid "Bootstrap setup: %(bootstrap)s delete error: %(error)s" +msgstr "" + +#: views.py:120 +#, python-format +msgid "Are you sure you with to delete the bootstrap setup: %s?" +msgstr "" + +#: views.py:160 +msgid "" +"Cannot execute bootstrap setup, there is existing data. Erase database and " +"try again." +msgstr "" + +#: views.py:162 +#, python-format +msgid "Error executing bootstrap setup; %s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Bootstrap setup \"%s\" executed successfully." +msgstr "" + +#: views.py:176 +#, python-format +msgid "Are you sure you wish to execute the database bootstrap named: %s?" +msgstr "" + +#: views.py:192 +#, python-format +msgid "Error dumping bootstrap setup; %s" +msgstr "" + +#: views.py:196 +msgid "Bootstrap created successfully." +msgstr "" + +#: views.py:202 +msgid "dump current setup into a bootstrap setup" +msgstr "" + +#: views.py:220 +#, python-format +msgid "Error erasing database; %s" +msgstr "" + +#: views.py:222 +msgid "Database erased successfully." +msgstr "" + +#: views.py:232 +msgid "" +"Are you sure you wish to erase the entire database and document storage?" +msgstr "" + +#: views.py:233 +msgid "" +"All documents, sources, metadata, metadata types, set, tags, indexes and " +"logs will be lost irreversibly!" +msgstr "" diff --git a/apps/bootstrap/locale/fr/LC_MESSAGES/django.mo b/apps/bootstrap/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2d91a6547a0b83aa727f20c91e71f500e42fc194 GIT binary patch literal 419 zcmYL^O;5uh7{_Py)T3t)96V_BnRM~6v6l>2HXHkvu3Mrv+_2VEXn-00AbveRi&Tw! z!Y@GhJ@Du2_~^6a>cDa0ICUI4E*)+49hEyAxVd%yE7R&lY%GLZSPN|`B?-#t?2axN zTC;o^riqt}MrjMNDXT5q>`DWLBFM|q0%lrp>zW|oRuI&~eh+-?2Eqe^eZbckI}vj6 zR<)P^dH0Ow5T_7Obeobmym&|x=0)6CC^VO*=2mHf=Bp?|35^*Vv6zO@lm+5Ufi7ke`$t&r}ykH+P;;@w^~HLv6l zZJxO{!j4zP9Qu2&jrAlnFu76NN|prmA1mu+^-l8|=1RXBf@JfvHRIk8{VvC65>1eQ H?sdKaFD`T8 literal 0 HcmV?d00001 diff --git a/apps/bootstrap/locale/fr/LC_MESSAGES/django.po b/apps/bootstrap/locale/fr/LC_MESSAGES/django.po new file mode 100644 index 0000000000..16fc43ac76 --- /dev/null +++ b/apps/bootstrap/locale/fr/LC_MESSAGES/django.po @@ -0,0 +1,233 @@ +# 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-10-10 09:01-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:10 +msgid "bootstrap" +msgstr "" + +#: links.py:11 +msgid "bootstrap setup list" +msgstr "" + +#: links.py:12 +msgid "create new bootstrap setup" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "delete" +msgstr "" + +#: links.py:15 +msgid "details" +msgstr "" + +#: links.py:16 +msgid "execute" +msgstr "" + +#: links.py:17 +msgid "dump current setup" +msgstr "" + +#: links.py:18 +msgid "erase database" +msgstr "" + +#: literals.py:20 +msgid "JSON" +msgstr "" + +#: literals.py:63 +msgid "YAML" +msgstr "" + +#: literals.py:64 +msgid "Better YAML" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 views.py:30 +msgid "description" +msgstr "" + +#: models.py:28 +msgid "fixture" +msgstr "" + +#: models.py:28 +msgid "These are the actual database structure creation instructions." +msgstr "" + +#: models.py:29 views.py:31 +msgid "type" +msgstr "" + +#: models.py:30 +msgid "creation date and time" +msgstr "" + +#: models.py:95 views.py:86 views.py:115 views.py:140 views.py:168 +msgid "bootstrap setup" +msgstr "" + +#: models.py:96 views.py:27 +msgid "bootstrap setups" +msgstr "" + +#: permissions.py:7 +msgid "Database bootstrap" +msgstr "" + +#: permissions.py:9 +msgid "View bootstrap setups" +msgstr "" + +#: permissions.py:10 +msgid "Create bootstrap setups" +msgstr "" + +#: permissions.py:11 +msgid "Edit bootstrap setups" +msgstr "" + +#: permissions.py:12 +msgid "Delete bootstrap setups" +msgstr "" + +#: permissions.py:13 +msgid "Execute bootstrap setups" +msgstr "" + +#: permissions.py:14 +msgid "Dump the current project\\s setup into a bootstrap setup" +msgstr "" + +#: permissions.py:15 +msgid "Erase the entire database and document storage" +msgstr "" + +#: registry.py:7 +msgid "Bootstrap" +msgstr "" + +#: registry.py:8 +msgid "Provides pre configured setups for indexes, document types, tags, etc." +msgstr "" + +#: views.py:46 +msgid "Bootstrap created successfully" +msgstr "" + +#: views.py:49 +msgid "Error creating bootstrap setup." +msgstr "" + +#: views.py:54 +msgid "create bootstrap" +msgstr "" + +#: views.py:74 +msgid "Bootstrap setup edited successfully" +msgstr "" + +#: views.py:77 +msgid "Error editing bootstrap setup." +msgstr "" + +#: views.py:82 +#, python-format +msgid "edit bootstrap setup: %s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Bootstrap setup: %s deleted successfully." +msgstr "" + +#: views.py:109 +#, python-format +msgid "Bootstrap setup: %(bootstrap)s delete error: %(error)s" +msgstr "" + +#: views.py:120 +#, python-format +msgid "Are you sure you with to delete the bootstrap setup: %s?" +msgstr "" + +#: views.py:160 +msgid "" +"Cannot execute bootstrap setup, there is existing data. Erase database and " +"try again." +msgstr "" + +#: views.py:162 +#, python-format +msgid "Error executing bootstrap setup; %s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Bootstrap setup \"%s\" executed successfully." +msgstr "" + +#: views.py:176 +#, python-format +msgid "Are you sure you wish to execute the database bootstrap named: %s?" +msgstr "" + +#: views.py:192 +#, python-format +msgid "Error dumping bootstrap setup; %s" +msgstr "" + +#: views.py:196 +msgid "Bootstrap created successfully." +msgstr "" + +#: views.py:202 +msgid "dump current setup into a bootstrap setup" +msgstr "" + +#: views.py:220 +#, python-format +msgid "Error erasing database; %s" +msgstr "" + +#: views.py:222 +msgid "Database erased successfully." +msgstr "" + +#: views.py:232 +msgid "" +"Are you sure you wish to erase the entire database and document storage?" +msgstr "" + +#: views.py:233 +msgid "" +"All documents, sources, metadata, metadata types, set, tags, indexes and " +"logs will be lost irreversibly!" +msgstr "" diff --git a/apps/bootstrap/locale/it/LC_MESSAGES/django.mo b/apps/bootstrap/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f09eb163cda80c68e54263e65d61a1bfa052b05a GIT binary patch literal 420 zcmYL^Pfx=j7>8%{)T3t)n0V0WJL%$KW2;$R*=+2;blnoY;fA$K2MsWzAH=WcXOXIL zZ+HTP=Y=0%$48$XTL+dC%bDfSa%E|&Z`s(xft_3DzcM8^d}Sb9!;&jqNkLHNPagak zMN68`!!&Vn-biI2)@8MZyIrZFkOVndTEIkcW^5A#%y5Ew*zJLf?Lc@yunYJGV=F?= z->UZVKkt$HIm9UhKDtjy99}-933Vc-4HSwAT{9yULDNMPp~R0V8qwGfqp=?ZIi1gM ztt!eLD>)RLZ3&9}WVUD{kD_Q?S6!*fy, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09:01-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:10 +msgid "bootstrap" +msgstr "" + +#: links.py:11 +msgid "bootstrap setup list" +msgstr "" + +#: links.py:12 +msgid "create new bootstrap setup" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "delete" +msgstr "" + +#: links.py:15 +msgid "details" +msgstr "" + +#: links.py:16 +msgid "execute" +msgstr "" + +#: links.py:17 +msgid "dump current setup" +msgstr "" + +#: links.py:18 +msgid "erase database" +msgstr "" + +#: literals.py:20 +msgid "JSON" +msgstr "" + +#: literals.py:63 +msgid "YAML" +msgstr "" + +#: literals.py:64 +msgid "Better YAML" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 views.py:30 +msgid "description" +msgstr "" + +#: models.py:28 +msgid "fixture" +msgstr "" + +#: models.py:28 +msgid "These are the actual database structure creation instructions." +msgstr "" + +#: models.py:29 views.py:31 +msgid "type" +msgstr "" + +#: models.py:30 +msgid "creation date and time" +msgstr "" + +#: models.py:95 views.py:86 views.py:115 views.py:140 views.py:168 +msgid "bootstrap setup" +msgstr "" + +#: models.py:96 views.py:27 +msgid "bootstrap setups" +msgstr "" + +#: permissions.py:7 +msgid "Database bootstrap" +msgstr "" + +#: permissions.py:9 +msgid "View bootstrap setups" +msgstr "" + +#: permissions.py:10 +msgid "Create bootstrap setups" +msgstr "" + +#: permissions.py:11 +msgid "Edit bootstrap setups" +msgstr "" + +#: permissions.py:12 +msgid "Delete bootstrap setups" +msgstr "" + +#: permissions.py:13 +msgid "Execute bootstrap setups" +msgstr "" + +#: permissions.py:14 +msgid "Dump the current project\\s setup into a bootstrap setup" +msgstr "" + +#: permissions.py:15 +msgid "Erase the entire database and document storage" +msgstr "" + +#: registry.py:7 +msgid "Bootstrap" +msgstr "" + +#: registry.py:8 +msgid "Provides pre configured setups for indexes, document types, tags, etc." +msgstr "" + +#: views.py:46 +msgid "Bootstrap created successfully" +msgstr "" + +#: views.py:49 +msgid "Error creating bootstrap setup." +msgstr "" + +#: views.py:54 +msgid "create bootstrap" +msgstr "" + +#: views.py:74 +msgid "Bootstrap setup edited successfully" +msgstr "" + +#: views.py:77 +msgid "Error editing bootstrap setup." +msgstr "" + +#: views.py:82 +#, python-format +msgid "edit bootstrap setup: %s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Bootstrap setup: %s deleted successfully." +msgstr "" + +#: views.py:109 +#, python-format +msgid "Bootstrap setup: %(bootstrap)s delete error: %(error)s" +msgstr "" + +#: views.py:120 +#, python-format +msgid "Are you sure you with to delete the bootstrap setup: %s?" +msgstr "" + +#: views.py:160 +msgid "" +"Cannot execute bootstrap setup, there is existing data. Erase database and " +"try again." +msgstr "" + +#: views.py:162 +#, python-format +msgid "Error executing bootstrap setup; %s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Bootstrap setup \"%s\" executed successfully." +msgstr "" + +#: views.py:176 +#, python-format +msgid "Are you sure you wish to execute the database bootstrap named: %s?" +msgstr "" + +#: views.py:192 +#, python-format +msgid "Error dumping bootstrap setup; %s" +msgstr "" + +#: views.py:196 +msgid "Bootstrap created successfully." +msgstr "" + +#: views.py:202 +msgid "dump current setup into a bootstrap setup" +msgstr "" + +#: views.py:220 +#, python-format +msgid "Error erasing database; %s" +msgstr "" + +#: views.py:222 +msgid "Database erased successfully." +msgstr "" + +#: views.py:232 +msgid "" +"Are you sure you wish to erase the entire database and document storage?" +msgstr "" + +#: views.py:233 +msgid "" +"All documents, sources, metadata, metadata types, set, tags, indexes and " +"logs will be lost irreversibly!" +msgstr "" diff --git a/apps/bootstrap/locale/nl_NL/LC_MESSAGES/django.mo b/apps/bootstrap/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..3c80e39ccdfc11e119e74ee32546d834fabdf2c9 GIT binary patch literal 378 zcmYL^K~KUk7=|%=+R?Lz9=z#?9q|Aa4V4vGTsJZXiQX#IS%WRNGI$$&gdQB;cQ0foU z4*&BW1usDskZ>|9m`pF8id;mQY64VV*=DPP^NdWESw?a$1sMv-(`>|(q!f$A9jdn8 zt6D>))jJ~@&!@|_@-WLrThn#EJ~&uarcxaK7k6nib~b2>&wcH%chH~VYPVI!-jMaH e@{JC+%W4AsgV)x2(H?|dyN$6mBmHL+qRuZ&%w{?O literal 0 HcmV?d00001 diff --git a/apps/bootstrap/locale/nl_NL/LC_MESSAGES/django.po b/apps/bootstrap/locale/nl_NL/LC_MESSAGES/django.po new file mode 100644 index 0000000000..2844d79b76 --- /dev/null +++ b/apps/bootstrap/locale/nl_NL/LC_MESSAGES/django.po @@ -0,0 +1,232 @@ +# 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-10-10 09:01-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:10 +msgid "bootstrap" +msgstr "" + +#: links.py:11 +msgid "bootstrap setup list" +msgstr "" + +#: links.py:12 +msgid "create new bootstrap setup" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "delete" +msgstr "" + +#: links.py:15 +msgid "details" +msgstr "" + +#: links.py:16 +msgid "execute" +msgstr "" + +#: links.py:17 +msgid "dump current setup" +msgstr "" + +#: links.py:18 +msgid "erase database" +msgstr "" + +#: literals.py:20 +msgid "JSON" +msgstr "" + +#: literals.py:63 +msgid "YAML" +msgstr "" + +#: literals.py:64 +msgid "Better YAML" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 views.py:30 +msgid "description" +msgstr "" + +#: models.py:28 +msgid "fixture" +msgstr "" + +#: models.py:28 +msgid "These are the actual database structure creation instructions." +msgstr "" + +#: models.py:29 views.py:31 +msgid "type" +msgstr "" + +#: models.py:30 +msgid "creation date and time" +msgstr "" + +#: models.py:95 views.py:86 views.py:115 views.py:140 views.py:168 +msgid "bootstrap setup" +msgstr "" + +#: models.py:96 views.py:27 +msgid "bootstrap setups" +msgstr "" + +#: permissions.py:7 +msgid "Database bootstrap" +msgstr "" + +#: permissions.py:9 +msgid "View bootstrap setups" +msgstr "" + +#: permissions.py:10 +msgid "Create bootstrap setups" +msgstr "" + +#: permissions.py:11 +msgid "Edit bootstrap setups" +msgstr "" + +#: permissions.py:12 +msgid "Delete bootstrap setups" +msgstr "" + +#: permissions.py:13 +msgid "Execute bootstrap setups" +msgstr "" + +#: permissions.py:14 +msgid "Dump the current project\\s setup into a bootstrap setup" +msgstr "" + +#: permissions.py:15 +msgid "Erase the entire database and document storage" +msgstr "" + +#: registry.py:7 +msgid "Bootstrap" +msgstr "" + +#: registry.py:8 +msgid "Provides pre configured setups for indexes, document types, tags, etc." +msgstr "" + +#: views.py:46 +msgid "Bootstrap created successfully" +msgstr "" + +#: views.py:49 +msgid "Error creating bootstrap setup." +msgstr "" + +#: views.py:54 +msgid "create bootstrap" +msgstr "" + +#: views.py:74 +msgid "Bootstrap setup edited successfully" +msgstr "" + +#: views.py:77 +msgid "Error editing bootstrap setup." +msgstr "" + +#: views.py:82 +#, python-format +msgid "edit bootstrap setup: %s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Bootstrap setup: %s deleted successfully." +msgstr "" + +#: views.py:109 +#, python-format +msgid "Bootstrap setup: %(bootstrap)s delete error: %(error)s" +msgstr "" + +#: views.py:120 +#, python-format +msgid "Are you sure you with to delete the bootstrap setup: %s?" +msgstr "" + +#: views.py:160 +msgid "" +"Cannot execute bootstrap setup, there is existing data. Erase database and " +"try again." +msgstr "" + +#: views.py:162 +#, python-format +msgid "Error executing bootstrap setup; %s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Bootstrap setup \"%s\" executed successfully." +msgstr "" + +#: views.py:176 +#, python-format +msgid "Are you sure you wish to execute the database bootstrap named: %s?" +msgstr "" + +#: views.py:192 +#, python-format +msgid "Error dumping bootstrap setup; %s" +msgstr "" + +#: views.py:196 +msgid "Bootstrap created successfully." +msgstr "" + +#: views.py:202 +msgid "dump current setup into a bootstrap setup" +msgstr "" + +#: views.py:220 +#, python-format +msgid "Error erasing database; %s" +msgstr "" + +#: views.py:222 +msgid "Database erased successfully." +msgstr "" + +#: views.py:232 +msgid "" +"Are you sure you wish to erase the entire database and document storage?" +msgstr "" + +#: views.py:233 +msgid "" +"All documents, sources, metadata, metadata types, set, tags, indexes and " +"logs will be lost irreversibly!" +msgstr "" diff --git a/apps/bootstrap/locale/pl/LC_MESSAGES/django.mo b/apps/bootstrap/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..d2b3e8756704bfbded6e1b93e7c3606c8172575b GIT binary patch literal 478 zcmYL_!A|2a5Qaf;%8@gNIV=bS!#agSF%2}dE<_|vm8M8=Gpz|h!LA$^EfTN68|-uO zEKCZbBmeT)^Ns!6pIe(BYZU9GZPFjo2I-L0M4R-Vil;O;%x{dWc~(=0(F|{utxKah zjKbbccqQOgWaB6udYPIV>oBQ{a)y_SqQ=~C@J4BlJ*%XnChSY6IJB7GLZ8t9cFLKL z?1V7_F;lN)bNCN;C&CPq6#F4ur#y)c?$e?0Vp%)Pt<-fTov|DSlQ@Q9m7YkV^%$0oM5QoF7Nn^Pa$K9$tGPYPTWHpHrv3j3>#Jrx-PHDRCZBD+O z`se=6D_QC@m_A8cD;G@i0k&6MW9v~_6nbiAr7k$MA4=zqs)dym4vc-NIq3OvSqH~w y@SO&GItYBY00vav@!5IMg5BL^+6hjYbg$WF9s0BP_vL=Wuzl+Bsi(E?t$hL0=YT^1 literal 0 HcmV?d00001 diff --git a/apps/bootstrap/locale/pl/LC_MESSAGES/django.po b/apps/bootstrap/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 0000000000..223178bc21 --- /dev/null +++ b/apps/bootstrap/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,234 @@ +# 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-10-10 09:01-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:10 +msgid "bootstrap" +msgstr "" + +#: links.py:11 +msgid "bootstrap setup list" +msgstr "" + +#: links.py:12 +msgid "create new bootstrap setup" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "delete" +msgstr "" + +#: links.py:15 +msgid "details" +msgstr "" + +#: links.py:16 +msgid "execute" +msgstr "" + +#: links.py:17 +msgid "dump current setup" +msgstr "" + +#: links.py:18 +msgid "erase database" +msgstr "" + +#: literals.py:20 +msgid "JSON" +msgstr "" + +#: literals.py:63 +msgid "YAML" +msgstr "" + +#: literals.py:64 +msgid "Better YAML" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 views.py:30 +msgid "description" +msgstr "" + +#: models.py:28 +msgid "fixture" +msgstr "" + +#: models.py:28 +msgid "These are the actual database structure creation instructions." +msgstr "" + +#: models.py:29 views.py:31 +msgid "type" +msgstr "" + +#: models.py:30 +msgid "creation date and time" +msgstr "" + +#: models.py:95 views.py:86 views.py:115 views.py:140 views.py:168 +msgid "bootstrap setup" +msgstr "" + +#: models.py:96 views.py:27 +msgid "bootstrap setups" +msgstr "" + +#: permissions.py:7 +msgid "Database bootstrap" +msgstr "" + +#: permissions.py:9 +msgid "View bootstrap setups" +msgstr "" + +#: permissions.py:10 +msgid "Create bootstrap setups" +msgstr "" + +#: permissions.py:11 +msgid "Edit bootstrap setups" +msgstr "" + +#: permissions.py:12 +msgid "Delete bootstrap setups" +msgstr "" + +#: permissions.py:13 +msgid "Execute bootstrap setups" +msgstr "" + +#: permissions.py:14 +msgid "Dump the current project\\s setup into a bootstrap setup" +msgstr "" + +#: permissions.py:15 +msgid "Erase the entire database and document storage" +msgstr "" + +#: registry.py:7 +msgid "Bootstrap" +msgstr "" + +#: registry.py:8 +msgid "Provides pre configured setups for indexes, document types, tags, etc." +msgstr "" + +#: views.py:46 +msgid "Bootstrap created successfully" +msgstr "" + +#: views.py:49 +msgid "Error creating bootstrap setup." +msgstr "" + +#: views.py:54 +msgid "create bootstrap" +msgstr "" + +#: views.py:74 +msgid "Bootstrap setup edited successfully" +msgstr "" + +#: views.py:77 +msgid "Error editing bootstrap setup." +msgstr "" + +#: views.py:82 +#, python-format +msgid "edit bootstrap setup: %s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Bootstrap setup: %s deleted successfully." +msgstr "" + +#: views.py:109 +#, python-format +msgid "Bootstrap setup: %(bootstrap)s delete error: %(error)s" +msgstr "" + +#: views.py:120 +#, python-format +msgid "Are you sure you with to delete the bootstrap setup: %s?" +msgstr "" + +#: views.py:160 +msgid "" +"Cannot execute bootstrap setup, there is existing data. Erase database and " +"try again." +msgstr "" + +#: views.py:162 +#, python-format +msgid "Error executing bootstrap setup; %s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Bootstrap setup \"%s\" executed successfully." +msgstr "" + +#: views.py:176 +#, python-format +msgid "Are you sure you wish to execute the database bootstrap named: %s?" +msgstr "" + +#: views.py:192 +#, python-format +msgid "Error dumping bootstrap setup; %s" +msgstr "" + +#: views.py:196 +msgid "Bootstrap created successfully." +msgstr "" + +#: views.py:202 +msgid "dump current setup into a bootstrap setup" +msgstr "" + +#: views.py:220 +#, python-format +msgid "Error erasing database; %s" +msgstr "" + +#: views.py:222 +msgid "Database erased successfully." +msgstr "" + +#: views.py:232 +msgid "" +"Are you sure you wish to erase the entire database and document storage?" +msgstr "" + +#: views.py:233 +msgid "" +"All documents, sources, metadata, metadata types, set, tags, indexes and " +"logs will be lost irreversibly!" +msgstr "" diff --git a/apps/bootstrap/locale/pt/LC_MESSAGES/django.mo b/apps/bootstrap/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..f09eb163cda80c68e54263e65d61a1bfa052b05a GIT binary patch literal 420 zcmYL^Pfx=j7>8%{)T3t)n0V0WJL%$KW2;$R*=+2;blnoY;fA$K2MsWzAH=WcXOXIL zZ+HTP=Y=0%$48$XTL+dC%bDfSa%E|&Z`s(xft_3DzcM8^d}Sb9!;&jqNkLHNPagak zMN68`!!&Vn-biI2)@8MZyIrZFkOVndTEIkcW^5A#%y5Ew*zJLf?Lc@yunYJGV=F?= z->UZVKkt$HIm9UhKDtjy99}-933Vc-4HSwAT{9yULDNMPp~R0V8qwGfqp=?ZIi1gM ztt!eLD>)RLZ3&9}WVUD{kD_Q?S6!*fy, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09:01-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:10 +msgid "bootstrap" +msgstr "" + +#: links.py:11 +msgid "bootstrap setup list" +msgstr "" + +#: links.py:12 +msgid "create new bootstrap setup" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "delete" +msgstr "" + +#: links.py:15 +msgid "details" +msgstr "" + +#: links.py:16 +msgid "execute" +msgstr "" + +#: links.py:17 +msgid "dump current setup" +msgstr "" + +#: links.py:18 +msgid "erase database" +msgstr "" + +#: literals.py:20 +msgid "JSON" +msgstr "" + +#: literals.py:63 +msgid "YAML" +msgstr "" + +#: literals.py:64 +msgid "Better YAML" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 views.py:30 +msgid "description" +msgstr "" + +#: models.py:28 +msgid "fixture" +msgstr "" + +#: models.py:28 +msgid "These are the actual database structure creation instructions." +msgstr "" + +#: models.py:29 views.py:31 +msgid "type" +msgstr "" + +#: models.py:30 +msgid "creation date and time" +msgstr "" + +#: models.py:95 views.py:86 views.py:115 views.py:140 views.py:168 +msgid "bootstrap setup" +msgstr "" + +#: models.py:96 views.py:27 +msgid "bootstrap setups" +msgstr "" + +#: permissions.py:7 +msgid "Database bootstrap" +msgstr "" + +#: permissions.py:9 +msgid "View bootstrap setups" +msgstr "" + +#: permissions.py:10 +msgid "Create bootstrap setups" +msgstr "" + +#: permissions.py:11 +msgid "Edit bootstrap setups" +msgstr "" + +#: permissions.py:12 +msgid "Delete bootstrap setups" +msgstr "" + +#: permissions.py:13 +msgid "Execute bootstrap setups" +msgstr "" + +#: permissions.py:14 +msgid "Dump the current project\\s setup into a bootstrap setup" +msgstr "" + +#: permissions.py:15 +msgid "Erase the entire database and document storage" +msgstr "" + +#: registry.py:7 +msgid "Bootstrap" +msgstr "" + +#: registry.py:8 +msgid "Provides pre configured setups for indexes, document types, tags, etc." +msgstr "" + +#: views.py:46 +msgid "Bootstrap created successfully" +msgstr "" + +#: views.py:49 +msgid "Error creating bootstrap setup." +msgstr "" + +#: views.py:54 +msgid "create bootstrap" +msgstr "" + +#: views.py:74 +msgid "Bootstrap setup edited successfully" +msgstr "" + +#: views.py:77 +msgid "Error editing bootstrap setup." +msgstr "" + +#: views.py:82 +#, python-format +msgid "edit bootstrap setup: %s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Bootstrap setup: %s deleted successfully." +msgstr "" + +#: views.py:109 +#, python-format +msgid "Bootstrap setup: %(bootstrap)s delete error: %(error)s" +msgstr "" + +#: views.py:120 +#, python-format +msgid "Are you sure you with to delete the bootstrap setup: %s?" +msgstr "" + +#: views.py:160 +msgid "" +"Cannot execute bootstrap setup, there is existing data. Erase database and " +"try again." +msgstr "" + +#: views.py:162 +#, python-format +msgid "Error executing bootstrap setup; %s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Bootstrap setup \"%s\" executed successfully." +msgstr "" + +#: views.py:176 +#, python-format +msgid "Are you sure you wish to execute the database bootstrap named: %s?" +msgstr "" + +#: views.py:192 +#, python-format +msgid "Error dumping bootstrap setup; %s" +msgstr "" + +#: views.py:196 +msgid "Bootstrap created successfully." +msgstr "" + +#: views.py:202 +msgid "dump current setup into a bootstrap setup" +msgstr "" + +#: views.py:220 +#, python-format +msgid "Error erasing database; %s" +msgstr "" + +#: views.py:222 +msgid "Database erased successfully." +msgstr "" + +#: views.py:232 +msgid "" +"Are you sure you wish to erase the entire database and document storage?" +msgstr "" + +#: views.py:233 +msgid "" +"All documents, sources, metadata, metadata types, set, tags, indexes and " +"logs will be lost irreversibly!" +msgstr "" diff --git a/apps/bootstrap/locale/pt_BR/LC_MESSAGES/django.mo b/apps/bootstrap/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..2d91a6547a0b83aa727f20c91e71f500e42fc194 GIT binary patch literal 419 zcmYL^O;5uh7{_Py)T3t)96V_BnRM~6v6l>2HXHkvu3Mrv+_2VEXn-00AbveRi&Tw! z!Y@GhJ@Du2_~^6a>cDa0ICUI4E*)+49hEyAxVd%yE7R&lY%GLZSPN|`B?-#t?2axN zTC;o^riqt}MrjMNDXT5q>`DWLBFM|q0%lrp>zW|oRuI&~eh+-?2Eqe^eZbckI}vj6 zR<)P^dH0Ow5T_7Obeobmym&|x=0)6CC^VO*=2mHf=Bp?|35^*Vv6zO@lm+5Ufi7ke`$t&r}ykH+P;;@w^~HLv6l zZJxO{!j4zP9Qu2&jrAlnFu76NN|prmA1mu+^-l8|=1RXBf@JfvHRIk8{VvC65>1eQ H?sdKaFD`T8 literal 0 HcmV?d00001 diff --git a/apps/bootstrap/locale/pt_BR/LC_MESSAGES/django.po b/apps/bootstrap/locale/pt_BR/LC_MESSAGES/django.po new file mode 100644 index 0000000000..16fc43ac76 --- /dev/null +++ b/apps/bootstrap/locale/pt_BR/LC_MESSAGES/django.po @@ -0,0 +1,233 @@ +# 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-10-10 09:01-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:10 +msgid "bootstrap" +msgstr "" + +#: links.py:11 +msgid "bootstrap setup list" +msgstr "" + +#: links.py:12 +msgid "create new bootstrap setup" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "delete" +msgstr "" + +#: links.py:15 +msgid "details" +msgstr "" + +#: links.py:16 +msgid "execute" +msgstr "" + +#: links.py:17 +msgid "dump current setup" +msgstr "" + +#: links.py:18 +msgid "erase database" +msgstr "" + +#: literals.py:20 +msgid "JSON" +msgstr "" + +#: literals.py:63 +msgid "YAML" +msgstr "" + +#: literals.py:64 +msgid "Better YAML" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 views.py:30 +msgid "description" +msgstr "" + +#: models.py:28 +msgid "fixture" +msgstr "" + +#: models.py:28 +msgid "These are the actual database structure creation instructions." +msgstr "" + +#: models.py:29 views.py:31 +msgid "type" +msgstr "" + +#: models.py:30 +msgid "creation date and time" +msgstr "" + +#: models.py:95 views.py:86 views.py:115 views.py:140 views.py:168 +msgid "bootstrap setup" +msgstr "" + +#: models.py:96 views.py:27 +msgid "bootstrap setups" +msgstr "" + +#: permissions.py:7 +msgid "Database bootstrap" +msgstr "" + +#: permissions.py:9 +msgid "View bootstrap setups" +msgstr "" + +#: permissions.py:10 +msgid "Create bootstrap setups" +msgstr "" + +#: permissions.py:11 +msgid "Edit bootstrap setups" +msgstr "" + +#: permissions.py:12 +msgid "Delete bootstrap setups" +msgstr "" + +#: permissions.py:13 +msgid "Execute bootstrap setups" +msgstr "" + +#: permissions.py:14 +msgid "Dump the current project\\s setup into a bootstrap setup" +msgstr "" + +#: permissions.py:15 +msgid "Erase the entire database and document storage" +msgstr "" + +#: registry.py:7 +msgid "Bootstrap" +msgstr "" + +#: registry.py:8 +msgid "Provides pre configured setups for indexes, document types, tags, etc." +msgstr "" + +#: views.py:46 +msgid "Bootstrap created successfully" +msgstr "" + +#: views.py:49 +msgid "Error creating bootstrap setup." +msgstr "" + +#: views.py:54 +msgid "create bootstrap" +msgstr "" + +#: views.py:74 +msgid "Bootstrap setup edited successfully" +msgstr "" + +#: views.py:77 +msgid "Error editing bootstrap setup." +msgstr "" + +#: views.py:82 +#, python-format +msgid "edit bootstrap setup: %s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Bootstrap setup: %s deleted successfully." +msgstr "" + +#: views.py:109 +#, python-format +msgid "Bootstrap setup: %(bootstrap)s delete error: %(error)s" +msgstr "" + +#: views.py:120 +#, python-format +msgid "Are you sure you with to delete the bootstrap setup: %s?" +msgstr "" + +#: views.py:160 +msgid "" +"Cannot execute bootstrap setup, there is existing data. Erase database and " +"try again." +msgstr "" + +#: views.py:162 +#, python-format +msgid "Error executing bootstrap setup; %s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Bootstrap setup \"%s\" executed successfully." +msgstr "" + +#: views.py:176 +#, python-format +msgid "Are you sure you wish to execute the database bootstrap named: %s?" +msgstr "" + +#: views.py:192 +#, python-format +msgid "Error dumping bootstrap setup; %s" +msgstr "" + +#: views.py:196 +msgid "Bootstrap created successfully." +msgstr "" + +#: views.py:202 +msgid "dump current setup into a bootstrap setup" +msgstr "" + +#: views.py:220 +#, python-format +msgid "Error erasing database; %s" +msgstr "" + +#: views.py:222 +msgid "Database erased successfully." +msgstr "" + +#: views.py:232 +msgid "" +"Are you sure you wish to erase the entire database and document storage?" +msgstr "" + +#: views.py:233 +msgid "" +"All documents, sources, metadata, metadata types, set, tags, indexes and " +"logs will be lost irreversibly!" +msgstr "" diff --git a/apps/bootstrap/locale/ru/LC_MESSAGES/django.mo b/apps/bootstrap/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..dcf14be147f8ef152ebc783a5019984970293dc6 GIT binary patch literal 494 zcmYL_&rTaL5XPy>X^%bkFh~>?wG-@=Loiv&k~pwpHydp>NbSu{-0h;pj=T;6DX+ns z@H{*Vv;1jB{^S|W@3Y5#`n3J9Me%|3nY2s#Ncv7{qeptA<`L~J^FJoeUhBEXc!5{i zHI+32Ceh$BI+t)I^J$!ogIq7I^O!bewZOAg*1e2`5fz!&935UvS0bRzs$QdnQ zM}l!=hl~-3xxTI1!{4}HGRiT{a2UZwCerxZ?`$lCL^U1@r%Y2TZ=HbAEJ, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09:01-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:10 +msgid "bootstrap" +msgstr "" + +#: links.py:11 +msgid "bootstrap setup list" +msgstr "" + +#: links.py:12 +msgid "create new bootstrap setup" +msgstr "" + +#: links.py:13 +msgid "edit" +msgstr "" + +#: links.py:14 +msgid "delete" +msgstr "" + +#: links.py:15 +msgid "details" +msgstr "" + +#: links.py:16 +msgid "execute" +msgstr "" + +#: links.py:17 +msgid "dump current setup" +msgstr "" + +#: links.py:18 +msgid "erase database" +msgstr "" + +#: literals.py:20 +msgid "JSON" +msgstr "" + +#: literals.py:63 +msgid "YAML" +msgstr "" + +#: literals.py:64 +msgid "Better YAML" +msgstr "" + +#: models.py:26 +msgid "name" +msgstr "" + +#: models.py:27 views.py:30 +msgid "description" +msgstr "" + +#: models.py:28 +msgid "fixture" +msgstr "" + +#: models.py:28 +msgid "These are the actual database structure creation instructions." +msgstr "" + +#: models.py:29 views.py:31 +msgid "type" +msgstr "" + +#: models.py:30 +msgid "creation date and time" +msgstr "" + +#: models.py:95 views.py:86 views.py:115 views.py:140 views.py:168 +msgid "bootstrap setup" +msgstr "" + +#: models.py:96 views.py:27 +msgid "bootstrap setups" +msgstr "" + +#: permissions.py:7 +msgid "Database bootstrap" +msgstr "" + +#: permissions.py:9 +msgid "View bootstrap setups" +msgstr "" + +#: permissions.py:10 +msgid "Create bootstrap setups" +msgstr "" + +#: permissions.py:11 +msgid "Edit bootstrap setups" +msgstr "" + +#: permissions.py:12 +msgid "Delete bootstrap setups" +msgstr "" + +#: permissions.py:13 +msgid "Execute bootstrap setups" +msgstr "" + +#: permissions.py:14 +msgid "Dump the current project\\s setup into a bootstrap setup" +msgstr "" + +#: permissions.py:15 +msgid "Erase the entire database and document storage" +msgstr "" + +#: registry.py:7 +msgid "Bootstrap" +msgstr "" + +#: registry.py:8 +msgid "Provides pre configured setups for indexes, document types, tags, etc." +msgstr "" + +#: views.py:46 +msgid "Bootstrap created successfully" +msgstr "" + +#: views.py:49 +msgid "Error creating bootstrap setup." +msgstr "" + +#: views.py:54 +msgid "create bootstrap" +msgstr "" + +#: views.py:74 +msgid "Bootstrap setup edited successfully" +msgstr "" + +#: views.py:77 +msgid "Error editing bootstrap setup." +msgstr "" + +#: views.py:82 +#, python-format +msgid "edit bootstrap setup: %s" +msgstr "" + +#: views.py:107 +#, python-format +msgid "Bootstrap setup: %s deleted successfully." +msgstr "" + +#: views.py:109 +#, python-format +msgid "Bootstrap setup: %(bootstrap)s delete error: %(error)s" +msgstr "" + +#: views.py:120 +#, python-format +msgid "Are you sure you with to delete the bootstrap setup: %s?" +msgstr "" + +#: views.py:160 +msgid "" +"Cannot execute bootstrap setup, there is existing data. Erase database and " +"try again." +msgstr "" + +#: views.py:162 +#, python-format +msgid "Error executing bootstrap setup; %s" +msgstr "" + +#: views.py:164 +#, python-format +msgid "Bootstrap setup \"%s\" executed successfully." +msgstr "" + +#: views.py:176 +#, python-format +msgid "Are you sure you wish to execute the database bootstrap named: %s?" +msgstr "" + +#: views.py:192 +#, python-format +msgid "Error dumping bootstrap setup; %s" +msgstr "" + +#: views.py:196 +msgid "Bootstrap created successfully." +msgstr "" + +#: views.py:202 +msgid "dump current setup into a bootstrap setup" +msgstr "" + +#: views.py:220 +#, python-format +msgid "Error erasing database; %s" +msgstr "" + +#: views.py:222 +msgid "Database erased successfully." +msgstr "" + +#: views.py:232 +msgid "" +"Are you sure you wish to erase the entire database and document storage?" +msgstr "" + +#: views.py:233 +msgid "" +"All documents, sources, metadata, metadata types, set, tags, indexes and " +"logs will be lost irreversibly!" +msgstr "" From e5fcfe74f68f8720443a3fa0172fef9172d02727 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 09:55:17 -0400 Subject: [PATCH 109/168] Add registration translation files --- .../locale/bg/LC_MESSAGES/django.mo | Bin 0 -> 420 bytes .../locale/bg/LC_MESSAGES/django.po | 88 +++++++++++++++++ .../locale/de_DE/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/de_DE/LC_MESSAGES/django.po | 87 +++++++++++++++++ .../locale/en/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/en/LC_MESSAGES/django.po | 87 +++++++++++++++++ .../locale/es/LC_MESSAGES/django.mo | Bin 0 -> 420 bytes .../locale/es/LC_MESSAGES/django.po | 88 +++++++++++++++++ .../locale/fr/LC_MESSAGES/django.mo | Bin 0 -> 419 bytes .../locale/fr/LC_MESSAGES/django.po | 88 +++++++++++++++++ .../locale/it/LC_MESSAGES/django.mo | Bin 0 -> 420 bytes .../locale/it/LC_MESSAGES/django.po | 88 +++++++++++++++++ .../locale/nl_NL/LC_MESSAGES/django.mo | Bin 0 -> 378 bytes .../locale/nl_NL/LC_MESSAGES/django.po | 87 +++++++++++++++++ .../locale/pl/LC_MESSAGES/django.mo | Bin 0 -> 478 bytes .../locale/pl/LC_MESSAGES/django.po | 89 ++++++++++++++++++ .../locale/pt/LC_MESSAGES/django.mo | Bin 0 -> 420 bytes .../locale/pt/LC_MESSAGES/django.po | 88 +++++++++++++++++ .../locale/pt_BR/LC_MESSAGES/django.mo | Bin 0 -> 419 bytes .../locale/pt_BR/LC_MESSAGES/django.po | 88 +++++++++++++++++ .../locale/ru/LC_MESSAGES/django.mo | Bin 0 -> 494 bytes .../locale/ru/LC_MESSAGES/django.po | 89 ++++++++++++++++++ 22 files changed, 967 insertions(+) create mode 100644 apps/registration/locale/bg/LC_MESSAGES/django.mo create mode 100644 apps/registration/locale/bg/LC_MESSAGES/django.po create mode 100644 apps/registration/locale/de_DE/LC_MESSAGES/django.mo create mode 100644 apps/registration/locale/de_DE/LC_MESSAGES/django.po create mode 100644 apps/registration/locale/en/LC_MESSAGES/django.mo create mode 100644 apps/registration/locale/en/LC_MESSAGES/django.po create mode 100644 apps/registration/locale/es/LC_MESSAGES/django.mo create mode 100644 apps/registration/locale/es/LC_MESSAGES/django.po create mode 100644 apps/registration/locale/fr/LC_MESSAGES/django.mo create mode 100644 apps/registration/locale/fr/LC_MESSAGES/django.po create mode 100644 apps/registration/locale/it/LC_MESSAGES/django.mo create mode 100644 apps/registration/locale/it/LC_MESSAGES/django.po create mode 100644 apps/registration/locale/nl_NL/LC_MESSAGES/django.mo create mode 100644 apps/registration/locale/nl_NL/LC_MESSAGES/django.po create mode 100644 apps/registration/locale/pl/LC_MESSAGES/django.mo create mode 100644 apps/registration/locale/pl/LC_MESSAGES/django.po create mode 100644 apps/registration/locale/pt/LC_MESSAGES/django.mo create mode 100644 apps/registration/locale/pt/LC_MESSAGES/django.po create mode 100644 apps/registration/locale/pt_BR/LC_MESSAGES/django.mo create mode 100644 apps/registration/locale/pt_BR/LC_MESSAGES/django.po create mode 100644 apps/registration/locale/ru/LC_MESSAGES/django.mo create mode 100644 apps/registration/locale/ru/LC_MESSAGES/django.po diff --git a/apps/registration/locale/bg/LC_MESSAGES/django.mo b/apps/registration/locale/bg/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..731e58104bd97162093e6673c289137356287993 GIT binary patch literal 420 zcmYL^Pfx=j7>8%{)T3t)n0V0WJKM#>##S?2*=+2;blnoY;fA$K2MsWzAH=WcXOXIL zZ+HTP=Y=0%$48$XTL+dC%bDfSa%E|&Z`s(xft_3DzcM8^d}Sb9!;&jqNr6#DCJ$sr z(URu#Fio7CH&Pjhby=<9ZdYn3Bt}k_7BEqq8QTN_GaRFy>-E5M?Lh7T_grvqT-S<_ z^S7$K{Lg!&B!@VKfS~&n$KmBunouWV+CZV0&^0qsVKiMt5lTo*(TK(*jK(Agayp;i zT2+)gR&ppf+hP=vWVUD{kD_Q?S6!*fy, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09: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" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:15 +msgid "Registration" +msgstr "" + +#: forms.py:13 +msgid "Your name:" +msgstr "" + +#: forms.py:18 +msgid "Your email:" +msgstr "" + +#: forms.py:23 +msgid "Company name:" +msgstr "" + +#: forms.py:28 +msgid "Industry:" +msgstr "" + +#: forms.py:33 +msgid "Company website:" +msgstr "" + +#: forms.py:38 +msgid "Country:" +msgstr "" + +#: forms.py:46 +msgid "Other information:" +msgstr "" + +#: models.py:20 +msgid "registered" +msgstr "" + +#: models.py:21 +msgid "registration data" +msgstr "" + +#: models.py:49 +msgid "No name" +msgstr "" + +#: models.py:91 +msgid "registration properties" +msgstr "" + +#: views.py:22 +msgid "Thank you for registering." +msgstr "" + +#: views.py:25 +msgid "Your copy is already registered." +msgstr "" + +#: views.py:28 +#, python-format +msgid "Error submiting form; %s." +msgstr "" + +#: views.py:33 +msgid "registration form" +msgstr "" + +#: templatetags/registration_tags.py:18 +msgid "Unregistered" +msgstr "" diff --git a/apps/registration/locale/de_DE/LC_MESSAGES/django.mo b/apps/registration/locale/de_DE/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..625992c7a75d89fb393d2d450b2439d4046b5755 GIT binary patch literal 378 zcmYL^!A=7q6h$?DoYL^gAPx=hH=7c_`&*V>>?7dk3qkOo{#fx*eK~y^F@-b6;ER9nELF+-|gW*JSmo eLu2C2qMAT|@3pmFOaS3ler;XNNdMW!, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09: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:15 +msgid "Registration" +msgstr "" + +#: forms.py:13 +msgid "Your name:" +msgstr "" + +#: forms.py:18 +msgid "Your email:" +msgstr "" + +#: forms.py:23 +msgid "Company name:" +msgstr "" + +#: forms.py:28 +msgid "Industry:" +msgstr "" + +#: forms.py:33 +msgid "Company website:" +msgstr "" + +#: forms.py:38 +msgid "Country:" +msgstr "" + +#: forms.py:46 +msgid "Other information:" +msgstr "" + +#: models.py:20 +msgid "registered" +msgstr "" + +#: models.py:21 +msgid "registration data" +msgstr "" + +#: models.py:49 +msgid "No name" +msgstr "" + +#: models.py:91 +msgid "registration properties" +msgstr "" + +#: views.py:22 +msgid "Thank you for registering." +msgstr "" + +#: views.py:25 +msgid "Your copy is already registered." +msgstr "" + +#: views.py:28 +#, python-format +msgid "Error submiting form; %s." +msgstr "" + +#: views.py:33 +msgid "registration form" +msgstr "" + +#: templatetags/registration_tags.py:18 +msgid "Unregistered" +msgstr "" diff --git a/apps/registration/locale/en/LC_MESSAGES/django.mo b/apps/registration/locale/en/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..625992c7a75d89fb393d2d450b2439d4046b5755 GIT binary patch literal 378 zcmYL^!A=7q6h$?DoYL^gAPx=hH=7c_`&*V>>?7dk3qkOo{#fx*eK~y^F@-b6;ER9nELF+-|gW*JSmo eLu2C2qMAT|@3pmFOaS3ler;XNNdMW!, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09: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:15 +msgid "Registration" +msgstr "" + +#: forms.py:13 +msgid "Your name:" +msgstr "" + +#: forms.py:18 +msgid "Your email:" +msgstr "" + +#: forms.py:23 +msgid "Company name:" +msgstr "" + +#: forms.py:28 +msgid "Industry:" +msgstr "" + +#: forms.py:33 +msgid "Company website:" +msgstr "" + +#: forms.py:38 +msgid "Country:" +msgstr "" + +#: forms.py:46 +msgid "Other information:" +msgstr "" + +#: models.py:20 +msgid "registered" +msgstr "" + +#: models.py:21 +msgid "registration data" +msgstr "" + +#: models.py:49 +msgid "No name" +msgstr "" + +#: models.py:91 +msgid "registration properties" +msgstr "" + +#: views.py:22 +msgid "Thank you for registering." +msgstr "" + +#: views.py:25 +msgid "Your copy is already registered." +msgstr "" + +#: views.py:28 +#, python-format +msgid "Error submiting form; %s." +msgstr "" + +#: views.py:33 +msgid "registration form" +msgstr "" + +#: templatetags/registration_tags.py:18 +msgid "Unregistered" +msgstr "" diff --git a/apps/registration/locale/es/LC_MESSAGES/django.mo b/apps/registration/locale/es/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..731e58104bd97162093e6673c289137356287993 GIT binary patch literal 420 zcmYL^Pfx=j7>8%{)T3t)n0V0WJKM#>##S?2*=+2;blnoY;fA$K2MsWzAH=WcXOXIL zZ+HTP=Y=0%$48$XTL+dC%bDfSa%E|&Z`s(xft_3DzcM8^d}Sb9!;&jqNr6#DCJ$sr z(URu#Fio7CH&Pjhby=<9ZdYn3Bt}k_7BEqq8QTN_GaRFy>-E5M?Lh7T_grvqT-S<_ z^S7$K{Lg!&B!@VKfS~&n$KmBunouWV+CZV0&^0qsVKiMt5lTo*(TK(*jK(Agayp;i zT2+)gR&ppf+hP=vWVUD{kD_Q?S6!*fy, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09: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" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:15 +msgid "Registration" +msgstr "" + +#: forms.py:13 +msgid "Your name:" +msgstr "" + +#: forms.py:18 +msgid "Your email:" +msgstr "" + +#: forms.py:23 +msgid "Company name:" +msgstr "" + +#: forms.py:28 +msgid "Industry:" +msgstr "" + +#: forms.py:33 +msgid "Company website:" +msgstr "" + +#: forms.py:38 +msgid "Country:" +msgstr "" + +#: forms.py:46 +msgid "Other information:" +msgstr "" + +#: models.py:20 +msgid "registered" +msgstr "" + +#: models.py:21 +msgid "registration data" +msgstr "" + +#: models.py:49 +msgid "No name" +msgstr "" + +#: models.py:91 +msgid "registration properties" +msgstr "" + +#: views.py:22 +msgid "Thank you for registering." +msgstr "" + +#: views.py:25 +msgid "Your copy is already registered." +msgstr "" + +#: views.py:28 +#, python-format +msgid "Error submiting form; %s." +msgstr "" + +#: views.py:33 +msgid "registration form" +msgstr "" + +#: templatetags/registration_tags.py:18 +msgid "Unregistered" +msgstr "" diff --git a/apps/registration/locale/fr/LC_MESSAGES/django.mo b/apps/registration/locale/fr/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..79371fdb7c63a9051fd93d91eb3a0231945529d9 GIT binary patch literal 419 zcmYL^Pfx=j7>8%{)T3t)96V_BowV_=u|FBEY&N!Q({)Sqh8xzJ3Jox$AH=WcXOXIL zZ+HTP=Y=0%$48$XR|k$0$EoAcap`EQ=cwFa-_5P_Uzt`fVq+oN!dhrkDM?U9r+0MD z(3<7TC|!8DXq2{)n6lc!&8{?1D1y8!Enunzx2_37ZUsRB_5<*-8wmGFfB|1)>_o`L zTh(6v=iM`!Ly|&B(QQhS=;9$=FfZoDLZP`dHMdF=G+V_nTF``{Axmf!PiPqCY`Gje zRhBzm3Md4BB`Btg`KpaPjN?gNb(Jpnj*FT^3EThA?_zJNq!rRV_tCiAR=nG*rskC# zpv^PaM%dA+m_cvvwXvRr1|~OZTgj53-eYCGtlnu}!%XQ{Ly&BKwq_Iz(C>0|CeaxA H=U(R, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09: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" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:15 +msgid "Registration" +msgstr "" + +#: forms.py:13 +msgid "Your name:" +msgstr "" + +#: forms.py:18 +msgid "Your email:" +msgstr "" + +#: forms.py:23 +msgid "Company name:" +msgstr "" + +#: forms.py:28 +msgid "Industry:" +msgstr "" + +#: forms.py:33 +msgid "Company website:" +msgstr "" + +#: forms.py:38 +msgid "Country:" +msgstr "" + +#: forms.py:46 +msgid "Other information:" +msgstr "" + +#: models.py:20 +msgid "registered" +msgstr "" + +#: models.py:21 +msgid "registration data" +msgstr "" + +#: models.py:49 +msgid "No name" +msgstr "" + +#: models.py:91 +msgid "registration properties" +msgstr "" + +#: views.py:22 +msgid "Thank you for registering." +msgstr "" + +#: views.py:25 +msgid "Your copy is already registered." +msgstr "" + +#: views.py:28 +#, python-format +msgid "Error submiting form; %s." +msgstr "" + +#: views.py:33 +msgid "registration form" +msgstr "" + +#: templatetags/registration_tags.py:18 +msgid "Unregistered" +msgstr "" diff --git a/apps/registration/locale/it/LC_MESSAGES/django.mo b/apps/registration/locale/it/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..731e58104bd97162093e6673c289137356287993 GIT binary patch literal 420 zcmYL^Pfx=j7>8%{)T3t)n0V0WJKM#>##S?2*=+2;blnoY;fA$K2MsWzAH=WcXOXIL zZ+HTP=Y=0%$48$XTL+dC%bDfSa%E|&Z`s(xft_3DzcM8^d}Sb9!;&jqNr6#DCJ$sr z(URu#Fio7CH&Pjhby=<9ZdYn3Bt}k_7BEqq8QTN_GaRFy>-E5M?Lh7T_grvqT-S<_ z^S7$K{Lg!&B!@VKfS~&n$KmBunouWV+CZV0&^0qsVKiMt5lTo*(TK(*jK(Agayp;i zT2+)gR&ppf+hP=vWVUD{kD_Q?S6!*fy, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09: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" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:15 +msgid "Registration" +msgstr "" + +#: forms.py:13 +msgid "Your name:" +msgstr "" + +#: forms.py:18 +msgid "Your email:" +msgstr "" + +#: forms.py:23 +msgid "Company name:" +msgstr "" + +#: forms.py:28 +msgid "Industry:" +msgstr "" + +#: forms.py:33 +msgid "Company website:" +msgstr "" + +#: forms.py:38 +msgid "Country:" +msgstr "" + +#: forms.py:46 +msgid "Other information:" +msgstr "" + +#: models.py:20 +msgid "registered" +msgstr "" + +#: models.py:21 +msgid "registration data" +msgstr "" + +#: models.py:49 +msgid "No name" +msgstr "" + +#: models.py:91 +msgid "registration properties" +msgstr "" + +#: views.py:22 +msgid "Thank you for registering." +msgstr "" + +#: views.py:25 +msgid "Your copy is already registered." +msgstr "" + +#: views.py:28 +#, python-format +msgid "Error submiting form; %s." +msgstr "" + +#: views.py:33 +msgid "registration form" +msgstr "" + +#: templatetags/registration_tags.py:18 +msgid "Unregistered" +msgstr "" diff --git a/apps/registration/locale/nl_NL/LC_MESSAGES/django.mo b/apps/registration/locale/nl_NL/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..625992c7a75d89fb393d2d450b2439d4046b5755 GIT binary patch literal 378 zcmYL^!A=7q6h$?DoYL^gAPx=hH=7c_`&*V>>?7dk3qkOo{#fx*eK~y^F@-b6;ER9nELF+-|gW*JSmo eLu2C2qMAT|@3pmFOaS3ler;XNNdMW!, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09: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:15 +msgid "Registration" +msgstr "" + +#: forms.py:13 +msgid "Your name:" +msgstr "" + +#: forms.py:18 +msgid "Your email:" +msgstr "" + +#: forms.py:23 +msgid "Company name:" +msgstr "" + +#: forms.py:28 +msgid "Industry:" +msgstr "" + +#: forms.py:33 +msgid "Company website:" +msgstr "" + +#: forms.py:38 +msgid "Country:" +msgstr "" + +#: forms.py:46 +msgid "Other information:" +msgstr "" + +#: models.py:20 +msgid "registered" +msgstr "" + +#: models.py:21 +msgid "registration data" +msgstr "" + +#: models.py:49 +msgid "No name" +msgstr "" + +#: models.py:91 +msgid "registration properties" +msgstr "" + +#: views.py:22 +msgid "Thank you for registering." +msgstr "" + +#: views.py:25 +msgid "Your copy is already registered." +msgstr "" + +#: views.py:28 +#, python-format +msgid "Error submiting form; %s." +msgstr "" + +#: views.py:33 +msgid "registration form" +msgstr "" + +#: templatetags/registration_tags.py:18 +msgid "Unregistered" +msgstr "" diff --git a/apps/registration/locale/pl/LC_MESSAGES/django.mo b/apps/registration/locale/pl/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..88a3228e9113e8fae935bf11028319b6233011de GIT binary patch literal 478 zcmYL_!A|2a5QahQDM!v6=D;El3^;*9F%2}dE*p_FRhlBf&9o*21-o)w#7exzz5&m* z&$5$(wj=-Y*z=A3+kdxz{Mn$`B<+xPNn4~NQX3u8Cl$|WZkhivw&q369L96JQ?{v$ z<}i->x6zG&JCRS~Y~S~_Dn45vu~qbL>76=@VF zy=XAV#bk0xs4kbXR9Gna${~qHH`CT~H%WSRb!=?8X2@z9r(*p+|Co7wqn*-p-R}kY zcIw@oENWTl3z$7i+b9=Kiy?N_Tx;t|SrmF^=9MlvbRH|`jq9bAH4cq^Z8+$~YT1OR z7x0ya`#KDLxB>=L{^_&JFo3`@HYMd)iHoX literal 0 HcmV?d00001 diff --git a/apps/registration/locale/pl/LC_MESSAGES/django.po b/apps/registration/locale/pl/LC_MESSAGES/django.po new file mode 100644 index 0000000000..19e4b415c8 --- /dev/null +++ b/apps/registration/locale/pl/LC_MESSAGES/django.po @@ -0,0 +1,89 @@ +# 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-10-10 09: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" +"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 "Registration" +msgstr "" + +#: forms.py:13 +msgid "Your name:" +msgstr "" + +#: forms.py:18 +msgid "Your email:" +msgstr "" + +#: forms.py:23 +msgid "Company name:" +msgstr "" + +#: forms.py:28 +msgid "Industry:" +msgstr "" + +#: forms.py:33 +msgid "Company website:" +msgstr "" + +#: forms.py:38 +msgid "Country:" +msgstr "" + +#: forms.py:46 +msgid "Other information:" +msgstr "" + +#: models.py:20 +msgid "registered" +msgstr "" + +#: models.py:21 +msgid "registration data" +msgstr "" + +#: models.py:49 +msgid "No name" +msgstr "" + +#: models.py:91 +msgid "registration properties" +msgstr "" + +#: views.py:22 +msgid "Thank you for registering." +msgstr "" + +#: views.py:25 +msgid "Your copy is already registered." +msgstr "" + +#: views.py:28 +#, python-format +msgid "Error submiting form; %s." +msgstr "" + +#: views.py:33 +msgid "registration form" +msgstr "" + +#: templatetags/registration_tags.py:18 +msgid "Unregistered" +msgstr "" diff --git a/apps/registration/locale/pt/LC_MESSAGES/django.mo b/apps/registration/locale/pt/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..731e58104bd97162093e6673c289137356287993 GIT binary patch literal 420 zcmYL^Pfx=j7>8%{)T3t)n0V0WJKM#>##S?2*=+2;blnoY;fA$K2MsWzAH=WcXOXIL zZ+HTP=Y=0%$48$XTL+dC%bDfSa%E|&Z`s(xft_3DzcM8^d}Sb9!;&jqNr6#DCJ$sr z(URu#Fio7CH&Pjhby=<9ZdYn3Bt}k_7BEqq8QTN_GaRFy>-E5M?Lh7T_grvqT-S<_ z^S7$K{Lg!&B!@VKfS~&n$KmBunouWV+CZV0&^0qsVKiMt5lTo*(TK(*jK(Agayp;i zT2+)gR&ppf+hP=vWVUD{kD_Q?S6!*fy, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09: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" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: __init__.py:15 +msgid "Registration" +msgstr "" + +#: forms.py:13 +msgid "Your name:" +msgstr "" + +#: forms.py:18 +msgid "Your email:" +msgstr "" + +#: forms.py:23 +msgid "Company name:" +msgstr "" + +#: forms.py:28 +msgid "Industry:" +msgstr "" + +#: forms.py:33 +msgid "Company website:" +msgstr "" + +#: forms.py:38 +msgid "Country:" +msgstr "" + +#: forms.py:46 +msgid "Other information:" +msgstr "" + +#: models.py:20 +msgid "registered" +msgstr "" + +#: models.py:21 +msgid "registration data" +msgstr "" + +#: models.py:49 +msgid "No name" +msgstr "" + +#: models.py:91 +msgid "registration properties" +msgstr "" + +#: views.py:22 +msgid "Thank you for registering." +msgstr "" + +#: views.py:25 +msgid "Your copy is already registered." +msgstr "" + +#: views.py:28 +#, python-format +msgid "Error submiting form; %s." +msgstr "" + +#: views.py:33 +msgid "registration form" +msgstr "" + +#: templatetags/registration_tags.py:18 +msgid "Unregistered" +msgstr "" diff --git a/apps/registration/locale/pt_BR/LC_MESSAGES/django.mo b/apps/registration/locale/pt_BR/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..79371fdb7c63a9051fd93d91eb3a0231945529d9 GIT binary patch literal 419 zcmYL^Pfx=j7>8%{)T3t)96V_BowV_=u|FBEY&N!Q({)Sqh8xzJ3Jox$AH=WcXOXIL zZ+HTP=Y=0%$48$XR|k$0$EoAcap`EQ=cwFa-_5P_Uzt`fVq+oN!dhrkDM?U9r+0MD z(3<7TC|!8DXq2{)n6lc!&8{?1D1y8!Enunzx2_37ZUsRB_5<*-8wmGFfB|1)>_o`L zTh(6v=iM`!Ly|&B(QQhS=;9$=FfZoDLZP`dHMdF=G+V_nTF``{Axmf!PiPqCY`Gje zRhBzm3Md4BB`Btg`KpaPjN?gNb(Jpnj*FT^3EThA?_zJNq!rRV_tCiAR=nG*rskC# zpv^PaM%dA+m_cvvwXvRr1|~OZTgj53-eYCGtlnu}!%XQ{Ly&BKwq_Iz(C>0|CeaxA H=U(R, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2012-10-10 09: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" +"Plural-Forms: nplurals=2; plural=(n > 1)\n" + +#: __init__.py:15 +msgid "Registration" +msgstr "" + +#: forms.py:13 +msgid "Your name:" +msgstr "" + +#: forms.py:18 +msgid "Your email:" +msgstr "" + +#: forms.py:23 +msgid "Company name:" +msgstr "" + +#: forms.py:28 +msgid "Industry:" +msgstr "" + +#: forms.py:33 +msgid "Company website:" +msgstr "" + +#: forms.py:38 +msgid "Country:" +msgstr "" + +#: forms.py:46 +msgid "Other information:" +msgstr "" + +#: models.py:20 +msgid "registered" +msgstr "" + +#: models.py:21 +msgid "registration data" +msgstr "" + +#: models.py:49 +msgid "No name" +msgstr "" + +#: models.py:91 +msgid "registration properties" +msgstr "" + +#: views.py:22 +msgid "Thank you for registering." +msgstr "" + +#: views.py:25 +msgid "Your copy is already registered." +msgstr "" + +#: views.py:28 +#, python-format +msgid "Error submiting form; %s." +msgstr "" + +#: views.py:33 +msgid "registration form" +msgstr "" + +#: templatetags/registration_tags.py:18 +msgid "Unregistered" +msgstr "" diff --git a/apps/registration/locale/ru/LC_MESSAGES/django.mo b/apps/registration/locale/ru/LC_MESSAGES/django.mo new file mode 100644 index 0000000000000000000000000000000000000000..91a9ca79e8b2c841db0a2da7f8015316c812734d GIT binary patch literal 494 zcmYL_!A|2a5QahQDM!v6W+gx%7}g0KifMq*x@@#bQ>7^q+)QgiP_Qe)JBK&M$Kc|Tjo1P);y@G!+3^Q$~KkJ z97a*^Pjo5ZO621>8+y5#8|yG_%4&uei?YGOaPUT1fjz6FBNO(eQyc>32k0|ez>ayq zkR35bAm-|+Y7hUcH4?$QVg)O)EvL+7?~-l$$!S>wRi$A*KRf0Rvl zcmkhkxTCjx7KT1-Z$q21pP}!=889H6>eDdzYIVb-HvMq0F8$%_>!*bnwo4wLJi)HF F@(%+ygGvAZ literal 0 HcmV?d00001 diff --git a/apps/registration/locale/ru/LC_MESSAGES/django.po b/apps/registration/locale/ru/LC_MESSAGES/django.po new file mode 100644 index 0000000000..aa79c1eff9 --- /dev/null +++ b/apps/registration/locale/ru/LC_MESSAGES/django.po @@ -0,0 +1,89 @@ +# 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-10-10 09: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" +"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 "Registration" +msgstr "" + +#: forms.py:13 +msgid "Your name:" +msgstr "" + +#: forms.py:18 +msgid "Your email:" +msgstr "" + +#: forms.py:23 +msgid "Company name:" +msgstr "" + +#: forms.py:28 +msgid "Industry:" +msgstr "" + +#: forms.py:33 +msgid "Company website:" +msgstr "" + +#: forms.py:38 +msgid "Country:" +msgstr "" + +#: forms.py:46 +msgid "Other information:" +msgstr "" + +#: models.py:20 +msgid "registered" +msgstr "" + +#: models.py:21 +msgid "registration data" +msgstr "" + +#: models.py:49 +msgid "No name" +msgstr "" + +#: models.py:91 +msgid "registration properties" +msgstr "" + +#: views.py:22 +msgid "Thank you for registering." +msgstr "" + +#: views.py:25 +msgid "Your copy is already registered." +msgstr "" + +#: views.py:28 +#, python-format +msgid "Error submiting form; %s." +msgstr "" + +#: views.py:33 +msgid "registration form" +msgstr "" + +#: templatetags/registration_tags.py:18 +msgid "Unregistered" +msgstr "" From 0d02cda407f0e7b2d28ca21f505f08d3b9fdbc5d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 09:56:14 -0400 Subject: [PATCH 110/168] Add bootstrap and registraion app to the language processing script --- misc/process_messages.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misc/process_messages.py b/misc/process_messages.py index 8ab9a32c11..1a689cc4f1 100755 --- a/misc/process_messages.py +++ b/misc/process_messages.py @@ -9,7 +9,7 @@ APP_LIST = ('acls', 'checkouts', 'common', 'converter', 'django_gpg', 'documents 'document_comments', 'document_indexing', 'document_signatures', 'dynamic_search', 'folders', 'history', 'installation', 'linking', 'main', 'metadata', 'navigation', 'ocr', 'permissions', 'project_setup', 'project_tools', 'scheduler', 'smart_settings', - 'sources', 'tags', 'user_management', 'web_theme') + 'sources', 'tags', 'user_management', 'web_theme', 'bootstrap', 'registration') LANGUAGE_LIST = ('bg', 'de_DE', 'en', 'es', 'fr', 'it', 'nl_NL', 'pl', 'pt', 'pt_BR', 'ru') makemessages = pbs.Command('django-admin.py') From b63f367d78b0125bac73ef0a4de8acaa00c72bd6 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 17:39:06 -0400 Subject: [PATCH 111/168] Update documentation version --- docs/conf.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/conf.py b/docs/conf.py index dbe67e477d..74a96c4fcf 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -45,17 +45,17 @@ master_doc = 'contents' # General information about the project. project = u'Mayan EDMS' -copyright = u'2011, Roberto Rosario' +copyright = u'2011, 2012 Roberto Rosario' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the # built documents. # # The short X.Y version. -version = '0.12.2' +version = '0.12.3' # The full version, including alpha/beta/rc tags. -release = '0.12.2' +release = '0.12.3' # The language for content autogenerated by Sphinx. Refer to documentation # for a list of supported languages. From 396c57d84d38ef61fbc0a3c0ab8b392dd4eee73a Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 17:39:21 -0400 Subject: [PATCH 112/168] Release notes update, only link to the latest release notes in the index file --- docs/index.rst | 6 +++--- docs/releases/0.12.3.rst | 11 +++++------ 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/docs/index.rst b/docs/index.rst index 5bb72eba86..6ec6f40296 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -34,7 +34,8 @@ First steps :doc:`Overview ` | :doc:`Features ` | :doc:`Requirements ` | - :doc:`Installation ` + :doc:`Installation ` | + :doc:`Getting started ` Understanding Mayan EDMS @@ -57,8 +58,7 @@ Between versions .. toctree:: :maxdepth: 1 - releases/index - + releases/0.12.3.rst Customization and fine tunning ============================== diff --git a/docs/releases/0.12.3.rst b/docs/releases/0.12.3.rst index bc2b7f0c83..e111d3984d 100644 --- a/docs/releases/0.12.3.rst +++ b/docs/releases/0.12.3.rst @@ -19,12 +19,12 @@ What's new in Mayan EDMS v0.12.3 Django 1.3.3 ~~~~~~~~~~~~ This release updates the required version of Django to 1.3.3 to take advantage -of the security fixes done to that version of the framework. +of the security fixes added to that version of the framework. Bulk document tagging and untagging ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -As requested by issue #`issue #31`_ this feature has been implemented has enabled in this version. -Attaching or removing tag from a large number of documents is now much easier. +As requested by issue `issue #31`_ this feature has been implemented and enabled in this version. +Attaching or removing tags from a large number of documents is now much easier. Registration ~~~~~~~~~~~~ @@ -32,7 +32,7 @@ Based on requests made by the community for greater commercial support and servi **Mayan EDMS**, a new feature has been added that allows users to register their copies of **Mayan EDMS** and better help users with commercial support packages. Registration for non commercial users is voluntary and optional, and in no way -affects the functionality of **Mayan EDMS**. Even for non commercial users +affects the functionality of **Mayan EDMS**. However even for non commercial users registration offers the advantage of automatically branding the user's copy of **Mayan EDMS** with their name or the company name in the title area. @@ -52,7 +52,7 @@ has the ability of dumping an users current setup into a serialized text file which can be tweaked by hand and sent via email to other users. The possibilities enabled by this range from company wide defaults setups to consultants providing their clients with customized setups without having to access their clients' -**Mayan EDMS** instances. JSON, YAML and a custom YAML format +**Mayan EDMS** instances. ``JSON``, ``YAML`` and a custom ``YAML`` format (http://djangosnippets.org/snippets/2461/) are supported by this new app. Translation updates @@ -76,7 +76,6 @@ existing metadata set can now be edited and what was previously called metadata is now more aptly named metadata members which adds or removes metadata types into a single organizational unit. An error that caused a duplicate menu link in the document type filename view was also fixed. -Metadata set edit Upgrading from a previous version From 57515bec553bf6146e5c6a9597d4f58219b0062d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Wed, 10 Oct 2012 17:40:05 -0400 Subject: [PATCH 113/168] Add new getting started chapter --- docs/_static/arrow_right.png | Bin 0 -> 577 bytes docs/_static/bootstrap_button.png | Bin 0 -> 2845 bytes docs/_static/document_types_button.png | Bin 0 -> 2881 bytes docs/_static/metadata_types_button.png | Bin 0 -> 2858 bytes docs/_static/setup_tab.png | Bin 0 -> 1861 bytes docs/_static/sources_button.png | Bin 0 -> 2417 bytes docs/_static/web_form_source_tab.png | Bin 0 -> 2344 bytes docs/intro/getting_started.rst | 120 +++++++++++++++++++++++++ docs/intro/index.rst | 1 + 9 files changed, 121 insertions(+) create mode 100644 docs/_static/arrow_right.png create mode 100644 docs/_static/bootstrap_button.png create mode 100644 docs/_static/document_types_button.png create mode 100644 docs/_static/metadata_types_button.png create mode 100644 docs/_static/setup_tab.png create mode 100644 docs/_static/sources_button.png create mode 100644 docs/_static/web_form_source_tab.png create mode 100644 docs/intro/getting_started.rst diff --git a/docs/_static/arrow_right.png b/docs/_static/arrow_right.png new file mode 100644 index 0000000000000000000000000000000000000000..036b9e29472b94079a6a9fa88c66d2e971cd1cdf GIT binary patch literal 577 zcmV-H0>1r;P)9YX(&pv4 zZHiUbq;bdzC)}GmobUYkZ!Y0fRfU;hgUMk5SO6A)=>SGYnQs~Dz#?{N%$uQrOICo+ zdU$&R*rd6=)BujG3<&Kr=xBh@9l+La2qufeyM$*^hMUpqc`~qLCY=Ekl%uz0h}sPb zn8Q|N7Jgcm3ji)rfqP}#kF2CX&%;TjOI9S3xfaDwERe!X0N}BvYyhT*+JLuK>s{KqqGAruYgDh z(byuU=sBU_jqL)aK#KB)^1%Sld6?`sBzruLS1LYTT)bdC+I)C7%Jp^vI6lTlcosgI zCX0*10LlL-Kv}0X$`pRq8b+xA=<9+CZJhdD{9goT{g_w)7J%6RUjhsOnbw~hb`D%} P00000NkvXXu0mjf86o~O literal 0 HcmV?d00001 diff --git a/docs/_static/bootstrap_button.png b/docs/_static/bootstrap_button.png new file mode 100644 index 0000000000000000000000000000000000000000..b0aaf68dfbec30d9a0ceec9725706c69cb6e9fe9 GIT binary patch literal 2845 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 literal 0 HcmV?d00001 diff --git a/docs/_static/metadata_types_button.png b/docs/_static/metadata_types_button.png new file mode 100644 index 0000000000000000000000000000000000000000..f49b94d9a0526f9ffea72d38053fedb57073563f GIT binary patch literal 2858 zcmV+_3)S?AP)Rf@!JkY6emucKnQ_EW?<#Ym6+at|9#f2TPLHD zL3r=I_b^#37MX1shIl-VD#MVOki<#iByJ^4LI_#oG7LfpnQ>AoC8ShJNU4-kDItlI zn2H*g(o6}NaT1a^2}zus<0Rx9Cn2R$N~MI9N(m{I5|X&@NR3Nrri9Em2}zuU90%k$ zAdxoBNxCBzi&5+C;pmw!nJ#TmfS)eBgT@*MCX-1LHx;Bkv$uT5H7@NlE*gy@1PsLz%(STJCUshfi^dWR#S+HnXf&;f%Lu6yLZASHae>98 zVK%9#Q%qb!fIwj|ZurWCE;}Qd6M(^Z0!>rVR0UO0u4z(~QRRwp!B>(gs-*rAjImb* z2ons&6PeXjrt=e)y0)uBf;bRQ20tN^*{CQW1e#`$GZYsH0r7+&Aq1MDps5B?CRIUG z6yibcu@_YxsZ;S}mZ&P+UH>rv&W4WRV;0Y|F_;i6 zo@X;gjYJ|Tr2>MEWOJ{JYl>8Xh}vj&1iaJ8MO45_H$gSs}z9MqVd<>uc%mX8^?OT!fMeB zc>_*wD;>5mn^n~0&n;$kn9!VA7JhiUPR=Zgaa@vgv!-G;X{36SOo&OwtW^%iLDf`T z#XsQ7D?_-7XQQYJCX;asOJ6xn*(;}wr_rQhN|IuHHje4|>@qK{zKf2}E)Nq7#(7mu zVJLH&$_!~v1jOQk#Xrhs`GVW|#oOmtzTh?%|2P{>F>b+@Wx}3i$fBkggF1l4qzxZ) zE;zvAJF__#92l0=RP&QaC=4bCa4D5jI1a>w;N=JBvFlhLnx^p9M;Ced!Mmt>qZ@!3 zx;8wV>1G8r+3Q=)DnqJ~O1+;CjCr4-8-$*yy9a=s$1fm6W=N&t^?JpcHEYuLBK!OM zS-QQK&Fk-@_urRM0aaCqC!3K}7pNtPiY1Jim|7N7k{zd_fZ3!l6cfYmu>>TN=TQ}K z&Ax=KYc7?_!5f+Pv4)emLd(uokmiz6cgdaB_7bfYi9 zYGKTGC`Ohl88Q!K%#xQt!J?_t?jxh-xJ;;VLQ&Ao(@fmx>`e16B_lGa>O3v_bANAY!E9rN=q{_dkw*U`Cw^IScT?>9|!hHl*N$cyAou4(jfQ`dLvUXznb zJ&&aoI)3jdMjpsMTD<`r?t-yN*w)DUWljp6PMoEys5=lKLLUd7dK~YkJ?vPuj17L{ zEPejxSyfs{VPPTj3Rkef*G(k(^mjL{XIWt(&e9b;T<526l#j2so2-w~7;oE4(~5bl z@Qv~s>EwB5Asbpl5NKps;lngGZs6fnD_G`qvZC$)eUXV`07L>Ds9Qy;(}~krh;!LG z8rwqCTjTQ9K1yy|6YZhl=-~}6<;fBodg`FyAvQeKg!Q>2obBqO;J#O<=U9N?1Tl!(aRH1f=Dm|dLEXfZ*&`ZHV6oT5MO+w z-DG@RbMNDAbIRFRwuLReZmPFJbE}SPUorY{-M5jGo$@2F<=BY!L?(=ZrKEv(-}3TX z?>1I#>V@LfY~H?;roJ*_Iu&96N;zaMXFC{-Bn)oq}uCnZf$E`*KG(QufkEuVrMBM6<%UV5TY zLLta?RFZe0ndVO8*x*SoC;Ow$Y-PW0kXyMGkG+|yMN7DUMKuR=H?w^;9ISqVCOquk zoKMRm#S|^PpX!q(tSvTb+=O=hlkgE3|J04OC0V;XZkHYW8Ho%-EEYrQ?(P=Hj~_?VG#QZ$Ks+9&va*u@0d)h62*+F%#{d8T07*qo IM6N<$f`Hj=-2eap literal 0 HcmV?d00001 diff --git a/docs/_static/setup_tab.png b/docs/_static/setup_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..4b14ced8f353d0fc0c1c01913d628634da827cb4 GIT binary patch literal 1861 zcmV-L2fFx)P)`qV72KVRqM-D`p(k~riEoR8WBZt=2=X-gMNwu7d_fS1#bWgK_HzIJeI7k} zv`B$EK-Hhm=zH)kLIab9*_q(jb!_9^!ei)WN2pdTx66h60K~a>Xp5n`wFK0%y85tR@UAuPX z`@Fn7Hf-1cz~JB@w{PDj5D3i6YKhLi0QrY&aBa3?F`F@4?Ua6Tp7W;;vss)1D0^;l zx@sQ<4hIg$b}CM^&^I{+`pThC`1;o|I;#pPINHUe=L!`C<#P_obESfU@{70uylqqz zlykbRfurTcY%eHad&LRb+;UPZRZ*1Wd$!qZCOtiUCY$|!KawQT-QCTD2M-t-86g-9 z5)Oy)`F!l$xsx3`cFYYTTFGAz{Vf;i^32|>gEcVT{qwTn@SAFi6Hx%LzP{P`c8wf9h8+k!h;o}En4 zuU@@kaBz_E@o@|W13I0KKp?=gXU}jr9N6u4BuOG3kE7G+$jHdR?RL}J+Dcnn+Z?E_ zQ;q!D+`+L=3faEz5XZl4;L6PbCTA?Yg$|FCy6RG_B4D=TsyTqE=PEsu@4Ewm{KJ*l z#i=zoD@$4ZYbX8Qh6LvTpX5+?-+_`hOT&~}OSxfn%xs)3306kqjbai#|eeET_wv=(U`CFXB5@XSR zj_q*FTZIje7qGt14lLNLzrEHHEjG+_G2oTKB7Rt~r>l^JkeZr`!C-jncdDuq zkH?8dql7}CMaw|ZVrQ4j&MwzyAotPm>7O{+aFF&=z*I)_kKf{4h(j{&#UxKclWHS= zzn>d7ZqVP~PfAJ(vMgh@T9G7)(a}*xMn>rC>mxfmn`ktOUa#lcwQF3sZ~?P(C<=*0f}ETj9zT9eJRT=EHNKoA7hty_nxsu+z%WLYMWNRW|{K}$;udcB_F;^J8) zjgzk~e}}E1iH76fGaQ(@yjE}8#s0H@qo&jXSg8K45xM>hpBB~=MZmW6GtQqsIAzzO z4cCE996j?#N;*%`-t3~LZZF5rl(W6bLXLeuM-DsbXbLcs>_QIv5144FDxgY=V%k*3 zsk4>uXa5UG7Yqgy0231vNeL)P5|K!R_3PJj_wHSuKYxy@s+5$JpsFgZt*sc1Mv97x za5x-XzkZ!HYt~R!R`&aL9^N(%?Q6n$xt$ujnAFf|X=zI{8?o7JjE;`d*x1Oud-tfQ zs9?p46^NpU(P%`c({bd;5pLbOMSXoeMx*if2fbWVzoiJed-rbg^72ScO+^p{6h&cj za*|LeL?jZyWHM1#SBKy4Cp$a)qZvdc-9{EtZ*MQ%-QC1uF`Q24+a2Toxu$JoSzv$c zS~Abpv`kHnCJnX*TZ64hgRQ~Vq`}r;YXab3(9%6XsFWX500000NkvXXu0mjftOkE2 literal 0 HcmV?d00001 diff --git a/docs/_static/sources_button.png b/docs/_static/sources_button.png new file mode 100644 index 0000000000000000000000000000000000000000..d8ab39d500cd5dde697b3db055fcd03f60af63aa GIT binary patch literal 2417 zcmV-%36A!OP)wY# zK~#9!?VW#Yl=U6QU*G4s_DHBw+p ztAB`Y5jDf8>m(i@V2s2f;6cck@%&v*$j`sO}_s3mZ zKqhjuaA!a7r0u2ceZS4;eed_@`~E!7rRvj9KQ)IBAI2DiAUjZ5S&8q^p+nTw)k!t7 z2(Q2XI=j3y4iGcYGNhXuho*b0=IsTaxAUS1X)vNO8J8DsD? zlwW^_^5rf`xv7gDFw&NsF_3!(Pbc@z~pNrOnyp*Qe`plUO(CxjM01*!6*evSttd!-g4_@NLGluaDgow z%l3UCTNwk!XtdT~VD7acmfcr*$?G3H^fsvMnMY*w$m{IC%eHNNIXOJi+{B$rmYky~ z&+}NZVkKH@g2BAB_6i2`P)bcoIMXk8WsTx2rLdHuwe>eBrO=*68;wGtjb?0Y3Spp^BcM|GtXmZkXT2OlPjekmu`)Mwka zIWJ*|RbF zvC3(W1D1ttS=c@wN~y`h>Xb?*ikv@pK6jOW?~>O)a`as+OJ$GZvLg-{EZf5J<*@$Y zhq?Qnd(b*LEvc`s=apAqp?-Be#u)PET$9!od3o2&+@*)v9l&iYWwU$t9x%z%<-`%> zfwd1XHa3RVn!Nn{G>OYYVL_JMIF&UcFUwZgmg4^V8>pzbn}&u4_PqKk%CgW}Q&(4q zF%Zn3lh$6r{Je8+jgXPoG(jl~jbYbIFDGv^(3<)+YbN`h=XszM!8z$oPJ($sPRC_( zG6Pl#p4NC1Dli6p&NUu`r4+$ndR7^9@;Q?@EpcF4tC+56!{CNQ!V0idHTyly| zEtQiB;1UO>#Uhi1_4$0LuT)4o{gAIz>fTDR%F9NMr69+~os%>3Cq9+jD<=!`oG-K0 zrugoB&D^JsFs99w;mu0!sWM!48QtUjem_55l+S0MefEW`0y72MwwXVFK7PMndR)2) z1OgNm7INKn*Ilt9Dy0Yn0t5m9vC6dnIG>OF{Cx7$oQ8azA#bzFQpg({MR5WlPLSPk zK=A+LfGAF^QZTECix0iU*0uL?+rot`T(E!z-}(;A*1yQHn2?jfJ#LV;wT--0_7VqA zR8SOvc(j|H>sC|uSTVh=6}ZAt2KKmklw(5CRE}JAR+Vv!L zPHP5TCk1H=c}*R-5FA`v2yFp=|~H#@B|P{NuD zXkWLQ$J*YYdmx%DmRm$oD8*!SAC2oeD0=27{r&x%?0ghj*3r~;vEun*q>ql!)AXJ^ z$Qu7X8XG$(e!iEJAAd~eCTMBgOm`fJzCq)0f=?)p~tCZ#3-Q zO=Tl=v=5SSLO8=cwD0d`Fb1KDXL$MfrGzqpxQRY@bv_(QYBsWM?>qE<^a=0(WgAto zHde3L%D`zuEE)r+5XV3D9H+oxBo=4t_LH;LOMWBu*rgyh`8XDhfxnR4$=~(kIR43> zB~EQ;<)Sd*aF}p-5$ld5NJL}gmOjNFcm06){wG;}^Yw)9UC)c}{`acZ?CL8ndW?>a zW1MYzZgB+pNcI+6Wc}pcXHv<%K z*CV@lZm|ng@%V%7G_S0rt0+XMw2GzQcIZo7ps=A@cI-ONhRsX3aX5j$pp1<>wo%~% z)Ua*Wahf+TN$!#GQ&Rf`+inU_RJf6c6Ltw jdlErr!}C0m literal 0 HcmV?d00001 diff --git a/docs/_static/web_form_source_tab.png b/docs/_static/web_form_source_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..f0b51d97beae7894036ccd929bf511d047621d48 GIT binary patch literal 2344 zcmV+@3D@?CP)o2(?K> zK~#9!?V4|F8|59xKX-O=4mjsR;)FCdWpO~8Bf6Tw=4hQ#hL$okTWCwPNkmLqTBJoq zqofjA+1j*I87~?bYS(IQlNTeER)VxOeNoa$DACr%Z(L6(wlpn9qj6}lJBY1}=Hk2O z*$X=%Eq?-{NKLqpbh4iF-E+R*_kQ2sbB`ZoW@bjAgacRyd481f0t<`#ZpcQp$TR%c?O=v(oK$ zJKgSEaXOqRs%l60CPWH>X_=0>x&PfVH#g^UI-R#U91dMk6n9zhTgw^$Unk%N0>HO{ zhlCK{Filf;I8?Qvp#g`(@j=IScHgXNj?-Dex^?TQuC7+ET**-^7H@YtonKc~by4sN zAmIcy0uKNW3L!$pV$oAsSwU^B7e!I*V6HM84hMC0^<249_5B zjZj}-$Hj}&sH*C6I-To*yH#Mllu|cMv$DF{jjB5ANUaf6)j@T&8`CtMQc4Z*s=#eR zh^k_-h_35)l-3x!u2U=)5klMo)Hs1EAq0kDpsEhr%GY3)8-{_)<*IZz9P3m7Ap{Ex z3#j&c_8JsiWnp0fA%qjCQ5OejrfJ&IS)-Vyx#-+3=c3@2W!ZMVMp>qW*25Njwj7?ry*2^>}wluTl#PqU#^IUkk1%GQF$@yh_lYO){M|mat2|sH3 z1Y4Rr8O?v1JIFK9x0M!uGp$cwV16xU_>JKGBE0|Z+-E-TYH@kX%a*NPo*$VYyUkA> zzU76x@oPuK{qg;VRSS@=tP{MtsdLbSA6HQB)|G$<7Yna z$(P<*c72V;NE_aPVJ^&eveg4jk1;_zJ#7g_Coa+x@B>*cjArmf!}z3RcH#)Vy9bCB zK+}A*?d<2d&SqQ^z+h^qhZlxoWO4?+_PreL@1)svjTJDoZ5u;x16YV(6slNLt zjP=pG?+mE|80dt%pQFF070>hl4}X7@Xa@|uYOr%K%Fxe7iT3!I7)_B*7YOX^r`s6f z$Y`2O+90&|kNm#V5A#zD@9yQr@eBqA=pnkFJ4{cjXLVV+l%>UvLYC^a5CS13@p$}W zx5XO299JMpSWhvWDEV+UHcBqoNhIncGm;<+kWVn2^3vAkgX{=9why4~{0o!uIOk7w zk=yq;&oBDFkzhF6#i@V9nLOW5Ahw&`=dP~@YjFpToEJ zb>i_jlV^9rk?r)3ym|9S zZbC|gd9C2Mfo-g;S(^y@8b3jt<)iF}@rKQ)`J+OQO08hQhGbj_yK&hh2hn6 zpe7oXq27;3giluR%!!FC_$rywp0al8wC)`1(aE8HHxw=lDV{lv}+_CbxpTzXg<2>3sTCUk1 z0zn@-#_AiTo5doQW$}w+?=052NK8vaq_a#_rx`4QLm(H8OX?EV~)Jwddx{c6Do z!Q2y!2M-d~%l7GwaPU})UC%zmy}JNIBiQi_2Ll>1V}Kqe!cl(m-2|CT0dM30$J)K0 zc+XNw@OE(MP?}x)A1U>Vm$s*laUiTCGfPKa=UgkdeUYEjKK?9^+`9_{(7Zt+2M!U| zu0Qt1qRh<9$g5Yca_Q0~Hg4SbxjX#z%m3n+Kk_fx^&(SKQy(k%<;$1Zaqw>p?%8Tj zg?$0M@x~i8G&E3ERdwStTnK>>5)ju&-qaM}?YG}9JqU_KK|xATmJRIef9qD^OxyaZ zd46*$jj$|)C9o_DAp}-w Date: Wed, 10 Oct 2012 17:40:19 -0400 Subject: [PATCH 114/168] Add initial bootstrap setups fixtures --- apps/bootstrap/fixtures/initial_data.json | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 apps/bootstrap/fixtures/initial_data.json diff --git a/apps/bootstrap/fixtures/initial_data.json b/apps/bootstrap/fixtures/initial_data.json new file mode 100644 index 0000000000..8211b301c7 --- /dev/null +++ b/apps/bootstrap/fixtures/initial_data.json @@ -0,0 +1,24 @@ +[ + { + "pk": 6, + "model": "bootstrap.bootstrapsetup", + "fields": { + "type": "json", + "created": "2012-10-09 16:16:36", + "fixture": "# created: Tue, 09 Oct 2012 16:16:36 +0000\n# edited: Tue, 09 Oct 2012 20:16:54 +0000\n# mayan_edms_version: 0.12.3\n# format: json\n# name: Basic flat date setup\n# description: A basic setup consisting of just one metadata and a flat index grouping documents per date.\n\n\r\n[\r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"current_date()\", \r\n \"lookup\": \"\", \r\n \"name\": \"date\", \r\n \"title\": \"Date\"\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"document_indexing.index\", \r\n \"fields\": {\r\n \"document_types\": [], \r\n \"enabled\": true, \r\n \"name\": \"by_date\", \r\n \"title\": \"By date\"\r\n }\r\n },\r\n {\r\n \"pk\": 1, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"by_date\"\r\n ], \r\n \"parent\": null, \r\n \"link_documents\": false, \r\n \"level\": 0, \r\n \"enabled\": true, \r\n \"lft\": 1, \r\n \"tree_id\": 1, \r\n \"expression\": \"\", \r\n \"rght\": 4\r\n }\r\n }, \r\n {\r\n \"pk\": 2, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"by_date\"\r\n ], \r\n \"parent\": 1, \r\n \"link_documents\": true, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 2, \r\n \"tree_id\": 1, \r\n \"expression\": \"metadata.date\", \r\n \"rght\": 3\r\n }\r\n },\r\n]", + "name": "Basic flat date setup", + "description": "A basic setup consisting of just one metadata and a flat index grouping documents per date." + } + }, + { + "pk": 7, + "model": "bootstrap.bootstrapsetup", + "fields": { + "type": "json", + "created": "2012-10-09 17:14:08", + "fixture": "# created: Tue, 09 Oct 2012 17:14:08 +0000\n# edited: Tue, 09 Oct 2012 21:29:34 +0000\n# mayan_edms_version: 0.12.3\n# format: json\n# name: Simple permit management setup\n# description: This is a simplified version of the setup used by the government of Puerto Rico's Permit and Regulations Agency to handle permits requests with their related documents (blueprints, schematics) as well as local copies of legal regulations for quick reference.\n\n\r\n[\r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"\", \r\n \"lookup\": \"\", \r\n \"name\": \"client\", \r\n \"title\": \"Client\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"current_date()\", \r\n \"lookup\": \"\", \r\n \"name\": \"date\", \r\n \"title\": \"Date\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"\", \r\n \"lookup\": \"['2004-2005', '2005-2006', '2006-2007', '2007-2008', '2008-2009', '2009-2010', '2010-2011', '2011-2012', '2012-2013']\", \r\n \"name\": \"fiscal_year\", \r\n \"title\": \"Fiscal year\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"\", \r\n \"lookup\": \"\", \r\n \"name\": \"project\", \r\n \"title\": \"Project\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"\", \r\n \"lookup\": \"\", \r\n \"name\": \"transaction\", \r\n \"title\": \"Transaction\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"\", \r\n \"lookup\": \"sorted([user.get_full_name() or user for user in User.objects.all() if user.is_active])\", \r\n \"name\": \"user\", \r\n \"title\": \"User\"\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"linking.smartlink\", \r\n \"fields\": {\r\n \"dynamic_title\": \"'All documents of project: %s' % getattr(metadata, 'project', 'None')\", \r\n \"enabled\": true, \r\n \"title\": \"Same project (even if the documents are from different clients or transactions)\"\r\n }\r\n },\r\n {\r\n \"pk\": 1, \r\n \"model\": \"taggit.tag\", \r\n \"fields\": {\r\n \"name\": \"Permit approved\", \r\n \"slug\": \"approved\"\r\n }\r\n }, \r\n {\r\n \"pk\": 2, \r\n \"model\": \"taggit.tag\", \r\n \"fields\": {\r\n \"name\": \"Permit denied\", \r\n \"slug\": \"permit-denied\"\r\n }\r\n }, \r\n {\r\n \"pk\": 3, \r\n \"model\": \"taggit.tag\", \r\n \"fields\": {\r\n \"name\": \"For technical review\", \r\n \"slug\": \"for-technical-review\"\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"linking.smartlinkcondition\", \r\n \"fields\": {\r\n \"inclusion\": \"&\", \r\n \"smart_link\": 1, \r\n \"enabled\": true, \r\n \"foreign_document_data\": \"metadata.project\", \r\n \"operator\": \"exact\", \r\n \"negated\": false, \r\n \"expression\": \"metadata.project\"\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttype\", \r\n \"fields\": {\r\n \"name\": \"Internal documents\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttype\", \r\n \"fields\": {\r\n \"name\": \"Scanned documents\"\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Scanned documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Blueprint\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Scanned documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Build permit\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Internal documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Building code\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Scanned documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Electrical schematic\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Internal documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Jurisprudence\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Scanned documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Plot plan\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Scanned documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Plumbing diagram\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Internal documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Regulation\"\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.documenttypedefaults\", \r\n \"fields\": {\r\n \"default_metadata\": [\r\n [\r\n \"client\"\r\n ], \r\n [\r\n \"date\"\r\n ], \r\n [\r\n \"project\"\r\n ], \r\n [\r\n \"transaction\"\r\n ], \r\n [\r\n \"user\"\r\n ]\r\n ], \r\n \"default_metadata_sets\": [], \r\n \"document_type\": [\r\n \"Scanned documents\"\r\n ]\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.documenttypedefaults\", \r\n \"fields\": {\r\n \"default_metadata\": [\r\n [\r\n \"fiscal_year\"\r\n ]\r\n ], \r\n \"default_metadata_sets\": [], \r\n \"document_type\": [\r\n \"Internal documents\"\r\n ]\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"tags.tagproperties\", \r\n \"fields\": {\r\n \"color\": \"gry\", \r\n \"tag\": 1\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"tags.tagproperties\", \r\n \"fields\": {\r\n \"color\": \"red\", \r\n \"tag\": 2\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"tags.tagproperties\", \r\n \"fields\": {\r\n \"color\": \"yel\", \r\n \"tag\": 3\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"document_indexing.index\", \r\n \"fields\": {\r\n \"document_types\": [\r\n [\r\n \"Internal documents\"\r\n ]\r\n ], \r\n \"enabled\": true, \r\n \"name\": \"internal_documents\", \r\n \"title\": \"Internal documents\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"document_indexing.index\", \r\n \"fields\": {\r\n \"document_types\": [\r\n [\r\n \"Scanned documents\"\r\n ]\r\n ], \r\n \"enabled\": true, \r\n \"name\": \"client_documents\", \r\n \"title\": \"Client documents\"\r\n }\r\n },\r\n {\r\n \"pk\": 1, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"internal_documents\"\r\n ], \r\n \"parent\": null, \r\n \"link_documents\": false, \r\n \"level\": 0, \r\n \"enabled\": true, \r\n \"lft\": 1, \r\n \"tree_id\": 1, \r\n \"expression\": \"\", \r\n \"rght\": 4\r\n }\r\n }, \r\n {\r\n \"pk\": 2, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"internal_documents\"\r\n ], \r\n \"parent\": 1, \r\n \"link_documents\": true, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 2, \r\n \"tree_id\": 1, \r\n \"expression\": \"metadata.fiscal_year\", \r\n \"rght\": 3\r\n }\r\n }, \r\n {\r\n \"pk\": 3, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": null, \r\n \"link_documents\": false, \r\n \"level\": 0, \r\n \"enabled\": true, \r\n \"lft\": 1, \r\n \"tree_id\": 2, \r\n \"expression\": \"\", \r\n \"rght\": 26\r\n }\r\n }, \r\n {\r\n \"pk\": 4, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 3, \r\n \"link_documents\": false, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 2, \r\n \"tree_id\": 2, \r\n \"expression\": \"'Per project'\", \r\n \"rght\": 5\r\n }\r\n }, \r\n {\r\n \"pk\": 5, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 4, \r\n \"link_documents\": true, \r\n \"level\": 2, \r\n \"enabled\": true, \r\n \"lft\": 3, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.project\", \r\n \"rght\": 4\r\n }\r\n }, \r\n {\r\n \"pk\": 6, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 3, \r\n \"link_documents\": false, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 6, \r\n \"tree_id\": 2, \r\n \"expression\": \"'Per client'\", \r\n \"rght\": 9\r\n }\r\n }, \r\n {\r\n \"pk\": 7, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 6, \r\n \"link_documents\": true, \r\n \"level\": 2, \r\n \"enabled\": true, \r\n \"lft\": 7, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.client\", \r\n \"rght\": 8\r\n }\r\n }, \r\n {\r\n \"pk\": 8, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 3, \r\n \"link_documents\": false, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 10, \r\n \"tree_id\": 2, \r\n \"expression\": \"'Per date'\", \r\n \"rght\": 17\r\n }\r\n }, \r\n {\r\n \"pk\": 9, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 8, \r\n \"link_documents\": false, \r\n \"level\": 2, \r\n \"enabled\": true, \r\n \"lft\": 11, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.date[0:4]\", \r\n \"rght\": 16\r\n }\r\n }, \r\n {\r\n \"pk\": 10, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 9, \r\n \"link_documents\": false, \r\n \"level\": 3, \r\n \"enabled\": true, \r\n \"lft\": 12, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.date[5:7]\", \r\n \"rght\": 15\r\n }\r\n }, \r\n {\r\n \"pk\": 11, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 10, \r\n \"link_documents\": true, \r\n \"level\": 4, \r\n \"enabled\": true, \r\n \"lft\": 13, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.date[8:10]\", \r\n \"rght\": 14\r\n }\r\n }, \r\n {\r\n \"pk\": 12, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 3, \r\n \"link_documents\": false, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 18, \r\n \"tree_id\": 2, \r\n \"expression\": \"'Per user'\", \r\n \"rght\": 21\r\n }\r\n }, \r\n {\r\n \"pk\": 13, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 12, \r\n \"link_documents\": true, \r\n \"level\": 2, \r\n \"enabled\": true, \r\n \"lft\": 19, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.user\", \r\n \"rght\": 20\r\n }\r\n }, \r\n {\r\n \"pk\": 14, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 3, \r\n \"link_documents\": false, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 22, \r\n \"tree_id\": 2, \r\n \"expression\": \"'Per transaction'\", \r\n \"rght\": 25\r\n }\r\n }, \r\n {\r\n \"pk\": 15, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 14, \r\n \"link_documents\": true, \r\n \"level\": 2, \r\n \"enabled\": true, \r\n \"lft\": 23, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.transaction\", \r\n \"rght\": 24\r\n }\r\n }\r\n]", + "name": "Simple permit management setup", + "description": "This is a simplified version of the setup used by the government of Puerto Rico's Permit and Regulations Agency to handle permits requests with their related documents (blueprints, schematics) as well as local copies of legal regulations for quick reference." + } + } +] \ No newline at end of file From 63f6318a86a1a98ac8f221f71d8c270dc1fe0eb3 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 11 Oct 2012 01:29:46 -0400 Subject: [PATCH 115/168] Add link to indexes from getting started --- docs/intro/getting_started.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/intro/getting_started.rst b/docs/intro/getting_started.rst index 87b4fff575..cc7eff2400 100644 --- a/docs/intro/getting_started.rst +++ b/docs/intro/getting_started.rst @@ -89,6 +89,9 @@ lastly ``Default metadata``. Choose the desired metadata for the document type currently selected and press ``Add``. From now on whenever you upload a document of this type, the related metadata types for this document type will be preselected. +After defining all your metadata types you can also define your indexes to +let **Mayan EDMS** automatically categorize your documents based on their metadata. +Refer to the chapter named :doc:`Indexes ` for examples on how to use the document indexes. .. |Setup tab| image:: /_static/setup_tab.png From 09eb5c65f9829b2e8e2b54a29606e329dbb6abc4 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Thu, 11 Oct 2012 01:30:06 -0400 Subject: [PATCH 116/168] Add navigation pictures to smart links chapter --- docs/_static/smart_links_button.png | Bin 0 -> 2812 bytes docs/topics/smart_links.rst | 15 +++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 docs/_static/smart_links_button.png diff --git a/docs/_static/smart_links_button.png b/docs/_static/smart_links_button.png new file mode 100644 index 0000000000000000000000000000000000000000..2e38cae5d25bc175db412ae40d3b8e16a3786c41 GIT binary patch literal 2812 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 Date: Thu, 11 Oct 2012 01:30:33 -0400 Subject: [PATCH 117/168] Add navigation images to the indexes chapter --- docs/_static/indexes_button.png | Bin 0 -> 1671 bytes docs/topics/indexes.rst | 14 ++++++++++++++ 2 files changed, 14 insertions(+) create mode 100644 docs/_static/indexes_button.png diff --git a/docs/_static/indexes_button.png b/docs/_static/indexes_button.png new file mode 100644 index 0000000000000000000000000000000000000000..d511c52321ce1084821578f91b79671644e161fb GIT binary patch literal 1671 zcmaJ?Z9EeS7hi?65;FI)kn}{WiOU+Ty&Ia^jfM(&tL}Wd-=6b3=lsv_{LlGze*g1dAB=|<5DWwW09t4i605=( zRfKA4sB+jN_1h}YAb5HpRj9Hh*VbeeY$BrqE&>3X_10n?;1Re8r?E^~YT}u9VEBc?l z5bvXKt0dyBxIwS*JZa9!=7Sd`lXu$r->Rzx1l`_HB}l(_Qio3D@~MpId*|W?%@reV z($~2)+3wFJij8Q~S(ctGx%8J~|K)82u#pk2(!0zZk{-OJ*z%OSxaYb>)&2Vg!`3=o zdB(e*km}LRhIFJ^Nn|%x#}=vwacX;g!aT>2`J5!zyfJN9IfYQvx-Bj~ z1I*k|?=C%1^!VVOPp&=x^-tp?qAC`eH&y&v<>a z_030fyq(&6)N_KEPnX}j!HgU{Bb&BYN+BZ7dM|0#RJMYIkq@Px5`3m_`d;u9a)8#l z+H36BUzXQNaF)V!_v1U{v4EJZPjLHAU`^j3zib00wX>NwKmA-eZPUdGk6AZRM99u9 zd^Le=9n#;!VN;CR+{}<8_;Qf2R?g!jWk^!eYOM$1X*<(ejXeuO>U8`On8-l zw*ciM(vLB%OT3ttBzKR%Yq8qd!{<1p5DiKATwUo)C5_m4QhG)}d2U}RMbl_-Hk+OQ zLrYFUNH0NAQ+f5TqatqGdT(pt5`89sf_032V}znqO$(G5E#9#WQ*dD7djssIZ#JGMerZP;d1*?NK(<>@! zxR6tQgX&4^BTs5Z0>D4KA~h#IzCXh&oNc5(spy;UNL*rc2>W>Hj`F9+a8R1Ry+Sgut0j|~#uy5l;K@H05E$JCI@OPD= zO}IK*w1eGK*C@0JkuPNSUY#OYMJpZB*kh1)J&Mbz@q;_%Vux>N4Hm%#14$R<^;Y=w ztnzp7Xw1@BfJW^NAjUC1r1G%HUB?M_M~IzmFIqG6I(fglbtQE(0z?_9m;92(IbWPi z7AF2Mude@)+&#YGISe)vyi_q0g4t9uMXOI@9CApr1=8|25L`RNWdr4D*B>6ECXBoa zJI|I+gaHI5{-ow9Lqjkb7@DMl!Qs4`LR=Y8)qku9$p^5SIGyJy~BfnLbM z%j`D!dE_d%H?%b00h6k*x=VgQ!RE6)6u2NiMp?Cvl z%h3MEcIQq0@_+G_a|lI-pI*J64ezIcJsrlF{Y_$1|8sDO$xUuwN;74Ho9jIE+tTb( zBDAW-nH)EwHv8z<8#s*VB*ZaS^M+{{h|LN&2@H}kNH8eW Date: Fri, 12 Oct 2012 01:12:50 -0400 Subject: [PATCH 118/168] Fix registration name display --- apps/main/templates/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/main/templates/base.html b/apps/main/templates/base.html index deb03b7fb6..9739eb9636 100644 --- a/apps/main/templates/base.html +++ b/apps/main/templates/base.html @@ -26,7 +26,7 @@ {% block html_title %}{% project_name %}{{ request.new_window_url }}{% block title %}{% endblock %}{% endblock %} {% get_main_setting "SIDE_BAR_SEARCH" as debug %} -{% block web_theme_project_name %}{% project_name %}{% if debug %} {% trans "(DEBUG)" %} - {% registered_name %}{% endif %}{% endblock %} +{% block web_theme_project_name %}{% project_name %}{% if debug %} {% trans "(DEBUG)" %}{% endif %} - {% registered_name %}{% endblock %} {% block web_theme_stylesheets %} From 8a539ae7185cf706cf4f4e44b9b87a50c7fe3bfc Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 12 Oct 2012 01:13:30 -0400 Subject: [PATCH 119/168] Add tags chapter --- docs/_static/screenshots/tags_screenshot.png | Bin 0 -> 70819 bytes docs/_static/tags_link.png | Bin 0 -> 1326 bytes docs/_static/tags_tab.png | Bin 0 -> 1589 bytes docs/topics/tags.rst | 36 +++++++++++++++++++ 4 files changed, 36 insertions(+) create mode 100644 docs/_static/screenshots/tags_screenshot.png create mode 100644 docs/_static/tags_link.png create mode 100644 docs/_static/tags_tab.png create mode 100644 docs/topics/tags.rst diff --git a/docs/_static/screenshots/tags_screenshot.png b/docs/_static/screenshots/tags_screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..542a28894f7186c0f82ad867cbc6ce261ad0cd60 GIT binary patch literal 70819 zcmd?Q^;aBC)Ga)?ga8Q+!QCB#ySux)ySs%1cY?dSySuv%?(VL4^1Sc8|HHSw`C(>t zO|P!5u2Z}A*=P43d0DZq@YwJG0N|^HxUeDs0Hq25KmcIDK`s2+Wr?642q!@aWms5P z;I`Zr=n%_UMBQ1*&eYk>z|jO?W@~3-LhEGYXkudPWNznt3DLz101yBqgawq{)6dr3 zyixW)0asI`$!%7%vFNS-vsWhd<4HO(3NZ@E1^$96q6)D@i1v)yXd>Z1`F$mO1Oz(0 zzl1gZRzxNorXrA!i5;a%h-HeObx78}@bxp+SUJ%i0tr!&?f%wZ@!tG7AUQ}

Xt< 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 $Hun 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 k&H!hCGh~1>z^$$R0sOg~YXATM literal 0 HcmV?d00001 diff --git a/docs/_static/tags_tab.png b/docs/_static/tags_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..822a61d46776e7afadf3059c528d1dab516ac560 GIT binary patch literal 1589 zcmV-52Fm$~P)fl6L%QE@o$gPE6&!@o@lug2B;WTFv0W%ju)FIZoJqak+@_V$%xCg_`=OZ z;+thJoFp1vu=t|c5(tTZmS|?;wim=DZZ2{9qQNPHShTc@u3+V)*z&?F&98d_Ejkqk z6vDQ9l1nakyp;c#HFSe{*Dg%Aen zJmXnrkHN-bF#~mhxUpF5>9CnW%7}%<-~AqgHDd9&PrxRVNke9l@u;CWGbu1&a|4_4 zG&--P>b#6uK<;M#^!QyYhq%8bUKX?f^<6l*#6qJYst&Y`_F@BJk7cO8B|qO zJ#l<=bd+c`ilQi(&F23{#^$odW}a3g5<$~691aI=w;Pwsg%E;hG)hrX(Q|O)Txi|K zC;n%hchY$3N7}c@E4s$!v=n5%bZl&l_3PIYjYe@gomj0_R8>U?!N|x6#l^*Q;M%G0 zIM4Z+xwiJxKHlwA>GgCX+jHJiR#a4VdMi_8kS!=>v&ZZ+u5o`C`*zjg@p$lf>ezMQG=WDNNbS-Q zT6cQzcxu`CQ70G9wNktD$joQrT<_Y)n{}S)>+5#0uj@MTMH*y0rKNaUZnvA-+FGis zt4Rn8$AfuXj!OI-fzr}aTrL;kaCmWx=enPx2fifiJ;uep0s78&u%-VC+I*oI^$Q$o zJ4w8uhl_nz=xNdE?(~ysgYdBTI2;He zm`Is9e#?Z-V&X*${B~ag1h18qA%tLfc$kWc3i9*w=YKQV%jZ8_Mz`Cs1E^jay-v>c zhlx{;Jk*O{_i}iT7exl@_p;yn9j*N{*C#X*$S5{D0LqpYdaktOZt%(_ti$0T7z|Qg zUXG$DXb%NRVL}4T61*rsf?H8RI-O={Xo$+n$_3!+XutY6=u#wq9&|dN_aeDp#*w;nZ#? zmRa|wrTHVf<-C3D7cPJQHG5yN6F%2Q^XngRI@}9keu*PnQBT0)hM48fsG%EQtu3J}Vu*6n-q@ z<8d8(xtFF7KIiMR-}0&QD<^wHD-#x=pr8O%RT&%{ zA35<3uQnf|H#9vDh==;=*DMsP%F2ZWShZ>uB_$;c3=A+jI!a}sL}RJog*?IgRe6lu z{v(T8P*AXdv1>mE-$>$X-ioL89l8=NbhNin897RG>p3)KJBQmF(7T)2=BeZ3GYWh5 z)L@w@2kP!)wAYW&*}M&p$HTUFyU}+aqrD+FMbdXLW1!>eWwDlmIqb$bD(Z3%}4xbI>bZ0_)dgT8@x+~x~v(ST>*&4xpCtLR;zUxGIh2y z`|MCRKZO%uaZ=N?pTh^6C||;kIFqr<2Ajcs-d}V6?U8|9)-^o4-Om3dj5i1dtO09; n0c*e-utpfL2CM;VL^l2co64H(8zD+x00000NkvXXu0mjf;N}Nq literal 0 HcmV?d00001 diff --git a/docs/topics/tags.rst b/docs/topics/tags.rst new file mode 100644 index 0000000000..4b0fdf18b6 --- /dev/null +++ b/docs/topics/tags.rst @@ -0,0 +1,36 @@ +==== +Tags +==== + +To configure and use: |Tags tab| + +To use: |Document icon| |Right arrow| |tags link| + +Tags allow giving documents a toggable property. Documents can also be tagged +with more than one tag. Once tagged, documents can be search also by their tags +and from the tags main menu a list of all the documents with a particular tag +can be obtained easily. Aside from their texts, tags can be assigned a particular +color. + +.. figure:: /_static/screenshots/tags_screenshot.png + :alt: Tags links screenshot + :scale: 35% + + Screenshot of showing how tags can also be used to represent the state of a + document, in this case the review state of a permit. + +.. |Tags tab| image:: /_static/tags_tab.png + :alt: Tags tab + :align: middle + +.. |Right arrow| image:: /_static/arrow_right.png + :alt: Right arrow + :align: middle + +.. |Tags link| image:: /_static/tags_link.png + :alt: Tags link + :align: middle + +.. |Document icon| image:: /_static/page.png + :alt: Document icon + :align: middle From c1a32eef89077aecee0f7aecdede9a6c286edff5 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 12 Oct 2012 01:13:55 -0400 Subject: [PATCH 120/168] Specify tesseract 3.x or greater in the requirements --- docs/intro/requirements.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/intro/requirements.rst b/docs/intro/requirements.rst index 4b4cf9b00d..7a38501ea8 100644 --- a/docs/intro/requirements.rst +++ b/docs/intro/requirements.rst @@ -21,7 +21,7 @@ Execute pip install -r requirements/production.txt to install the python/django Executables: -* ``tesseract-ocr`` - An OCR Engine that was developed at HP Labs between 1985 and 1995... and now at Google. +* ``tesseract-ocr`` - An OCR Engine that was developed at HP Labs between 1985 and 1995... and now at Google. Version 3.x or greater required. * ``unpaper`` - post-processing scanned and photocopied book pages * ``gpg`` - The GNU Privacy Guard From c4fc189ca9dd02b3c3d81023565f5eabe028233d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 12 Oct 2012 01:14:30 -0400 Subject: [PATCH 121/168] Add screenshot to the smart links chapter --- docs/_static/page.png | Bin 0 -> 738 bytes .../screenshots/smart_links_screenshot.png | Bin 0 -> 92157 bytes docs/_static/smart_links_link.png | Bin 0 -> 1882 bytes docs/topics/smart_links.rst | 22 ++++++++++++++++-- 4 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 docs/_static/page.png create mode 100644 docs/_static/screenshots/smart_links_screenshot.png create mode 100644 docs/_static/smart_links_link.png diff --git a/docs/_static/page.png b/docs/_static/page.png new file mode 100644 index 0000000000000000000000000000000000000000..464caf278af41f338a5702dde0a1f6171049f1d2 GIT binary patch literal 738 zcmV<80v-K{P) zh!oHesOTsXdQd=c3F!e*BPuA6K!}c#AK(K{mu!SeSfSFTg@ zk8ND+I6oLAIn;dkMvW>ft6$Z`ea~Y&SpZmN;(a~z9N^W5b-*wxxn8rOfbLgkrU37} z0QGDUIydLqi^}WlJY86#F5mX8NVL&}-Ju?r!YK=AIL=rUu==eBmrfrc5VP&ZJ+G4$ z31RDS$&e(gu7kO%#|aU;Fj=p``?a4iKXWt}gcX28p&wR_v>KAM2Ja#e-mSSdaUvDO z006^#hdg6O52FzwC>;V$G!MXZvq9 zvFp8ESlisy-p2uma(aHcWzvguV_VrOUXfD#Pltnpa7&2Fv5=X9Y5+jV z2#7G8RRF-U5f~2u1@T@`xu_Bx*w+I|8V9P7kvK3m0Fp?ci%115%sSLq0n`}4SXMza zdgbF6UEiyafFikY_IN51Y0H=1*4IaYbqW7|7<045~#4nKN(u+PV*s{R`>{C8m6zmi>h zPb|dvNxGfnlXV3pAgv_)ApJzTVdhN&a5)HEhyK&v^P6;wv~L5jZ@=Yc-oFA20I^FD Ux%6!c5C8xG07*qoM6N<$f-Eqn95 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 J6-u_x{|9UeY%Tx* literal 0 HcmV?d00001 diff --git a/docs/_static/smart_links_link.png b/docs/_static/smart_links_link.png new file mode 100644 index 0000000000000000000000000000000000000000..ffee00f83425073d6d45e3e16da7d86209511fad GIT binary patch literal 1882 zcmV-g2c`IlP))8|N8^pS!bt*3#n2&2Y&Y$N2;5ZE=w%I;49mIr_itV0PnX_hWMY>2o0;1K5|EW3n_+F9iAUDvvA299CWBZnD=ld` z-$H-<^56N%jv^!pkR-^7q({v%c_YQK=zC24E6KAp8!;Ibk@b6}gkE`1!>Gu_rW7ts zDO`G2VR%Ym=$gda;}Cr(&Bo8(kGp6s4;GmC(F-HYr_vvYqs4nU81UdMD4@V<#p)== zUlZh9;^TgNjabjI51%I<#9dH9Z(_;+|E7<6-n{@&OX+3Pq{tX$Fi4=tph&tQWh5X& zL7s`PKUToQ8&!V!+R&0HG1>yP^x2=Le`JiY>1nP+TG@X25LNXdKGr;F!@StkM)adh zV&6^wP&eh4|04%xbArec$dYvDPmvg#o@2v(DZXHp_`%~35+0gflEew3aSJ8eOR<~v zLuOkU`?@0xG?rpnSk)d!1uZRg?DTsmb`-NS7$($GLxtZ%vBOQxvG{Eh^w#4qcHnS0 zC~$bF=@>-Ijnhzp)8S?B&MMl5FLKE5rsjWHCf!X>nyA7W@| zl+%qxM0>)FubKn1x(f}GtUC@Jo>7r7ND@XxMl~szO$ug{kt{MuOQ*EpI}+h^vyWt` zg*yM|S!Z?PuW2Ea`(&z%YM))dV!aEST12JKrVrVRuq5JoxwVwjc_BipPX}TtDaWOb zGn`mRu4-pTr3>?NSFXB=>hdBzj>S$%ev-=*$;IJBxPhvM1pB&MskAK|%*)3z5vHpr zOe_I5Un8B(<=9rUgk}~R(A?4~Wp#)~S;A*QuF8G19v|Ss*fb-5 zX=Qt&jjC@P)Lo@#4D+HPRY1j}-X6fsx+1{t zMuqG-ah{{4A!_P+a!RBbyH8)JqthdFS5MGX+dx=bEr6M<4lN6sHpg3ML%i`y3z6Tw z#L1)0OkRnj-MG%FSD$C-%}!o^;d%0A-ezuYE@!nyd9JpKnqZjmTMv>Lq^G5aiNft{ zy34LlOU#h8*eT2hNO100kc-JAiNuG$N?cB8E6Y#Kr=-YEd2>6JgZ0#Q#25OYo%ri| z7l2wQa@nzwPJM!c#++7cJHI;F7L@!{uH|{UHF~FxIF>7 zYzJuEp*Kmvk)@T}MYS(Uo7aiICARWLw3N}<{%s~20<;Wj*emz3J#h%HL+_B?`{R^9 z(@5DeHsob}iShsZ&%E^Hm#A$I^T^~Wz8ly@Q^!ee#Llv=;2~Tt7h_{%T)TFSD`QvL zym>QT&sXW|>*Mg@!{Rf_YQG2GyqPAQ2E)~hSo78Z@U`#Pqs^z-wQCn;Wo2yJwvDY@ zxAJ~6#S?pf2*8>(YeeSng^$^pRF+gajcj>{cg7+ByxGx2Hl3!asc8|^?CdO3Cd+fr z{)#PIwlFz4DKdXA0KDI*aG$F10h`T+ zBuRwNo)k zVSYZv_3N|z;?U11EG!h+Uu}RwpYkR~NB|TP00lrH0Z>Q)6cPXhKp_E8=#$mI0rEAN UNb*{X2LJ#707*qoM6N<$f*S0bJ^%m! literal 0 HcmV?d00001 diff --git a/docs/topics/smart_links.rst b/docs/topics/smart_links.rst index 43e9002e10..031586792b 100644 --- a/docs/topics/smart_links.rst +++ b/docs/topics/smart_links.rst @@ -2,14 +2,23 @@ Smart links =========== -|Setup tab| |Right arrow| |Smart links button| +To configure: |Setup tab| |Right arrow| |Smart links button| + +To use: |Document icon| |Right arrow| |Smart links link| Smart links are usefull for navigation between documents. They are rule based but don't created any organizational structure just show the documents that match the rules as evaluated against the metadata of the currently -displayed document. The index is global, the smart links are dependant +displayed document. They are global, the smart links are dependant on the current document the user is viewing. +.. figure:: /_static/screenshots/smart_links_screenshot.png + :alt: Smart links screenshot + :scale: 75% + + Screenshot of smart links in action. The documents being shown are from the same + permit file number as the current document being viewed by the user. + Notice how the current document is also highlighted with a black border. .. |Setup tab| image:: /_static/setup_tab.png :alt: Setup tab @@ -22,3 +31,12 @@ on the current document the user is viewing. .. |Smart links button| image:: /_static/smart_links_button.png :alt: Smart links button :align: middle + +.. |Document icon| image:: /_static/page.png + :alt: Document icon + :align: middle + +.. |Smart links link| image:: /_static/smart_links_link.png + :alt: Smart links link + :align: middle + From 8ffdf4ab775518aa319ce58a366eeb9c37cfb126 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 12 Oct 2012 01:15:04 -0400 Subject: [PATCH 122/168] Update indexing chapter add navigation images --- docs/_static/index_tab.png | Bin 0 -> 1446 bytes docs/_static/tree_template_link.png | Bin 0 -> 1107 bytes docs/topics/indexes.rst | 11 ++++++++++- 3 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 docs/_static/index_tab.png create mode 100644 docs/_static/tree_template_link.png diff --git a/docs/_static/index_tab.png b/docs/_static/index_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..fc1b81f189d73c231312668f1a552fe60ba06e69 GIT binary patch literal 1446 zcmV;X1zGxuP)LK+9i={c5NMNO(>W{X`o9ETRjwoZgX%AtVD3vgIHMcP!t*z zOg)G~r3Je=3>8*9)GioYu;a9x)fAeA}pOWH0fnx8}|^6+O0ObwKna( zKRn(HFW(FKe)GQfy>DV#UteEGs9+@t7ZkSSy#@`#$hEb#HQ}v&R8dh8ilXG&ZZf?o z#APxW5{U$cVF*tifD}dH$dMyRlJs^!>2#WB&z_OVWQ6Aqa<7pjN=izwSS-8mL77ZO z!1+Mh&G$P1B@zh%=L17ZBoc21w3!SDeOSHDVFw_g!h!S;K&TDvv z{KRgBi7v-TSv_=zLbSTF?^5)8R|)h@5RF?X_4w(o*}3+N*j+|~!-S)&q_I+cp_Bgp zR@^p-O}5dXl@pp7qSglJce&IM#ORq})Mww*7Lv^W6eKt{$8rj=R#VsB&)`Kjws-L3 zCKq|X$v=Gfkdr4XDJwe-fXM`4+PL28v)3k`K8>@m@NjQH7Esd5Oow4~e1_|a&fUum z1coDc$9>q7_ZSFFko4c?LAM(gCkgy8L0a)_&{<@pBf$NdYs}oNM>Q6i47AY^uro92 zMQt9W=S~v?+B`G84i>awqOKmMeD=56S{F3}nvVbH2V8V1=<{I$9Ral38G2pHyJvCl z;}l#{Qq1GWf3ddqD!b81QVxpAWXj#kvW%*h=J~ePg1fzu>~FT?u62;s7SRo`{y9z5 z@G#iE@zlC}bk=L!zqiTf7Lk~Tq0V|#1yEf0x*Hj52@_3v@!C|H2Rpg*-2j@~!(2qA zYs!b3hizR-CxwFDnq4n;cPrz6wC-P;{eB{-3A5SEt5@qe7~3Ij0Wu>==KQ9#Sh3rc zZMO;*BU_$I>8qry4z`9B)YB?#07|Vc6HhPDarV?}lRAj$fDLf^8El{Co4^FsJ-^bd z=4Y#%?xd@>jo{a3&^&e2)p_wX*5k4jFd#{iFq>s$nH@l0@6BcjlPUj9-?H1l8&bXP z6=4g2^#bF+UB{#BKFR8`p54zD<0Nrn%gfeDbLe-xOHt! z^acZSE(UL3!8zB*jc77YTZ3fMz~=PeyV%d@FH>~c?=ulu+MkDgKf%n-&Z4SEIehpt zDl3oSbXMSWR^V``R8^I8;zT)>l}9;#{3sO_UvTW$=M)tcQB_sR?Ck7+{$8cJ5f4$c zu_(G>pwEZVqVcV9mmix-av_2Y9lbEVVDbf3n& z@pjwTtrpHT4G>w%5=$;Eu%KHgSM7xv;#O9ku(I;xU=IzpdWNp~xirwmxiKj9d{1w? zhv-<25S=%F#0U=4^ktAV792ILghI`z7|f3Z30vEl@?~R^(?3LOxP{<|m#JR&9=3o# z#L#k(k*2c*(ty=LjX%VYcYih^(~B1`)`7gwEkXyQ;^N{@yB7DUNB|OmgajY~NJsz@ z5`Y9CApuAL5)y!f1Rw!O=wM`u#bV-rR|TxU0j!frAWg9~pa1{>07*qoM6N<$f@~DB A6#xJL literal 0 HcmV?d00001 diff --git a/docs/_static/tree_template_link.png b/docs/_static/tree_template_link.png new file mode 100644 index 0000000000000000000000000000000000000000..55e97091665abcf71ead90ee93b037b66f90de00 GIT binary patch literal 1107 zcmV-Z1g!gsP)$S zK~!ko?V3Mq8fO^BA6Jp?rku>cW$`%+h6NnS1O{*-#YzU84x!CpJ40|8+PXu{Vuhh` zJ0N99cMc&M*KQzjEB;usL0m%EcJy&2A~|A4_b#iG^s zlTPC9<-PaO_k8!gcL!ZWMBsEBpYS2z#&EbX+!ziwh8x4-#&EbX+!#)W8>8Xr4I6B> zdfN>=)!I>$VLkN<#WNTK)AGav!C|=kuLt#$AmvgdABcmcPXB=?IXDW8(V^3Z@A` z3E}?248jTk7$_ba+oOoZJ5f9@l##jmITFv75X{%l*{eMgV94ZE6ihF^dpLyrd=h!J z0Mnbmi=V@g)EN9xhOn1mRecAINf@5_1&N`fv&w+_D2nK87McNw$}kd3KOwA~TvH8H zhqbje+S%DT)mAE%YEP)=Xwu`M$(+7_Xmgr87d$lna`*dNb2QjHNI&LuBGT#YTqPo+>hd@_J(HBvt(ebuk2ZB8+Imdadk1OmtxiN$TKU>Zy<;n+x1j0pc&$*w zrEFtkqrI28;J|3mntfXKIg0LY5xFb^5YZQoz@a9w${NRx?Ql(UM0*e;UI~BzyF-E9 z8-iN|ASh5IhIedt?Xd?C2}l3{$s2})<&iHRDW*j5;;%Hm>JtG-aEBZ~xd_&xrlw2T zSs_X?&I`LOvdpl(I)VO+v47$w`VeA`V~~z%xs7rFKoB7AeYAG#YZT=D5`qK?CdxJa zqKM3cIA&iLzytwce_~r6X-$*VLB?1^Vj83=qt=4^|v)0+4>`V5lca9 z605}oGh5ARKzS9587oW6B%w+{cAbI-|T&|1of0Ka{9)jE~cF0{XZn;%NU4F#b$jNe=Ew?=ZD48g(^t*5=UdHIm zl+}w4N)JzAn8o0C_2bH&B$TQ9xK{iDw`1!tPN}J@-cQS#_Hj>tvMl5OfOT69Ec}+J zF{8bOv-OSnx3Jl4{N2h4sZ=V5j5&8^#rPG|5?%aXGW_i_ha1C<;c#QPF&u6Tha2-B Z;{)fQ_%h9AhE4zg002ovPDHLkV1gBx1U3Kw literal 0 HcmV?d00001 diff --git a/docs/topics/indexes.rst b/docs/topics/indexes.rst index 0daa33335c..717773e637 100644 --- a/docs/topics/indexes.rst +++ b/docs/topics/indexes.rst @@ -1,8 +1,9 @@ ======= Indexes ======= -|Setup tab| |Right arrow| |Indexes button| +To configure: |Setup tab| |Right arrow| |Indexes button| |Right arrow| |Tree template link| +To use: |Index tab| Indexes are an automatic method to hierarchically organize documents in relation to their metadata and to each other. @@ -71,3 +72,11 @@ curated. .. |Indexes button| image:: /_static/indexes_button.png :alt: Indexes button :align: middle + +.. |Tree template link| image:: /_static/tree_template_link.png + :alt: Tree template link + :align: middle + +.. |Index tab| image:: /_static/index_tab.png + :alt: Index tab + :align: middle From c0afb034ba7b88409db4ee447cc4836c75353727 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 12 Oct 2012 01:15:35 -0400 Subject: [PATCH 123/168] Update OCR chapter --- docs/_static/ocr_button.png | Bin 0 -> 2663 bytes docs/_static/tools_tab.png | Bin 0 -> 1333 bytes docs/topics/ocr.rst | 13 +++++++++++++ 3 files changed, 13 insertions(+) create mode 100644 docs/_static/ocr_button.png create mode 100644 docs/_static/tools_tab.png diff --git a/docs/_static/ocr_button.png b/docs/_static/ocr_button.png new file mode 100644 index 0000000000000000000000000000000000000000..795010ab0cc777a029bf6642c3012648f654584c GIT binary patch literal 2663 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 V>M?NpuLS@A002ovPDHLkV1feB6e<7! literal 0 HcmV?d00001 diff --git a/docs/_static/tools_tab.png b/docs/_static/tools_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..3b2392bfd8bb2a0f65adae170d3a0ba93b64bd4e GIT binary patch literal 1333 zcmV-512 z=Y!0L;X^@2sNnFyZBTKb_)rur8_xPCbI@9(6>Y#^>FjN@CTW{{b93(=w3<4*T6z=f zdcSa9&MzFuhu`^}b8eodX&Oed8k2z_`?362QIe#mBb7=Sw4RIAYDEx)r(>?tUu%#w#JJu z7cV~JHj&+%hSABn>f~I1gbRnmL?RI;Cnr%=l|UfyzlHlsoE#2^85|sBwy`i~QsbJer7dcWZ zyf#kGsV?I2I3|;ck&zKZQKYGXOG+J6(fMPZry}*Sh4JLNC@=3dgqdy;D zwd3)e!zsL8x=<7)XWKTNP9sSYQ&Ur@s>-EHmsqi41%W_dR#yv74<66s;dKfi*l>EE z%@sdkEDd#Wc-JP@`h56&>)6tIf{>W;>YAsXxqEs~w6bNL51-G6Z{5eVp6DgE$p1UT zHfK&A85u!Q6sD)AF`Lb}TrONL7nPNjjE#+9x7!!^ZtbQ0%Qk*@AK?70e)@YlXpRTj z-F6o7W$Kwr4FqWmiflXCLx2A*e(l&!{D(GzI{7;5kpBp)oWC_iPfrhizn^3>iKb~3 z78X)aP=KncT)A?Es;a7mF&;S0x#899*y)en57N*#{D$o zlNR22Gapsc=u0Ye-jFH%`wm;TZl$E8Wa*qx!b)}?`;Eq-5Z&Efbe(NuN6^nVXO6Se zvqW`q{a%{UNegekkB{fJ-$!GhWh9eZMZ$orKgLl zcNHEbtW>%38J$QGom3Dkd6X8Jxj7I=Fw1;i@6c(B*RsFkTjYa>+4A0AWGYy-c|RS8 z>T$kIJtLmxV;l(|q-RF|1mWuQr#koTIBQ0KPjHBQmBU%L?zlWo2(*`2wENh3=4zWZB6^UeUJ; rBL-vxvH{tM0oj0TKsI7Pehu>v-xFar@)eTy00000NkvXXu0mjfoK$f& literal 0 HcmV?d00001 diff --git a/docs/topics/ocr.rst b/docs/topics/ocr.rst index f93735c722..afa7fe9f26 100644 --- a/docs/topics/ocr.rst +++ b/docs/topics/ocr.rst @@ -1,6 +1,7 @@ === OCR === +To use: |Tools tab| |Right arrow| |OCR button| Because OCR is an intensive operation, documents are queued for OCR for later handling, the amount of documents processed in parallel is @@ -19,3 +20,15 @@ option to ``False`` would stop this behavior. .. _Tesseract: http://code.google.com/p/tesseract-ocr/ + +.. |Tools tab| image:: /_static/tools_tab.png + :alt: Tags tab + :align: middle + +.. |Right arrow| image:: /_static/arrow_right.png + :alt: Right arrow + :align: middle + +.. |OCR button| image:: /_static/ocr_button.png + :alt: OCR button + :align: middle From 1544cc5ddf6d43925dcd1cfe9dd2f9397c640b76 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 12 Oct 2012 01:15:57 -0400 Subject: [PATCH 124/168] Add tags chapter to the index --- docs/index.rst | 1 + docs/topics/index.rst | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/index.rst b/docs/index.rst index 6ec6f40296..32fd236a92 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -50,6 +50,7 @@ Understanding Mayan EDMS :doc:`Document signatures ` | :doc:`Indexes ` | :doc:`Smart links ` | + :doc:`Tags ` | :doc:`OCR ` diff --git a/docs/topics/index.rst b/docs/topics/index.rst index b5ca990d6b..a037c77892 100644 --- a/docs/topics/index.rst +++ b/docs/topics/index.rst @@ -15,6 +15,7 @@ Introductions to all the key parts of Mayan EDMS you'll need to know: signatures indexes smart_links + tags ocr settings customization From e43b58268222bba402a7ddaf32ff4abd9625e72e Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 12 Oct 2012 01:16:12 -0400 Subject: [PATCH 125/168] Add missing document_tag image --- docs/_static/documents_tab.png | Bin 0 -> 2119 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/_static/documents_tab.png diff --git a/docs/_static/documents_tab.png b/docs/_static/documents_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..01d4613be53f70e32835cbf47fabb87b7f85e38c GIT binary patch literal 2119 zcmV-N2)Or&P)SK zK~#9!?V53Dlj$ADKhK-weZAeKPW!U$62_Lo*6au^M8Z}rC>7L>%eAAu3QqqhIxPL8 zXNNtH*^}WsXy-w1g@wv0h4m&_9IJC9Q!rFkm80j47B?c>5;jQ3ovA&OGJW4B@4G*e zw9%_u&&6Wf_X`i?&6D?+C(q}3e!t)Idm~KKG_kbqBw16iK4t%JotmaCwE6jYYqnN_ z91aJHqAav0Ni5~+4Z~n|b{0+3teITJQWS+vn>Hay(*Fjp>pJ)D-NP^pYv$HMESDrU zZ{Cb7%TJE+hGAIH*O;Ef^bzp0v$GcTH41-rc6Mp-g(S|>+SKEG9|3P^?Zf{JcwN`6 znOWm1W^6Ac^%nT`0lvW7s@$zp*{v*o{bl&pj$h9^zSIxr{uoX1Vd5c)Pv_Ay211Bj zhX70grok7#An|pl!uM-8BipUDw~{LGwwK!Q_1GM5zy1m~n*>6DS^T8{CU@uNIrrhG z{Pgz^c=Nj(kR3LQ$ZC)ApUh=Y9CrS4S0D)ixlK;iG{|I39?WOi@eL>6{-&J|jJx#w z?jdiz`WSpIN>8wv_os^tJ6%)->S<{|NTauGO~OcypJ&pum!0kvi1DUrQc8EPWpcJ; zn}kCGy8xR6Hj#4x5&|%IxlHEOz{`BKVgtX3e7vMB&%q%skBu>Q`L|r?@1%|h-OWLc zUQMn+>AcOMoOm65`Qj6a4Gm1HSgsJg;mP{Gg_s zTmN{lv@O+zTUAlr6?g;n9P0lSL;Dr}(A~p$D!=<~Dm|@1w%7RZ z2ahtESOldduF_L9mZqb_Or{FkId3mK%+Y;8w%7Ra?>fwIR09&6-?y8e+?gTLx&{B? zaZ;q19PA)iQ7B^}~$*CTP>}RJzaB1&>8mgyvE6jWy!prBSCVCd!*-tsD?N$yGx9x(DAUm!5^@0kWHwZuu1Bp+Vy1^|VweI9(pfXX3=uMVO~2nU>vn z)usA1V&P$i$CIEaplhUcZJ{q6PxG{osuY)(@^qY7@nY1HB%V4O(@3Q>$|?dh9y-C9 zUti#edY$*fvF9_!XAQ`j`Lp{%Gcn9u%NqG`kk17iHi?Y>gi}RwnnW^5GMOMY8D_Af znYN2%w7h$SY6TQ;3-zukLZPc9G$1v}a9;#!_Y+Wy`uoDfQYjJ>!*m}HF`>!ebmMU* znV8IzN<Rh0KCiAm2l&T-(h-;#0!&kY0j4k)62O9YKlc>}^ZL@hK7O{9-De9| zMwWvSc-NS2JXF&E)*WS;mon=6P z&SQ0S^aiO3skprL96A^v97>~WPeq>gfuEsu_tLzj8yy+XwgdF{?`2t@S@F==P|4xm z*Vqv`#ifCM-ide9*SwW3J(tvOYw72m`qBh>F*i470^GlUza$3thyKnle;DBOpJn`C zk}%Ai2gr)WU2dAWHuXt{z8a`IdX3-w=v!7Dbp^C>`lmwC?u-U-09u2R2t-jO-U$hBclqKHuX$whR0qe#W>>@OrIkkyv4sJjPpE9Wmbe7sNW1 x1>OR0$pUZ50&mFzZ^;60$pUZ50&i*c=s%ObaPe-L`KJH?002ovPDHLkV1nt{6s7 Date: Fri, 12 Oct 2012 01:16:29 -0400 Subject: [PATCH 126/168] Add git upgrade instructions to the release notes --- docs/releases/0.12.3.rst | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/releases/0.12.3.rst b/docs/releases/0.12.3.rst index e111d3984d..f6f128d8cf 100644 --- a/docs/releases/0.12.3.rst +++ b/docs/releases/0.12.3.rst @@ -81,7 +81,11 @@ document type filename view was also fixed. Upgrading from a previous version ================================= -Start off by adding the new requirements:: +Start off reseting any local changes if installed from Git:: + + $ git reset HEAD --hard + +Next add the new requirements:: $ pip install -r requirements/production.txt From 0b4459bc709d1873954083f11441688c2f41510b Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 12 Oct 2012 03:22:04 -0400 Subject: [PATCH 127/168] Update development requirements file --- requirements/development.txt | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/requirements/development.txt b/requirements/development.txt index 427ff2cf00..2ed91a486b 100644 --- a/requirements/development.txt +++ b/requirements/development.txt @@ -1,4 +1,5 @@ -Werkzeug==0.6.2 -django-extensions==0.7.1 -django-rosetta==0.6.2 -transifex-client==0.6.1 +Werkzeug==0.8.3 +django-extensions==0.9 +django-rosetta==0.6.8 +transifex-client==0.8 +django-debug-toolbar==0.9.4 From dbe15347f87142eac55afac1fa5af0f8371db62c Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 12 Oct 2012 03:35:26 -0400 Subject: [PATCH 128/168] Fix cache evaluation --- apps/registration/models.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/registration/models.py b/apps/registration/models.py index 83d25306d3..db274aed2e 100644 --- a/apps/registration/models.py +++ b/apps/registration/models.py @@ -27,7 +27,7 @@ class RegistrationSingleton(Singleton): @classmethod def registration_state(cls): - if cls._registered: + if cls._registered is not None: return cls._registered else: instance = cls.objects.get() From 32959762cce7447978411e32abce50e8d341c149 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 12 Oct 2012 04:35:28 -0400 Subject: [PATCH 129/168] Change list comprehension to generator --- apps/permissions/managers.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/permissions/managers.py b/apps/permissions/managers.py index 2284f55e01..b009bc7a2f 100644 --- a/apps/permissions/managers.py +++ b/apps/permissions/managers.py @@ -18,7 +18,7 @@ class RoleMemberManager(models.Manager): def get_roles_for_member(self, member_obj): member_obj = AnonymousUserSingleton.objects.passthru_check(member_obj) member_type = ContentType.objects.get_for_model(member_obj) - return [role_member.role for role_member in self.model.objects.filter(member_type=member_type, member_id=member_obj.pk)] + return (role_member.role for role_member in self.model.objects.filter(member_type=member_type, member_id=member_obj.pk)) class StoredPermissionManager(models.Manager): From 90e48ec6a8604065fd309cba480b348c0d756feb Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 12 Oct 2012 04:36:05 -0400 Subject: [PATCH 130/168] Cache StoredPermissions objects and permission holders, change list comprehension to generator --- apps/permissions/models.py | 40 +++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/apps/permissions/models.py b/apps/permissions/models.py index ff7dfd957f..b989d83e42 100644 --- a/apps/permissions/models.py +++ b/apps/permissions/models.py @@ -76,6 +76,8 @@ class PermissionManager(object): class Permission(object): + _stored_permissions_cache = {} + DoesNotExist = PermissionDoesNotExists def __init__(self, namespace, name, label): @@ -99,14 +101,18 @@ class Permission(object): return self.get_stored_permission() def get_stored_permission(self): - stored_permission, created = StoredPermission.objects.get_or_create( - namespace=self.namespace.name, - name=self.name, - ) - stored_permission.label = self.label - stored_permission.save() - stored_permission.volatile_permission = self - return stored_permission + try: + return self.__class__._stored_permissions_cache[self] + except KeyError: + stored_permission, created = StoredPermission.objects.get_or_create( + namespace=self.namespace.name, + name=self.name, + ) + stored_permission.label = self.label + stored_permission.save() + stored_permission.volatile_permission = self + self.__class__._stored_permissions_cache[self] = stored_permission + return stored_permission def requester_has_this(self, requester): stored_permission = self.get_stored_permission() @@ -120,6 +126,8 @@ Permission._default_manager = Permission.objects class StoredPermission(models.Model): + _holders_cache = {} + namespace = models.CharField(max_length=64, verbose_name=_(u'namespace')) name = models.CharField(max_length=64, verbose_name=_(u'name')) @@ -139,7 +147,13 @@ class StoredPermission(models.Model): return unicode(getattr(self, 'volatile_permission', self.name)) def get_holders(self): - return [holder.holder_object for holder in self.permissionholder_set.all()] + self.__class__._holders_cache.setdefault(self, None) + if self.__class__._holders_cache[self] is not None: + return self.__class__._holders_cache[self] + else: + holders = [holder.holder_object for holder in self.permissionholder_set.all()] + self.__class__._holders_cache[self] = holders + return holders def requester_has_this(self, actor): actor = AnonymousUserSingleton.objects.passthru_check(actor) @@ -171,6 +185,8 @@ class StoredPermission(models.Model): def grant_to(self, actor): actor = AnonymousUserSingleton.objects.passthru_check(actor) permission_holder, created = PermissionHolder.objects.get_or_create(permission=self, holder_type=ContentType.objects.get_for_model(actor), holder_id=actor.pk) + if created: + self.__class__._holders_cache[self] = None return created def revoke_from(self, actor): @@ -178,9 +194,11 @@ class StoredPermission(models.Model): try: permission_holder = PermissionHolder.objects.get(permission=self, holder_type=ContentType.objects.get_for_model(actor), holder_id=actor.pk) permission_holder.delete() - return True except PermissionHolder.DoesNotExist: return False + else: + self.__class__._holders_cache[self] = None + return True class PermissionHolder(models.Model): @@ -232,7 +250,7 @@ class Role(models.Model): def members(self, filter_dict=None): filter_dict = filter_dict or {} - return [member.member_object for member in self.rolemember_set.filter(**filter_dict)] + return (member.member_object for member in self.rolemember_set.filter(**filter_dict)) class RoleMember(models.Model): From bb997ecbdc697201940987e97626917c90ef011d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Fri, 12 Oct 2012 05:37:59 -0400 Subject: [PATCH 131/168] Cache member roles, store permission class doesn't have a label field - don't set it and save it. --- apps/permissions/managers.py | 14 +++++++++++--- apps/permissions/models.py | 7 +++++-- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/apps/permissions/managers.py b/apps/permissions/managers.py index b009bc7a2f..7c82a562a2 100644 --- a/apps/permissions/managers.py +++ b/apps/permissions/managers.py @@ -16,9 +16,17 @@ logger = logging.getLogger(__name__) class RoleMemberManager(models.Manager): def get_roles_for_member(self, member_obj): - member_obj = AnonymousUserSingleton.objects.passthru_check(member_obj) - member_type = ContentType.objects.get_for_model(member_obj) - return (role_member.role for role_member in self.model.objects.filter(member_type=member_type, member_id=member_obj.pk)) + """ + Return the roles to which a member_obj belongs to. + """ + try: + return self.model._member_roles_cache[member_obj] + except KeyError: + member_obj = AnonymousUserSingleton.objects.passthru_check(member_obj) + member_type = ContentType.objects.get_for_model(member_obj) + roles = [role_member.role for role_member in self.model.objects.filter(member_type=member_type, member_id=member_obj.pk)] + self.model._member_roles_cache[member_obj] = roles + return roles class StoredPermissionManager(models.Manager): diff --git a/apps/permissions/models.py b/apps/permissions/models.py index b989d83e42..1a5361df07 100644 --- a/apps/permissions/models.py +++ b/apps/permissions/models.py @@ -108,8 +108,6 @@ class Permission(object): namespace=self.namespace.name, name=self.name, ) - stored_permission.label = self.label - stored_permission.save() stored_permission.volatile_permission = self self.__class__._stored_permissions_cache[self] = stored_permission return stored_permission @@ -241,12 +239,15 @@ class Role(models.Model): member_id=member.pk) if not created: raise Exception('Unable to add member to role') + else: + RoleMember._member_roles_cache = None def remove_member(self, member): member = AnonymousUserSingleton.objects.passthru_check(member) member_type=ContentType.objects.get_for_model(member) role_member = RoleMember.objects.get(role=self, member_type=member_type, member_id=member.pk) role_member.delete() + RoleMember._member_roles_cache = None def members(self, filter_dict=None): filter_dict = filter_dict or {} @@ -254,6 +255,8 @@ class Role(models.Model): class RoleMember(models.Model): + _member_roles_cache = {} + role = models.ForeignKey(Role, verbose_name=_(u'role')) member_type = models.ForeignKey(ContentType, related_name='role_member', From 7454a475583c518f0909279e7827e65f09cd1972 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 13 Oct 2012 02:38:20 -0400 Subject: [PATCH 132/168] Only cache registration if already registered --- apps/registration/models.py | 25 ++++++++++--------------- 1 file changed, 10 insertions(+), 15 deletions(-) diff --git a/apps/registration/models.py b/apps/registration/models.py index db274aed2e..207d8e20d3 100644 --- a/apps/registration/models.py +++ b/apps/registration/models.py @@ -20,19 +20,15 @@ class RegistrationSingleton(Singleton): registered = models.BooleanField(default=False, verbose_name=_('registered')) registration_data = models.TextField(verbose_name=_(u'registration data'), blank=True) - @classmethod - def purge_cache(cls): - cls._cached_name = None - cls._registered = None - @classmethod def registration_state(cls): - if cls._registered is not None: + if cls._registered: return cls._registered else: instance = cls.objects.get() - cls._registered = instance.is_registered - return cls._registered + if instance.is_registered: + cls._registered = instance.is_registered + return instance.is_registered @classmethod def registered_name(cls): @@ -44,11 +40,11 @@ class RegistrationSingleton(Singleton): dictionary = loads(instance.registration_data) except ValueError: dictionary = {} - company = dictionary.get('company') - name = dictionary.get('name') - cls._cached_name = company or name or _(u'No name') + name_value = dictionary.get('company') or dictionary.get('name') + if name_value: + cls._cached_name = name_value - return cls._cached_name + return name_value or _(u'No name') @property def is_registered(self): @@ -57,8 +53,8 @@ class RegistrationSingleton(Singleton): def register(self, form): from installation.models import Installation - #if self.is_registered: - # raise AlreadyRegistered + if self.is_registered: + raise AlreadyRegistered installation = Installation.objects.get() dictionary = {} @@ -82,7 +78,6 @@ class RegistrationSingleton(Singleton): pass else: self.registered = True - self.__class__.purge_cache() self.save() finally: lock.release() From 753053ae4756827758e104432e642e088ee9fe86 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 13 Oct 2012 02:47:38 -0400 Subject: [PATCH 133/168] Revert permission holder and role members caching changes, only cache stored permissions as these never change --- apps/permissions/managers.py | 11 +++-------- apps/permissions/models.py | 18 +----------------- 2 files changed, 4 insertions(+), 25 deletions(-) diff --git a/apps/permissions/managers.py b/apps/permissions/managers.py index 7c82a562a2..3db2ad66a1 100644 --- a/apps/permissions/managers.py +++ b/apps/permissions/managers.py @@ -19,14 +19,9 @@ class RoleMemberManager(models.Manager): """ Return the roles to which a member_obj belongs to. """ - try: - return self.model._member_roles_cache[member_obj] - except KeyError: - member_obj = AnonymousUserSingleton.objects.passthru_check(member_obj) - member_type = ContentType.objects.get_for_model(member_obj) - roles = [role_member.role for role_member in self.model.objects.filter(member_type=member_type, member_id=member_obj.pk)] - self.model._member_roles_cache[member_obj] = roles - return roles + member_obj = AnonymousUserSingleton.objects.passthru_check(member_obj) + member_type = ContentType.objects.get_for_model(member_obj) + return (role_member.role for role_member in self.model.objects.filter(member_type=member_type, member_id=member_obj.pk)) class StoredPermissionManager(models.Manager): diff --git a/apps/permissions/models.py b/apps/permissions/models.py index 1a5361df07..b9d261c064 100644 --- a/apps/permissions/models.py +++ b/apps/permissions/models.py @@ -124,8 +124,6 @@ Permission._default_manager = Permission.objects class StoredPermission(models.Model): - _holders_cache = {} - namespace = models.CharField(max_length=64, verbose_name=_(u'namespace')) name = models.CharField(max_length=64, verbose_name=_(u'name')) @@ -145,13 +143,7 @@ class StoredPermission(models.Model): return unicode(getattr(self, 'volatile_permission', self.name)) def get_holders(self): - self.__class__._holders_cache.setdefault(self, None) - if self.__class__._holders_cache[self] is not None: - return self.__class__._holders_cache[self] - else: - holders = [holder.holder_object for holder in self.permissionholder_set.all()] - self.__class__._holders_cache[self] = holders - return holders + return (holder.holder_object for holder in self.permissionholder_set.all()) def requester_has_this(self, actor): actor = AnonymousUserSingleton.objects.passthru_check(actor) @@ -183,8 +175,6 @@ class StoredPermission(models.Model): def grant_to(self, actor): actor = AnonymousUserSingleton.objects.passthru_check(actor) permission_holder, created = PermissionHolder.objects.get_or_create(permission=self, holder_type=ContentType.objects.get_for_model(actor), holder_id=actor.pk) - if created: - self.__class__._holders_cache[self] = None return created def revoke_from(self, actor): @@ -195,7 +185,6 @@ class StoredPermission(models.Model): except PermissionHolder.DoesNotExist: return False else: - self.__class__._holders_cache[self] = None return True @@ -239,15 +228,12 @@ class Role(models.Model): member_id=member.pk) if not created: raise Exception('Unable to add member to role') - else: - RoleMember._member_roles_cache = None def remove_member(self, member): member = AnonymousUserSingleton.objects.passthru_check(member) member_type=ContentType.objects.get_for_model(member) role_member = RoleMember.objects.get(role=self, member_type=member_type, member_id=member.pk) role_member.delete() - RoleMember._member_roles_cache = None def members(self, filter_dict=None): filter_dict = filter_dict or {} @@ -255,8 +241,6 @@ class Role(models.Model): class RoleMember(models.Model): - _member_roles_cache = {} - role = models.ForeignKey(Role, verbose_name=_(u'role')) member_type = models.ForeignKey(ContentType, related_name='role_member', From 4b143a9455caec7311d79e2a309b980da611ed7b Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sat, 13 Oct 2012 02:57:17 -0400 Subject: [PATCH 134/168] Remove unused template line --- apps/main/templates/base.html | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/main/templates/base.html b/apps/main/templates/base.html index 9739eb9636..d10ff8bf97 100644 --- a/apps/main/templates/base.html +++ b/apps/main/templates/base.html @@ -25,7 +25,6 @@ {% block html_title %}{% project_name %}{{ request.new_window_url }}{% block title %}{% endblock %}{% endblock %} -{% get_main_setting "SIDE_BAR_SEARCH" as debug %} {% block web_theme_project_name %}{% project_name %}{% if debug %} {% trans "(DEBUG)" %}{% endif %} - {% registered_name %}{% endblock %} {% block web_theme_stylesheets %} From 37372ba55441b7abe2ccaeb2a3154f7e1e843ec7 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 14 Oct 2012 05:10:55 -0400 Subject: [PATCH 135/168] Add support for exporting bootstrap setups to file --- apps/bootstrap/links.py | 3 ++- apps/bootstrap/literals.py | 2 ++ apps/bootstrap/models.py | 10 +++++++++- apps/bootstrap/permissions.py | 1 + apps/bootstrap/post_init.py | 4 ++-- apps/bootstrap/urls.py | 1 + apps/bootstrap/views.py | 24 +++++++++++++++++++++++- 7 files changed, 40 insertions(+), 5 deletions(-) diff --git a/apps/bootstrap/links.py b/apps/bootstrap/links.py index 73a2768bfa..5a742bbaca 100644 --- a/apps/bootstrap/links.py +++ b/apps/bootstrap/links.py @@ -5,7 +5,7 @@ from django.utils.translation import ugettext_lazy as _ from .permissions import (PERMISSION_BOOTSTRAP_VIEW, PERMISSION_BOOTSTRAP_CREATE, PERMISSION_BOOTSTRAP_EDIT, PERMISSION_BOOTSTRAP_DELETE, PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_BOOTSTRAP_DUMP, - PERMISSION_NUKE_DATABASE) + PERMISSION_NUKE_DATABASE, PERMISSION_BOOTSTRAP_EXPORT) link_bootstrap_setup_tool = {'text': _(u'bootstrap'), 'view': 'bootstrap_setup_list', 'icon': 'lightning.png', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} link_bootstrap_setup_list = {'text': _(u'bootstrap setup list'), 'view': 'bootstrap_setup_list', 'famfam': 'lightning', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} @@ -15,4 +15,5 @@ link_bootstrap_setup_delete = {'text': _(u'delete'), 'view': 'bootstrap_setup_de link_bootstrap_setup_view = {'text': _(u'details'), 'view': 'bootstrap_setup_view', 'args': 'object.pk', 'famfam': 'lightning', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} link_bootstrap_setup_execute = {'text': _(u'execute'), 'view': 'bootstrap_setup_execute', 'args': 'object.pk', 'famfam': 'lightning_go', 'permissions': [PERMISSION_BOOTSTRAP_EXECUTE]} link_bootstrap_setup_dump = {'text': _(u'dump current setup'), 'view': 'bootstrap_setup_dump', 'famfam': 'arrow_down', 'permissions': [PERMISSION_BOOTSTRAP_DUMP]} +link_bootstrap_setup_export = {'text': _(u'export'), 'view': 'bootstrap_setup_export', 'args': 'object.pk', 'famfam': 'disk', 'permissions': [PERMISSION_BOOTSTRAP_EXPORT]} link_erase_database = {'text': _(u'erase database'), 'view': 'erase_database_view', 'icon': 'radioactivity.png', 'permissions': [PERMISSION_NUKE_DATABASE]} diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py index 6cdad14e78..d828c137f3 100644 --- a/apps/bootstrap/literals.py +++ b/apps/bootstrap/literals.py @@ -71,3 +71,5 @@ FIXTURE_METADATA_MAYAN_VERSION = 'mayan_edms_version' FIXTURE_METADATA_FORMAT = 'format' FIXTURE_METADATA_NAME = 'name' FIXTURE_METADATA_DESCRIPTION = 'description' + +BOOTSTRAP_EXTENSION = 'txt' diff --git a/apps/bootstrap/models.py b/apps/bootstrap/models.py index c26e9f335f..312841b52e 100644 --- a/apps/bootstrap/models.py +++ b/apps/bootstrap/models.py @@ -13,8 +13,10 @@ except ImportError: from django.db import models from django.utils.translation import ugettext_lazy as _ from django.core import management +from django.core.files.uploadedfile import SimpleUploadedFile -from .literals import (FIXTURE_TYPES_CHOICES, FIXTURE_FILE_TYPE, COMMAND_LOADDATA) +from .literals import (FIXTURE_TYPES_CHOICES, FIXTURE_FILE_TYPE, COMMAND_LOADDATA, + BOOTSTRAP_EXTENSION) from .managers import BootstrapSetupManager from .classes import BootstrapModel, FixtureMetadata @@ -84,6 +86,12 @@ class BootstrapSetup(models.Model): """ return FixtureMetadata.generate_all(self) + def get_filename(self): + return os.extsep.join([self.name, BOOTSTRAP_EXTENSION]) + + def as_file(self): + return SimpleUploadedFile(name=self.get_filename(), content=self.fixture) + def save(self, *args, **kwargs): self.fixture = '%s\n\n%s' % ( self.get_metadata_string(), diff --git a/apps/bootstrap/permissions.py b/apps/bootstrap/permissions.py index f954e31c67..f69d9b746d 100644 --- a/apps/bootstrap/permissions.py +++ b/apps/bootstrap/permissions.py @@ -12,4 +12,5 @@ PERMISSION_BOOTSTRAP_EDIT = Permission.objects.register(namespace, 'bootstrap_ed PERMISSION_BOOTSTRAP_DELETE = Permission.objects.register(namespace, 'bootstrap_delete', _(u'Delete bootstrap setups')) PERMISSION_BOOTSTRAP_EXECUTE = Permission.objects.register(namespace, 'bootstrap_execute', _(u'Execute bootstrap setups')) PERMISSION_BOOTSTRAP_DUMP = Permission.objects.register(namespace, 'bootstrap_dump', _(u'Dump the current project\s setup into a bootstrap setup')) +PERMISSION_BOOTSTRAP_EXPORT = Permission.objects.register(namespace, 'bootstrap_export', _(u'Export the bootstrap setup as files')) PERMISSION_NUKE_DATABASE = Permission.objects.register(namespace, 'nuke_database', _(u'Erase the entire database and document storage')) diff --git a/apps/bootstrap/post_init.py b/apps/bootstrap/post_init.py index de50aaccf3..88d16e6441 100644 --- a/apps/bootstrap/post_init.py +++ b/apps/bootstrap/post_init.py @@ -7,14 +7,14 @@ from main import __version__ from .links import (link_bootstrap_setup_create, link_bootstrap_setup_execute, link_bootstrap_setup_list, link_bootstrap_setup_edit, link_bootstrap_setup_delete, - link_bootstrap_setup_view, link_bootstrap_setup_dump) + link_bootstrap_setup_view, link_bootstrap_setup_dump, link_bootstrap_setup_export) from .models import BootstrapSetup from .classes import FixtureMetadata from .literals import (FIXTURE_METADATA_CREATED, FIXTURE_METADATA_EDITED, FIXTURE_METADATA_MAYAN_VERSION, FIXTURE_METADATA_FORMAT, FIXTURE_METADATA_NAME, FIXTURE_METADATA_DESCRIPTION, DATETIME_STRING_FORMAT) -register_links([BootstrapSetup], [link_bootstrap_setup_view, link_bootstrap_setup_edit, link_bootstrap_setup_delete, link_bootstrap_setup_execute]) +register_links([BootstrapSetup], [link_bootstrap_setup_view, link_bootstrap_setup_edit, link_bootstrap_setup_delete, link_bootstrap_setup_execute, link_bootstrap_setup_export]) register_links([BootstrapSetup], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump], menu_name='secondary_menu') register_links(['bootstrap_setup_list', 'bootstrap_setup_create', 'bootstrap_setup_dump'], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump], menu_name='secondary_menu') diff --git a/apps/bootstrap/urls.py b/apps/bootstrap/urls.py index 8a91228f4f..73a1ce013f 100644 --- a/apps/bootstrap/urls.py +++ b/apps/bootstrap/urls.py @@ -7,6 +7,7 @@ urlpatterns = patterns('bootstrap.views', url(r'^setup/(?P\d+)/delete/$', 'bootstrap_setup_delete', (), 'bootstrap_setup_delete'), url(r'^setup/(?P\d+)/$', 'bootstrap_setup_view', (), 'bootstrap_setup_view'), url(r'^setup/(?P\d+)/execute/$', 'bootstrap_setup_execute', (), 'bootstrap_setup_execute'), + url(r'^setup/(?P\d+)/export/$', 'bootstrap_setup_export', (), 'bootstrap_setup_export'), url(r'^setup/dump/$', 'bootstrap_setup_dump', (), 'bootstrap_setup_dump'), url(r'^nuke/$', 'erase_database_view', (), 'erase_database_view'), ) diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py index 41b0281eea..5e6c48dff9 100644 --- a/apps/bootstrap/views.py +++ b/apps/bootstrap/views.py @@ -6,6 +6,9 @@ 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.files import File + +from filetransfers.api import serve_file from permissions.models import Permission @@ -13,7 +16,8 @@ from .models import BootstrapSetup from .classes import Cleanup, BootstrapModel from .permissions import (PERMISSION_BOOTSTRAP_VIEW, PERMISSION_BOOTSTRAP_CREATE, PERMISSION_BOOTSTRAP_EDIT, PERMISSION_BOOTSTRAP_DELETE, - PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_NUKE_DATABASE, PERMISSION_BOOTSTRAP_DUMP) + PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_NUKE_DATABASE, PERMISSION_BOOTSTRAP_DUMP, + PERMISSION_BOOTSTRAP_EXPORT) from .forms import (BootstrapSetupForm, BootstrapSetupForm_view, BootstrapSetupForm_dump, BootstrapSetupForm_edit) from .exceptions import ExistingData @@ -205,6 +209,24 @@ def bootstrap_setup_dump(request): context_instance=RequestContext(request)) +def bootstrap_setup_export(request, bootstrap_setup_pk): + previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) + + bootstrap = get_object_or_404(BootstrapSetup, pk=bootstrap_setup_pk) + + try: + Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_EXPORT]) + except PermissionDenied: + AccessEntry.objects.check_access(PERMISSION_BOOTSTRAP_EXPORT, request.user, bootstrap) + + return serve_file( + request, + bootstrap.as_file(), + save_as=u'"%s"' % bootstrap.get_filename(), + content_type='text/plain; charset=us-ascii' + ) + + def erase_database_view(request): Permission.objects.check_permissions(request.user, [PERMISSION_NUKE_DATABASE]) From 6ea76ef84fb4a0a99a3942b3c471346a7d5c5f01 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 14 Oct 2012 07:00:27 -0400 Subject: [PATCH 136/168] Add support for importing bootstrap setups from file --- apps/bootstrap/classes.py | 28 ++++++++++++++--- apps/bootstrap/forms.py | 6 ++++ apps/bootstrap/links.py | 4 ++- apps/bootstrap/literals.py | 2 +- apps/bootstrap/managers.py | 10 +++++- apps/bootstrap/models.py | 14 +++++---- apps/bootstrap/permissions.py | 3 +- apps/bootstrap/post_init.py | 19 ++++++------ apps/bootstrap/urls.py | 1 + apps/bootstrap/views.py | 57 +++++++++++++++++++++++++++++++++-- 10 files changed, 119 insertions(+), 25 deletions(-) diff --git a/apps/bootstrap/classes.py b/apps/bootstrap/classes.py index 5cb392c138..0a83bdfe2b 100644 --- a/apps/bootstrap/classes.py +++ b/apps/bootstrap/classes.py @@ -8,7 +8,8 @@ from django.core import serializers from django.utils.datastructures import SortedDict from .exceptions import ExistingData -from .literals import FIXTURE_TYPE_PK_NULLIFIER, FIXTURE_TYPE_MODEL_PROCESS +from .literals import (FIXTURE_TYPE_PK_NULLIFIER, FIXTURE_TYPE_MODEL_PROCESS, + FIXTURE_METADATA_REMARK_CHARACTER) from .utils import toposort2 logger = logging.getLogger(__name__) @@ -131,13 +132,32 @@ class FixtureMetadata(object): return '\n'.join(result) - def __init__(self, literal, generate_function): + @classmethod + def read_all(cls, data): + result = {} + for instance in cls.get_all(): + single_result = instance.read_value(data) + if single_result: + result[instance.property_name] = single_result + + return result + + def __init__(self, literal, generate_function, read_function=None, property_name=None): self.literal = literal self.generate_function = generate_function + self.property_name = property_name + self.read_function = read_function or (lambda x: x) self.__class__._registry[id(self)] = self + + def get_with_remark(self): + return '%s %s' % (FIXTURE_METADATA_REMARK_CHARACTER, self.literal) def generate(self, fixture_instance): - return '# %s: %s' % (self.literal, self.generate_function(fixture_instance)) + return '%s: %s' % (self.get_with_remark(), self.generate_function(fixture_instance)) def read_value(self, fixture_data): - return [line[line.find(self.literal) + len(self.literal) + 2:] for line in fixture_data.splitlines(False) if line.find(self.literal)] + if self.property_name: + for line in fixture_data.splitlines(False): + if line.startswith(self.get_with_remark()): + # TODO: replace the "+ 4" with a space and next character finding algo + return self.read_function(line[len(self.literal) + 4:]) diff --git a/apps/bootstrap/forms.py b/apps/bootstrap/forms.py index af8692554f..5314e8b6a5 100644 --- a/apps/bootstrap/forms.py +++ b/apps/bootstrap/forms.py @@ -43,3 +43,9 @@ class BootstrapSetupForm_dump(BootstrapSetupForm): class Meta(BootstrapSetupForm.Meta): model = BootstrapSetup exclude = ('fixture',) + + +class BootstrapUploadForm(forms.Form): + file = forms.FileField( + label=_(u'Bootstrap setup file'), + ) diff --git a/apps/bootstrap/links.py b/apps/bootstrap/links.py index 5a742bbaca..00bb4f57bf 100644 --- a/apps/bootstrap/links.py +++ b/apps/bootstrap/links.py @@ -5,7 +5,8 @@ from django.utils.translation import ugettext_lazy as _ from .permissions import (PERMISSION_BOOTSTRAP_VIEW, PERMISSION_BOOTSTRAP_CREATE, PERMISSION_BOOTSTRAP_EDIT, PERMISSION_BOOTSTRAP_DELETE, PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_BOOTSTRAP_DUMP, - PERMISSION_NUKE_DATABASE, PERMISSION_BOOTSTRAP_EXPORT) + PERMISSION_NUKE_DATABASE, PERMISSION_BOOTSTRAP_EXPORT, + PERMISSION_BOOTSTRAP_IMPORT) link_bootstrap_setup_tool = {'text': _(u'bootstrap'), 'view': 'bootstrap_setup_list', 'icon': 'lightning.png', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} link_bootstrap_setup_list = {'text': _(u'bootstrap setup list'), 'view': 'bootstrap_setup_list', 'famfam': 'lightning', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} @@ -16,4 +17,5 @@ link_bootstrap_setup_view = {'text': _(u'details'), 'view': 'bootstrap_setup_vie link_bootstrap_setup_execute = {'text': _(u'execute'), 'view': 'bootstrap_setup_execute', 'args': 'object.pk', 'famfam': 'lightning_go', 'permissions': [PERMISSION_BOOTSTRAP_EXECUTE]} link_bootstrap_setup_dump = {'text': _(u'dump current setup'), 'view': 'bootstrap_setup_dump', 'famfam': 'arrow_down', 'permissions': [PERMISSION_BOOTSTRAP_DUMP]} link_bootstrap_setup_export = {'text': _(u'export'), 'view': 'bootstrap_setup_export', 'args': 'object.pk', 'famfam': 'disk', 'permissions': [PERMISSION_BOOTSTRAP_EXPORT]} +link_bootstrap_setup_import = {'text': _(u'import'), 'view': 'bootstrap_setup_import', 'famfam': 'folder', 'permissions': [PERMISSION_BOOTSTRAP_IMPORT]} link_erase_database = {'text': _(u'erase database'), 'view': 'erase_database_view', 'icon': 'radioactivity.png', 'permissions': [PERMISSION_NUKE_DATABASE]} diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py index d828c137f3..7362290c25 100644 --- a/apps/bootstrap/literals.py +++ b/apps/bootstrap/literals.py @@ -64,6 +64,7 @@ if YAML_AVAILABLE: FIXTURE_TYPES_CHOICES += (FIXTURE_TYPE_BETTER_YAML, _(u'Better YAML')), # better_yaml is not working with natural keys +FIXTURE_METADATA_REMARK_CHARACTER = '#' DATETIME_STRING_FORMAT = '%a, %d %b %Y %H:%M:%S +0000' FIXTURE_METADATA_CREATED = 'created' FIXTURE_METADATA_EDITED = 'edited' @@ -71,5 +72,4 @@ FIXTURE_METADATA_MAYAN_VERSION = 'mayan_edms_version' FIXTURE_METADATA_FORMAT = 'format' FIXTURE_METADATA_NAME = 'name' FIXTURE_METADATA_DESCRIPTION = 'description' - BOOTSTRAP_EXTENSION = 'txt' diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py index d8e5029a14..bb6e191f0b 100644 --- a/apps/bootstrap/managers.py +++ b/apps/bootstrap/managers.py @@ -5,7 +5,7 @@ import logging from django.db import models from django.core import serializers -from .classes import BootstrapModel +from .classes import BootstrapModel, FixtureMetadata from .literals import FIXTURE_TYPE_FIXTURE_PROCESS, FIXTURE_TYPE_EMPTY_FIXTURE logger = logging.getLogger(__name__) @@ -32,3 +32,11 @@ class BootstrapSetupManager(models.Manager): if not FIXTURE_TYPE_EMPTY_FIXTURE[serialization_format](model_fixture): result.append(model_fixture) return FIXTURE_TYPE_FIXTURE_PROCESS[serialization_format]('\n'.join(result)) + + def import_setup(self, files): + file_data = files.read() + metadata = FixtureMetadata.read_all(file_data) + instance = self.model(fixture=file_data, **metadata) + instance.save(update_metadata=False) + + diff --git a/apps/bootstrap/models.py b/apps/bootstrap/models.py index 312841b52e..49d39305e9 100644 --- a/apps/bootstrap/models.py +++ b/apps/bootstrap/models.py @@ -16,7 +16,7 @@ from django.core import management from django.core.files.uploadedfile import SimpleUploadedFile from .literals import (FIXTURE_TYPES_CHOICES, FIXTURE_FILE_TYPE, COMMAND_LOADDATA, - BOOTSTRAP_EXTENSION) + BOOTSTRAP_EXTENSION, FIXTURE_METADATA_REMARK_CHARACTER) from .managers import BootstrapSetupManager from .classes import BootstrapModel, FixtureMetadata @@ -78,7 +78,7 @@ class BootstrapSetup(models.Model): """ Return the bootstrap setup's fixture without comments. """ - return re.sub(re.compile('#.*?\n'), '', self.fixture) + return re.sub(re.compile('%s.*?\n' % FIXTURE_METADATA_REMARK_CHARACTER), '', self.fixture) def get_metadata_string(self): """ @@ -93,10 +93,12 @@ class BootstrapSetup(models.Model): return SimpleUploadedFile(name=self.get_filename(), content=self.fixture) def save(self, *args, **kwargs): - self.fixture = '%s\n\n%s' % ( - self.get_metadata_string(), - self.cleaned_fixture - ) + update_metadata = kwargs.pop('update_metadata', True) + if update_metadata: + self.fixture = '%s\n%s' % ( + self.get_metadata_string(), + self.cleaned_fixture + ) return super(BootstrapSetup, self).save(*args, **kwargs) class Meta: diff --git a/apps/bootstrap/permissions.py b/apps/bootstrap/permissions.py index f69d9b746d..6102374e12 100644 --- a/apps/bootstrap/permissions.py +++ b/apps/bootstrap/permissions.py @@ -12,5 +12,6 @@ PERMISSION_BOOTSTRAP_EDIT = Permission.objects.register(namespace, 'bootstrap_ed PERMISSION_BOOTSTRAP_DELETE = Permission.objects.register(namespace, 'bootstrap_delete', _(u'Delete bootstrap setups')) PERMISSION_BOOTSTRAP_EXECUTE = Permission.objects.register(namespace, 'bootstrap_execute', _(u'Execute bootstrap setups')) PERMISSION_BOOTSTRAP_DUMP = Permission.objects.register(namespace, 'bootstrap_dump', _(u'Dump the current project\s setup into a bootstrap setup')) -PERMISSION_BOOTSTRAP_EXPORT = Permission.objects.register(namespace, 'bootstrap_export', _(u'Export the bootstrap setup as files')) +PERMISSION_BOOTSTRAP_EXPORT = Permission.objects.register(namespace, 'bootstrap_export', _(u'Export bootstrap setups as files')) +PERMISSION_BOOTSTRAP_IMPORT = Permission.objects.register(namespace, 'bootstrap_import', _(u'Import new bootstrap setups')) PERMISSION_NUKE_DATABASE = Permission.objects.register(namespace, 'nuke_database', _(u'Erase the entire database and document storage')) diff --git a/apps/bootstrap/post_init.py b/apps/bootstrap/post_init.py index 88d16e6441..d682b29eab 100644 --- a/apps/bootstrap/post_init.py +++ b/apps/bootstrap/post_init.py @@ -1,13 +1,14 @@ from __future__ import absolute_import -from time import gmtime, strftime +import datetime from navigation.api import register_links from main import __version__ from .links import (link_bootstrap_setup_create, link_bootstrap_setup_execute, link_bootstrap_setup_list, link_bootstrap_setup_edit, link_bootstrap_setup_delete, - link_bootstrap_setup_view, link_bootstrap_setup_dump, link_bootstrap_setup_export) + link_bootstrap_setup_view, link_bootstrap_setup_dump, link_bootstrap_setup_export, + link_bootstrap_setup_import) from .models import BootstrapSetup from .classes import FixtureMetadata from .literals import (FIXTURE_METADATA_CREATED, FIXTURE_METADATA_EDITED, @@ -15,12 +16,12 @@ from .literals import (FIXTURE_METADATA_CREATED, FIXTURE_METADATA_EDITED, FIXTURE_METADATA_DESCRIPTION, DATETIME_STRING_FORMAT) register_links([BootstrapSetup], [link_bootstrap_setup_view, link_bootstrap_setup_edit, link_bootstrap_setup_delete, link_bootstrap_setup_execute, link_bootstrap_setup_export]) -register_links([BootstrapSetup], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump], menu_name='secondary_menu') -register_links(['bootstrap_setup_list', 'bootstrap_setup_create', 'bootstrap_setup_dump'], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump], menu_name='secondary_menu') +register_links([BootstrapSetup], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump, link_bootstrap_setup_import], menu_name='secondary_menu') +register_links(['bootstrap_setup_list', 'bootstrap_setup_create', 'bootstrap_setup_dump', 'bootstrap_setup_import'], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump, link_bootstrap_setup_import], menu_name='secondary_menu') -FixtureMetadata(FIXTURE_METADATA_CREATED, generate_function=lambda fixture_instance: strftime(fixture_instance.created.strftime(DATETIME_STRING_FORMAT))) -FixtureMetadata(FIXTURE_METADATA_EDITED, generate_function=lambda fixture_instance: strftime(DATETIME_STRING_FORMAT, gmtime())) +FixtureMetadata(FIXTURE_METADATA_CREATED, generate_function=lambda fixture_instance: fixture_instance.created.strftime(DATETIME_STRING_FORMAT), read_function=lambda x: datetime.datetime.strptime(x, DATETIME_STRING_FORMAT), property_name='created') +FixtureMetadata(FIXTURE_METADATA_EDITED, generate_function=lambda fixture_instance: datetime.datetime.now().strftime(DATETIME_STRING_FORMAT)) FixtureMetadata(FIXTURE_METADATA_MAYAN_VERSION, generate_function=lambda fixture_instance: __version__) -FixtureMetadata(FIXTURE_METADATA_FORMAT, generate_function=lambda fixture_instance: fixture_instance.type) -FixtureMetadata(FIXTURE_METADATA_NAME, generate_function=lambda fixture_instance: fixture_instance.name) -FixtureMetadata(FIXTURE_METADATA_DESCRIPTION, generate_function=lambda fixture_instance: fixture_instance.description) +FixtureMetadata(FIXTURE_METADATA_FORMAT, generate_function=lambda fixture_instance: fixture_instance.type, property_name='type') +FixtureMetadata(FIXTURE_METADATA_NAME, generate_function=lambda fixture_instance: fixture_instance.name, property_name='name') +FixtureMetadata(FIXTURE_METADATA_DESCRIPTION, generate_function=lambda fixture_instance: fixture_instance.description, property_name='description') diff --git a/apps/bootstrap/urls.py b/apps/bootstrap/urls.py index 73a1ce013f..fb9a60890f 100644 --- a/apps/bootstrap/urls.py +++ b/apps/bootstrap/urls.py @@ -9,5 +9,6 @@ urlpatterns = patterns('bootstrap.views', url(r'^setup/(?P\d+)/execute/$', 'bootstrap_setup_execute', (), 'bootstrap_setup_execute'), url(r'^setup/(?P\d+)/export/$', 'bootstrap_setup_export', (), 'bootstrap_setup_export'), url(r'^setup/dump/$', 'bootstrap_setup_dump', (), 'bootstrap_setup_dump'), + url(r'^setup/import/$', 'bootstrap_setup_import', (), 'bootstrap_setup_import'), url(r'^nuke/$', 'erase_database_view', (), 'erase_database_view'), ) diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py index 5e6c48dff9..d97a429ee0 100644 --- a/apps/bootstrap/views.py +++ b/apps/bootstrap/views.py @@ -17,9 +17,9 @@ from .classes import Cleanup, BootstrapModel from .permissions import (PERMISSION_BOOTSTRAP_VIEW, PERMISSION_BOOTSTRAP_CREATE, PERMISSION_BOOTSTRAP_EDIT, PERMISSION_BOOTSTRAP_DELETE, PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_NUKE_DATABASE, PERMISSION_BOOTSTRAP_DUMP, - PERMISSION_BOOTSTRAP_EXPORT) + PERMISSION_BOOTSTRAP_EXPORT, PERMISSION_BOOTSTRAP_IMPORT) from .forms import (BootstrapSetupForm, BootstrapSetupForm_view, BootstrapSetupForm_dump, - BootstrapSetupForm_edit) + BootstrapSetupForm_edit, BootstrapUploadForm) from .exceptions import ExistingData @@ -227,6 +227,59 @@ def bootstrap_setup_export(request, bootstrap_setup_pk): ) +def bootstrap_setup_import(request): + + Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_IMPORT]) + + previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) + + if request.method == 'POST': + form = BootstrapUploadForm(request.POST, request.FILES) + if form.is_valid(): + try: + BootstrapSetup.objects.import_setup(request.FILES['file']) + messages.success(request, _(u'Bootstrap setup imported successfully.')) + return HttpResponseRedirect(reverse('bootstrap_setup_list')) + except Exception as exception: + messages.error(request, exception) + return HttpResponseRedirect(previous) + else: + form = BootstrapUploadForm() + + return render_to_response('generic_form.html', { + 'title': _(u'Import bootstrap setup'), + 'form_icon': 'folder.png', + 'form': form, + 'previous': previous, + }, context_instance=RequestContext(request)) + + +def bootstrap_setup_dump(request): + Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_DUMP]) + + if request.method == 'POST': + form = BootstrapSetupForm_dump(request.POST) + if form.is_valid(): + bootstrap = form.save(commit=False) + try: + bootstrap.fixture = BootstrapSetup.objects.dump(serialization_format=bootstrap.type) + except Exception as exception: + messages.error(request, _(u'Error dumping bootstrap setup; %s') % exception) + raise + else: + bootstrap.save() + messages.success(request, _(u'Bootstrap created successfully.')) + return HttpResponseRedirect(reverse('bootstrap_setup_list')) + else: + form = BootstrapSetupForm_dump() + + return render_to_response('generic_form.html', { + 'title': _(u'dump current setup into a bootstrap setup'), + 'form': form, + }, + context_instance=RequestContext(request)) + + def erase_database_view(request): Permission.objects.check_permissions(request.user, [PERMISSION_NUKE_DATABASE]) From 62588248b27d4859ed83fb920a95a86198667768 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 14 Oct 2012 07:03:15 -0400 Subject: [PATCH 137/168] Fix installation instruction typo --- docs/intro/installation.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/intro/installation.rst b/docs/intro/installation.rst index cf000dd717..90277eb902 100644 --- a/docs/intro/installation.rst +++ b/docs/intro/installation.rst @@ -195,7 +195,7 @@ To test your installation, create a file called settings_local.py with the follo Execute Django’s development server using the ``runserver`` command to launch a local instance of Mayan EDMS:: - $ ./manager.py runserver + $ ./manage.py runserver Point your browser to http://127:0.0.1:8000, if everything was installed correctly you should see the login screen. After making sure everything From d64feb0cba733413a476d6822de270919bcd699d Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Sun, 14 Oct 2012 07:12:43 -0400 Subject: [PATCH 138/168] Update release notes --- docs/releases/0.12.3.rst | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/docs/releases/0.12.3.rst b/docs/releases/0.12.3.rst index f6f128d8cf..349debb984 100644 --- a/docs/releases/0.12.3.rst +++ b/docs/releases/0.12.3.rst @@ -77,13 +77,25 @@ is now more aptly named metadata members which adds or removes metadata types in single organizational unit. An error that caused a duplicate menu link in the document type filename view was also fixed. +Optimizations +~~~~~~~~~~~~~ +Inspired by the idea of getting **Mayan EDMS** running effectively on low power hardware such as +the Raspberry Pi several rounds or profiling and optimization were done. + +Some caching optimization were introduced to the permission model, resulting in +a speed increase of 33% in rendering time on views with heavy permission checking +and a 18% query reduction on cache hits. Upgrading from a previous version ================================= +If you installed **Mayan EDMS** by cloning the Git repository issue the commands:: -Start off reseting any local changes if installed from Git:: + $ git reset --hard HEAD + $ git pull - $ git reset HEAD --hard +otherwise download the compressed archived and uncompress it overriding the existing installation. + + #TODO: add wget and curl get instructions Next add the new requirements:: From b54dff51a6b8ee07729be3efdc9e0779f850c699 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 15 Oct 2012 23:24:48 -0400 Subject: [PATCH 139/168] Remove planned bootstrap setup compression support hooks --- apps/bootstrap/managers.py | 7 ------- apps/bootstrap/models.py | 7 ------- 2 files changed, 14 deletions(-) diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py index bb6e191f0b..69fc50f788 100644 --- a/apps/bootstrap/managers.py +++ b/apps/bootstrap/managers.py @@ -12,13 +12,6 @@ logger = logging.getLogger(__name__) class BootstrapSetupManager(models.Manager): - def explode(self, data): - """ - Gets a compressed and compacted bootstrap setup and creates a new - database BootstrapSetup instance - """ - pass - def dump(self, serialization_format): """ Get the current setup of Mayan in bootstrap format fixture diff --git a/apps/bootstrap/models.py b/apps/bootstrap/models.py index 49d39305e9..4d6104e704 100644 --- a/apps/bootstrap/models.py +++ b/apps/bootstrap/models.py @@ -66,13 +66,6 @@ class BootstrapSetup(models.Model): os.unlink(filepath) - def compress(self): - """ - Return a compacted and compressed version of the BootstrapSetup - instance, meant for download. - """ - return '' - @property def cleaned_fixture(self): """ From 55b01f151607bd76c87fc588ccfb8b42e00bf67e Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 16 Oct 2012 01:08:12 -0400 Subject: [PATCH 140/168] Add slug field to the bootstap setup model --- apps/bootstrap/literals.py | 1 + ...003_auto__add_field_bootstrapsetup_slug.py | 35 +++++++++++++++++++ apps/bootstrap/models.py | 5 +++ apps/bootstrap/post_init.py | 3 +- requirements/production.txt | 1 + 5 files changed, 44 insertions(+), 1 deletion(-) create mode 100644 apps/bootstrap/migrations/0003_auto__add_field_bootstrapsetup_slug.py diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py index 7362290c25..8c0ca8fe61 100644 --- a/apps/bootstrap/literals.py +++ b/apps/bootstrap/literals.py @@ -71,5 +71,6 @@ FIXTURE_METADATA_EDITED = 'edited' FIXTURE_METADATA_MAYAN_VERSION = 'mayan_edms_version' FIXTURE_METADATA_FORMAT = 'format' FIXTURE_METADATA_NAME = 'name' +FIXTURE_METADATA_SLUG = 'slug' FIXTURE_METADATA_DESCRIPTION = 'description' BOOTSTRAP_EXTENSION = 'txt' diff --git a/apps/bootstrap/migrations/0003_auto__add_field_bootstrapsetup_slug.py b/apps/bootstrap/migrations/0003_auto__add_field_bootstrapsetup_slug.py new file mode 100644 index 0000000000..9ceafa9412 --- /dev/null +++ b/apps/bootstrap/migrations/0003_auto__add_field_bootstrapsetup_slug.py @@ -0,0 +1,35 @@ +# -*- 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 field 'BootstrapSetup.slug' + db.add_column('bootstrap_bootstrapsetup', 'slug', + self.gf('django.db.models.fields.SlugField')(default='', unique=True, max_length=128, blank=True), + keep_default=False) + + + def backwards(self, orm): + # Deleting field 'BootstrapSetup.slug' + db.delete_column('bootstrap_bootstrapsetup', 'slug') + + + models = { + 'bootstrap.bootstrapsetup': { + 'Meta': {'ordering': "['name']", 'object_name': 'BootstrapSetup'}, + 'created': ('django.db.models.fields.DateTimeField', [], {'default': 'datetime.datetime(2012, 10, 16, 0, 0)'}), + 'description': ('django.db.models.fields.TextField', [], {'blank': 'True'}), + 'fixture': ('django.db.models.fields.TextField', [], {}), + 'id': ('django.db.models.fields.AutoField', [], {'primary_key': 'True'}), + 'name': ('django.db.models.fields.CharField', [], {'unique': 'True', 'max_length': '128'}), + 'slug': ('django.db.models.fields.SlugField', [], {'unique': 'True', 'max_length': '128', 'blank': 'True'}), + 'type': ('django.db.models.fields.CharField', [], {'max_length': '16'}) + } + } + + complete_apps = ['bootstrap'] \ No newline at end of file diff --git a/apps/bootstrap/models.py b/apps/bootstrap/models.py index 4d6104e704..3954a05527 100644 --- a/apps/bootstrap/models.py +++ b/apps/bootstrap/models.py @@ -5,6 +5,8 @@ import tempfile import re import datetime +import slugify + try: from cStringIO import StringIO except ImportError: @@ -26,6 +28,7 @@ class BootstrapSetup(models.Model): Model to store the fixture for a pre configured setup. """ name = models.CharField(max_length=128, verbose_name=_(u'name'), unique=True) + slug = models.SlugField(max_length=128, verbose_name=_(u'slug'), unique=True, blank=True) description = models.TextField(verbose_name=_(u'description'), blank=True) fixture = models.TextField(verbose_name=_(u'fixture'), help_text=_(u'These are the actual database structure creation instructions.')) type = models.CharField(max_length=16, verbose_name=_(u'type'), choices=FIXTURE_TYPES_CHOICES) @@ -92,6 +95,8 @@ class BootstrapSetup(models.Model): self.get_metadata_string(), self.cleaned_fixture ) + if not self.slug: + self.slug = slugify.slugify(self.name) return super(BootstrapSetup, self).save(*args, **kwargs) class Meta: diff --git a/apps/bootstrap/post_init.py b/apps/bootstrap/post_init.py index d682b29eab..e3e0d829a2 100644 --- a/apps/bootstrap/post_init.py +++ b/apps/bootstrap/post_init.py @@ -13,7 +13,7 @@ from .models import BootstrapSetup from .classes import FixtureMetadata from .literals import (FIXTURE_METADATA_CREATED, FIXTURE_METADATA_EDITED, FIXTURE_METADATA_MAYAN_VERSION, FIXTURE_METADATA_FORMAT, FIXTURE_METADATA_NAME, - FIXTURE_METADATA_DESCRIPTION, DATETIME_STRING_FORMAT) + FIXTURE_METADATA_DESCRIPTION, DATETIME_STRING_FORMAT, FIXTURE_METADATA_SLUG) register_links([BootstrapSetup], [link_bootstrap_setup_view, link_bootstrap_setup_edit, link_bootstrap_setup_delete, link_bootstrap_setup_execute, link_bootstrap_setup_export]) register_links([BootstrapSetup], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump, link_bootstrap_setup_import], menu_name='secondary_menu') @@ -24,4 +24,5 @@ FixtureMetadata(FIXTURE_METADATA_EDITED, generate_function=lambda fixture_instan FixtureMetadata(FIXTURE_METADATA_MAYAN_VERSION, generate_function=lambda fixture_instance: __version__) FixtureMetadata(FIXTURE_METADATA_FORMAT, generate_function=lambda fixture_instance: fixture_instance.type, property_name='type') FixtureMetadata(FIXTURE_METADATA_NAME, generate_function=lambda fixture_instance: fixture_instance.name, property_name='name') +FixtureMetadata(FIXTURE_METADATA_SLUG, generate_function=lambda fixture_instance: fixture_instance.slug, property_name='slug') FixtureMetadata(FIXTURE_METADATA_DESCRIPTION, generate_function=lambda fixture_instance: fixture_instance.description, property_name='description') diff --git a/requirements/production.txt b/requirements/production.txt index 91e52394f4..b8b71e5268 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -21,3 +21,4 @@ pbs==0.105 psutil==0.5.1 GitPython==0.3.2.RC1 PyYAML==3.10 +unicode-slugify==0.1 From 9b21994d7d85660c4812f74fa0e0cff9bfdbdb2f Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 16 Oct 2012 01:08:41 -0400 Subject: [PATCH 141/168] Add management commands to execute bootstrap setups and erase user data --- apps/bootstrap/management/__init__.py | 0 .../bootstrap/management/commands/__init__.py | 0 .../management/commands/erase_data.py | 64 +++++++++++++++++++ .../management/commands/execute_bootstrap.py | 31 +++++++++ 4 files changed, 95 insertions(+) create mode 100644 apps/bootstrap/management/__init__.py create mode 100644 apps/bootstrap/management/commands/__init__.py create mode 100644 apps/bootstrap/management/commands/erase_data.py create mode 100644 apps/bootstrap/management/commands/execute_bootstrap.py diff --git a/apps/bootstrap/management/__init__.py b/apps/bootstrap/management/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/bootstrap/management/commands/__init__.py b/apps/bootstrap/management/commands/__init__.py new file mode 100644 index 0000000000..e69de29bb2 diff --git a/apps/bootstrap/management/commands/erase_data.py b/apps/bootstrap/management/commands/erase_data.py new file mode 100644 index 0000000000..c53164cbfc --- /dev/null +++ b/apps/bootstrap/management/commands/erase_data.py @@ -0,0 +1,64 @@ +from __future__ import absolute_import + +from optparse import make_option + +from django.db import models, router, connections, DEFAULT_DB_ALIAS +from django.core.management import call_command +from django.core.management.base import NoArgsCommand, CommandError +from django.core.management.color import no_style +from django.core.management.sql import emit_post_sync_signal + +from ...classes import Cleanup + + +class Command(NoArgsCommand): + option_list = NoArgsCommand.option_list + ( + make_option('--noinput', action='store_false', dest='interactive', default=True, + help='Tells Django to NOT prompt the user for input of any kind.'), + make_option('--database', action='store', dest='database', + default=DEFAULT_DB_ALIAS, help='Nominates a database to erase. ' + 'Defaults to the "default" database.'), + ) + help = 'Erases all data in a Mayan EDMS installation.' + + def handle_noargs(self, **options): + db = options.get('database', DEFAULT_DB_ALIAS) + connection = connections[db] + verbosity = int(options.get('verbosity', 1)) + interactive = options.get('interactive') + + self.style = no_style() + + if interactive: + confirm = raw_input("""You have requested a erase all the data in the current Mayan EDMS installation. +This will IRREVERSIBLY ERASE all user data currently in the database, +and return each table to the state it was in after syncdb. +Are you sure you want to do this? + + Type 'yes' to continue, or 'no' to cancel: """) + else: + confirm = 'yes' + + if confirm == 'yes': + try: + Cleanup.execute_all() + except Exception, e: + raise CommandError("""Unable to erase data. Possible reasons: + * The database isn't running or isn't configured correctly. + * At least one of the expected database tables doesn't exist.""") + # Emit the post sync signal. This allows individual + # applications to respond as if the database had been + # sync'd from scratch. + all_models = [] + for app in models.get_apps(): + all_models.extend([ + m for m in models.get_models(app, include_auto_created=True) + if router.allow_syncdb(db, m) + ]) + emit_post_sync_signal(set(all_models), verbosity, interactive, db) + + # Reinstall the initial_data fixture. + kwargs = options.copy() + kwargs['database'] = db + else: + print 'Erase data cancelled.' diff --git a/apps/bootstrap/management/commands/execute_bootstrap.py b/apps/bootstrap/management/commands/execute_bootstrap.py new file mode 100644 index 0000000000..d61c1ade3c --- /dev/null +++ b/apps/bootstrap/management/commands/execute_bootstrap.py @@ -0,0 +1,31 @@ +from __future__ import absolute_import + +from optparse import make_option + +from django.core.management.base import BaseCommand, CommandError + +from ...models import BootstrapSetup +from ...exceptions import ExistingData + + +class Command(BaseCommand): + help = 'Execute a bootstrap setup by the given slug.' + args = '[bootstrap setup slug]' + + def handle(self, bootstrap_setup_slug=None, **options): + if not bootstrap_setup_slug: + raise CommandError('Enter one bootstrap setup slug.') + + # Get corresponding bootstrap setup instance + try: + bootstrap_setup = BootstrapSetup.objects.get(slug=bootstrap_setup_slug) + except BootstrapSetup.DoesNotExist: + raise CommandError('No bootstrap setup with such a slug.') + + # Try to execute bootstrap setup, catch errors + try: + bootstrap_setup.execute() + except ExistingData: + raise CommandError('Cannot execute bootstrap setup, there is existing data. Erase all data and try again.') + except Exception as exception: + raise CommandError('Unhandled exception: %s' % exception) From cfb841a0b8774c3d8e018fd27a5a949ded674d37 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 16 Oct 2012 01:09:19 -0400 Subject: [PATCH 142/168] Improve messages, remove repeated view code --- apps/bootstrap/views.py | 40 +++++++--------------------------------- 1 file changed, 7 insertions(+), 33 deletions(-) diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py index d97a429ee0..419958a7b0 100644 --- a/apps/bootstrap/views.py +++ b/apps/bootstrap/views.py @@ -47,7 +47,7 @@ def bootstrap_setup_create(request): form = BootstrapSetupForm(request.POST) if form.is_valid(): bootstrap = form.save() - messages.success(request, _(u'Bootstrap created successfully')) + messages.success(request, _(u'Bootstrap setup created successfully')) return HttpResponseRedirect(reverse('bootstrap_setup_list')) else: messages.error(request, _(u'Error creating bootstrap setup.')) @@ -110,7 +110,7 @@ def bootstrap_setup_delete(request, bootstrap_setup_pk): bootstrap.delete() messages.success(request, _(u'Bootstrap setup: %s deleted successfully.') % bootstrap) except Exception, e: - messages.error(request, _(u'Bootstrap setup: %(bootstrap)s delete error: %(error)s') % { + messages.error(request, _(u'Bootstrap setup: %(bootstrap)s, delete error: %(error)s') % { 'bootstrap': bootstrap, 'error': e}) return HttpResponseRedirect(reverse('bootstrap_setup_list')) @@ -161,7 +161,7 @@ def bootstrap_setup_execute(request, bootstrap_setup_pk): try: bootstrap_setup.execute() except ExistingData: - messages.error(request, _(u'Cannot execute bootstrap setup, there is existing data. Erase database and try again.')) + messages.error(request, _(u'Cannot execute bootstrap setup, there is existing data. Erase all data and try again.')) except Exception, exc: messages.error(request, _(u'Error executing bootstrap setup; %s') % exc) else: @@ -177,7 +177,7 @@ def bootstrap_setup_execute(request, bootstrap_setup_pk): 'object': bootstrap_setup, } - context['title'] = _(u'Are you sure you wish to execute the database bootstrap named: %s?') % bootstrap_setup + context['title'] = _(u'Are you sure you wish to execute the database bootstrap setup named: %s?') % bootstrap_setup return render_to_response('generic_confirm.html', context, context_instance=RequestContext(request)) @@ -193,17 +193,17 @@ def bootstrap_setup_dump(request): try: bootstrap.fixture = BootstrapSetup.objects.dump(serialization_format=bootstrap.type) except Exception as exception: - messages.error(request, _(u'Error dumping bootstrap setup; %s') % exception) + messages.error(request, _(u'Error dumping configuration into a bootstrap setup; %s') % exception) raise else: bootstrap.save() - messages.success(request, _(u'Bootstrap created successfully.')) + messages.success(request, _(u'Bootstrap setup created successfully.')) return HttpResponseRedirect(reverse('bootstrap_setup_list')) else: form = BootstrapSetupForm_dump() return render_to_response('generic_form.html', { - 'title': _(u'dump current setup into a bootstrap setup'), + 'title': _(u'dump current configuration into a bootstrap setup'), 'form': form, }, context_instance=RequestContext(request)) @@ -252,32 +252,6 @@ def bootstrap_setup_import(request): 'form': form, 'previous': previous, }, context_instance=RequestContext(request)) - - -def bootstrap_setup_dump(request): - Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_DUMP]) - - if request.method == 'POST': - form = BootstrapSetupForm_dump(request.POST) - if form.is_valid(): - bootstrap = form.save(commit=False) - try: - bootstrap.fixture = BootstrapSetup.objects.dump(serialization_format=bootstrap.type) - except Exception as exception: - messages.error(request, _(u'Error dumping bootstrap setup; %s') % exception) - raise - else: - bootstrap.save() - messages.success(request, _(u'Bootstrap created successfully.')) - return HttpResponseRedirect(reverse('bootstrap_setup_list')) - else: - form = BootstrapSetupForm_dump() - - return render_to_response('generic_form.html', { - 'title': _(u'dump current setup into a bootstrap setup'), - 'form': form, - }, - context_instance=RequestContext(request)) def erase_database_view(request): From 7ce8652188dfae49a4302830584fb17c1c5c8c7e Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 16 Oct 2012 01:09:59 -0400 Subject: [PATCH 143/168] Remove the default bootstrap setups --- apps/bootstrap/fixtures/initial_data.json | 24 ----------------------- 1 file changed, 24 deletions(-) delete mode 100644 apps/bootstrap/fixtures/initial_data.json diff --git a/apps/bootstrap/fixtures/initial_data.json b/apps/bootstrap/fixtures/initial_data.json deleted file mode 100644 index 8211b301c7..0000000000 --- a/apps/bootstrap/fixtures/initial_data.json +++ /dev/null @@ -1,24 +0,0 @@ -[ - { - "pk": 6, - "model": "bootstrap.bootstrapsetup", - "fields": { - "type": "json", - "created": "2012-10-09 16:16:36", - "fixture": "# created: Tue, 09 Oct 2012 16:16:36 +0000\n# edited: Tue, 09 Oct 2012 20:16:54 +0000\n# mayan_edms_version: 0.12.3\n# format: json\n# name: Basic flat date setup\n# description: A basic setup consisting of just one metadata and a flat index grouping documents per date.\n\n\r\n[\r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"current_date()\", \r\n \"lookup\": \"\", \r\n \"name\": \"date\", \r\n \"title\": \"Date\"\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"document_indexing.index\", \r\n \"fields\": {\r\n \"document_types\": [], \r\n \"enabled\": true, \r\n \"name\": \"by_date\", \r\n \"title\": \"By date\"\r\n }\r\n },\r\n {\r\n \"pk\": 1, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"by_date\"\r\n ], \r\n \"parent\": null, \r\n \"link_documents\": false, \r\n \"level\": 0, \r\n \"enabled\": true, \r\n \"lft\": 1, \r\n \"tree_id\": 1, \r\n \"expression\": \"\", \r\n \"rght\": 4\r\n }\r\n }, \r\n {\r\n \"pk\": 2, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"by_date\"\r\n ], \r\n \"parent\": 1, \r\n \"link_documents\": true, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 2, \r\n \"tree_id\": 1, \r\n \"expression\": \"metadata.date\", \r\n \"rght\": 3\r\n }\r\n },\r\n]", - "name": "Basic flat date setup", - "description": "A basic setup consisting of just one metadata and a flat index grouping documents per date." - } - }, - { - "pk": 7, - "model": "bootstrap.bootstrapsetup", - "fields": { - "type": "json", - "created": "2012-10-09 17:14:08", - "fixture": "# created: Tue, 09 Oct 2012 17:14:08 +0000\n# edited: Tue, 09 Oct 2012 21:29:34 +0000\n# mayan_edms_version: 0.12.3\n# format: json\n# name: Simple permit management setup\n# description: This is a simplified version of the setup used by the government of Puerto Rico's Permit and Regulations Agency to handle permits requests with their related documents (blueprints, schematics) as well as local copies of legal regulations for quick reference.\n\n\r\n[\r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"\", \r\n \"lookup\": \"\", \r\n \"name\": \"client\", \r\n \"title\": \"Client\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"current_date()\", \r\n \"lookup\": \"\", \r\n \"name\": \"date\", \r\n \"title\": \"Date\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"\", \r\n \"lookup\": \"['2004-2005', '2005-2006', '2006-2007', '2007-2008', '2008-2009', '2009-2010', '2010-2011', '2011-2012', '2012-2013']\", \r\n \"name\": \"fiscal_year\", \r\n \"title\": \"Fiscal year\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"\", \r\n \"lookup\": \"\", \r\n \"name\": \"project\", \r\n \"title\": \"Project\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"\", \r\n \"lookup\": \"\", \r\n \"name\": \"transaction\", \r\n \"title\": \"Transaction\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.metadatatype\", \r\n \"fields\": {\r\n \"default\": \"\", \r\n \"lookup\": \"sorted([user.get_full_name() or user for user in User.objects.all() if user.is_active])\", \r\n \"name\": \"user\", \r\n \"title\": \"User\"\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"linking.smartlink\", \r\n \"fields\": {\r\n \"dynamic_title\": \"'All documents of project: %s' % getattr(metadata, 'project', 'None')\", \r\n \"enabled\": true, \r\n \"title\": \"Same project (even if the documents are from different clients or transactions)\"\r\n }\r\n },\r\n {\r\n \"pk\": 1, \r\n \"model\": \"taggit.tag\", \r\n \"fields\": {\r\n \"name\": \"Permit approved\", \r\n \"slug\": \"approved\"\r\n }\r\n }, \r\n {\r\n \"pk\": 2, \r\n \"model\": \"taggit.tag\", \r\n \"fields\": {\r\n \"name\": \"Permit denied\", \r\n \"slug\": \"permit-denied\"\r\n }\r\n }, \r\n {\r\n \"pk\": 3, \r\n \"model\": \"taggit.tag\", \r\n \"fields\": {\r\n \"name\": \"For technical review\", \r\n \"slug\": \"for-technical-review\"\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"linking.smartlinkcondition\", \r\n \"fields\": {\r\n \"inclusion\": \"&\", \r\n \"smart_link\": 1, \r\n \"enabled\": true, \r\n \"foreign_document_data\": \"metadata.project\", \r\n \"operator\": \"exact\", \r\n \"negated\": false, \r\n \"expression\": \"metadata.project\"\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttype\", \r\n \"fields\": {\r\n \"name\": \"Internal documents\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttype\", \r\n \"fields\": {\r\n \"name\": \"Scanned documents\"\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Scanned documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Blueprint\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Scanned documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Build permit\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Internal documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Building code\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Scanned documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Electrical schematic\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Internal documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Jurisprudence\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Scanned documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Plot plan\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Scanned documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Plumbing diagram\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"documents.documenttypefilename\", \r\n \"fields\": {\r\n \"document_type\": [\r\n \"Internal documents\"\r\n ], \r\n \"enabled\": true, \r\n \"filename\": \"Regulation\"\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.documenttypedefaults\", \r\n \"fields\": {\r\n \"default_metadata\": [\r\n [\r\n \"client\"\r\n ], \r\n [\r\n \"date\"\r\n ], \r\n [\r\n \"project\"\r\n ], \r\n [\r\n \"transaction\"\r\n ], \r\n [\r\n \"user\"\r\n ]\r\n ], \r\n \"default_metadata_sets\": [], \r\n \"document_type\": [\r\n \"Scanned documents\"\r\n ]\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"metadata.documenttypedefaults\", \r\n \"fields\": {\r\n \"default_metadata\": [\r\n [\r\n \"fiscal_year\"\r\n ]\r\n ], \r\n \"default_metadata_sets\": [], \r\n \"document_type\": [\r\n \"Internal documents\"\r\n ]\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"tags.tagproperties\", \r\n \"fields\": {\r\n \"color\": \"gry\", \r\n \"tag\": 1\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"tags.tagproperties\", \r\n \"fields\": {\r\n \"color\": \"red\", \r\n \"tag\": 2\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"tags.tagproperties\", \r\n \"fields\": {\r\n \"color\": \"yel\", \r\n \"tag\": 3\r\n }\r\n },\r\n {\r\n \"pk\": null, \r\n \"model\": \"document_indexing.index\", \r\n \"fields\": {\r\n \"document_types\": [\r\n [\r\n \"Internal documents\"\r\n ]\r\n ], \r\n \"enabled\": true, \r\n \"name\": \"internal_documents\", \r\n \"title\": \"Internal documents\"\r\n }\r\n }, \r\n {\r\n \"pk\": null, \r\n \"model\": \"document_indexing.index\", \r\n \"fields\": {\r\n \"document_types\": [\r\n [\r\n \"Scanned documents\"\r\n ]\r\n ], \r\n \"enabled\": true, \r\n \"name\": \"client_documents\", \r\n \"title\": \"Client documents\"\r\n }\r\n },\r\n {\r\n \"pk\": 1, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"internal_documents\"\r\n ], \r\n \"parent\": null, \r\n \"link_documents\": false, \r\n \"level\": 0, \r\n \"enabled\": true, \r\n \"lft\": 1, \r\n \"tree_id\": 1, \r\n \"expression\": \"\", \r\n \"rght\": 4\r\n }\r\n }, \r\n {\r\n \"pk\": 2, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"internal_documents\"\r\n ], \r\n \"parent\": 1, \r\n \"link_documents\": true, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 2, \r\n \"tree_id\": 1, \r\n \"expression\": \"metadata.fiscal_year\", \r\n \"rght\": 3\r\n }\r\n }, \r\n {\r\n \"pk\": 3, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": null, \r\n \"link_documents\": false, \r\n \"level\": 0, \r\n \"enabled\": true, \r\n \"lft\": 1, \r\n \"tree_id\": 2, \r\n \"expression\": \"\", \r\n \"rght\": 26\r\n }\r\n }, \r\n {\r\n \"pk\": 4, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 3, \r\n \"link_documents\": false, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 2, \r\n \"tree_id\": 2, \r\n \"expression\": \"'Per project'\", \r\n \"rght\": 5\r\n }\r\n }, \r\n {\r\n \"pk\": 5, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 4, \r\n \"link_documents\": true, \r\n \"level\": 2, \r\n \"enabled\": true, \r\n \"lft\": 3, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.project\", \r\n \"rght\": 4\r\n }\r\n }, \r\n {\r\n \"pk\": 6, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 3, \r\n \"link_documents\": false, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 6, \r\n \"tree_id\": 2, \r\n \"expression\": \"'Per client'\", \r\n \"rght\": 9\r\n }\r\n }, \r\n {\r\n \"pk\": 7, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 6, \r\n \"link_documents\": true, \r\n \"level\": 2, \r\n \"enabled\": true, \r\n \"lft\": 7, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.client\", \r\n \"rght\": 8\r\n }\r\n }, \r\n {\r\n \"pk\": 8, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 3, \r\n \"link_documents\": false, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 10, \r\n \"tree_id\": 2, \r\n \"expression\": \"'Per date'\", \r\n \"rght\": 17\r\n }\r\n }, \r\n {\r\n \"pk\": 9, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 8, \r\n \"link_documents\": false, \r\n \"level\": 2, \r\n \"enabled\": true, \r\n \"lft\": 11, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.date[0:4]\", \r\n \"rght\": 16\r\n }\r\n }, \r\n {\r\n \"pk\": 10, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 9, \r\n \"link_documents\": false, \r\n \"level\": 3, \r\n \"enabled\": true, \r\n \"lft\": 12, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.date[5:7]\", \r\n \"rght\": 15\r\n }\r\n }, \r\n {\r\n \"pk\": 11, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 10, \r\n \"link_documents\": true, \r\n \"level\": 4, \r\n \"enabled\": true, \r\n \"lft\": 13, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.date[8:10]\", \r\n \"rght\": 14\r\n }\r\n }, \r\n {\r\n \"pk\": 12, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 3, \r\n \"link_documents\": false, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 18, \r\n \"tree_id\": 2, \r\n \"expression\": \"'Per user'\", \r\n \"rght\": 21\r\n }\r\n }, \r\n {\r\n \"pk\": 13, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 12, \r\n \"link_documents\": true, \r\n \"level\": 2, \r\n \"enabled\": true, \r\n \"lft\": 19, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.user\", \r\n \"rght\": 20\r\n }\r\n }, \r\n {\r\n \"pk\": 14, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 3, \r\n \"link_documents\": false, \r\n \"level\": 1, \r\n \"enabled\": true, \r\n \"lft\": 22, \r\n \"tree_id\": 2, \r\n \"expression\": \"'Per transaction'\", \r\n \"rght\": 25\r\n }\r\n }, \r\n {\r\n \"pk\": 15, \r\n \"model\": \"document_indexing.indextemplatenode\", \r\n \"fields\": {\r\n \"index\": [\r\n \"client_documents\"\r\n ], \r\n \"parent\": 14, \r\n \"link_documents\": true, \r\n \"level\": 2, \r\n \"enabled\": true, \r\n \"lft\": 23, \r\n \"tree_id\": 2, \r\n \"expression\": \"metadata.transaction\", \r\n \"rght\": 24\r\n }\r\n }\r\n]", - "name": "Simple permit management setup", - "description": "This is a simplified version of the setup used by the government of Puerto Rico's Permit and Regulations Agency to handle permits requests with their related documents (blueprints, schematics) as well as local copies of legal regulations for quick reference." - } - } -] \ No newline at end of file From 85455e76470555e3c8906d09f57648aa31ace3d5 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 16 Oct 2012 02:22:39 -0400 Subject: [PATCH 144/168] Add support for import bootstrap setups from URLs --- apps/bootstrap/classes.py | 4 ++-- apps/bootstrap/forms.py | 8 +++++++- apps/bootstrap/links.py | 3 ++- apps/bootstrap/managers.py | 19 +++++++++++++---- apps/bootstrap/post_init.py | 6 +++--- apps/bootstrap/urls.py | 3 ++- apps/bootstrap/views.py | 41 +++++++++++++++++++++++++++++-------- 7 files changed, 64 insertions(+), 20 deletions(-) diff --git a/apps/bootstrap/classes.py b/apps/bootstrap/classes.py index 0a83bdfe2b..f40230b017 100644 --- a/apps/bootstrap/classes.py +++ b/apps/bootstrap/classes.py @@ -139,7 +139,7 @@ class FixtureMetadata(object): single_result = instance.read_value(data) if single_result: result[instance.property_name] = single_result - + return result def __init__(self, literal, generate_function, read_function=None, property_name=None): @@ -160,4 +160,4 @@ class FixtureMetadata(object): for line in fixture_data.splitlines(False): if line.startswith(self.get_with_remark()): # TODO: replace the "+ 4" with a space and next character finding algo - return self.read_function(line[len(self.literal) + 4:]) + return self.read_function(line[len(self.literal) + 4:]) diff --git a/apps/bootstrap/forms.py b/apps/bootstrap/forms.py index 5314e8b6a5..30621a81a9 100644 --- a/apps/bootstrap/forms.py +++ b/apps/bootstrap/forms.py @@ -45,7 +45,13 @@ class BootstrapSetupForm_dump(BootstrapSetupForm): exclude = ('fixture',) -class BootstrapUploadForm(forms.Form): +class BootstrapFileImportForm(forms.Form): file = forms.FileField( label=_(u'Bootstrap setup file'), ) + + +class BootstrapURLImportForm(forms.Form): + url = forms.URLField( + label=_(u'Bootstrap setup URL'), + ) diff --git a/apps/bootstrap/links.py b/apps/bootstrap/links.py index 00bb4f57bf..4f15c4d24e 100644 --- a/apps/bootstrap/links.py +++ b/apps/bootstrap/links.py @@ -17,5 +17,6 @@ link_bootstrap_setup_view = {'text': _(u'details'), 'view': 'bootstrap_setup_vie link_bootstrap_setup_execute = {'text': _(u'execute'), 'view': 'bootstrap_setup_execute', 'args': 'object.pk', 'famfam': 'lightning_go', 'permissions': [PERMISSION_BOOTSTRAP_EXECUTE]} link_bootstrap_setup_dump = {'text': _(u'dump current setup'), 'view': 'bootstrap_setup_dump', 'famfam': 'arrow_down', 'permissions': [PERMISSION_BOOTSTRAP_DUMP]} link_bootstrap_setup_export = {'text': _(u'export'), 'view': 'bootstrap_setup_export', 'args': 'object.pk', 'famfam': 'disk', 'permissions': [PERMISSION_BOOTSTRAP_EXPORT]} -link_bootstrap_setup_import = {'text': _(u'import'), 'view': 'bootstrap_setup_import', 'famfam': 'folder', 'permissions': [PERMISSION_BOOTSTRAP_IMPORT]} +link_bootstrap_setup_import_from_file = {'text': _(u'import from file'), 'view': 'bootstrap_setup_import_from_file', 'famfam': 'folder', 'permissions': [PERMISSION_BOOTSTRAP_IMPORT]} +link_bootstrap_setup_import_from_url = {'text': _(u'import from URL'), 'view': 'bootstrap_setup_import_from_url', 'famfam': 'world', 'permissions': [PERMISSION_BOOTSTRAP_IMPORT]} link_erase_database = {'text': _(u'erase database'), 'view': 'erase_database_view', 'icon': 'radioactivity.png', 'permissions': [PERMISSION_NUKE_DATABASE]} diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py index 69fc50f788..563fdaf112 100644 --- a/apps/bootstrap/managers.py +++ b/apps/bootstrap/managers.py @@ -2,11 +2,14 @@ from __future__ import absolute_import import logging +import requests + from django.db import models from django.core import serializers from .classes import BootstrapModel, FixtureMetadata -from .literals import FIXTURE_TYPE_FIXTURE_PROCESS, FIXTURE_TYPE_EMPTY_FIXTURE +from .literals import (FIXTURE_TYPE_FIXTURE_PROCESS, FIXTURE_TYPE_EMPTY_FIXTURE, + DEFAULT_REPOSITORY) logger = logging.getLogger(__name__) @@ -26,10 +29,18 @@ class BootstrapSetupManager(models.Manager): result.append(model_fixture) return FIXTURE_TYPE_FIXTURE_PROCESS[serialization_format]('\n'.join(result)) - def import_setup(self, files): - file_data = files.read() + def import_setup(self, file_data): metadata = FixtureMetadata.read_all(file_data) instance = self.model(fixture=file_data, **metadata) instance.save(update_metadata=False) + + def import_from_file(self, files): + file_data = files.read() + self.import_setup(file_data) - + def import_from_url(self, url): + response = requests.get(url) + if response.status_code == requests.codes.ok: + self.import_setup(response.text) + else: + response.raise_for_status() diff --git a/apps/bootstrap/post_init.py b/apps/bootstrap/post_init.py index e3e0d829a2..0e72128cc4 100644 --- a/apps/bootstrap/post_init.py +++ b/apps/bootstrap/post_init.py @@ -8,7 +8,7 @@ from main import __version__ from .links import (link_bootstrap_setup_create, link_bootstrap_setup_execute, link_bootstrap_setup_list, link_bootstrap_setup_edit, link_bootstrap_setup_delete, link_bootstrap_setup_view, link_bootstrap_setup_dump, link_bootstrap_setup_export, - link_bootstrap_setup_import) + link_bootstrap_setup_import_from_url, link_bootstrap_setup_import_from_file) from .models import BootstrapSetup from .classes import FixtureMetadata from .literals import (FIXTURE_METADATA_CREATED, FIXTURE_METADATA_EDITED, @@ -16,8 +16,8 @@ from .literals import (FIXTURE_METADATA_CREATED, FIXTURE_METADATA_EDITED, FIXTURE_METADATA_DESCRIPTION, DATETIME_STRING_FORMAT, FIXTURE_METADATA_SLUG) register_links([BootstrapSetup], [link_bootstrap_setup_view, link_bootstrap_setup_edit, link_bootstrap_setup_delete, link_bootstrap_setup_execute, link_bootstrap_setup_export]) -register_links([BootstrapSetup], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump, link_bootstrap_setup_import], menu_name='secondary_menu') -register_links(['bootstrap_setup_list', 'bootstrap_setup_create', 'bootstrap_setup_dump', 'bootstrap_setup_import'], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump, link_bootstrap_setup_import], menu_name='secondary_menu') +register_links([BootstrapSetup], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump, link_bootstrap_setup_import_from_file, link_bootstrap_setup_import_from_url], menu_name='secondary_menu') +register_links(['bootstrap_setup_list', 'bootstrap_setup_create', 'bootstrap_setup_dump', 'bootstrap_setup_import_from_file', 'bootstrap_setup_import_from_url'], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump, link_bootstrap_setup_import_from_file, link_bootstrap_setup_import_from_url], menu_name='secondary_menu') FixtureMetadata(FIXTURE_METADATA_CREATED, generate_function=lambda fixture_instance: fixture_instance.created.strftime(DATETIME_STRING_FORMAT), read_function=lambda x: datetime.datetime.strptime(x, DATETIME_STRING_FORMAT), property_name='created') FixtureMetadata(FIXTURE_METADATA_EDITED, generate_function=lambda fixture_instance: datetime.datetime.now().strftime(DATETIME_STRING_FORMAT)) diff --git a/apps/bootstrap/urls.py b/apps/bootstrap/urls.py index fb9a60890f..593ca5baf0 100644 --- a/apps/bootstrap/urls.py +++ b/apps/bootstrap/urls.py @@ -9,6 +9,7 @@ urlpatterns = patterns('bootstrap.views', url(r'^setup/(?P\d+)/execute/$', 'bootstrap_setup_execute', (), 'bootstrap_setup_execute'), url(r'^setup/(?P\d+)/export/$', 'bootstrap_setup_export', (), 'bootstrap_setup_export'), url(r'^setup/dump/$', 'bootstrap_setup_dump', (), 'bootstrap_setup_dump'), - url(r'^setup/import/$', 'bootstrap_setup_import', (), 'bootstrap_setup_import'), + url(r'^setup/import/file/$', 'bootstrap_setup_import_from_file', (), 'bootstrap_setup_import_from_file'), + url(r'^setup/import/url/$', 'bootstrap_setup_import_from_url', (), 'bootstrap_setup_import_from_url'), url(r'^nuke/$', 'erase_database_view', (), 'erase_database_view'), ) diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py index 419958a7b0..569d16ae41 100644 --- a/apps/bootstrap/views.py +++ b/apps/bootstrap/views.py @@ -19,7 +19,7 @@ from .permissions import (PERMISSION_BOOTSTRAP_VIEW, PERMISSION_BOOTSTRAP_CREATE PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_NUKE_DATABASE, PERMISSION_BOOTSTRAP_DUMP, PERMISSION_BOOTSTRAP_EXPORT, PERMISSION_BOOTSTRAP_IMPORT) from .forms import (BootstrapSetupForm, BootstrapSetupForm_view, BootstrapSetupForm_dump, - BootstrapSetupForm_edit, BootstrapUploadForm) + BootstrapSetupForm_edit, BootstrapFileImportForm, BootstrapURLImportForm) from .exceptions import ExistingData @@ -227,32 +227,57 @@ def bootstrap_setup_export(request, bootstrap_setup_pk): ) -def bootstrap_setup_import(request): - +def bootstrap_setup_import_from_file(request): Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_IMPORT]) previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) if request.method == 'POST': - form = BootstrapUploadForm(request.POST, request.FILES) + form = BootstrapFileImportForm(request.POST, request.FILES) if form.is_valid(): try: - BootstrapSetup.objects.import_setup(request.FILES['file']) + BootstrapSetup.objects.import_from_file(request.FILES['file']) messages.success(request, _(u'Bootstrap setup imported successfully.')) return HttpResponseRedirect(reverse('bootstrap_setup_list')) except Exception as exception: messages.error(request, exception) return HttpResponseRedirect(previous) else: - form = BootstrapUploadForm() + form = BootstrapFileImportForm() return render_to_response('generic_form.html', { - 'title': _(u'Import bootstrap setup'), + 'title': _(u'Import bootstrap setup from file'), 'form_icon': 'folder.png', 'form': form, 'previous': previous, }, context_instance=RequestContext(request)) - + + +def bootstrap_setup_import_from_url(request): + Permission.objects.check_permissions(request.user, [PERMISSION_BOOTSTRAP_IMPORT]) + + previous = request.POST.get('previous', request.GET.get('previous', request.META.get('HTTP_REFERER', '/'))) + + if request.method == 'POST': + form = BootstrapURLImportForm(request.POST, request.FILES) + if form.is_valid(): + try: + BootstrapSetup.objects.import_from_url(form.cleaned_data['url']) + messages.success(request, _(u'Bootstrap setup imported successfully.')) + return HttpResponseRedirect(reverse('bootstrap_setup_list')) + except Exception as exception: + messages.error(request, exception) + return HttpResponseRedirect(previous) + else: + form = BootstrapURLImportForm() + + return render_to_response('generic_form.html', { + 'title': _(u'Import bootstrap setup from URL'), + 'form_icon': 'folder.png', + 'form': form, + 'previous': previous, + }, context_instance=RequestContext(request)) + def erase_database_view(request): Permission.objects.check_permissions(request.user, [PERMISSION_NUKE_DATABASE]) From b076c73d2b536ca29b80dd271dc64c9340ecf62e Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 16 Oct 2012 02:23:45 -0400 Subject: [PATCH 145/168] Update the required requests version --- requirements/production.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements/production.txt b/requirements/production.txt index b8b71e5268..7a10182458 100644 --- a/requirements/production.txt +++ b/requirements/production.txt @@ -16,7 +16,7 @@ djangorestframework==0.2.3 South==0.7.6 https://github.com/rosarior/python-gnupg/zipball/0.2.8 python-hkp==0.1.3 -requests==0.13.1 +requests==0.14.1 pbs==0.105 psutil==0.5.1 GitPython==0.3.2.RC1 From 1de90cfaa94d906238c9652fe8725edb080e62de Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 16 Oct 2012 02:44:01 -0400 Subject: [PATCH 146/168] Prepend a magic number to bootstrap setup to identify them as valid bootstrap setups --- apps/bootstrap/classes.py | 13 +++++++++++-- apps/bootstrap/exceptions.py | 8 ++++++++ apps/bootstrap/literals.py | 2 ++ apps/bootstrap/managers.py | 4 ++-- apps/bootstrap/models.py | 3 ++- apps/bootstrap/views.py | 6 +++++- 6 files changed, 30 insertions(+), 6 deletions(-) diff --git a/apps/bootstrap/classes.py b/apps/bootstrap/classes.py index f40230b017..f8d701a1ef 100644 --- a/apps/bootstrap/classes.py +++ b/apps/bootstrap/classes.py @@ -7,9 +7,9 @@ from django.db import models from django.core import serializers from django.utils.datastructures import SortedDict -from .exceptions import ExistingData +from .exceptions import ExistingData, NotABootstrapSetup from .literals import (FIXTURE_TYPE_PK_NULLIFIER, FIXTURE_TYPE_MODEL_PROCESS, - FIXTURE_METADATA_REMARK_CHARACTER) + FIXTURE_METADATA_REMARK_CHARACTER, BOOTSTRAP_SETUP_MAGIC_NUMBER) from .utils import toposort2 logger = logging.getLogger(__name__) @@ -38,6 +38,15 @@ class BootstrapModel(object): """ _registry = SortedDict() + @classmethod + def get_magic_number(cls): + return '%s %s' % (FIXTURE_METADATA_REMARK_CHARACTER, BOOTSTRAP_SETUP_MAGIC_NUMBER) + + @classmethod + def check_magic_number(cls, data): + if not data.startswith(cls.get_magic_number()): + raise NotABootstrapSetup + @classmethod def check_for_data(cls): for model in cls.get_all(): diff --git a/apps/bootstrap/exceptions.py b/apps/bootstrap/exceptions.py index bb709a7a5f..09698c6397 100644 --- a/apps/bootstrap/exceptions.py +++ b/apps/bootstrap/exceptions.py @@ -8,3 +8,11 @@ class ExistingData(Exception): bootstrap's fixture. """ pass + + +class NotABootstrapSetup(Exception): + """ + Raised when an attempting to import a bootstrap setup without a proper + magic number metadata + """ + pass diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py index 8c0ca8fe61..250a84db63 100644 --- a/apps/bootstrap/literals.py +++ b/apps/bootstrap/literals.py @@ -74,3 +74,5 @@ FIXTURE_METADATA_NAME = 'name' FIXTURE_METADATA_SLUG = 'slug' FIXTURE_METADATA_DESCRIPTION = 'description' BOOTSTRAP_EXTENSION = 'txt' + +BOOTSTRAP_SETUP_MAGIC_NUMBER = 'bootstrap setup' diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py index 563fdaf112..ed94be0dd2 100644 --- a/apps/bootstrap/managers.py +++ b/apps/bootstrap/managers.py @@ -8,8 +8,7 @@ from django.db import models from django.core import serializers from .classes import BootstrapModel, FixtureMetadata -from .literals import (FIXTURE_TYPE_FIXTURE_PROCESS, FIXTURE_TYPE_EMPTY_FIXTURE, - DEFAULT_REPOSITORY) +from .literals import (FIXTURE_TYPE_FIXTURE_PROCESS, FIXTURE_TYPE_EMPTY_FIXTURE) logger = logging.getLogger(__name__) @@ -30,6 +29,7 @@ class BootstrapSetupManager(models.Manager): return FIXTURE_TYPE_FIXTURE_PROCESS[serialization_format]('\n'.join(result)) def import_setup(self, file_data): + BootstrapModel.check_magic_number(file_data) metadata = FixtureMetadata.read_all(file_data) instance = self.model(fixture=file_data, **metadata) instance.save(update_metadata=False) diff --git a/apps/bootstrap/models.py b/apps/bootstrap/models.py index 3954a05527..990f73da4c 100644 --- a/apps/bootstrap/models.py +++ b/apps/bootstrap/models.py @@ -91,7 +91,8 @@ class BootstrapSetup(models.Model): def save(self, *args, **kwargs): update_metadata = kwargs.pop('update_metadata', True) if update_metadata: - self.fixture = '%s\n%s' % ( + self.fixture = '%s\n%s\n%s' % ( + BootstrapModel.get_magic_number(), self.get_metadata_string(), self.cleaned_fixture ) diff --git a/apps/bootstrap/views.py b/apps/bootstrap/views.py index 569d16ae41..a6fb813fac 100644 --- a/apps/bootstrap/views.py +++ b/apps/bootstrap/views.py @@ -20,7 +20,7 @@ from .permissions import (PERMISSION_BOOTSTRAP_VIEW, PERMISSION_BOOTSTRAP_CREATE PERMISSION_BOOTSTRAP_EXPORT, PERMISSION_BOOTSTRAP_IMPORT) from .forms import (BootstrapSetupForm, BootstrapSetupForm_view, BootstrapSetupForm_dump, BootstrapSetupForm_edit, BootstrapFileImportForm, BootstrapURLImportForm) -from .exceptions import ExistingData +from .exceptions import ExistingData, NotABootstrapSetup def bootstrap_setup_list(request): @@ -239,6 +239,8 @@ def bootstrap_setup_import_from_file(request): BootstrapSetup.objects.import_from_file(request.FILES['file']) messages.success(request, _(u'Bootstrap setup imported successfully.')) return HttpResponseRedirect(reverse('bootstrap_setup_list')) + except NotABootstrapSetup: + messages.error(request, _(u'File is not a bootstrap setup.')) except Exception as exception: messages.error(request, exception) return HttpResponseRedirect(previous) @@ -265,6 +267,8 @@ def bootstrap_setup_import_from_url(request): BootstrapSetup.objects.import_from_url(form.cleaned_data['url']) messages.success(request, _(u'Bootstrap setup imported successfully.')) return HttpResponseRedirect(reverse('bootstrap_setup_list')) + except NotABootstrapSetup: + messages.error(request, _(u'Data from URL is not a bootstrap setup.')) except Exception as exception: messages.error(request, exception) return HttpResponseRedirect(previous) From 74689a970dbcd22100d13be0911f7d755d7c0c54 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Mon, 10 Dec 2012 20:34:44 -0400 Subject: [PATCH 147/168] Import errors in the app registry app are not errors per se --- apps/app_registry/__init__.py | 2 +- apps/app_registry/models.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/app_registry/__init__.py b/apps/app_registry/__init__.py index acf978062e..4020e8369d 100644 --- a/apps/app_registry/__init__.py +++ b/apps/app_registry/__init__.py @@ -17,7 +17,7 @@ def register_apps(): try: post_init = import_module('%s.post_init' % app_name) except ImportError: - logger.error('Unable to import post_init module from: %s' % app_name) + logger.debug('Unable to import post_init module from: %s' % app_name) register_apps() diff --git a/apps/app_registry/models.py b/apps/app_registry/models.py index 02a46f9503..b99001aecb 100644 --- a/apps/app_registry/models.py +++ b/apps/app_registry/models.py @@ -23,13 +23,13 @@ class App(object): try: app_module = import_module(app_name) except ImportError: - logger.error('Unable to import app: %s' % app_name) + logger.debug('Unable to import app: %s' % app_name) else: logger.debug('Trying to import registry from: %s' % app_name) try: registration = import_module('%s.registry' % app_name) except ImportError: - logger.error('Unable to import registry for app: %s' % app_name) + logger.debug('Unable to import registry for app: %s' % app_name) else: if not getattr(registration, 'disabled', False): app = App() From 1743ce93f2223bc30a612a4226afb66e848187ef Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 11 Dec 2012 01:22:46 -0400 Subject: [PATCH 148/168] Add support for synchronizing bootstrap setups available with the official repository --- apps/bootstrap/links.py | 3 +- apps/bootstrap/literals.py | 3 ++ apps/bootstrap/managers.py | 39 ++++++++++++++++--- apps/bootstrap/permissions.py | 1 + apps/bootstrap/post_init.py | 7 ++-- apps/bootstrap/static/images/icons/world.png | Bin 0 -> 2568 bytes apps/bootstrap/urls.py | 1 + apps/bootstrap/views.py | 34 ++++++++++++++-- 8 files changed, 76 insertions(+), 12 deletions(-) create mode 100755 apps/bootstrap/static/images/icons/world.png diff --git a/apps/bootstrap/links.py b/apps/bootstrap/links.py index 4f15c4d24e..63e51dfa29 100644 --- a/apps/bootstrap/links.py +++ b/apps/bootstrap/links.py @@ -6,7 +6,7 @@ from .permissions import (PERMISSION_BOOTSTRAP_VIEW, PERMISSION_BOOTSTRAP_CREATE PERMISSION_BOOTSTRAP_EDIT, PERMISSION_BOOTSTRAP_DELETE, PERMISSION_BOOTSTRAP_EXECUTE, PERMISSION_BOOTSTRAP_DUMP, PERMISSION_NUKE_DATABASE, PERMISSION_BOOTSTRAP_EXPORT, - PERMISSION_BOOTSTRAP_IMPORT) + PERMISSION_BOOTSTRAP_IMPORT, PERMISSION_BOOTSTRAP_REPOSITORY_SYNC) link_bootstrap_setup_tool = {'text': _(u'bootstrap'), 'view': 'bootstrap_setup_list', 'icon': 'lightning.png', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} link_bootstrap_setup_list = {'text': _(u'bootstrap setup list'), 'view': 'bootstrap_setup_list', 'famfam': 'lightning', 'permissions': [PERMISSION_BOOTSTRAP_VIEW]} @@ -19,4 +19,5 @@ link_bootstrap_setup_dump = {'text': _(u'dump current setup'), 'view': 'bootstra link_bootstrap_setup_export = {'text': _(u'export'), 'view': 'bootstrap_setup_export', 'args': 'object.pk', 'famfam': 'disk', 'permissions': [PERMISSION_BOOTSTRAP_EXPORT]} link_bootstrap_setup_import_from_file = {'text': _(u'import from file'), 'view': 'bootstrap_setup_import_from_file', 'famfam': 'folder', 'permissions': [PERMISSION_BOOTSTRAP_IMPORT]} link_bootstrap_setup_import_from_url = {'text': _(u'import from URL'), 'view': 'bootstrap_setup_import_from_url', 'famfam': 'world', 'permissions': [PERMISSION_BOOTSTRAP_IMPORT]} +link_bootstrap_setup_repository_sync = {'text': _(u'sync with repository'), 'view': 'bootstrap_setup_repository_sync', 'famfam': 'world', 'permissions': [PERMISSION_BOOTSTRAP_REPOSITORY_SYNC]} link_erase_database = {'text': _(u'erase database'), 'view': 'erase_database_view', 'icon': 'radioactivity.png', 'permissions': [PERMISSION_NUKE_DATABASE]} diff --git a/apps/bootstrap/literals.py b/apps/bootstrap/literals.py index 250a84db63..c85577d1de 100644 --- a/apps/bootstrap/literals.py +++ b/apps/bootstrap/literals.py @@ -76,3 +76,6 @@ FIXTURE_METADATA_DESCRIPTION = 'description' BOOTSTRAP_EXTENSION = 'txt' BOOTSTRAP_SETUP_MAGIC_NUMBER = 'bootstrap setup' + +BOOTSTRAP_REPOSITORY_URL = 'http://bootstrap.mayan-edms.com' +BOOTSTRAP_REPOSITORY_INDEX_FILE = '_repo_index.txt' diff --git a/apps/bootstrap/managers.py b/apps/bootstrap/managers.py index ed94be0dd2..b5e0bea331 100644 --- a/apps/bootstrap/managers.py +++ b/apps/bootstrap/managers.py @@ -6,9 +6,13 @@ import requests from django.db import models from django.core import serializers +from django.utils.simplejson import loads +from django.db import IntegrityError +from django.db.models import Q from .classes import BootstrapModel, FixtureMetadata -from .literals import (FIXTURE_TYPE_FIXTURE_PROCESS, FIXTURE_TYPE_EMPTY_FIXTURE) +from .literals import (FIXTURE_TYPE_FIXTURE_PROCESS, FIXTURE_TYPE_EMPTY_FIXTURE, + BOOTSTRAP_REPOSITORY_URL, BOOTSTRAP_REPOSITORY_INDEX_FILE) logger = logging.getLogger(__name__) @@ -28,19 +32,44 @@ class BootstrapSetupManager(models.Manager): result.append(model_fixture) return FIXTURE_TYPE_FIXTURE_PROCESS[serialization_format]('\n'.join(result)) - def import_setup(self, file_data): + def import_setup(self, file_data, overwrite=False): BootstrapModel.check_magic_number(file_data) metadata = FixtureMetadata.read_all(file_data) instance = self.model(fixture=file_data, **metadata) - instance.save(update_metadata=False) + try: + instance.save(update_metadata=False) + except IntegrityError: + if not overwrite: + raise + else: + # Delete conflicting bootstrap setups + query = Q() + if 'slug' in metadata: + query = query | Q(slug=metadata['slug']) + + if 'name' in metadata: + query = query | Q(name=metadata['name']) + + self.model.objects.filter(query).delete() + self.import_setup(file_data) def import_from_file(self, files): file_data = files.read() self.import_setup(file_data) - def import_from_url(self, url): + def import_from_url(self, url, **kwargs): response = requests.get(url) if response.status_code == requests.codes.ok: - self.import_setup(response.text) + self.import_setup(response.text, **kwargs) else: response.raise_for_status() + + def repository_sync(self): + response = requests.get('%s/%s' % (BOOTSTRAP_REPOSITORY_URL, BOOTSTRAP_REPOSITORY_INDEX_FILE)) + if response.status_code == requests.codes.ok: + for entry in loads(response.text): + bootstrap_setup_url = '%s/%s' % (BOOTSTRAP_REPOSITORY_URL, entry['filename']) + self.import_from_url(bootstrap_setup_url, overwrite=True) + else: + response.raise_for_status() + diff --git a/apps/bootstrap/permissions.py b/apps/bootstrap/permissions.py index 6102374e12..71165fe954 100644 --- a/apps/bootstrap/permissions.py +++ b/apps/bootstrap/permissions.py @@ -14,4 +14,5 @@ PERMISSION_BOOTSTRAP_EXECUTE = Permission.objects.register(namespace, 'bootstrap PERMISSION_BOOTSTRAP_DUMP = Permission.objects.register(namespace, 'bootstrap_dump', _(u'Dump the current project\s setup into a bootstrap setup')) PERMISSION_BOOTSTRAP_EXPORT = Permission.objects.register(namespace, 'bootstrap_export', _(u'Export bootstrap setups as files')) PERMISSION_BOOTSTRAP_IMPORT = Permission.objects.register(namespace, 'bootstrap_import', _(u'Import new bootstrap setups')) +PERMISSION_BOOTSTRAP_REPOSITORY_SYNC = Permission.objects.register(namespace, 'bootstrap_repo_sync', _(u'Sync the local bootstrap setups with a published repository')) PERMISSION_NUKE_DATABASE = Permission.objects.register(namespace, 'nuke_database', _(u'Erase the entire database and document storage')) diff --git a/apps/bootstrap/post_init.py b/apps/bootstrap/post_init.py index 0e72128cc4..3b61c1f0f6 100644 --- a/apps/bootstrap/post_init.py +++ b/apps/bootstrap/post_init.py @@ -8,7 +8,8 @@ from main import __version__ from .links import (link_bootstrap_setup_create, link_bootstrap_setup_execute, link_bootstrap_setup_list, link_bootstrap_setup_edit, link_bootstrap_setup_delete, link_bootstrap_setup_view, link_bootstrap_setup_dump, link_bootstrap_setup_export, - link_bootstrap_setup_import_from_url, link_bootstrap_setup_import_from_file) + link_bootstrap_setup_import_from_url, link_bootstrap_setup_import_from_file, + link_bootstrap_setup_repository_sync) from .models import BootstrapSetup from .classes import FixtureMetadata from .literals import (FIXTURE_METADATA_CREATED, FIXTURE_METADATA_EDITED, @@ -16,8 +17,8 @@ from .literals import (FIXTURE_METADATA_CREATED, FIXTURE_METADATA_EDITED, FIXTURE_METADATA_DESCRIPTION, DATETIME_STRING_FORMAT, FIXTURE_METADATA_SLUG) register_links([BootstrapSetup], [link_bootstrap_setup_view, link_bootstrap_setup_edit, link_bootstrap_setup_delete, link_bootstrap_setup_execute, link_bootstrap_setup_export]) -register_links([BootstrapSetup], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump, link_bootstrap_setup_import_from_file, link_bootstrap_setup_import_from_url], menu_name='secondary_menu') -register_links(['bootstrap_setup_list', 'bootstrap_setup_create', 'bootstrap_setup_dump', 'bootstrap_setup_import_from_file', 'bootstrap_setup_import_from_url'], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump, link_bootstrap_setup_import_from_file, link_bootstrap_setup_import_from_url], menu_name='secondary_menu') +register_links([BootstrapSetup], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump, link_bootstrap_setup_import_from_file, link_bootstrap_setup_import_from_url, link_bootstrap_setup_repository_sync], menu_name='secondary_menu') +register_links(['bootstrap_setup_list', 'bootstrap_setup_create', 'bootstrap_setup_dump', 'bootstrap_setup_import_from_file', 'bootstrap_setup_import_from_url', 'bootstrap_setup_repository_sync'], [link_bootstrap_setup_list, link_bootstrap_setup_create, link_bootstrap_setup_dump, link_bootstrap_setup_import_from_file, link_bootstrap_setup_import_from_url, link_bootstrap_setup_repository_sync], menu_name='secondary_menu') FixtureMetadata(FIXTURE_METADATA_CREATED, generate_function=lambda fixture_instance: fixture_instance.created.strftime(DATETIME_STRING_FORMAT), read_function=lambda x: datetime.datetime.strptime(x, DATETIME_STRING_FORMAT), property_name='created') FixtureMetadata(FIXTURE_METADATA_EDITED, generate_function=lambda fixture_instance: datetime.datetime.now().strftime(DATETIME_STRING_FORMAT)) diff --git a/apps/bootstrap/static/images/icons/world.png b/apps/bootstrap/static/images/icons/world.png new file mode 100755 index 0000000000000000000000000000000000000000..644d9d53a7543f12e9893d0ff49bf8882e5df340 GIT binary patch literal 2568 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 Date: Tue, 11 Dec 2012 01:49:17 -0400 Subject: [PATCH 149/168] Drop support for UNOCONV --- apps/converter/conf/settings.py | 2 -- apps/converter/office_converter.py | 43 +------------------------- docs/faq/index.rst | 14 --------- docs/releases/0.12.3.rst | 6 +++- docs/topics/document_visualization.rst | 2 -- docs/topics/settings.rst | 20 ------------ 6 files changed, 6 insertions(+), 81 deletions(-) diff --git a/apps/converter/conf/settings.py b/apps/converter/conf/settings.py index f13cc2c76f..e9dcad1eaa 100644 --- a/apps/converter/conf/settings.py +++ b/apps/converter/conf/settings.py @@ -13,8 +13,6 @@ register_settings( {'name': u'GM_PATH', 'global_name': u'CONVERTER_GM_PATH', 'default': u'/usr/bin/gm', 'description': _(u'File path to graphicsmagick\'s program.'), 'exists': True}, {'name': u'GM_SETTINGS', 'global_name': u'CONVERTER_GM_SETTINGS', 'default': u''}, {'name': u'GRAPHICS_BACKEND', 'global_name': u'CONVERTER_GRAPHICS_BACKEND', 'default': u'converter.backends.python', 'description': _(u'Graphics conversion backend to use. Options are: converter.backends.imagemagick, converter.backends.graphicsmagick and converter.backends.python.')}, - {'name': u'UNOCONV_PATH', 'global_name': u'CONVERTER_UNOCONV_PATH', 'default': u'/usr/bin/unoconv', 'exists': True, 'description': _(u'Path to the unoconv program.')}, - {'name': u'UNOCONV_USE_PIPE', 'global_name': u'CONVERTER_UNOCONV_USE_PIPE', 'default': True, 'description': _(u'Use alternate method of connection to LibreOffice using a pipe, it is slower but less prone to segmentation faults.')}, {'name': u'LIBREOFFICE_PATH', 'global_name': u'CONVERTER_LIBREOFFICE_PATH', 'default': u'/usr/bin/libreoffice', 'exists': True, 'description': _(u'Path to the libreoffice program.')}, #{'name': u'OCR_OPTIONS', 'global_name': u'CONVERTER_OCR_OPTIONS', 'default': u'-colorspace Gray -depth 8 -resample 200x200'}, diff --git a/apps/converter/office_converter.py b/apps/converter/office_converter.py index bdf9e36419..f2d80bc16d 100644 --- a/apps/converter/office_converter.py +++ b/apps/converter/office_converter.py @@ -8,7 +8,7 @@ from mimetype.api import get_mimetype from common.conf.settings import TEMPORARY_DIRECTORY from common.utils import id_generator -from .conf.settings import UNOCONV_PATH, UNOCONV_USE_PIPE, LIBREOFFICE_PATH +from .conf.settings import LIBREOFFICE_PATH from .exceptions import (OfficeConversionError, OfficeBackendError, UnknownFileFormat) @@ -79,47 +79,6 @@ class OfficeConverter(object): return str(self.__unicode__()) -class OfficeConverterBackendUnoconv(object): - def __init__(self): - self.unoconv_path = UNOCONV_PATH if UNOCONV_PATH else u'/usr/bin/unoconv' - if not os.path.exists(self.unoconv_path): - raise OfficeBackendError('cannot find unoconv executable') - - def convert(self, input_filepath, output_filepath): - """ - Executes the program unoconv using subprocess's Popen - """ - self.input_filepath = input_filepath - self.output_filepath = output_filepath - - command = [] - command.append(self.unoconv_path) - - if UNOCONV_USE_PIPE: - command.append(u'--pipe') - command.append(u'mayan-%s' % id_generator()) - - command.append(u'--format') - command.append(u'pdf') - command.append(u'--output') - command.append(self.output_filepath) - command.append(self.input_filepath) - - try: - proc = subprocess.Popen(command, close_fds=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE) - return_code = proc.wait() - logger.debug('return_code: %s' % return_code) - - readline = proc.stderr.readline() - logger.debug('stderr: %s' % readline) - if return_code != 0: - raise OfficeBackendError(readline) - except OSError, msg: - raise OfficeBackendError(msg) - except Exception, msg: - logger.error('Unhandled exception', exc_info=msg) - - class OfficeConverterBackendDirect(object): def __init__(self): self.libreoffice_path = LIBREOFFICE_PATH if LIBREOFFICE_PATH else u'/usr/bin/libreoffice' diff --git a/docs/faq/index.rst b/docs/faq/index.rst index f24adbae02..05dcbd9d60 100644 --- a/docs/faq/index.rst +++ b/docs/faq/index.rst @@ -151,20 +151,6 @@ Webserver OCR --- -**Q: The included version of ``unoconv`` in my distribution is too old** - -* Only the file 'unoconv' file from https://github.com/dagwieers/unoconv is needed. - Put it in a user designated directory for binaries such as /usr/local/bin and - setup Mayan's configuration option in your settings_local.py file like this:: - - CONVERTER_UNOCONV_PATH = '/usr/local/bin/unoconv' - -If you already have office or text documents uploaded into **Mayan EDMS**, -after setting up and testing ``unoconv`` by hand, go to 'Tools', -'Maintenance', 'Update office documents' page count', this will force a -re-detection and re-processing of any document found to be of office format. - - Deployments ----------- diff --git a/docs/releases/0.12.3.rst b/docs/releases/0.12.3.rst index 349debb984..1a19a92ef4 100644 --- a/docs/releases/0.12.3.rst +++ b/docs/releases/0.12.3.rst @@ -2,7 +2,7 @@ Mayan EDMS v0.12.3 release notes ================================ -*October 2012* +*December 2012* This is the third maintenance release of the 0.12 series. @@ -55,6 +55,8 @@ their clients with customized setups without having to access their clients' **Mayan EDMS** instances. ``JSON``, ``YAML`` and a custom ``YAML`` format (http://djangosnippets.org/snippets/2461/) are supported by this new app. +#TODO: Add repository sync + Translation updates ~~~~~~~~~~~~~~~~~~~ The translation for all the current languages were synchronized to the @@ -77,6 +79,8 @@ is now more aptly named metadata members which adds or removes metadata types in single organizational unit. An error that caused a duplicate menu link in the document type filename view was also fixed. +#TODO: Add removal of UNOCONV + Optimizations ~~~~~~~~~~~~~ Inspired by the idea of getting **Mayan EDMS** running effectively on low power hardware such as diff --git a/docs/topics/document_visualization.rst b/docs/topics/document_visualization.rst index 4cf5e1eb1b..834b58e920 100644 --- a/docs/topics/document_visualization.rst +++ b/docs/topics/document_visualization.rst @@ -8,7 +8,6 @@ The philosophy in place is to try to avoid having users download a documents and visualization tool too. The conversion backend is a stack of functions, first the mimetype is evaluated, if it is an office document it is passed to LibreOffice_ working in headless mode (and managed by supervisor_) -via unoconv_ (more information about ``unoconv`` can be found in the :doc:`FAQ section <../faq/index>`) for conversion to PDF_. The PDF_ is stored in a temporary cache along side all the other files that were not office documents, from here they are inspected to determine the page count and the @@ -39,5 +38,4 @@ which defaults to '/usr/bin/libreoffice'. .. _PDF: http://en.wikipedia.org/wiki/Portable_Document_Format .. _LibreOffice: http://www.libreoffice.org/ -.. _unoconv: https://github.com/dagwieers/unoconv/ .. _supervisor: http://supervisord.org/introduction.html diff --git a/docs/topics/settings.rst b/docs/topics/settings.rst index d0f10a3438..ea60c91886 100644 --- a/docs/topics/settings.rst +++ b/docs/topics/settings.rst @@ -192,26 +192,6 @@ fine tune it's functionality as explained in the `GraphicsMagick documentation`_ .. _GraphicsMagick documentation: http://www.graphicsmagick.org/convert.html#conv-opti - -.. setting:: CONVERTER_UNOCONV_PATH - - -**CONVERTER_UNOCONV_PATH** - -Default: ``/usr/bin/unoconv`` - -Path to the unoconv program used to call LibreOffice for office document conversion. - - -.. setting:: CONVERTER_UNOCONV_USE_PIPE - - -**CONVERTER_UNOCONV_USE_PIPE** - -Default: ``True`` - -Use alternate method of connection to LibreOffice using a pipe, it is slower but less prone to segmentation faults. - .. setting:: CONVERTER_LIBREOFFICE_PATH From aa058ac79073d9a6171ad2c88c8ce1a8812ff957 Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 11 Dec 2012 01:52:50 -0400 Subject: [PATCH 150/168] Remove mention of automatically installed requirements --- docs/intro/requirements.rst | 6 ------ 1 file changed, 6 deletions(-) diff --git a/docs/intro/requirements.rst b/docs/intro/requirements.rst index 7a38501ea8..d26dc7ddcf 100644 --- a/docs/intro/requirements.rst +++ b/docs/intro/requirements.rst @@ -10,12 +10,6 @@ Basic requirements Python: * ``Django`` - A high-level Python Web framework that encourages rapid development and clean, pragmatic design. -* ``django-pagination`` -* ``django-filetransfers`` - File upload/download abstraction -* ``django-mptt`` - Utilities for implementing a modified pre-order traversal tree in django -* ``django-taggit`` - Simple tagging for django -* ``slate`` - The simplest way to extract text from PDFs in Python - Execute pip install -r requirements/production.txt to install the python/django dependencies automatically. From 39c9c03c2c1947654a305a030f65697de11b4ebc Mon Sep 17 00:00:00 2001 From: Roberto Rosario Date: Tue, 11 Dec 2012 02:01:48 -0400 Subject: [PATCH 151/168] Improve multi selection action button vertical spacing --- apps/common/templates/generic_list_subtemplate.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/common/templates/generic_list_subtemplate.html b/apps/common/templates/generic_list_subtemplate.html index d1494312bf..81dfa73983 100644 --- a/apps/common/templates/generic_list_subtemplate.html +++ b/apps/common/templates/generic_list_subtemplate.html @@ -30,15 +30,15 @@

{% endif %} -
+ {% if object_list %} {% if multi_select or multi_select_as_buttons %} {% if multi_select_as_buttons %} {% get_multi_item_links as multi_item_links %} -

http://www.github.com/rosarior/mayan/